You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2023/04/08 15:14:40 UTC

[airflow] branch further-fix-to-googleads-vendoring created (now 7a1f530345)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a change to branch further-fix-to-googleads-vendoring
in repository https://gitbox.apache.org/repos/asf/airflow.git


      at 7a1f530345 Fix dynamic imports in google ads vendored in library

This branch includes the following new commits:

     new 7a1f530345 Fix dynamic imports in google ads vendored in library

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[airflow] 01/01: Fix dynamic imports in google ads vendored in library

Posted by po...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch further-fix-to-googleads-vendoring
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 7a1f5303459e2c2cbc0fdfa18735615cc70195e2
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Apr 3 19:28:31 2023 +0200

    Fix dynamic imports in google ads vendored in library
    
    This is a further fix to vendor-in google-ads library:
    
    * moving from _vendor to google_vendor is needed to keep
      the tree structure separate from `google` package used
      in google provider. If we do not do that, ads library
      will find "google" package when walking up the tree
      and will determine that this is the "top" google package
    
    * dynamic imports of ads library imports have been updated
      to also import from the vendored-in library
    
    * only v12 version is supported
---
 .pre-commit-config.yaml                            |   76 +-
 .rat-excludes                                      |    2 +-
 airflow/providers/google/CHANGELOG.rst             |   14 +
 .../google/ads/_vendor/googleads/__init__.py       |   19 -
 .../google/ads/_vendor/googleads/client.py         |  449 ---
 .../ads/_vendor/googleads/interceptors/helpers.py  |  170 -
 .../_vendor/googleads/interceptors/interceptor.py  |  252 --
 .../googleads/interceptors/logging_interceptor.py  |  391 ---
 .../googleads/interceptors/response_wrappers.py    |  182 -
 .../google/ads/_vendor/googleads/oauth2.py         |  135 -
 .../google/ads/_vendor/googleads/v12/__init__.py   | 1805 ----------
 .../_vendor/googleads/v12/common/types/ad_asset.py |  128 -
 .../googleads/v12/common/types/ad_type_infos.py    | 1249 -------
 .../googleads/v12/common/types/asset_policy.py     |   59 -
 .../googleads/v12/common/types/asset_set_types.py  |  301 --
 .../googleads/v12/common/types/asset_types.py      | 1559 ---------
 .../googleads/v12/common/types/asset_usage.py      |   48 -
 .../googleads/v12/common/types/audiences.py        |  378 --
 .../_vendor/googleads/v12/common/types/bidding.py  |  334 --
 .../googleads/v12/common/types/click_location.py   |   64 -
 .../_vendor/googleads/v12/common/types/criteria.py | 1477 --------
 .../types/criterion_category_availability.py       |  141 -
 .../googleads/v12/common/types/custom_parameter.py |   45 -
 .../googleads/v12/common/types/customizer_value.py |   51 -
 .../_vendor/googleads/v12/common/types/dates.py    |   81 -
 .../types/explorer_auto_optimizer_setting.py       |   41 -
 .../googleads/v12/common/types/extensions.py       |  635 ----
 .../googleads/v12/common/types/feed_common.py      |   45 -
 .../types/feed_item_set_filter_type_infos.py       |   90 -
 .../googleads/v12/common/types/final_app_url.py    |   57 -
 .../googleads/v12/common/types/frequency_cap.py    |   90 -
 .../v12/common/types/keyword_plan_common.py        |  262 --
 .../v12/common/types/matching_function.py          |  234 --
 .../googleads/v12/common/types/metric_goal.py      |   53 -
 .../_vendor/googleads/v12/common/types/metrics.py  | 1389 --------
 .../v12/common/types/offline_user_data.py          |  565 ---
 .../_vendor/googleads/v12/common/types/policy.py   |  402 ---
 .../googleads/v12/common/types/policy_summary.py   |   59 -
 .../v12/common/types/real_time_bidding_setting.py  |   41 -
 .../_vendor/googleads/v12/common/types/segments.py |  774 -----
 .../googleads/v12/common/types/simulation.py       |  649 ----
 .../googleads/v12/common/types/tag_snippet.py      |   68 -
 .../v12/common/types/targeting_setting.py          |  112 -
 .../googleads/v12/common/types/text_label.py       |   48 -
 .../googleads/v12/common/types/url_collection.py   |   51 -
 .../googleads/v12/common/types/user_lists.py       |  576 ---
 .../_vendor/googleads/v12/common/types/value.py    |   66 -
 .../v12/enums/types/access_invitation_status.py    |   41 -
 .../googleads/v12/enums/types/access_reason.py     |   43 -
 .../googleads/v12/enums/types/access_role.py       |   40 -
 .../enums/types/account_budget_proposal_status.py  |   41 -
 .../enums/types/account_budget_proposal_type.py    |   40 -
 .../v12/enums/types/account_budget_status.py       |   39 -
 .../v12/enums/types/account_link_status.py         |   46 -
 .../enums/types/ad_customizer_placeholder_field.py |   40 -
 .../v12/enums/types/ad_destination_type.py         |   47 -
 .../v12/enums/types/ad_group_ad_rotation_mode.py   |   40 -
 .../v12/enums/types/ad_group_ad_status.py          |   41 -
 .../types/ad_group_criterion_approval_status.py    |   42 -
 .../v12/enums/types/ad_group_criterion_status.py   |   39 -
 .../googleads/v12/enums/types/ad_group_status.py   |   41 -
 .../googleads/v12/enums/types/ad_group_type.py     |   55 -
 .../googleads/v12/enums/types/ad_network_type.py   |   42 -
 .../enums/types/ad_serving_optimization_status.py  |   41 -
 .../googleads/v12/enums/types/ad_strength.py       |   42 -
 .../_vendor/googleads/v12/enums/types/ad_type.py   |   65 -
 .../enums/types/advertising_channel_sub_type.py    |   53 -
 .../v12/enums/types/advertising_channel_type.py    |   47 -
 .../affiliate_location_feed_relationship_type.py   |   41 -
 .../types/affiliate_location_placeholder_field.py  |   47 -
 .../googleads/v12/enums/types/age_range_type.py    |   47 -
 .../v12/enums/types/app_campaign_app_store.py      |   38 -
 .../app_campaign_bidding_strategy_goal_type.py     |   44 -
 .../v12/enums/types/app_payment_model_type.py      |   37 -
 .../v12/enums/types/app_placeholder_field.py       |   44 -
 .../_vendor/googleads/v12/enums/types/app_store.py |   40 -
 .../enums/types/app_url_operating_system_type.py   |   38 -
 .../googleads/v12/enums/types/asset_field_type.py  |   63 -
 .../v12/enums/types/asset_group_status.py          |   41 -
 .../googleads/v12/enums/types/asset_link_status.py |   41 -
 .../v12/enums/types/asset_performance_label.py     |   45 -
 .../v12/enums/types/asset_set_asset_status.py      |   40 -
 .../v12/enums/types/asset_set_link_status.py       |   42 -
 .../googleads/v12/enums/types/asset_set_status.py  |   40 -
 .../googleads/v12/enums/types/asset_set_type.py    |   50 -
 .../googleads/v12/enums/types/asset_source.py      |   40 -
 .../googleads/v12/enums/types/asset_type.py        |   62 -
 .../v12/enums/types/async_action_status.py         |   43 -
 .../googleads/v12/enums/types/attribution_model.py |   49 -
 .../v12/enums/types/audience_insights_dimension.py |   48 -
 .../googleads/v12/enums/types/audience_status.py   |   38 -
 .../googleads/v12/enums/types/batch_job_status.py  |   39 -
 .../v12/enums/types/bid_modifier_source.py         |   38 -
 .../googleads/v12/enums/types/bidding_source.py    |   42 -
 .../v12/enums/types/bidding_strategy_status.py     |   38 -
 .../enums/types/bidding_strategy_system_status.py  |   61 -
 .../v12/enums/types/bidding_strategy_type.py       |   55 -
 .../v12/enums/types/billing_setup_status.py        |   40 -
 .../v12/enums/types/brand_safety_suitability.py    |   41 -
 .../types/budget_campaign_association_status.py    |   42 -
 .../v12/enums/types/budget_delivery_method.py      |   40 -
 .../googleads/v12/enums/types/budget_period.py     |   38 -
 .../googleads/v12/enums/types/budget_status.py     |   38 -
 .../googleads/v12/enums/types/budget_type.py       |   40 -
 .../enums/types/call_conversion_reporting_state.py |   41 -
 .../v12/enums/types/call_placeholder_field.py      |   41 -
 .../v12/enums/types/call_to_action_type.py         |   45 -
 .../enums/types/call_tracking_display_location.py  |   40 -
 .../_vendor/googleads/v12/enums/types/call_type.py |   40 -
 .../v12/enums/types/callout_placeholder_field.py   |   37 -
 .../v12/enums/types/campaign_criterion_status.py   |   39 -
 .../v12/enums/types/campaign_draft_status.py       |   43 -
 .../v12/enums/types/campaign_experiment_type.py    |   41 -
 .../v12/enums/types/campaign_group_status.py       |   38 -
 .../v12/enums/types/campaign_primary_status.py     |   51 -
 .../enums/types/campaign_primary_status_reason.py  |   74 -
 .../v12/enums/types/campaign_serving_status.py     |   41 -
 .../v12/enums/types/campaign_shared_set_status.py  |   40 -
 .../googleads/v12/enums/types/campaign_status.py   |   41 -
 .../v12/enums/types/chain_relationship_type.py     |   40 -
 .../v12/enums/types/change_client_type.py          |   50 -
 .../v12/enums/types/change_event_resource_type.py  |   59 -
 .../v12/enums/types/change_status_operation.py     |   41 -
 .../v12/enums/types/change_status_resource_type.py |   56 -
 .../googleads/v12/enums/types/click_type.py        |   90 -
 .../v12/enums/types/combined_audience_status.py    |   38 -
 .../v12/enums/types/content_label_type.py          |   55 -
 .../v12/enums/types/conversion_action_category.py  |   61 -
 .../enums/types/conversion_action_counting_type.py |   43 -
 .../v12/enums/types/conversion_action_status.py    |   41 -
 .../v12/enums/types/conversion_action_type.py      |   73 -
 .../v12/enums/types/conversion_adjustment_type.py  |   42 -
 .../types/conversion_attribution_event_type.py     |   40 -
 .../types/conversion_custom_variable_status.py     |   41 -
 .../v12/enums/types/conversion_environment_enum.py |   40 -
 .../v12/enums/types/conversion_lag_bucket.py       |   59 -
 .../types/conversion_or_adjustment_lag_bucket.py   |   83 -
 .../googleads/v12/enums/types/conversion_origin.py |   42 -
 .../enums/types/conversion_tracking_status_enum.py |   42 -
 .../conversion_value_rule_primary_dimension.py     |   47 -
 .../types/conversion_value_rule_set_status.py      |   41 -
 .../enums/types/conversion_value_rule_status.py    |   41 -
 ...criterion_category_channel_availability_mode.py |   46 -
 .../criterion_category_locale_availability_mode.py |   46 -
 .../enums/types/criterion_system_serving_status.py |   40 -
 .../googleads/v12/enums/types/criterion_type.py    |   70 -
 .../v12/enums/types/custom_audience_member_type.py |   40 -
 .../v12/enums/types/custom_audience_status.py      |   38 -
 .../v12/enums/types/custom_audience_type.py        |   40 -
 .../enums/types/custom_conversion_goal_status.py   |   40 -
 .../v12/enums/types/custom_interest_member_type.py |   38 -
 .../v12/enums/types/custom_interest_status.py      |   38 -
 .../v12/enums/types/custom_interest_type.py        |   38 -
 .../v12/enums/types/custom_placeholder_field.py    |   59 -
 .../enums/types/customer_match_upload_key_type.py  |   41 -
 ...ay_per_conversion_eligibility_failure_reason.py |   47 -
 .../googleads/v12/enums/types/customer_status.py   |   42 -
 .../v12/enums/types/customizer_attribute_status.py |   40 -
 .../v12/enums/types/customizer_attribute_type.py   |   42 -
 .../v12/enums/types/customizer_value_status.py     |   40 -
 .../v12/enums/types/data_driven_model_status.py    |   40 -
 .../googleads/v12/enums/types/day_of_week.py       |   45 -
 .../_vendor/googleads/v12/enums/types/device.py    |   43 -
 .../v12/enums/types/display_ad_format_setting.py   |   39 -
 .../v12/enums/types/display_upload_product_type.py |   52 -
 .../googleads/v12/enums/types/distance_bucket.py   |   67 -
 .../enums/types/dsa_page_feed_criterion_field.py   |   40 -
 .../v12/enums/types/education_placeholder_field.py |   56 -
 .../googleads/v12/enums/types/experiment_metric.py |   49 -
 .../v12/enums/types/experiment_metric_direction.py |   43 -
 .../googleads/v12/enums/types/experiment_status.py |   43 -
 .../googleads/v12/enums/types/experiment_type.py   |   46 -
 .../v12/enums/types/extension_setting_device.py    |   38 -
 .../googleads/v12/enums/types/extension_type.py    |   51 -
 .../v12/enums/types/external_conversion_source.py  |   68 -
 .../v12/enums/types/feed_attribute_type.py         |   51 -
 .../types/feed_item_quality_approval_status.py     |   42 -
 .../types/feed_item_quality_disapproval_reason.py  |   58 -
 .../v12/enums/types/feed_item_set_status.py        |   40 -
 .../types/feed_item_set_string_filter_type.py      |   39 -
 .../googleads/v12/enums/types/feed_item_status.py  |   40 -
 .../v12/enums/types/feed_item_target_device.py     |   39 -
 .../v12/enums/types/feed_item_target_status.py     |   40 -
 .../v12/enums/types/feed_item_target_type.py       |   41 -
 .../v12/enums/types/feed_item_validation_status.py |   41 -
 .../googleads/v12/enums/types/feed_link_status.py  |   40 -
 .../v12/enums/types/feed_mapping_criterion_type.py |   40 -
 .../v12/enums/types/feed_mapping_status.py         |   40 -
 .../googleads/v12/enums/types/feed_origin.py       |   40 -
 .../googleads/v12/enums/types/feed_status.py       |   38 -
 .../v12/enums/types/flight_placeholder_field.py    |   56 -
 .../v12/enums/types/frequency_cap_event_type.py    |   42 -
 .../v12/enums/types/frequency_cap_level.py         |   43 -
 .../v12/enums/types/frequency_cap_time_unit.py     |   41 -
 .../googleads/v12/enums/types/gender_type.py       |   41 -
 .../v12/enums/types/geo_target_constant_status.py  |   38 -
 .../v12/enums/types/geo_targeting_restriction.py   |   39 -
 .../v12/enums/types/geo_targeting_type.py          |   38 -
 .../googleads/v12/enums/types/goal_config_level.py |   41 -
 .../v12/enums/types/google_ads_field_category.py   |   43 -
 .../v12/enums/types/google_ads_field_data_type.py  |   49 -
 .../v12/enums/types/google_voice_call_status.py    |   40 -
 .../v12/enums/types/hotel_date_selection_type.py   |   40 -
 .../v12/enums/types/hotel_placeholder_field.py     |   59 -
 .../v12/enums/types/hotel_price_bucket.py          |   42 -
 .../googleads/v12/enums/types/hotel_rate_type.py   |   40 -
 .../v12/enums/types/hotel_reconciliation_status.py |   40 -
 .../v12/enums/types/image_placeholder_field.py     |   39 -
 .../googleads/v12/enums/types/income_range_type.py |   47 -
 .../v12/enums/types/interaction_event_type.py      |   44 -
 .../googleads/v12/enums/types/interaction_type.py  |   37 -
 .../googleads/v12/enums/types/invoice_type.py      |   38 -
 .../v12/enums/types/job_placeholder_field.py       |   56 -
 .../v12/enums/types/keyword_match_type.py          |   39 -
 .../types/keyword_plan_aggregate_metric_type.py    |   37 -
 .../enums/types/keyword_plan_competition_level.py  |   45 -
 .../enums/types/keyword_plan_concept_group_type.py |   41 -
 .../enums/types/keyword_plan_forecast_interval.py  |   39 -
 .../enums/types/keyword_plan_keyword_annotation.py |   39 -
 .../v12/enums/types/keyword_plan_network.py        |   40 -
 .../googleads/v12/enums/types/label_status.py      |   38 -
 .../enums/types/lead_form_call_to_action_type.py   |   52 -
 .../v12/enums/types/lead_form_desired_intent.py    |   40 -
 .../enums/types/lead_form_field_user_input_type.py |  152 -
 .../lead_form_post_submit_call_to_action_type.py   |   44 -
 .../enums/types/legacy_app_install_ad_app_store.py |   43 -
 .../v12/enums/types/linked_account_type.py         |   45 -
 .../listing_group_filter_bidding_category_level.py |   43 -
 .../listing_group_filter_custom_attribute_index.py |   43 -
 .../types/listing_group_filter_product_channel.py  |   38 -
 .../listing_group_filter_product_condition.py      |   39 -
 .../listing_group_filter_product_type_level.py     |   41 -
 .../enums/types/listing_group_filter_type_enum.py  |   41 -
 .../enums/types/listing_group_filter_vertical.py   |   39 -
 .../v12/enums/types/listing_group_type.py          |   38 -
 .../v12/enums/types/local_placeholder_field.py     |   58 -
 ...location_extension_targeting_criterion_field.py |   44 -
 .../v12/enums/types/location_group_radius_units.py |   43 -
 .../v12/enums/types/location_ownership_type.py     |   40 -
 .../v12/enums/types/location_placeholder_field.py  |   44 -
 .../v12/enums/types/location_source_type.py        |   38 -
 .../v12/enums/types/location_string_filter_type.py |   39 -
 .../v12/enums/types/manager_link_status.py         |   43 -
 .../enums/types/matching_function_context_type.py  |   41 -
 .../v12/enums/types/matching_function_operator.py  |   41 -
 .../googleads/v12/enums/types/media_type.py        |   42 -
 .../v12/enums/types/merchant_center_link_status.py |   42 -
 .../v12/enums/types/message_placeholder_field.py   |   41 -
 .../_vendor/googleads/v12/enums/types/mime_type.py |   48 -
 .../googleads/v12/enums/types/minute_of_hour.py    |   40 -
 .../googleads/v12/enums/types/mobile_app_vendor.py |   40 -
 .../v12/enums/types/mobile_device_type.py          |   38 -
 .../googleads/v12/enums/types/month_of_year.py     |   50 -
 .../v12/enums/types/negative_geo_target_type.py    |   40 -
 .../types/offline_user_data_job_failure_reason.py  |   43 -
 .../offline_user_data_job_match_rate_range.py      |   47 -
 .../enums/types/offline_user_data_job_status.py    |   42 -
 .../v12/enums/types/offline_user_data_job_type.py  |   42 -
 .../operating_system_version_operator_type.py      |   38 -
 .../v12/enums/types/optimization_goal_type.py      |   39 -
 .../v12/enums/types/parental_status_type.py        |   41 -
 .../googleads/v12/enums/types/payment_mode.py      |   40 -
 .../enums/types/performance_max_upgrade_status.py  |   40 -
 .../googleads/v12/enums/types/placeholder_type.py  |   58 -
 .../googleads/v12/enums/types/placement_type.py    |   41 -
 .../v12/enums/types/policy_approval_status.py      |   46 -
 .../v12/enums/types/policy_review_status.py        |   42 -
 .../v12/enums/types/policy_topic_entry_type.py     |   44 -
 ...topic_evidence_destination_mismatch_url_type.py |   45 -
 ...opic_evidence_destination_not_working_device.py |   43 -
 ...dence_destination_not_working_dns_error_type.py |   42 -
 .../v12/enums/types/positive_geo_target_type.py    |   41 -
 .../v12/enums/types/preferred_content_type.py      |   39 -
 .../enums/types/price_extension_price_qualifier.py |   41 -
 .../v12/enums/types/price_extension_price_unit.py  |   42 -
 .../v12/enums/types/price_extension_type.py        |   45 -
 .../v12/enums/types/price_placeholder_field.py     |   89 -
 .../enums/types/product_bidding_category_level.py  |   41 -
 .../enums/types/product_bidding_category_status.py |   38 -
 .../googleads/v12/enums/types/product_channel.py   |   38 -
 .../v12/enums/types/product_channel_exclusivity.py |   38 -
 .../googleads/v12/enums/types/product_condition.py |   39 -
 .../enums/types/product_custom_attribute_index.py  |   43 -
 .../v12/enums/types/product_type_level.py          |   41 -
 .../types/promotion_extension_discount_modifier.py |   39 -
 .../enums/types/promotion_extension_occasion.py    |   76 -
 .../v12/enums/types/promotion_placeholder_field.py |   50 -
 .../v12/enums/types/proximity_radius_units.py      |   38 -
 .../v12/enums/types/quality_score_bucket.py        |   39 -
 .../v12/enums/types/reach_plan_age_range.py        |   62 -
 .../v12/enums/types/reach_plan_network.py          |   39 -
 .../enums/types/real_estate_placeholder_field.py   |   57 -
 .../v12/enums/types/recommendation_type.py         |   62 -
 .../v12/enums/types/resource_change_operation.py   |   41 -
 .../v12/enums/types/resource_limit_type.py         |  168 -
 .../v12/enums/types/response_content_type.py       |   37 -
 .../enums/types/search_engine_results_page_type.py |   39 -
 .../v12/enums/types/search_term_match_type.py      |   45 -
 .../enums/types/search_term_targeting_status.py    |   44 -
 .../v12/enums/types/seasonality_event_scope.py     |   42 -
 .../v12/enums/types/seasonality_event_status.py    |   41 -
 .../v12/enums/types/served_asset_field_type.py     |   41 -
 .../googleads/v12/enums/types/shared_set_status.py |   38 -
 .../googleads/v12/enums/types/shared_set_type.py   |   38 -
 .../enums/types/simulation_modification_method.py  |   43 -
 .../googleads/v12/enums/types/simulation_type.py   |   46 -
 .../v12/enums/types/sitelink_placeholder_field.py  |   43 -
 .../v12/enums/types/sk_ad_network_ad_event_type.py |   39 -
 .../types/sk_ad_network_attribution_credit.py      |   39 -
 .../v12/enums/types/sk_ad_network_user_type.py     |   39 -
 .../ads/_vendor/googleads/v12/enums/types/slot.py  |   43 -
 .../v12/enums/types/spending_limit_type.py         |   39 -
 .../types/structured_snippet_placeholder_field.py  |   38 -
 .../v12/enums/types/summary_row_setting.py         |   39 -
 .../enums/types/system_managed_entity_source.py    |   39 -
 .../types/target_cpa_opt_in_recommendation_goal.py |   42 -
 .../types/target_impression_share_location.py      |   42 -
 .../v12/enums/types/targeting_dimension.py         |   44 -
 .../_vendor/googleads/v12/enums/types/time_type.py |   40 -
 .../v12/enums/types/tracking_code_page_format.py   |   42 -
 .../v12/enums/types/tracking_code_type.py          |   44 -
 .../v12/enums/types/travel_placeholder_field.py    |   59 -
 .../v12/enums/types/user_identifier_source.py      |   43 -
 .../v12/enums/types/user_interest_taxonomy_type.py |   41 -
 .../v12/enums/types/user_list_access_status.py     |   38 -
 .../v12/enums/types/user_list_closing_reason.py    |   39 -
 .../types/user_list_combined_rule_operator.py      |   38 -
 .../enums/types/user_list_crm_data_source_type.py  |   39 -
 .../types/user_list_date_rule_item_operator.py     |   40 -
 .../types/user_list_flexible_rule_operator.py      |   38 -
 .../enums/types/user_list_logical_rule_operator.py |   39 -
 .../v12/enums/types/user_list_membership_status.py |   41 -
 .../types/user_list_number_rule_item_operator.py   |   44 -
 .../enums/types/user_list_prepopulation_status.py  |   39 -
 .../v12/enums/types/user_list_rule_type.py         |   38 -
 .../v12/enums/types/user_list_size_range.py        |   52 -
 .../types/user_list_string_rule_item_operator.py   |   46 -
 .../googleads/v12/enums/types/user_list_type.py    |   42 -
 .../v12/enums/types/value_rule_device_type.py      |   41 -
 .../types/value_rule_geo_location_match_type.py    |   40 -
 .../v12/enums/types/value_rule_operation.py        |   41 -
 .../enums/types/value_rule_set_attachment_type.py  |   40 -
 .../v12/enums/types/value_rule_set_dimension.py    |   42 -
 .../enums/types/vanity_pharma_display_url_mode.py  |   40 -
 .../v12/enums/types/vanity_pharma_text.py          |   51 -
 .../googleads/v12/enums/types/video_thumbnail.py   |   43 -
 .../v12/enums/types/webpage_condition_operand.py   |   43 -
 .../v12/enums/types/webpage_condition_operator.py  |   40 -
 .../v12/errors/types/access_invitation_error.py    |   46 -
 .../errors/types/account_budget_proposal_error.py  |   63 -
 .../v12/errors/types/account_link_error.py         |   38 -
 .../v12/errors/types/ad_customizer_error.py        |   41 -
 .../_vendor/googleads/v12/errors/types/ad_error.py |  188 -
 .../v12/errors/types/ad_group_ad_error.py          |   47 -
 .../errors/types/ad_group_bid_modifier_error.py    |   40 -
 .../types/ad_group_criterion_customizer_error.py   |   41 -
 .../v12/errors/types/ad_group_criterion_error.py   |   66 -
 .../v12/errors/types/ad_group_customizer_error.py  |   38 -
 .../googleads/v12/errors/types/ad_group_error.py   |   50 -
 .../v12/errors/types/ad_group_feed_error.py        |   43 -
 .../v12/errors/types/ad_parameter_error.py         |   38 -
 .../googleads/v12/errors/types/ad_sharing_error.py |   39 -
 .../googleads/v12/errors/types/adx_error.py        |   37 -
 .../googleads/v12/errors/types/asset_error.py      |   70 -
 .../v12/errors/types/asset_group_asset_error.py    |   41 -
 .../v12/errors/types/asset_group_error.py          |   46 -
 .../asset_group_listing_group_filter_error.py      |   53 -
 .../googleads/v12/errors/types/asset_link_error.py |   58 -
 .../v12/errors/types/asset_set_asset_error.py      |   42 -
 .../googleads/v12/errors/types/asset_set_error.py  |   44 -
 .../v12/errors/types/asset_set_link_error.py       |   41 -
 .../googleads/v12/errors/types/audience_error.py   |   44 -
 .../v12/errors/types/audience_insights_error.py    |   39 -
 .../v12/errors/types/authentication_error.py       |   54 -
 .../v12/errors/types/authorization_error.py        |   50 -
 .../googleads/v12/errors/types/batch_job_error.py  |   42 -
 .../googleads/v12/errors/types/bidding_error.py    |   69 -
 .../v12/errors/types/bidding_strategy_error.py     |   43 -
 .../v12/errors/types/billing_setup_error.py        |   55 -
 .../v12/errors/types/campaign_budget_error.py      |   57 -
 .../errors/types/campaign_conversion_goal_error.py |   39 -
 .../v12/errors/types/campaign_criterion_error.py   |   62 -
 .../v12/errors/types/campaign_customizer_error.py  |   38 -
 .../v12/errors/types/campaign_draft_error.py       |   46 -
 .../googleads/v12/errors/types/campaign_error.py   |   87 -
 .../v12/errors/types/campaign_experiment_error.py  |   48 -
 .../v12/errors/types/campaign_feed_error.py        |   44 -
 .../v12/errors/types/campaign_shared_set_error.py  |   39 -
 .../v12/errors/types/change_event_error.py         |   41 -
 .../v12/errors/types/change_status_error.py        |   41 -
 .../v12/errors/types/collection_size_error.py      |   40 -
 .../googleads/v12/errors/types/context_error.py    |   38 -
 .../v12/errors/types/conversion_action_error.py    |   48 -
 .../types/conversion_adjustment_upload_error.py    |   63 -
 .../types/conversion_custom_variable_error.py      |   41 -
 .../types/conversion_goal_campaign_config_error.py |   43 -
 .../v12/errors/types/conversion_upload_error.py    |   85 -
 .../errors/types/conversion_value_rule_error.py    |   50 -
 .../types/conversion_value_rule_set_error.py       |   51 -
 .../v12/errors/types/country_code_error.py         |   37 -
 .../googleads/v12/errors/types/criterion_error.py  |  172 -
 .../v12/errors/types/currency_code_error.py        |   37 -
 .../v12/errors/types/custom_audience_error.py      |   46 -
 .../errors/types/custom_conversion_goal_error.py   |   43 -
 .../v12/errors/types/custom_interest_error.py      |   45 -
 .../v12/errors/types/customer_client_link_error.py |   46 -
 .../v12/errors/types/customer_customizer_error.py  |   38 -
 .../googleads/v12/errors/types/customer_error.py   |   40 -
 .../v12/errors/types/customer_feed_error.py        |   43 -
 .../errors/types/customer_manager_link_error.py    |   47 -
 .../v12/errors/types/customer_user_access_error.py |   43 -
 .../v12/errors/types/customizer_attribute_error.py |   39 -
 .../googleads/v12/errors/types/database_error.py   |   39 -
 .../googleads/v12/errors/types/date_error.py       |   46 -
 .../googleads/v12/errors/types/date_range_error.py |   41 -
 .../googleads/v12/errors/types/distinct_error.py   |   38 -
 .../googleads/v12/errors/types/enum_error.py       |   37 -
 .../_vendor/googleads/v12/errors/types/errors.py   | 2132 ------------
 .../v12/errors/types/experiment_arm_error.py       |   50 -
 .../googleads/v12/errors/types/experiment_error.py |   60 -
 .../v12/errors/types/extension_feed_item_error.py  |   83 -
 .../v12/errors/types/extension_setting_error.py    |  103 -
 .../errors/types/feed_attribute_reference_error.py |   41 -
 .../googleads/v12/errors/types/feed_error.py       |   59 -
 .../googleads/v12/errors/types/feed_item_error.py  |   46 -
 .../v12/errors/types/feed_item_set_error.py        |   43 -
 .../v12/errors/types/feed_item_set_link_error.py   |   40 -
 .../v12/errors/types/feed_item_target_error.py     |   46 -
 .../v12/errors/types/feed_item_validation_error.py |  143 -
 .../v12/errors/types/feed_mapping_error.py         |   54 -
 .../googleads/v12/errors/types/field_error.py      |   44 -
 .../googleads/v12/errors/types/field_mask_error.py |   40 -
 .../googleads/v12/errors/types/function_error.py   |   52 -
 .../v12/errors/types/function_parsing_error.py     |   49 -
 .../types/geo_target_constant_suggestion_error.py  |   44 -
 .../googleads/v12/errors/types/header_error.py     |   38 -
 .../_vendor/googleads/v12/errors/types/id_error.py |   37 -
 .../googleads/v12/errors/types/image_error.py      |   75 -
 .../googleads/v12/errors/types/internal_error.py   |   40 -
 .../googleads/v12/errors/types/invoice_error.py    |   41 -
 .../errors/types/keyword_plan_ad_group_error.py    |   42 -
 .../types/keyword_plan_ad_group_keyword_error.py   |   48 -
 .../errors/types/keyword_plan_campaign_error.py    |   46 -
 .../types/keyword_plan_campaign_keyword_error.py   |   41 -
 .../v12/errors/types/keyword_plan_error.py         |   54 -
 .../v12/errors/types/keyword_plan_idea_error.py    |   40 -
 .../googleads/v12/errors/types/label_error.py      |   45 -
 .../v12/errors/types/language_code_error.py        |   38 -
 .../v12/errors/types/list_operation_error.py       |   38 -
 .../v12/errors/types/manager_link_error.py         |   55 -
 .../v12/errors/types/media_bundle_error.py         |   58 -
 .../googleads/v12/errors/types/media_file_error.py |   59 -
 .../v12/errors/types/media_upload_error.py         |   72 -
 .../v12/errors/types/merchant_center_error.py      |   40 -
 .../googleads/v12/errors/types/multiplier_error.py |   48 -
 .../googleads/v12/errors/types/mutate_error.py     |   45 -
 .../errors/types/new_resource_creation_error.py    |   41 -
 .../v12/errors/types/not_allowlisted_error.py      |   39 -
 .../googleads/v12/errors/types/not_empty_error.py  |   37 -
 .../googleads/v12/errors/types/null_error.py       |   37 -
 .../errors/types/offline_user_data_job_error.py    |   76 -
 .../errors/types/operation_access_denied_error.py  |   48 -
 .../googleads/v12/errors/types/operator_error.py   |   37 -
 .../v12/errors/types/partial_failure_error.py      |   39 -
 .../v12/errors/types/payments_account_error.py     |   39 -
 .../v12/errors/types/policy_finding_error.py       |   38 -
 .../types/policy_validation_parameter_error.py     |   43 -
 .../v12/errors/types/policy_violation_error.py     |   39 -
 .../googleads/v12/errors/types/query_error.py      |   91 -
 .../googleads/v12/errors/types/quota_error.py      |   39 -
 .../googleads/v12/errors/types/range_error.py      |   38 -
 .../googleads/v12/errors/types/reach_plan_error.py |   39 -
 .../v12/errors/types/recommendation_error.py       |   54 -
 .../v12/errors/types/region_code_error.py          |   37 -
 .../googleads/v12/errors/types/request_error.py    |   59 -
 .../errors/types/resource_access_denied_error.py   |   39 -
 .../types/resource_count_limit_exceeded_error.py   |   49 -
 .../googleads/v12/errors/types/setting_error.py    |   54 -
 .../v12/errors/types/shared_criterion_error.py     |   39 -
 .../googleads/v12/errors/types/shared_set_error.py |   40 -
 .../googleads/v12/errors/types/size_limit_error.py |   38 -
 .../v12/errors/types/smart_campaign_error.py       |   43 -
 .../v12/errors/types/string_format_error.py        |   38 -
 .../v12/errors/types/string_length_error.py        |   39 -
 .../types/third_party_app_analytics_link_error.py  |   44 -
 .../googleads/v12/errors/types/time_zone_error.py  |   37 -
 .../googleads/v12/errors/types/url_field_error.py  |   89 -
 .../googleads/v12/errors/types/user_data_error.py  |   39 -
 .../googleads/v12/errors/types/user_list_error.py  |   62 -
 .../types/youtube_video_registration_error.py      |   41 -
 .../resources/types/accessible_bidding_strategy.py |  269 --
 .../v12/resources/types/account_budget.py          |  374 --
 .../v12/resources/types/account_budget_proposal.py |  234 --
 .../googleads/v12/resources/types/account_link.py  |  241 --
 .../_vendor/googleads/v12/resources/types/ad.py    |  394 ---
 .../googleads/v12/resources/types/ad_group.py      |  297 --
 .../googleads/v12/resources/types/ad_group_ad.py   |  116 -
 .../types/ad_group_ad_asset_combination_view.py    |   62 -
 .../v12/resources/types/ad_group_ad_asset_view.py  |  136 -
 .../v12/resources/types/ad_group_ad_label.py       |   51 -
 .../v12/resources/types/ad_group_asset.py          |   73 -
 .../v12/resources/types/ad_group_asset_set.py      |   60 -
 .../v12/resources/types/ad_group_audience_view.py  |   43 -
 .../v12/resources/types/ad_group_bid_modifier.py   |  166 -
 .../v12/resources/types/ad_group_criterion.py      |  566 ---
 .../types/ad_group_criterion_customizer.py         |   72 -
 .../resources/types/ad_group_criterion_label.py    |   52 -
 .../types/ad_group_criterion_simulation.py         |  121 -
 .../v12/resources/types/ad_group_customizer.py     |   68 -
 .../resources/types/ad_group_extension_setting.py  |   78 -
 .../googleads/v12/resources/types/ad_group_feed.py |   84 -
 .../v12/resources/types/ad_group_label.py          |   51 -
 .../v12/resources/types/ad_group_simulation.py     |  138 -
 .../googleads/v12/resources/types/ad_parameter.py  |   78 -
 .../v12/resources/types/ad_schedule_view.py        |   41 -
 .../v12/resources/types/age_range_view.py          |   40 -
 .../_vendor/googleads/v12/resources/types/asset.py |  402 ---
 .../v12/resources/types/asset_field_type_view.py   |   52 -
 .../googleads/v12/resources/types/asset_group.py   |   94 -
 .../v12/resources/types/asset_group_asset.py       |   87 -
 .../types/asset_group_listing_group_filter.py      |  286 --
 .../types/asset_group_product_group_view.py        |   49 -
 .../v12/resources/types/asset_group_signal.py      |   56 -
 .../googleads/v12/resources/types/asset_set.py     |  141 -
 .../v12/resources/types/asset_set_asset.py         |   59 -
 .../v12/resources/types/asset_set_type_view.py     |   55 -
 .../googleads/v12/resources/types/audience.py      |   78 -
 .../googleads/v12/resources/types/batch_job.py     |  134 -
 .../v12/resources/types/bidding_data_exclusion.py  |  114 -
 .../types/bidding_seasonality_adjustment.py        |  124 -
 .../v12/resources/types/bidding_strategy.py        |  211 --
 .../resources/types/bidding_strategy_simulation.py |  107 -
 .../googleads/v12/resources/types/billing_setup.py |  181 -
 .../googleads/v12/resources/types/call_view.py     |   86 -
 .../googleads/v12/resources/types/campaign.py      |  975 ------
 .../v12/resources/types/campaign_asset.py          |   77 -
 .../v12/resources/types/campaign_asset_set.py      |   60 -
 .../v12/resources/types/campaign_audience_view.py  |   45 -
 .../v12/resources/types/campaign_bid_modifier.py   |   76 -
 .../v12/resources/types/campaign_budget.py         |  214 --
 .../resources/types/campaign_conversion_goal.py    |   68 -
 .../v12/resources/types/campaign_criterion.py      |  393 ---
 .../types/campaign_criterion_simulation.py         |  102 -
 .../v12/resources/types/campaign_customizer.py     |   68 -
 .../v12/resources/types/campaign_draft.py          |  100 -
 .../resources/types/campaign_extension_setting.py  |   78 -
 .../googleads/v12/resources/types/campaign_feed.py |   84 -
 .../v12/resources/types/campaign_group.py          |   63 -
 .../v12/resources/types/campaign_label.py          |   51 -
 .../v12/resources/types/campaign_shared_set.py     |   70 -
 .../v12/resources/types/campaign_simulation.py     |  148 -
 .../v12/resources/types/carrier_constant.py        |   58 -
 .../googleads/v12/resources/types/change_event.py  |  284 --
 .../googleads/v12/resources/types/change_status.py |  151 -
 .../googleads/v12/resources/types/click_view.py    |  103 -
 .../v12/resources/types/combined_audience.py       |   64 -
 .../v12/resources/types/conversion_action.py       |  317 --
 .../resources/types/conversion_custom_variable.py  |   83 -
 .../types/conversion_goal_campaign_config.py       |   61 -
 .../v12/resources/types/conversion_value_rule.py   |  162 -
 .../resources/types/conversion_value_rule_set.py   |  106 -
 .../v12/resources/types/currency_constant.py       |   65 -
 .../v12/resources/types/custom_audience.py         |  136 -
 .../v12/resources/types/custom_conversion_goal.py  |   61 -
 .../v12/resources/types/custom_interest.py         |  112 -
 .../googleads/v12/resources/types/customer.py      |  282 --
 .../v12/resources/types/customer_asset.py          |   69 -
 .../v12/resources/types/customer_asset_set.py      |   60 -
 .../v12/resources/types/customer_client.py         |  117 -
 .../v12/resources/types/customer_client_link.py    |   68 -
 .../resources/types/customer_conversion_goal.py    |   68 -
 .../v12/resources/types/customer_customizer.py     |   64 -
 .../resources/types/customer_extension_setting.py  |   69 -
 .../googleads/v12/resources/types/customer_feed.py |   78 -
 .../v12/resources/types/customer_label.py          |   58 -
 .../v12/resources/types/customer_manager_link.py   |   61 -
 .../resources/types/customer_negative_criterion.py |  123 -
 .../v12/resources/types/customer_user_access.py    |   76 -
 .../types/customer_user_access_invitation.py       |   71 -
 .../v12/resources/types/customizer_attribute.py    |   74 -
 .../v12/resources/types/detail_placement_view.py   |   84 -
 .../v12/resources/types/detailed_demographic.py    |   69 -
 .../v12/resources/types/display_keyword_view.py    |   40 -
 .../googleads/v12/resources/types/distance_view.py |   62 -
 .../v12/resources/types/domain_category.py         |  105 -
 .../types/dynamic_search_ads_search_term_view.py   |   89 -
 .../resources/types/expanded_landing_page_view.py  |   48 -
 .../googleads/v12/resources/types/experiment.py    |  135 -
 .../v12/resources/types/experiment_arm.py          |   70 -
 .../v12/resources/types/extension_feed_item.py     |  263 --
 .../_vendor/googleads/v12/resources/types/feed.py  |  279 --
 .../googleads/v12/resources/types/feed_item.py     |  326 --
 .../googleads/v12/resources/types/feed_item_set.py |   98 -
 .../v12/resources/types/feed_item_set_link.py      |   45 -
 .../v12/resources/types/feed_item_target.py        |  124 -
 .../googleads/v12/resources/types/feed_mapping.py  |  384 --
 .../v12/resources/types/feed_placeholder_view.py   |   52 -
 .../googleads/v12/resources/types/gender_view.py   |   40 -
 .../v12/resources/types/geo_target_constant.py     |   87 -
 .../v12/resources/types/geographic_view.py         |   60 -
 .../v12/resources/types/google_ads_field.py        |  129 -
 .../v12/resources/types/group_placement_view.py    |   73 -
 .../v12/resources/types/hotel_group_view.py        |   40 -
 .../v12/resources/types/hotel_performance_view.py  |   40 -
 .../v12/resources/types/hotel_reconciliation.py    |  117 -
 .../v12/resources/types/income_range_view.py       |   40 -
 .../googleads/v12/resources/types/invoice.py       |  473 ---
 .../googleads/v12/resources/types/keyword_plan.py  |  101 -
 .../v12/resources/types/keyword_plan_ad_group.py   |   68 -
 .../types/keyword_plan_ad_group_keyword.py         |   83 -
 .../v12/resources/types/keyword_plan_campaign.py   |  105 -
 .../types/keyword_plan_campaign_keyword.py         |   75 -
 .../v12/resources/types/keyword_theme_constant.py  |   63 -
 .../googleads/v12/resources/types/keyword_view.py  |   40 -
 .../_vendor/googleads/v12/resources/types/label.py |   66 -
 .../v12/resources/types/landing_page_view.py       |   47 -
 .../v12/resources/types/language_constant.py       |   64 -
 .../resources/types/lead_form_submission_data.py   |  122 -
 .../googleads/v12/resources/types/life_event.py    |   68 -
 .../googleads/v12/resources/types/location_view.py |   41 -
 .../v12/resources/types/managed_placement_view.py  |   40 -
 .../googleads/v12/resources/types/media_file.py    |  220 --
 .../v12/resources/types/merchant_center_link.py    |   64 -
 .../types/mobile_app_category_constant.py          |   52 -
 .../v12/resources/types/mobile_device_constant.py  |   73 -
 .../v12/resources/types/offline_user_data_job.py   |  141 -
 .../types/operating_system_version_constant.py     |   77 -
 .../types/paid_organic_search_term_view.py         |   47 -
 .../v12/resources/types/parental_status_view.py    |   40 -
 .../v12/resources/types/payments_account.py        |   85 -
 .../v12/resources/types/per_store_view.py          |   46 -
 .../types/product_bidding_category_constant.py     |   95 -
 .../v12/resources/types/product_group_view.py      |   40 -
 .../v12/resources/types/recommendation.py          |  941 -----
 .../v12/resources/types/remarketing_action.py      |   63 -
 .../v12/resources/types/search_term_view.py        |   63 -
 .../v12/resources/types/shared_criterion.py        |  129 -
 .../googleads/v12/resources/types/shared_set.py    |   88 -
 .../resources/types/shopping_performance_view.py   |   45 -
 .../types/smart_campaign_search_term_view.py       |   48 -
 .../v12/resources/types/smart_campaign_setting.py  |  133 -
 .../types/third_party_app_analytics_link.py        |   51 -
 .../v12/resources/types/topic_constant.py          |   62 -
 .../googleads/v12/resources/types/topic_view.py    |   40 -
 .../googleads/v12/resources/types/user_interest.py |   83 -
 .../googleads/v12/resources/types/user_list.py     |  270 --
 .../v12/resources/types/user_location_view.py      |   56 -
 .../_vendor/googleads/v12/resources/types/video.py |   62 -
 .../googleads/v12/resources/types/webpage_view.py  |   40 -
 .../account_budget_proposal_service/client.py      |  543 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  290 --
 .../services/account_link_service/client.py        |  600 ----
 .../account_link_service/transports/base.py        |  171 -
 .../account_link_service/transports/grpc.py        |  311 --
 .../services/ad_group_ad_label_service/client.py   |  529 ---
 .../ad_group_ad_label_service/transports/base.py   |  154 -
 .../ad_group_ad_label_service/transports/grpc.py   |  277 --
 .../services/ad_group_ad_service/client.py         |  553 ---
 .../ad_group_ad_service/transports/base.py         |  154 -
 .../ad_group_ad_service/transports/grpc.py         |  289 --
 .../services/ad_group_asset_service/client.py      |  526 ---
 .../ad_group_asset_service/transports/base.py      |  154 -
 .../ad_group_asset_service/transports/grpc.py      |  277 --
 .../services/ad_group_asset_set_service/client.py  |  526 ---
 .../ad_group_asset_set_service/transports/base.py  |  156 -
 .../ad_group_asset_set_service/transports/grpc.py  |  271 --
 .../ad_group_bid_modifier_service/client.py        |  525 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  286 --
 .../client.py                                      |  545 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  281 --
 .../ad_group_criterion_label_service/client.py     |  542 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  281 --
 .../services/ad_group_criterion_service/client.py  |  547 ---
 .../ad_group_criterion_service/transports/base.py  |  154 -
 .../ad_group_criterion_service/transports/grpc.py  |  287 --
 .../services/ad_group_customizer_service/client.py |  531 ---
 .../ad_group_customizer_service/transports/base.py |  156 -
 .../ad_group_customizer_service/transports/grpc.py |  271 --
 .../ad_group_extension_setting_service/client.py   |  548 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  292 --
 .../services/ad_group_feed_service/client.py       |  524 ---
 .../ad_group_feed_service/transports/base.py       |  154 -
 .../ad_group_feed_service/transports/grpc.py       |  281 --
 .../services/ad_group_label_service/client.py      |  522 ---
 .../ad_group_label_service/transports/base.py      |  154 -
 .../ad_group_label_service/transports/grpc.py      |  277 --
 .../services/services/ad_group_service/client.py   |  524 ---
 .../services/ad_group_service/transports/base.py   |  154 -
 .../services/ad_group_service/transports/grpc.py   |  284 --
 .../services/ad_parameter_service/client.py        |  515 ---
 .../ad_parameter_service/transports/base.py        |  154 -
 .../ad_parameter_service/transports/grpc.py        |  275 --
 .../v12/services/services/ad_service/client.py     |  568 ---
 .../services/ad_service/transports/base.py         |  162 -
 .../services/ad_service/transports/grpc.py         |  313 --
 .../services/asset_group_asset_service/client.py   |  526 ---
 .../asset_group_asset_service/transports/base.py   |  154 -
 .../asset_group_asset_service/transports/grpc.py   |  271 --
 .../client.py                                      |  523 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  281 --
 .../services/asset_group_service/client.py         |  497 ---
 .../asset_group_service/transports/base.py         |  154 -
 .../asset_group_service/transports/grpc.py         |  269 --
 .../services/asset_group_signal_service/client.py  |  512 ---
 .../asset_group_signal_service/transports/base.py  |  156 -
 .../asset_group_signal_service/transports/grpc.py  |  271 --
 .../v12/services/services/asset_service/client.py  |  505 ---
 .../services/asset_service/transports/base.py      |  154 -
 .../services/asset_service/transports/grpc.py      |  282 --
 .../services/asset_set_asset_service/client.py     |  521 ---
 .../asset_set_asset_service/transports/base.py     |  154 -
 .../asset_set_asset_service/transports/grpc.py     |  271 --
 .../services/services/asset_set_service/client.py  |  477 ---
 .../services/asset_set_service/transports/base.py  |  154 -
 .../services/asset_set_service/transports/grpc.py  |  269 --
 .../services/audience_insights_service/client.py   |  781 -----
 .../audience_insights_service/transports/base.py   |  213 --
 .../audience_insights_service/transports/grpc.py   |  392 ---
 .../services/services/audience_service/client.py   |  476 ---
 .../services/audience_service/transports/base.py   |  154 -
 .../services/audience_service/transports/grpc.py   |  270 --
 .../services/services/batch_job_service/client.py  | 2257 ------------
 .../services/services/batch_job_service/pagers.py  |   81 -
 .../services/batch_job_service/transports/base.py  |  208 --
 .../services/batch_job_service/transports/grpc.py  |  403 ---
 .../bidding_data_exclusion_service/client.py       |  514 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  275 --
 .../client.py                                      |  518 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  281 --
 .../services/bidding_strategy_service/client.py    |  505 ---
 .../bidding_strategy_service/transports/base.py    |  154 -
 .../bidding_strategy_service/transports/grpc.py    |  284 --
 .../services/billing_setup_service/client.py       |  511 ---
 .../billing_setup_service/transports/base.py       |  154 -
 .../billing_setup_service/transports/grpc.py       |  283 --
 .../services/campaign_asset_service/client.py      |  528 ---
 .../campaign_asset_service/transports/base.py      |  154 -
 .../campaign_asset_service/transports/grpc.py      |  277 --
 .../services/campaign_asset_set_service/client.py  |  528 ---
 .../campaign_asset_set_service/transports/base.py  |  156 -
 .../campaign_asset_set_service/transports/grpc.py  |  271 --
 .../campaign_bid_modifier_service/client.py        |  526 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  285 --
 .../services/campaign_budget_service/client.py     |  495 ---
 .../campaign_budget_service/transports/base.py     |  154 -
 .../campaign_budget_service/transports/grpc.py     |  280 --
 .../campaign_conversion_goal_service/client.py     |  518 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  276 --
 .../services/campaign_criterion_service/client.py  |  524 ---
 .../campaign_criterion_service/transports/base.py  |  156 -
 .../campaign_criterion_service/transports/grpc.py  |  285 --
 .../services/campaign_customizer_service/client.py |  532 ---
 .../campaign_customizer_service/transports/base.py |  156 -
 .../campaign_customizer_service/transports/grpc.py |  273 --
 .../services/campaign_draft_service/client.py      |  732 ----
 .../services/campaign_draft_service/pagers.py      |   88 -
 .../campaign_draft_service/transports/base.py      |  193 --
 .../campaign_draft_service/transports/grpc.py      |  379 --
 .../campaign_extension_setting_service/client.py   |  547 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  291 --
 .../services/campaign_feed_service/client.py       |  527 ---
 .../campaign_feed_service/transports/base.py       |  154 -
 .../campaign_feed_service/transports/grpc.py       |  282 --
 .../services/campaign_group_service/client.py      |  486 ---
 .../campaign_group_service/transports/base.py      |  154 -
 .../campaign_group_service/transports/grpc.py      |  271 --
 .../services/campaign_label_service/client.py      |  525 ---
 .../campaign_label_service/transports/base.py      |  154 -
 .../campaign_label_service/transports/grpc.py      |  277 --
 .../services/services/campaign_service/client.py   |  609 ----
 .../services/campaign_service/transports/base.py   |  154 -
 .../services/campaign_service/transports/grpc.py   |  286 --
 .../services/campaign_shared_set_service/client.py |  538 ---
 .../campaign_shared_set_service/transports/base.py |  156 -
 .../campaign_shared_set_service/transports/grpc.py |  281 --
 .../services/conversion_action_service/client.py   |  513 ---
 .../conversion_action_service/transports/base.py   |  156 -
 .../conversion_action_service/transports/grpc.py   |  279 --
 .../conversion_adjustment_upload_service/client.py |  505 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  284 --
 .../conversion_custom_variable_service/client.py   |  517 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  283 --
 .../client.py                                      |  533 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  281 --
 .../services/conversion_upload_service/client.py   |  631 ----
 .../conversion_upload_service/transports/base.py   |  171 -
 .../conversion_upload_service/transports/grpc.py   |  311 --
 .../conversion_value_rule_service/client.py        |  555 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  275 --
 .../conversion_value_rule_set_service/client.py    |  547 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  278 --
 .../services/custom_audience_service/client.py     |  493 ---
 .../custom_audience_service/transports/base.py     |  154 -
 .../custom_audience_service/transports/grpc.py     |  279 --
 .../custom_conversion_goal_service/client.py       |  515 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  275 --
 .../services/custom_interest_service/client.py     |  492 ---
 .../custom_interest_service/transports/base.py     |  154 -
 .../custom_interest_service/transports/grpc.py     |  278 --
 .../services/customer_asset_service/client.py      |  508 ---
 .../customer_asset_service/transports/base.py      |  154 -
 .../customer_asset_service/transports/grpc.py      |  276 --
 .../services/customer_asset_set_service/client.py  |  519 ---
 .../customer_asset_set_service/transports/base.py  |  156 -
 .../customer_asset_set_service/transports/grpc.py  |  271 --
 .../customer_client_link_service/client.py         |  510 ---
 .../transports/base.py                             |  156 -
 .../transports/grpc.py                             |  280 --
 .../customer_conversion_goal_service/client.py     |  499 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  276 --
 .../services/customer_customizer_service/client.py |  515 ---
 .../customer_customizer_service/transports/base.py |  156 -
 .../customer_customizer_service/transports/grpc.py |  273 --
 .../customer_extension_setting_service/client.py   |  528 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  290 --
 .../services/customer_feed_service/client.py       |  509 ---
 .../customer_feed_service/transports/base.py       |  154 -
 .../customer_feed_service/transports/grpc.py       |  282 --
 .../services/customer_label_service/client.py      |  517 ---
 .../customer_label_service/transports/base.py      |  154 -
 .../customer_label_service/transports/grpc.py      |  276 --
 .../customer_manager_link_service/client.py        |  633 ----
 .../transports/base.py                             |  175 -
 .../transports/grpc.py                             |  319 --
 .../customer_negative_criterion_service/client.py  |  503 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  283 --
 .../services/services/customer_service/client.py   |  646 ----
 .../services/customer_service/transports/base.py   |  188 -
 .../services/customer_service/transports/grpc.py   |  347 --
 .../client.py                                      |  504 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  286 --
 .../customer_user_access_service/client.py         |  495 ---
 .../transports/base.py                             |  156 -
 .../transports/grpc.py                             |  279 --
 .../customizer_attribute_service/client.py         |  496 ---
 .../transports/base.py                             |  156 -
 .../transports/grpc.py                             |  273 --
 .../services/experiment_arm_service/client.py      |  526 ---
 .../experiment_arm_service/transports/base.py      |  154 -
 .../experiment_arm_service/transports/grpc.py      |  276 --
 .../services/services/experiment_service/client.py | 1005 ------
 .../services/services/experiment_service/pagers.py |   88 -
 .../services/experiment_service/transports/base.py |  234 --
 .../services/experiment_service/transports/grpc.py |  480 ---
 .../services/extension_feed_item_service/client.py |  563 ---
 .../extension_feed_item_service/transports/base.py |  156 -
 .../extension_feed_item_service/transports/grpc.py |  282 --
 .../services/services/feed_item_service/client.py  |  506 ---
 .../services/feed_item_service/transports/base.py  |  154 -
 .../services/feed_item_service/transports/grpc.py  |  281 --
 .../services/feed_item_set_link_service/client.py  |  539 ---
 .../feed_item_set_link_service/transports/base.py  |  156 -
 .../feed_item_set_link_service/transports/grpc.py  |  274 --
 .../services/feed_item_set_service/client.py       |  505 ---
 .../feed_item_set_service/transports/base.py       |  154 -
 .../feed_item_set_service/transports/grpc.py       |  276 --
 .../services/feed_item_target_service/client.py    |  568 ---
 .../feed_item_target_service/transports/base.py    |  154 -
 .../feed_item_target_service/transports/grpc.py    |  280 --
 .../services/feed_mapping_service/client.py        |  510 ---
 .../feed_mapping_service/transports/base.py        |  154 -
 .../feed_mapping_service/transports/grpc.py        |  279 --
 .../v12/services/services/feed_service/client.py   |  483 ---
 .../services/feed_service/transports/base.py       |  154 -
 .../services/feed_service/transports/grpc.py       |  279 --
 .../services/geo_target_constant_service/client.py |  451 ---
 .../geo_target_constant_service/transports/base.py |  156 -
 .../geo_target_constant_service/transports/grpc.py |  276 --
 .../services/google_ads_field_service/client.py    |  561 ---
 .../services/google_ads_field_service/pagers.py    |   88 -
 .../google_ads_field_service/transports/base.py    |  172 -
 .../google_ads_field_service/transports/grpc.py    |  309 --
 .../services/services/google_ads_service/client.py | 3662 --------------------
 .../services/services/google_ads_service/pagers.py |   81 -
 .../services/google_ads_service/transports/base.py |  184 -
 .../services/google_ads_service/transports/grpc.py |  424 ---
 .../services/services/invoice_service/client.py    |  509 ---
 .../services/invoice_service/transports/base.py    |  154 -
 .../services/invoice_service/transports/grpc.py    |  275 --
 .../client.py                                      |  534 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  291 --
 .../keyword_plan_ad_group_service/client.py        |  525 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  283 --
 .../client.py                                      |  532 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  292 --
 .../keyword_plan_campaign_service/client.py        |  549 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  283 --
 .../services/keyword_plan_idea_service/client.py   |  592 ----
 .../services/keyword_plan_idea_service/pagers.py   |   89 -
 .../keyword_plan_idea_service/transports/base.py   |  190 -
 .../keyword_plan_idea_service/transports/grpc.py   |  350 --
 .../services/keyword_plan_service/client.py        |  850 -----
 .../keyword_plan_service/transports/base.py        |  222 --
 .../keyword_plan_service/transports/grpc.py        |  431 ---
 .../keyword_theme_constant_service/client.py       |  460 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  279 --
 .../v12/services/services/label_service/client.py  |  483 ---
 .../services/label_service/transports/base.py      |  154 -
 .../services/label_service/transports/grpc.py      |  279 --
 .../services/services/media_file_service/client.py |  486 ---
 .../services/media_file_service/transports/base.py |  154 -
 .../services/media_file_service/transports/grpc.py |  278 --
 .../merchant_center_link_service/client.py         |  673 ----
 .../transports/base.py                             |  193 --
 .../transports/grpc.py                             |  349 --
 .../offline_user_data_job_service/client.py        |  717 ----
 .../transports/base.py                             |  197 --
 .../transports/grpc.py                             |  377 --
 .../services/payments_account_service/client.py    |  497 ---
 .../payments_account_service/transports/base.py    |  154 -
 .../payments_account_service/transports/grpc.py    |  278 --
 .../services/services/reach_plan_service/client.py |  617 ----
 .../services/reach_plan_service/transports/base.py |  188 -
 .../services/reach_plan_service/transports/grpc.py |  352 --
 .../services/recommendation_service/client.py      |  608 ----
 .../recommendation_service/transports/base.py      |  171 -
 .../recommendation_service/transports/grpc.py      |  311 --
 .../services/remarketing_action_service/client.py  |  500 ---
 .../remarketing_action_service/transports/base.py  |  156 -
 .../remarketing_action_service/transports/grpc.py  |  276 --
 .../services/shared_criterion_service/client.py    |  519 ---
 .../shared_criterion_service/transports/base.py    |  154 -
 .../shared_criterion_service/transports/grpc.py    |  281 --
 .../services/services/shared_set_service/client.py |  488 ---
 .../services/shared_set_service/transports/base.py |  154 -
 .../services/shared_set_service/transports/grpc.py |  280 --
 .../smart_campaign_setting_service/client.py       |  511 ---
 .../transports/base.py                             |  158 -
 .../transports/grpc.py                             |  274 --
 .../smart_campaign_suggest_service/client.py       |  610 ----
 .../transports/base.py                             |  198 --
 .../transports/grpc.py                             |  341 --
 .../client.py                                      |  471 ---
 .../transports/base.py                             |  160 -
 .../transports/grpc.py                             |  286 --
 .../services/services/user_data_service/client.py  |  442 ---
 .../services/user_data_service/transports/base.py  |  154 -
 .../services/user_data_service/transports/grpc.py  |  281 --
 .../services/services/user_list_service/client.py  |  486 ---
 .../services/user_list_service/transports/base.py  |  154 -
 .../services/user_list_service/transports/grpc.py  |  278 --
 .../types/account_budget_proposal_service.py       |  132 -
 .../v12/services/types/account_link_service.py     |  173 -
 .../services/types/ad_group_ad_label_service.py    |  131 -
 .../v12/services/types/ad_group_ad_service.py      |  178 -
 .../v12/services/types/ad_group_asset_service.py   |  171 -
 .../services/types/ad_group_asset_set_service.py   |  153 -
 .../types/ad_group_bid_modifier_service.py         |  173 -
 .../types/ad_group_criterion_customizer_service.py |  158 -
 .../types/ad_group_criterion_label_service.py      |  132 -
 .../services/types/ad_group_criterion_service.py   |  187 -
 .../services/types/ad_group_customizer_service.py  |  154 -
 .../types/ad_group_extension_setting_service.py    |  174 -
 .../v12/services/types/ad_group_feed_service.py    |  171 -
 .../v12/services/types/ad_group_label_service.py   |  131 -
 .../v12/services/types/ad_group_service.py         |  168 -
 .../v12/services/types/ad_parameter_service.py     |  171 -
 .../googleads/v12/services/types/ad_service.py     |  162 -
 .../services/types/asset_group_asset_service.py    |  148 -
 .../asset_group_listing_group_filter_service.py    |  167 -
 .../v12/services/types/asset_group_service.py      |  141 -
 .../services/types/asset_group_signal_service.py   |  153 -
 .../googleads/v12/services/types/asset_service.py  |  157 -
 .../v12/services/types/asset_set_asset_service.py  |  151 -
 .../v12/services/types/asset_set_service.py        |  167 -
 .../services/types/audience_insights_service.py    |  782 -----
 .../v12/services/types/audience_service.py         |  160 -
 .../v12/services/types/batch_job_service.py        |  268 --
 .../types/bidding_data_exclusion_service.py        |  173 -
 .../bidding_seasonality_adjustment_service.py      |  177 -
 .../v12/services/types/bidding_strategy_service.py |  171 -
 .../v12/services/types/billing_setup_service.py    |  110 -
 .../v12/services/types/campaign_asset_service.py   |  171 -
 .../services/types/campaign_asset_set_service.py   |  153 -
 .../types/campaign_bid_modifier_service.py         |  173 -
 .../v12/services/types/campaign_budget_service.py  |  171 -
 .../types/campaign_conversion_goal_service.py      |  108 -
 .../services/types/campaign_criterion_service.py   |  173 -
 .../services/types/campaign_customizer_service.py  |  154 -
 .../v12/services/types/campaign_draft_service.py   |  242 --
 .../types/campaign_extension_setting_service.py    |  174 -
 .../v12/services/types/campaign_feed_service.py    |  171 -
 .../v12/services/types/campaign_group_service.py   |  171 -
 .../v12/services/types/campaign_label_service.py   |  133 -
 .../v12/services/types/campaign_service.py         |  168 -
 .../services/types/campaign_shared_set_service.py  |  155 -
 .../services/types/conversion_action_service.py    |  174 -
 .../types/conversion_adjustment_upload_service.py  |  279 --
 .../types/conversion_custom_variable_service.py    |  167 -
 .../conversion_goal_campaign_config_service.py     |  139 -
 .../services/types/conversion_upload_service.py    |  525 ---
 .../types/conversion_value_rule_service.py         |  174 -
 .../types/conversion_value_rule_set_service.py     |  174 -
 .../v12/services/types/custom_audience_service.py  |  132 -
 .../types/custom_conversion_goal_service.py        |  156 -
 .../v12/services/types/custom_interest_service.py  |  124 -
 .../v12/services/types/customer_asset_service.py   |  171 -
 .../services/types/customer_asset_set_service.py   |  153 -
 .../services/types/customer_client_link_service.py |  125 -
 .../types/customer_conversion_goal_service.py      |  108 -
 .../services/types/customer_customizer_service.py  |  154 -
 .../types/customer_extension_setting_service.py    |  174 -
 .../v12/services/types/customer_feed_service.py    |  171 -
 .../v12/services/types/customer_label_service.py   |  133 -
 .../types/customer_manager_link_service.py         |  158 -
 .../types/customer_negative_criterion_service.py   |  155 -
 .../v12/services/types/customer_service.py         |  200 --
 .../customer_user_access_invitation_service.py     |  117 -
 .../services/types/customer_user_access_service.py |  117 -
 .../services/types/customizer_attribute_service.py |  161 -
 .../v12/services/types/experiment_arm_service.py   |  169 -
 .../v12/services/types/experiment_service.py       |  324 --
 .../services/types/extension_feed_item_service.py  |  173 -
 .../v12/services/types/feed_item_service.py        |  168 -
 .../services/types/feed_item_set_link_service.py   |  132 -
 .../v12/services/types/feed_item_set_service.py    |  148 -
 .../v12/services/types/feed_item_target_service.py |  152 -
 .../v12/services/types/feed_mapping_service.py     |  152 -
 .../googleads/v12/services/types/feed_service.py   |  160 -
 .../services/types/geo_target_constant_service.py  |  161 -
 .../v12/services/types/google_ads_field_service.py |   97 -
 .../v12/services/types/google_ads_service.py       | 3420 ------------------
 .../v12/services/types/invoice_service.py          |   74 -
 .../types/keyword_plan_ad_group_keyword_service.py |  157 -
 .../types/keyword_plan_ad_group_service.py         |  152 -
 .../types/keyword_plan_campaign_keyword_service.py |  155 -
 .../types/keyword_plan_campaign_service.py         |  150 -
 .../services/types/keyword_plan_idea_service.py    |  508 ---
 .../v12/services/types/keyword_plan_service.py     |  541 ---
 .../types/keyword_theme_constant_service.py        |   71 -
 .../googleads/v12/services/types/label_service.py  |  160 -
 .../v12/services/types/media_file_service.py       |  140 -
 .../services/types/merchant_center_link_service.py |  168 -
 .../types/offline_user_data_job_service.py         |  201 --
 .../v12/services/types/payments_account_service.py |   55 -
 .../v12/services/types/reach_plan_service.py       |  880 -----
 .../v12/services/types/recommendation_service.py   |  612 ----
 .../services/types/remarketing_action_service.py   |  141 -
 .../v12/services/types/shared_criterion_service.py |  152 -
 .../v12/services/types/shared_set_service.py       |  170 -
 .../types/smart_campaign_setting_service.py        |  144 -
 .../types/smart_campaign_suggest_service.py        |  353 --
 .../third_party_app_analytics_link_service.py      |   49 -
 .../v12/services/types/user_data_service.py        |  128 -
 .../v12/services/types/user_list_service.py        |  143 -
 airflow/providers/google/ads/_vendor/vendor.md     |    8 -
 airflow/providers/google/ads/hooks/ads.py          |   14 +-
 airflow/providers/google/provider.yaml             |    1 +
 .../ads/_vendor => google_vendor}/README.md        |    0
 .../ads/_vendor => google_vendor}/__init__.py      |    0
 .../providers/google_vendor/googleads/__init__.py  |   19 +
 .../providers/google_vendor/googleads/client.py    |  449 +++
 .../_vendor => google_vendor}/googleads/config.py  |    0
 .../_vendor => google_vendor}/googleads/errors.py  |    0
 .../googleads/interceptors/__init__.py             |    0
 .../interceptors/exception_interceptor.py          |    0
 .../googleads/interceptors/helpers.py              |  170 +
 .../googleads/interceptors/interceptor.py          |  252 ++
 .../googleads/interceptors/logging_interceptor.py  |  391 +++
 .../googleads/interceptors/metadata_interceptor.py |    0
 .../googleads/interceptors/response_wrappers.py    |  182 +
 .../providers/google_vendor/googleads/oauth2.py    |  135 +
 .../_vendor => google_vendor}/googleads/util.py    |    0
 .../google_vendor/googleads/v12/__init__.py        | 1805 ++++++++++
 .../googleads/v12/common/__init__.py               |    0
 .../googleads/v12/common/services/__init__.py      |    0
 .../googleads/v12/common/types/__init__.py         |    0
 .../googleads/v12/common/types/ad_asset.py         |  128 +
 .../googleads/v12/common/types/ad_type_infos.py    | 1249 +++++++
 .../googleads/v12/common/types/asset_policy.py     |   59 +
 .../googleads/v12/common/types/asset_set_types.py  |  301 ++
 .../googleads/v12/common/types/asset_types.py      | 1559 +++++++++
 .../googleads/v12/common/types/asset_usage.py      |   48 +
 .../googleads/v12/common/types/audiences.py        |  378 ++
 .../googleads/v12/common/types/bidding.py          |  334 ++
 .../googleads/v12/common/types/click_location.py   |   64 +
 .../googleads/v12/common/types/criteria.py         | 1477 ++++++++
 .../types/criterion_category_availability.py       |  141 +
 .../googleads/v12/common/types/custom_parameter.py |   45 +
 .../googleads/v12/common/types/customizer_value.py |   51 +
 .../googleads/v12/common/types/dates.py            |   81 +
 .../types/explorer_auto_optimizer_setting.py       |   41 +
 .../googleads/v12/common/types/extensions.py       |  635 ++++
 .../googleads/v12/common/types/feed_common.py      |   45 +
 .../types/feed_item_set_filter_type_infos.py       |   90 +
 .../googleads/v12/common/types/final_app_url.py    |   57 +
 .../googleads/v12/common/types/frequency_cap.py    |   90 +
 .../v12/common/types/keyword_plan_common.py        |  262 ++
 .../v12/common/types/matching_function.py          |  234 ++
 .../googleads/v12/common/types/metric_goal.py      |   53 +
 .../googleads/v12/common/types/metrics.py          | 1389 ++++++++
 .../v12/common/types/offline_user_data.py          |  565 +++
 .../googleads/v12/common/types/policy.py           |  402 +++
 .../googleads/v12/common/types/policy_summary.py   |   59 +
 .../v12/common/types/real_time_bidding_setting.py  |   41 +
 .../googleads/v12/common/types/segments.py         |  774 +++++
 .../googleads/v12/common/types/simulation.py       |  649 ++++
 .../googleads/v12/common/types/tag_snippet.py      |   68 +
 .../v12/common/types/targeting_setting.py          |  112 +
 .../googleads/v12/common/types/text_label.py       |   48 +
 .../googleads/v12/common/types/url_collection.py   |   51 +
 .../googleads/v12/common/types/user_lists.py       |  576 +++
 .../googleads/v12/common/types/value.py            |   66 +
 .../googleads/v12/enums/__init__.py                |    0
 .../googleads/v12/enums/services/__init__.py       |    0
 .../googleads/v12/enums/types/__init__.py          |    0
 .../v12/enums/types/access_invitation_status.py    |   41 +
 .../googleads/v12/enums/types/access_reason.py     |   43 +
 .../googleads/v12/enums/types/access_role.py       |   40 +
 .../enums/types/account_budget_proposal_status.py  |   41 +
 .../enums/types/account_budget_proposal_type.py    |   40 +
 .../v12/enums/types/account_budget_status.py       |   39 +
 .../v12/enums/types/account_link_status.py         |   46 +
 .../enums/types/ad_customizer_placeholder_field.py |   40 +
 .../v12/enums/types/ad_destination_type.py         |   47 +
 .../v12/enums/types/ad_group_ad_rotation_mode.py   |   40 +
 .../v12/enums/types/ad_group_ad_status.py          |   41 +
 .../types/ad_group_criterion_approval_status.py    |   42 +
 .../v12/enums/types/ad_group_criterion_status.py   |   39 +
 .../googleads/v12/enums/types/ad_group_status.py   |   41 +
 .../googleads/v12/enums/types/ad_group_type.py     |   55 +
 .../googleads/v12/enums/types/ad_network_type.py   |   42 +
 .../enums/types/ad_serving_optimization_status.py  |   41 +
 .../googleads/v12/enums/types/ad_strength.py       |   42 +
 .../googleads/v12/enums/types/ad_type.py           |   65 +
 .../enums/types/advertising_channel_sub_type.py    |   53 +
 .../v12/enums/types/advertising_channel_type.py    |   47 +
 .../affiliate_location_feed_relationship_type.py   |   41 +
 .../types/affiliate_location_placeholder_field.py  |   47 +
 .../googleads/v12/enums/types/age_range_type.py    |   47 +
 .../v12/enums/types/app_campaign_app_store.py      |   38 +
 .../app_campaign_bidding_strategy_goal_type.py     |   44 +
 .../v12/enums/types/app_payment_model_type.py      |   37 +
 .../v12/enums/types/app_placeholder_field.py       |   44 +
 .../googleads/v12/enums/types/app_store.py         |   40 +
 .../enums/types/app_url_operating_system_type.py   |   38 +
 .../googleads/v12/enums/types/asset_field_type.py  |   63 +
 .../v12/enums/types/asset_group_status.py          |   41 +
 .../googleads/v12/enums/types/asset_link_status.py |   41 +
 .../v12/enums/types/asset_performance_label.py     |   45 +
 .../v12/enums/types/asset_set_asset_status.py      |   40 +
 .../v12/enums/types/asset_set_link_status.py       |   42 +
 .../googleads/v12/enums/types/asset_set_status.py  |   40 +
 .../googleads/v12/enums/types/asset_set_type.py    |   50 +
 .../googleads/v12/enums/types/asset_source.py      |   40 +
 .../googleads/v12/enums/types/asset_type.py        |   62 +
 .../v12/enums/types/async_action_status.py         |   43 +
 .../googleads/v12/enums/types/attribution_model.py |   49 +
 .../v12/enums/types/audience_insights_dimension.py |   48 +
 .../googleads/v12/enums/types/audience_status.py   |   38 +
 .../googleads/v12/enums/types/batch_job_status.py  |   39 +
 .../v12/enums/types/bid_modifier_source.py         |   38 +
 .../googleads/v12/enums/types/bidding_source.py    |   42 +
 .../v12/enums/types/bidding_strategy_status.py     |   38 +
 .../enums/types/bidding_strategy_system_status.py  |   61 +
 .../v12/enums/types/bidding_strategy_type.py       |   55 +
 .../v12/enums/types/billing_setup_status.py        |   40 +
 .../v12/enums/types/brand_safety_suitability.py    |   41 +
 .../types/budget_campaign_association_status.py    |   42 +
 .../v12/enums/types/budget_delivery_method.py      |   40 +
 .../googleads/v12/enums/types/budget_period.py     |   38 +
 .../googleads/v12/enums/types/budget_status.py     |   38 +
 .../googleads/v12/enums/types/budget_type.py       |   40 +
 .../enums/types/call_conversion_reporting_state.py |   41 +
 .../v12/enums/types/call_placeholder_field.py      |   41 +
 .../v12/enums/types/call_to_action_type.py         |   45 +
 .../enums/types/call_tracking_display_location.py  |   40 +
 .../googleads/v12/enums/types/call_type.py         |   40 +
 .../v12/enums/types/callout_placeholder_field.py   |   37 +
 .../v12/enums/types/campaign_criterion_status.py   |   39 +
 .../v12/enums/types/campaign_draft_status.py       |   43 +
 .../v12/enums/types/campaign_experiment_type.py    |   41 +
 .../v12/enums/types/campaign_group_status.py       |   38 +
 .../v12/enums/types/campaign_primary_status.py     |   51 +
 .../enums/types/campaign_primary_status_reason.py  |   74 +
 .../v12/enums/types/campaign_serving_status.py     |   41 +
 .../v12/enums/types/campaign_shared_set_status.py  |   40 +
 .../googleads/v12/enums/types/campaign_status.py   |   41 +
 .../v12/enums/types/chain_relationship_type.py     |   40 +
 .../v12/enums/types/change_client_type.py          |   50 +
 .../v12/enums/types/change_event_resource_type.py  |   59 +
 .../v12/enums/types/change_status_operation.py     |   41 +
 .../v12/enums/types/change_status_resource_type.py |   56 +
 .../googleads/v12/enums/types/click_type.py        |   90 +
 .../v12/enums/types/combined_audience_status.py    |   38 +
 .../v12/enums/types/content_label_type.py          |   55 +
 .../v12/enums/types/conversion_action_category.py  |   61 +
 .../enums/types/conversion_action_counting_type.py |   43 +
 .../v12/enums/types/conversion_action_status.py    |   41 +
 .../v12/enums/types/conversion_action_type.py      |   73 +
 .../v12/enums/types/conversion_adjustment_type.py  |   42 +
 .../types/conversion_attribution_event_type.py     |   40 +
 .../types/conversion_custom_variable_status.py     |   41 +
 .../v12/enums/types/conversion_environment_enum.py |   40 +
 .../v12/enums/types/conversion_lag_bucket.py       |   59 +
 .../types/conversion_or_adjustment_lag_bucket.py   |   83 +
 .../googleads/v12/enums/types/conversion_origin.py |   42 +
 .../enums/types/conversion_tracking_status_enum.py |   42 +
 .../conversion_value_rule_primary_dimension.py     |   47 +
 .../types/conversion_value_rule_set_status.py      |   41 +
 .../enums/types/conversion_value_rule_status.py    |   41 +
 ...criterion_category_channel_availability_mode.py |   46 +
 .../criterion_category_locale_availability_mode.py |   46 +
 .../enums/types/criterion_system_serving_status.py |   40 +
 .../googleads/v12/enums/types/criterion_type.py    |   70 +
 .../v12/enums/types/custom_audience_member_type.py |   40 +
 .../v12/enums/types/custom_audience_status.py      |   38 +
 .../v12/enums/types/custom_audience_type.py        |   40 +
 .../enums/types/custom_conversion_goal_status.py   |   40 +
 .../v12/enums/types/custom_interest_member_type.py |   38 +
 .../v12/enums/types/custom_interest_status.py      |   38 +
 .../v12/enums/types/custom_interest_type.py        |   38 +
 .../v12/enums/types/custom_placeholder_field.py    |   59 +
 .../enums/types/customer_match_upload_key_type.py  |   41 +
 ...ay_per_conversion_eligibility_failure_reason.py |   47 +
 .../googleads/v12/enums/types/customer_status.py   |   42 +
 .../v12/enums/types/customizer_attribute_status.py |   40 +
 .../v12/enums/types/customizer_attribute_type.py   |   42 +
 .../v12/enums/types/customizer_value_status.py     |   40 +
 .../v12/enums/types/data_driven_model_status.py    |   40 +
 .../googleads/v12/enums/types/day_of_week.py       |   45 +
 .../googleads/v12/enums/types/device.py            |   43 +
 .../v12/enums/types/display_ad_format_setting.py   |   39 +
 .../v12/enums/types/display_upload_product_type.py |   52 +
 .../googleads/v12/enums/types/distance_bucket.py   |   67 +
 .../enums/types/dsa_page_feed_criterion_field.py   |   40 +
 .../v12/enums/types/education_placeholder_field.py |   56 +
 .../googleads/v12/enums/types/experiment_metric.py |   49 +
 .../v12/enums/types/experiment_metric_direction.py |   43 +
 .../googleads/v12/enums/types/experiment_status.py |   43 +
 .../googleads/v12/enums/types/experiment_type.py   |   46 +
 .../v12/enums/types/extension_setting_device.py    |   38 +
 .../googleads/v12/enums/types/extension_type.py    |   51 +
 .../v12/enums/types/external_conversion_source.py  |   68 +
 .../v12/enums/types/feed_attribute_type.py         |   51 +
 .../types/feed_item_quality_approval_status.py     |   42 +
 .../types/feed_item_quality_disapproval_reason.py  |   58 +
 .../v12/enums/types/feed_item_set_status.py        |   40 +
 .../types/feed_item_set_string_filter_type.py      |   39 +
 .../googleads/v12/enums/types/feed_item_status.py  |   40 +
 .../v12/enums/types/feed_item_target_device.py     |   39 +
 .../v12/enums/types/feed_item_target_status.py     |   40 +
 .../v12/enums/types/feed_item_target_type.py       |   41 +
 .../v12/enums/types/feed_item_validation_status.py |   41 +
 .../googleads/v12/enums/types/feed_link_status.py  |   40 +
 .../v12/enums/types/feed_mapping_criterion_type.py |   40 +
 .../v12/enums/types/feed_mapping_status.py         |   40 +
 .../googleads/v12/enums/types/feed_origin.py       |   40 +
 .../googleads/v12/enums/types/feed_status.py       |   38 +
 .../v12/enums/types/flight_placeholder_field.py    |   56 +
 .../v12/enums/types/frequency_cap_event_type.py    |   42 +
 .../v12/enums/types/frequency_cap_level.py         |   43 +
 .../v12/enums/types/frequency_cap_time_unit.py     |   41 +
 .../googleads/v12/enums/types/gender_type.py       |   41 +
 .../v12/enums/types/geo_target_constant_status.py  |   38 +
 .../v12/enums/types/geo_targeting_restriction.py   |   39 +
 .../v12/enums/types/geo_targeting_type.py          |   38 +
 .../googleads/v12/enums/types/goal_config_level.py |   41 +
 .../v12/enums/types/google_ads_field_category.py   |   43 +
 .../v12/enums/types/google_ads_field_data_type.py  |   49 +
 .../v12/enums/types/google_voice_call_status.py    |   40 +
 .../v12/enums/types/hotel_date_selection_type.py   |   40 +
 .../v12/enums/types/hotel_placeholder_field.py     |   59 +
 .../v12/enums/types/hotel_price_bucket.py          |   42 +
 .../googleads/v12/enums/types/hotel_rate_type.py   |   40 +
 .../v12/enums/types/hotel_reconciliation_status.py |   40 +
 .../v12/enums/types/image_placeholder_field.py     |   39 +
 .../googleads/v12/enums/types/income_range_type.py |   47 +
 .../v12/enums/types/interaction_event_type.py      |   44 +
 .../googleads/v12/enums/types/interaction_type.py  |   37 +
 .../googleads/v12/enums/types/invoice_type.py      |   38 +
 .../v12/enums/types/job_placeholder_field.py       |   56 +
 .../v12/enums/types/keyword_match_type.py          |   39 +
 .../types/keyword_plan_aggregate_metric_type.py    |   37 +
 .../enums/types/keyword_plan_competition_level.py  |   45 +
 .../enums/types/keyword_plan_concept_group_type.py |   41 +
 .../enums/types/keyword_plan_forecast_interval.py  |   39 +
 .../enums/types/keyword_plan_keyword_annotation.py |   39 +
 .../v12/enums/types/keyword_plan_network.py        |   40 +
 .../googleads/v12/enums/types/label_status.py      |   38 +
 .../enums/types/lead_form_call_to_action_type.py   |   52 +
 .../v12/enums/types/lead_form_desired_intent.py    |   40 +
 .../enums/types/lead_form_field_user_input_type.py |  152 +
 .../lead_form_post_submit_call_to_action_type.py   |   44 +
 .../enums/types/legacy_app_install_ad_app_store.py |   43 +
 .../v12/enums/types/linked_account_type.py         |   45 +
 .../listing_group_filter_bidding_category_level.py |   43 +
 .../listing_group_filter_custom_attribute_index.py |   43 +
 .../types/listing_group_filter_product_channel.py  |   38 +
 .../listing_group_filter_product_condition.py      |   39 +
 .../listing_group_filter_product_type_level.py     |   41 +
 .../enums/types/listing_group_filter_type_enum.py  |   41 +
 .../enums/types/listing_group_filter_vertical.py   |   39 +
 .../v12/enums/types/listing_group_type.py          |   38 +
 .../v12/enums/types/local_placeholder_field.py     |   58 +
 ...location_extension_targeting_criterion_field.py |   44 +
 .../v12/enums/types/location_group_radius_units.py |   43 +
 .../v12/enums/types/location_ownership_type.py     |   40 +
 .../v12/enums/types/location_placeholder_field.py  |   44 +
 .../v12/enums/types/location_source_type.py        |   38 +
 .../v12/enums/types/location_string_filter_type.py |   39 +
 .../v12/enums/types/manager_link_status.py         |   43 +
 .../enums/types/matching_function_context_type.py  |   41 +
 .../v12/enums/types/matching_function_operator.py  |   41 +
 .../googleads/v12/enums/types/media_type.py        |   42 +
 .../v12/enums/types/merchant_center_link_status.py |   42 +
 .../v12/enums/types/message_placeholder_field.py   |   41 +
 .../googleads/v12/enums/types/mime_type.py         |   48 +
 .../googleads/v12/enums/types/minute_of_hour.py    |   40 +
 .../googleads/v12/enums/types/mobile_app_vendor.py |   40 +
 .../v12/enums/types/mobile_device_type.py          |   38 +
 .../googleads/v12/enums/types/month_of_year.py     |   50 +
 .../v12/enums/types/negative_geo_target_type.py    |   40 +
 .../types/offline_user_data_job_failure_reason.py  |   43 +
 .../offline_user_data_job_match_rate_range.py      |   47 +
 .../enums/types/offline_user_data_job_status.py    |   42 +
 .../v12/enums/types/offline_user_data_job_type.py  |   42 +
 .../operating_system_version_operator_type.py      |   38 +
 .../v12/enums/types/optimization_goal_type.py      |   39 +
 .../v12/enums/types/parental_status_type.py        |   41 +
 .../googleads/v12/enums/types/payment_mode.py      |   40 +
 .../enums/types/performance_max_upgrade_status.py  |   40 +
 .../googleads/v12/enums/types/placeholder_type.py  |   58 +
 .../googleads/v12/enums/types/placement_type.py    |   41 +
 .../v12/enums/types/policy_approval_status.py      |   46 +
 .../v12/enums/types/policy_review_status.py        |   42 +
 .../v12/enums/types/policy_topic_entry_type.py     |   44 +
 ...topic_evidence_destination_mismatch_url_type.py |   45 +
 ...opic_evidence_destination_not_working_device.py |   43 +
 ...dence_destination_not_working_dns_error_type.py |   42 +
 .../v12/enums/types/positive_geo_target_type.py    |   41 +
 .../v12/enums/types/preferred_content_type.py      |   39 +
 .../enums/types/price_extension_price_qualifier.py |   41 +
 .../v12/enums/types/price_extension_price_unit.py  |   42 +
 .../v12/enums/types/price_extension_type.py        |   45 +
 .../v12/enums/types/price_placeholder_field.py     |   89 +
 .../enums/types/product_bidding_category_level.py  |   41 +
 .../enums/types/product_bidding_category_status.py |   38 +
 .../googleads/v12/enums/types/product_channel.py   |   38 +
 .../v12/enums/types/product_channel_exclusivity.py |   38 +
 .../googleads/v12/enums/types/product_condition.py |   39 +
 .../enums/types/product_custom_attribute_index.py  |   43 +
 .../v12/enums/types/product_type_level.py          |   41 +
 .../types/promotion_extension_discount_modifier.py |   39 +
 .../enums/types/promotion_extension_occasion.py    |   76 +
 .../v12/enums/types/promotion_placeholder_field.py |   50 +
 .../v12/enums/types/proximity_radius_units.py      |   38 +
 .../v12/enums/types/quality_score_bucket.py        |   39 +
 .../v12/enums/types/reach_plan_age_range.py        |   62 +
 .../v12/enums/types/reach_plan_network.py          |   39 +
 .../enums/types/real_estate_placeholder_field.py   |   57 +
 .../v12/enums/types/recommendation_type.py         |   62 +
 .../v12/enums/types/resource_change_operation.py   |   41 +
 .../v12/enums/types/resource_limit_type.py         |  168 +
 .../v12/enums/types/response_content_type.py       |   37 +
 .../enums/types/search_engine_results_page_type.py |   39 +
 .../v12/enums/types/search_term_match_type.py      |   45 +
 .../enums/types/search_term_targeting_status.py    |   44 +
 .../v12/enums/types/seasonality_event_scope.py     |   42 +
 .../v12/enums/types/seasonality_event_status.py    |   41 +
 .../v12/enums/types/served_asset_field_type.py     |   41 +
 .../googleads/v12/enums/types/shared_set_status.py |   38 +
 .../googleads/v12/enums/types/shared_set_type.py   |   38 +
 .../enums/types/simulation_modification_method.py  |   43 +
 .../googleads/v12/enums/types/simulation_type.py   |   46 +
 .../v12/enums/types/sitelink_placeholder_field.py  |   43 +
 .../v12/enums/types/sk_ad_network_ad_event_type.py |   39 +
 .../types/sk_ad_network_attribution_credit.py      |   39 +
 .../v12/enums/types/sk_ad_network_user_type.py     |   39 +
 .../googleads/v12/enums/types/slot.py              |   43 +
 .../v12/enums/types/spending_limit_type.py         |   39 +
 .../types/structured_snippet_placeholder_field.py  |   38 +
 .../v12/enums/types/summary_row_setting.py         |   39 +
 .../enums/types/system_managed_entity_source.py    |   39 +
 .../types/target_cpa_opt_in_recommendation_goal.py |   42 +
 .../types/target_impression_share_location.py      |   42 +
 .../v12/enums/types/targeting_dimension.py         |   44 +
 .../googleads/v12/enums/types/time_type.py         |   40 +
 .../v12/enums/types/tracking_code_page_format.py   |   42 +
 .../v12/enums/types/tracking_code_type.py          |   44 +
 .../v12/enums/types/travel_placeholder_field.py    |   59 +
 .../v12/enums/types/user_identifier_source.py      |   43 +
 .../v12/enums/types/user_interest_taxonomy_type.py |   41 +
 .../v12/enums/types/user_list_access_status.py     |   38 +
 .../v12/enums/types/user_list_closing_reason.py    |   39 +
 .../types/user_list_combined_rule_operator.py      |   38 +
 .../enums/types/user_list_crm_data_source_type.py  |   39 +
 .../types/user_list_date_rule_item_operator.py     |   40 +
 .../types/user_list_flexible_rule_operator.py      |   38 +
 .../enums/types/user_list_logical_rule_operator.py |   39 +
 .../v12/enums/types/user_list_membership_status.py |   41 +
 .../types/user_list_number_rule_item_operator.py   |   44 +
 .../enums/types/user_list_prepopulation_status.py  |   39 +
 .../v12/enums/types/user_list_rule_type.py         |   38 +
 .../v12/enums/types/user_list_size_range.py        |   52 +
 .../types/user_list_string_rule_item_operator.py   |   46 +
 .../googleads/v12/enums/types/user_list_type.py    |   42 +
 .../v12/enums/types/value_rule_device_type.py      |   41 +
 .../types/value_rule_geo_location_match_type.py    |   40 +
 .../v12/enums/types/value_rule_operation.py        |   41 +
 .../enums/types/value_rule_set_attachment_type.py  |   40 +
 .../v12/enums/types/value_rule_set_dimension.py    |   42 +
 .../enums/types/vanity_pharma_display_url_mode.py  |   40 +
 .../v12/enums/types/vanity_pharma_text.py          |   51 +
 .../googleads/v12/enums/types/video_thumbnail.py   |   43 +
 .../v12/enums/types/webpage_condition_operand.py   |   43 +
 .../v12/enums/types/webpage_condition_operator.py  |   40 +
 .../googleads/v12/errors/__init__.py               |    0
 .../googleads/v12/errors/services/__init__.py      |    0
 .../googleads/v12/errors/types/__init__.py         |    0
 .../v12/errors/types/access_invitation_error.py    |   46 +
 .../errors/types/account_budget_proposal_error.py  |   63 +
 .../v12/errors/types/account_link_error.py         |   38 +
 .../v12/errors/types/ad_customizer_error.py        |   41 +
 .../googleads/v12/errors/types/ad_error.py         |  188 +
 .../v12/errors/types/ad_group_ad_error.py          |   47 +
 .../errors/types/ad_group_bid_modifier_error.py    |   40 +
 .../types/ad_group_criterion_customizer_error.py   |   41 +
 .../v12/errors/types/ad_group_criterion_error.py   |   66 +
 .../v12/errors/types/ad_group_customizer_error.py  |   38 +
 .../googleads/v12/errors/types/ad_group_error.py   |   50 +
 .../v12/errors/types/ad_group_feed_error.py        |   43 +
 .../v12/errors/types/ad_parameter_error.py         |   38 +
 .../googleads/v12/errors/types/ad_sharing_error.py |   39 +
 .../googleads/v12/errors/types/adx_error.py        |   37 +
 .../googleads/v12/errors/types/asset_error.py      |   70 +
 .../v12/errors/types/asset_group_asset_error.py    |   41 +
 .../v12/errors/types/asset_group_error.py          |   46 +
 .../asset_group_listing_group_filter_error.py      |   53 +
 .../googleads/v12/errors/types/asset_link_error.py |   58 +
 .../v12/errors/types/asset_set_asset_error.py      |   42 +
 .../googleads/v12/errors/types/asset_set_error.py  |   44 +
 .../v12/errors/types/asset_set_link_error.py       |   41 +
 .../googleads/v12/errors/types/audience_error.py   |   44 +
 .../v12/errors/types/audience_insights_error.py    |   39 +
 .../v12/errors/types/authentication_error.py       |   54 +
 .../v12/errors/types/authorization_error.py        |   50 +
 .../googleads/v12/errors/types/batch_job_error.py  |   42 +
 .../googleads/v12/errors/types/bidding_error.py    |   69 +
 .../v12/errors/types/bidding_strategy_error.py     |   43 +
 .../v12/errors/types/billing_setup_error.py        |   55 +
 .../v12/errors/types/campaign_budget_error.py      |   57 +
 .../errors/types/campaign_conversion_goal_error.py |   39 +
 .../v12/errors/types/campaign_criterion_error.py   |   62 +
 .../v12/errors/types/campaign_customizer_error.py  |   38 +
 .../v12/errors/types/campaign_draft_error.py       |   46 +
 .../googleads/v12/errors/types/campaign_error.py   |   87 +
 .../v12/errors/types/campaign_experiment_error.py  |   48 +
 .../v12/errors/types/campaign_feed_error.py        |   44 +
 .../v12/errors/types/campaign_shared_set_error.py  |   39 +
 .../v12/errors/types/change_event_error.py         |   41 +
 .../v12/errors/types/change_status_error.py        |   41 +
 .../v12/errors/types/collection_size_error.py      |   40 +
 .../googleads/v12/errors/types/context_error.py    |   38 +
 .../v12/errors/types/conversion_action_error.py    |   48 +
 .../types/conversion_adjustment_upload_error.py    |   63 +
 .../types/conversion_custom_variable_error.py      |   41 +
 .../types/conversion_goal_campaign_config_error.py |   43 +
 .../v12/errors/types/conversion_upload_error.py    |   85 +
 .../errors/types/conversion_value_rule_error.py    |   50 +
 .../types/conversion_value_rule_set_error.py       |   51 +
 .../v12/errors/types/country_code_error.py         |   37 +
 .../googleads/v12/errors/types/criterion_error.py  |  172 +
 .../v12/errors/types/currency_code_error.py        |   37 +
 .../v12/errors/types/custom_audience_error.py      |   46 +
 .../errors/types/custom_conversion_goal_error.py   |   43 +
 .../v12/errors/types/custom_interest_error.py      |   45 +
 .../v12/errors/types/customer_client_link_error.py |   46 +
 .../v12/errors/types/customer_customizer_error.py  |   38 +
 .../googleads/v12/errors/types/customer_error.py   |   40 +
 .../v12/errors/types/customer_feed_error.py        |   43 +
 .../errors/types/customer_manager_link_error.py    |   47 +
 .../v12/errors/types/customer_user_access_error.py |   43 +
 .../v12/errors/types/customizer_attribute_error.py |   39 +
 .../googleads/v12/errors/types/database_error.py   |   39 +
 .../googleads/v12/errors/types/date_error.py       |   46 +
 .../googleads/v12/errors/types/date_range_error.py |   41 +
 .../googleads/v12/errors/types/distinct_error.py   |   38 +
 .../googleads/v12/errors/types/enum_error.py       |   37 +
 .../googleads/v12/errors/types/errors.py           | 2132 ++++++++++++
 .../v12/errors/types/experiment_arm_error.py       |   50 +
 .../googleads/v12/errors/types/experiment_error.py |   60 +
 .../v12/errors/types/extension_feed_item_error.py  |   83 +
 .../v12/errors/types/extension_setting_error.py    |  103 +
 .../errors/types/feed_attribute_reference_error.py |   41 +
 .../googleads/v12/errors/types/feed_error.py       |   59 +
 .../googleads/v12/errors/types/feed_item_error.py  |   46 +
 .../v12/errors/types/feed_item_set_error.py        |   43 +
 .../v12/errors/types/feed_item_set_link_error.py   |   40 +
 .../v12/errors/types/feed_item_target_error.py     |   46 +
 .../v12/errors/types/feed_item_validation_error.py |  143 +
 .../v12/errors/types/feed_mapping_error.py         |   54 +
 .../googleads/v12/errors/types/field_error.py      |   44 +
 .../googleads/v12/errors/types/field_mask_error.py |   40 +
 .../googleads/v12/errors/types/function_error.py   |   52 +
 .../v12/errors/types/function_parsing_error.py     |   49 +
 .../types/geo_target_constant_suggestion_error.py  |   44 +
 .../googleads/v12/errors/types/header_error.py     |   38 +
 .../googleads/v12/errors/types/id_error.py         |   37 +
 .../googleads/v12/errors/types/image_error.py      |   75 +
 .../googleads/v12/errors/types/internal_error.py   |   40 +
 .../googleads/v12/errors/types/invoice_error.py    |   41 +
 .../errors/types/keyword_plan_ad_group_error.py    |   42 +
 .../types/keyword_plan_ad_group_keyword_error.py   |   48 +
 .../errors/types/keyword_plan_campaign_error.py    |   46 +
 .../types/keyword_plan_campaign_keyword_error.py   |   41 +
 .../v12/errors/types/keyword_plan_error.py         |   54 +
 .../v12/errors/types/keyword_plan_idea_error.py    |   40 +
 .../googleads/v12/errors/types/label_error.py      |   45 +
 .../v12/errors/types/language_code_error.py        |   38 +
 .../v12/errors/types/list_operation_error.py       |   38 +
 .../v12/errors/types/manager_link_error.py         |   55 +
 .../v12/errors/types/media_bundle_error.py         |   58 +
 .../googleads/v12/errors/types/media_file_error.py |   59 +
 .../v12/errors/types/media_upload_error.py         |   72 +
 .../v12/errors/types/merchant_center_error.py      |   40 +
 .../googleads/v12/errors/types/multiplier_error.py |   48 +
 .../googleads/v12/errors/types/mutate_error.py     |   45 +
 .../errors/types/new_resource_creation_error.py    |   41 +
 .../v12/errors/types/not_allowlisted_error.py      |   39 +
 .../googleads/v12/errors/types/not_empty_error.py  |   37 +
 .../googleads/v12/errors/types/null_error.py       |   37 +
 .../errors/types/offline_user_data_job_error.py    |   76 +
 .../errors/types/operation_access_denied_error.py  |   48 +
 .../googleads/v12/errors/types/operator_error.py   |   37 +
 .../v12/errors/types/partial_failure_error.py      |   39 +
 .../v12/errors/types/payments_account_error.py     |   39 +
 .../v12/errors/types/policy_finding_error.py       |   38 +
 .../types/policy_validation_parameter_error.py     |   43 +
 .../v12/errors/types/policy_violation_error.py     |   39 +
 .../googleads/v12/errors/types/query_error.py      |   91 +
 .../googleads/v12/errors/types/quota_error.py      |   39 +
 .../googleads/v12/errors/types/range_error.py      |   38 +
 .../googleads/v12/errors/types/reach_plan_error.py |   39 +
 .../v12/errors/types/recommendation_error.py       |   54 +
 .../v12/errors/types/region_code_error.py          |   37 +
 .../googleads/v12/errors/types/request_error.py    |   59 +
 .../errors/types/resource_access_denied_error.py   |   39 +
 .../types/resource_count_limit_exceeded_error.py   |   49 +
 .../googleads/v12/errors/types/setting_error.py    |   54 +
 .../v12/errors/types/shared_criterion_error.py     |   39 +
 .../googleads/v12/errors/types/shared_set_error.py |   40 +
 .../googleads/v12/errors/types/size_limit_error.py |   38 +
 .../v12/errors/types/smart_campaign_error.py       |   43 +
 .../v12/errors/types/string_format_error.py        |   38 +
 .../v12/errors/types/string_length_error.py        |   39 +
 .../types/third_party_app_analytics_link_error.py  |   44 +
 .../googleads/v12/errors/types/time_zone_error.py  |   37 +
 .../googleads/v12/errors/types/url_field_error.py  |   89 +
 .../googleads/v12/errors/types/user_data_error.py  |   39 +
 .../googleads/v12/errors/types/user_list_error.py  |   62 +
 .../types/youtube_video_registration_error.py      |   41 +
 .../googleads/v12/resources/__init__.py            |    0
 .../googleads/v12/resources/services/__init__.py   |    0
 .../googleads/v12/resources/types/__init__.py      |    0
 .../resources/types/accessible_bidding_strategy.py |  269 ++
 .../v12/resources/types/account_budget.py          |  374 ++
 .../v12/resources/types/account_budget_proposal.py |  234 ++
 .../googleads/v12/resources/types/account_link.py  |  241 ++
 .../googleads/v12/resources/types/ad.py            |  394 +++
 .../googleads/v12/resources/types/ad_group.py      |  297 ++
 .../googleads/v12/resources/types/ad_group_ad.py   |  116 +
 .../types/ad_group_ad_asset_combination_view.py    |   62 +
 .../v12/resources/types/ad_group_ad_asset_view.py  |  136 +
 .../v12/resources/types/ad_group_ad_label.py       |   51 +
 .../v12/resources/types/ad_group_asset.py          |   73 +
 .../v12/resources/types/ad_group_asset_set.py      |   60 +
 .../v12/resources/types/ad_group_audience_view.py  |   43 +
 .../v12/resources/types/ad_group_bid_modifier.py   |  166 +
 .../v12/resources/types/ad_group_criterion.py      |  566 +++
 .../types/ad_group_criterion_customizer.py         |   72 +
 .../resources/types/ad_group_criterion_label.py    |   52 +
 .../types/ad_group_criterion_simulation.py         |  121 +
 .../v12/resources/types/ad_group_customizer.py     |   68 +
 .../resources/types/ad_group_extension_setting.py  |   78 +
 .../googleads/v12/resources/types/ad_group_feed.py |   84 +
 .../v12/resources/types/ad_group_label.py          |   51 +
 .../v12/resources/types/ad_group_simulation.py     |  138 +
 .../googleads/v12/resources/types/ad_parameter.py  |   78 +
 .../v12/resources/types/ad_schedule_view.py        |   41 +
 .../v12/resources/types/age_range_view.py          |   40 +
 .../googleads/v12/resources/types/asset.py         |  402 +++
 .../v12/resources/types/asset_field_type_view.py   |   52 +
 .../googleads/v12/resources/types/asset_group.py   |   94 +
 .../v12/resources/types/asset_group_asset.py       |   87 +
 .../types/asset_group_listing_group_filter.py      |  286 ++
 .../types/asset_group_product_group_view.py        |   49 +
 .../v12/resources/types/asset_group_signal.py      |   56 +
 .../googleads/v12/resources/types/asset_set.py     |  141 +
 .../v12/resources/types/asset_set_asset.py         |   59 +
 .../v12/resources/types/asset_set_type_view.py     |   55 +
 .../googleads/v12/resources/types/audience.py      |   78 +
 .../googleads/v12/resources/types/batch_job.py     |  134 +
 .../v12/resources/types/bidding_data_exclusion.py  |  114 +
 .../types/bidding_seasonality_adjustment.py        |  124 +
 .../v12/resources/types/bidding_strategy.py        |  211 ++
 .../resources/types/bidding_strategy_simulation.py |  107 +
 .../googleads/v12/resources/types/billing_setup.py |  181 +
 .../googleads/v12/resources/types/call_view.py     |   86 +
 .../googleads/v12/resources/types/campaign.py      |  975 ++++++
 .../v12/resources/types/campaign_asset.py          |   77 +
 .../v12/resources/types/campaign_asset_set.py      |   60 +
 .../v12/resources/types/campaign_audience_view.py  |   45 +
 .../v12/resources/types/campaign_bid_modifier.py   |   76 +
 .../v12/resources/types/campaign_budget.py         |  214 ++
 .../resources/types/campaign_conversion_goal.py    |   68 +
 .../v12/resources/types/campaign_criterion.py      |  393 +++
 .../types/campaign_criterion_simulation.py         |  102 +
 .../v12/resources/types/campaign_customizer.py     |   68 +
 .../v12/resources/types/campaign_draft.py          |  100 +
 .../resources/types/campaign_extension_setting.py  |   78 +
 .../googleads/v12/resources/types/campaign_feed.py |   84 +
 .../v12/resources/types/campaign_group.py          |   63 +
 .../v12/resources/types/campaign_label.py          |   51 +
 .../v12/resources/types/campaign_shared_set.py     |   70 +
 .../v12/resources/types/campaign_simulation.py     |  148 +
 .../v12/resources/types/carrier_constant.py        |   58 +
 .../googleads/v12/resources/types/change_event.py  |  284 ++
 .../googleads/v12/resources/types/change_status.py |  151 +
 .../googleads/v12/resources/types/click_view.py    |  103 +
 .../v12/resources/types/combined_audience.py       |   64 +
 .../v12/resources/types/conversion_action.py       |  317 ++
 .../resources/types/conversion_custom_variable.py  |   83 +
 .../types/conversion_goal_campaign_config.py       |   61 +
 .../v12/resources/types/conversion_value_rule.py   |  162 +
 .../resources/types/conversion_value_rule_set.py   |  106 +
 .../v12/resources/types/currency_constant.py       |   65 +
 .../v12/resources/types/custom_audience.py         |  136 +
 .../v12/resources/types/custom_conversion_goal.py  |   61 +
 .../v12/resources/types/custom_interest.py         |  112 +
 .../googleads/v12/resources/types/customer.py      |  282 ++
 .../v12/resources/types/customer_asset.py          |   69 +
 .../v12/resources/types/customer_asset_set.py      |   60 +
 .../v12/resources/types/customer_client.py         |  117 +
 .../v12/resources/types/customer_client_link.py    |   68 +
 .../resources/types/customer_conversion_goal.py    |   68 +
 .../v12/resources/types/customer_customizer.py     |   64 +
 .../resources/types/customer_extension_setting.py  |   69 +
 .../googleads/v12/resources/types/customer_feed.py |   78 +
 .../v12/resources/types/customer_label.py          |   58 +
 .../v12/resources/types/customer_manager_link.py   |   61 +
 .../resources/types/customer_negative_criterion.py |  123 +
 .../v12/resources/types/customer_user_access.py    |   76 +
 .../types/customer_user_access_invitation.py       |   71 +
 .../v12/resources/types/customizer_attribute.py    |   74 +
 .../v12/resources/types/detail_placement_view.py   |   84 +
 .../v12/resources/types/detailed_demographic.py    |   69 +
 .../v12/resources/types/display_keyword_view.py    |   40 +
 .../googleads/v12/resources/types/distance_view.py |   62 +
 .../v12/resources/types/domain_category.py         |  105 +
 .../types/dynamic_search_ads_search_term_view.py   |   89 +
 .../resources/types/expanded_landing_page_view.py  |   48 +
 .../googleads/v12/resources/types/experiment.py    |  135 +
 .../v12/resources/types/experiment_arm.py          |   70 +
 .../v12/resources/types/extension_feed_item.py     |  263 ++
 .../googleads/v12/resources/types/feed.py          |  279 ++
 .../googleads/v12/resources/types/feed_item.py     |  326 ++
 .../googleads/v12/resources/types/feed_item_set.py |   98 +
 .../v12/resources/types/feed_item_set_link.py      |   45 +
 .../v12/resources/types/feed_item_target.py        |  124 +
 .../googleads/v12/resources/types/feed_mapping.py  |  384 ++
 .../v12/resources/types/feed_placeholder_view.py   |   52 +
 .../googleads/v12/resources/types/gender_view.py   |   40 +
 .../v12/resources/types/geo_target_constant.py     |   87 +
 .../v12/resources/types/geographic_view.py         |   60 +
 .../v12/resources/types/google_ads_field.py        |  129 +
 .../v12/resources/types/group_placement_view.py    |   73 +
 .../v12/resources/types/hotel_group_view.py        |   40 +
 .../v12/resources/types/hotel_performance_view.py  |   40 +
 .../v12/resources/types/hotel_reconciliation.py    |  117 +
 .../v12/resources/types/income_range_view.py       |   40 +
 .../googleads/v12/resources/types/invoice.py       |  473 +++
 .../googleads/v12/resources/types/keyword_plan.py  |  101 +
 .../v12/resources/types/keyword_plan_ad_group.py   |   68 +
 .../types/keyword_plan_ad_group_keyword.py         |   83 +
 .../v12/resources/types/keyword_plan_campaign.py   |  105 +
 .../types/keyword_plan_campaign_keyword.py         |   75 +
 .../v12/resources/types/keyword_theme_constant.py  |   63 +
 .../googleads/v12/resources/types/keyword_view.py  |   40 +
 .../googleads/v12/resources/types/label.py         |   66 +
 .../v12/resources/types/landing_page_view.py       |   47 +
 .../v12/resources/types/language_constant.py       |   64 +
 .../resources/types/lead_form_submission_data.py   |  122 +
 .../googleads/v12/resources/types/life_event.py    |   68 +
 .../googleads/v12/resources/types/location_view.py |   41 +
 .../v12/resources/types/managed_placement_view.py  |   40 +
 .../googleads/v12/resources/types/media_file.py    |  220 ++
 .../v12/resources/types/merchant_center_link.py    |   64 +
 .../types/mobile_app_category_constant.py          |   52 +
 .../v12/resources/types/mobile_device_constant.py  |   73 +
 .../v12/resources/types/offline_user_data_job.py   |  141 +
 .../types/operating_system_version_constant.py     |   77 +
 .../types/paid_organic_search_term_view.py         |   47 +
 .../v12/resources/types/parental_status_view.py    |   40 +
 .../v12/resources/types/payments_account.py        |   85 +
 .../v12/resources/types/per_store_view.py          |   46 +
 .../types/product_bidding_category_constant.py     |   95 +
 .../v12/resources/types/product_group_view.py      |   40 +
 .../v12/resources/types/recommendation.py          |  941 +++++
 .../v12/resources/types/remarketing_action.py      |   63 +
 .../v12/resources/types/search_term_view.py        |   63 +
 .../v12/resources/types/shared_criterion.py        |  129 +
 .../googleads/v12/resources/types/shared_set.py    |   88 +
 .../resources/types/shopping_performance_view.py   |   45 +
 .../types/smart_campaign_search_term_view.py       |   48 +
 .../v12/resources/types/smart_campaign_setting.py  |  133 +
 .../types/third_party_app_analytics_link.py        |   51 +
 .../v12/resources/types/topic_constant.py          |   62 +
 .../googleads/v12/resources/types/topic_view.py    |   40 +
 .../googleads/v12/resources/types/user_interest.py |   83 +
 .../googleads/v12/resources/types/user_list.py     |  270 ++
 .../v12/resources/types/user_location_view.py      |   56 +
 .../googleads/v12/resources/types/video.py         |   62 +
 .../googleads/v12/resources/types/webpage_view.py  |   40 +
 .../googleads/v12/services/__init__.py             |    0
 .../googleads/v12/services/services/__init__.py    |    0
 .../account_budget_proposal_service/__init__.py    |    0
 .../account_budget_proposal_service/client.py      |  543 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  290 ++
 .../services/account_link_service/__init__.py      |    0
 .../services/account_link_service/client.py        |  600 ++++
 .../account_link_service/transports/__init__.py    |    0
 .../account_link_service/transports/base.py        |  171 +
 .../account_link_service/transports/grpc.py        |  311 ++
 .../services/ad_group_ad_label_service/__init__.py |    0
 .../services/ad_group_ad_label_service/client.py   |  529 +++
 .../transports/__init__.py                         |    0
 .../ad_group_ad_label_service/transports/base.py   |  154 +
 .../ad_group_ad_label_service/transports/grpc.py   |  277 ++
 .../services/ad_group_ad_service/__init__.py       |    0
 .../services/ad_group_ad_service/client.py         |  553 +++
 .../ad_group_ad_service/transports/__init__.py     |    0
 .../ad_group_ad_service/transports/base.py         |  154 +
 .../ad_group_ad_service/transports/grpc.py         |  289 ++
 .../services/ad_group_asset_service/__init__.py    |    0
 .../services/ad_group_asset_service/client.py      |  526 +++
 .../ad_group_asset_service/transports/__init__.py  |    0
 .../ad_group_asset_service/transports/base.py      |  154 +
 .../ad_group_asset_service/transports/grpc.py      |  277 ++
 .../ad_group_asset_set_service/__init__.py         |    0
 .../services/ad_group_asset_set_service/client.py  |  526 +++
 .../transports/__init__.py                         |    0
 .../ad_group_asset_set_service/transports/base.py  |  156 +
 .../ad_group_asset_set_service/transports/grpc.py  |  271 ++
 .../ad_group_bid_modifier_service/__init__.py      |    0
 .../ad_group_bid_modifier_service/client.py        |  525 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  286 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  545 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  281 ++
 .../ad_group_criterion_label_service/__init__.py   |    0
 .../ad_group_criterion_label_service/client.py     |  542 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  281 ++
 .../ad_group_criterion_service/__init__.py         |    0
 .../services/ad_group_criterion_service/client.py  |  547 +++
 .../transports/__init__.py                         |    0
 .../ad_group_criterion_service/transports/base.py  |  154 +
 .../ad_group_criterion_service/transports/grpc.py  |  287 ++
 .../ad_group_customizer_service/__init__.py        |    0
 .../services/ad_group_customizer_service/client.py |  531 +++
 .../transports/__init__.py                         |    0
 .../ad_group_customizer_service/transports/base.py |  156 +
 .../ad_group_customizer_service/transports/grpc.py |  271 ++
 .../ad_group_extension_setting_service/__init__.py |    0
 .../ad_group_extension_setting_service/client.py   |  548 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  292 ++
 .../services/ad_group_feed_service/__init__.py     |    0
 .../services/ad_group_feed_service/client.py       |  524 +++
 .../ad_group_feed_service/transports/__init__.py   |    0
 .../ad_group_feed_service/transports/base.py       |  154 +
 .../ad_group_feed_service/transports/grpc.py       |  281 ++
 .../services/ad_group_label_service/__init__.py    |    0
 .../services/ad_group_label_service/client.py      |  522 +++
 .../ad_group_label_service/transports/__init__.py  |    0
 .../ad_group_label_service/transports/base.py      |  154 +
 .../ad_group_label_service/transports/grpc.py      |  277 ++
 .../services/services/ad_group_service/__init__.py |    0
 .../services/services/ad_group_service/client.py   |  524 +++
 .../ad_group_service/transports/__init__.py        |    0
 .../services/ad_group_service/transports/base.py   |  154 +
 .../services/ad_group_service/transports/grpc.py   |  284 ++
 .../services/ad_parameter_service/__init__.py      |    0
 .../services/ad_parameter_service/client.py        |  515 +++
 .../ad_parameter_service/transports/__init__.py    |    0
 .../ad_parameter_service/transports/base.py        |  154 +
 .../ad_parameter_service/transports/grpc.py        |  275 ++
 .../v12/services/services/ad_service/__init__.py   |    0
 .../v12/services/services/ad_service/client.py     |  568 +++
 .../services/ad_service/transports/__init__.py     |    0
 .../services/ad_service/transports/base.py         |  162 +
 .../services/ad_service/transports/grpc.py         |  313 ++
 .../services/asset_group_asset_service/__init__.py |    0
 .../services/asset_group_asset_service/client.py   |  526 +++
 .../transports/__init__.py                         |    0
 .../asset_group_asset_service/transports/base.py   |  154 +
 .../asset_group_asset_service/transports/grpc.py   |  271 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  523 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  281 ++
 .../services/asset_group_service/__init__.py       |    0
 .../services/asset_group_service/client.py         |  497 +++
 .../asset_group_service/transports/__init__.py     |    0
 .../asset_group_service/transports/base.py         |  154 +
 .../asset_group_service/transports/grpc.py         |  269 ++
 .../asset_group_signal_service/__init__.py         |    0
 .../services/asset_group_signal_service/client.py  |  512 +++
 .../transports/__init__.py                         |    0
 .../asset_group_signal_service/transports/base.py  |  156 +
 .../asset_group_signal_service/transports/grpc.py  |  271 ++
 .../services/services/asset_service/__init__.py    |    0
 .../v12/services/services/asset_service/client.py  |  505 +++
 .../services/asset_service/transports/__init__.py  |    0
 .../services/asset_service/transports/base.py      |  154 +
 .../services/asset_service/transports/grpc.py      |  282 ++
 .../services/asset_set_asset_service/__init__.py   |    0
 .../services/asset_set_asset_service/client.py     |  521 +++
 .../asset_set_asset_service/transports/__init__.py |    0
 .../asset_set_asset_service/transports/base.py     |  154 +
 .../asset_set_asset_service/transports/grpc.py     |  271 ++
 .../services/asset_set_service/__init__.py         |    0
 .../services/services/asset_set_service/client.py  |  477 +++
 .../asset_set_service/transports/__init__.py       |    0
 .../services/asset_set_service/transports/base.py  |  154 +
 .../services/asset_set_service/transports/grpc.py  |  269 ++
 .../services/audience_insights_service/__init__.py |    0
 .../services/audience_insights_service/client.py   |  781 +++++
 .../transports/__init__.py                         |    0
 .../audience_insights_service/transports/base.py   |  213 ++
 .../audience_insights_service/transports/grpc.py   |  392 +++
 .../services/services/audience_service/__init__.py |    0
 .../services/services/audience_service/client.py   |  476 +++
 .../audience_service/transports/__init__.py        |    0
 .../services/audience_service/transports/base.py   |  154 +
 .../services/audience_service/transports/grpc.py   |  270 ++
 .../services/batch_job_service/__init__.py         |    0
 .../services/services/batch_job_service/client.py  | 2257 ++++++++++++
 .../services/services/batch_job_service/pagers.py  |   81 +
 .../batch_job_service/transports/__init__.py       |    0
 .../services/batch_job_service/transports/base.py  |  208 ++
 .../services/batch_job_service/transports/grpc.py  |  403 +++
 .../bidding_data_exclusion_service/__init__.py     |    0
 .../bidding_data_exclusion_service/client.py       |  514 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  275 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  518 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  281 ++
 .../services/bidding_strategy_service/__init__.py  |    0
 .../services/bidding_strategy_service/client.py    |  505 +++
 .../transports/__init__.py                         |    0
 .../bidding_strategy_service/transports/base.py    |  154 +
 .../bidding_strategy_service/transports/grpc.py    |  284 ++
 .../services/billing_setup_service/__init__.py     |    0
 .../services/billing_setup_service/client.py       |  511 +++
 .../billing_setup_service/transports/__init__.py   |    0
 .../billing_setup_service/transports/base.py       |  154 +
 .../billing_setup_service/transports/grpc.py       |  283 ++
 .../services/campaign_asset_service/__init__.py    |    0
 .../services/campaign_asset_service/client.py      |  528 +++
 .../campaign_asset_service/transports/__init__.py  |    0
 .../campaign_asset_service/transports/base.py      |  154 +
 .../campaign_asset_service/transports/grpc.py      |  277 ++
 .../campaign_asset_set_service/__init__.py         |    0
 .../services/campaign_asset_set_service/client.py  |  528 +++
 .../transports/__init__.py                         |    0
 .../campaign_asset_set_service/transports/base.py  |  156 +
 .../campaign_asset_set_service/transports/grpc.py  |  271 ++
 .../campaign_bid_modifier_service/__init__.py      |    0
 .../campaign_bid_modifier_service/client.py        |  526 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  285 ++
 .../services/campaign_budget_service/__init__.py   |    0
 .../services/campaign_budget_service/client.py     |  495 +++
 .../campaign_budget_service/transports/__init__.py |    0
 .../campaign_budget_service/transports/base.py     |  154 +
 .../campaign_budget_service/transports/grpc.py     |  280 ++
 .../campaign_conversion_goal_service/__init__.py   |    0
 .../campaign_conversion_goal_service/client.py     |  518 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  276 ++
 .../campaign_criterion_service/__init__.py         |    0
 .../services/campaign_criterion_service/client.py  |  524 +++
 .../transports/__init__.py                         |    0
 .../campaign_criterion_service/transports/base.py  |  156 +
 .../campaign_criterion_service/transports/grpc.py  |  285 ++
 .../campaign_customizer_service/__init__.py        |    0
 .../services/campaign_customizer_service/client.py |  532 +++
 .../transports/__init__.py                         |    0
 .../campaign_customizer_service/transports/base.py |  156 +
 .../campaign_customizer_service/transports/grpc.py |  273 ++
 .../services/campaign_draft_service/__init__.py    |    0
 .../services/campaign_draft_service/client.py      |  732 ++++
 .../services/campaign_draft_service/pagers.py      |   88 +
 .../campaign_draft_service/transports/__init__.py  |    0
 .../campaign_draft_service/transports/base.py      |  193 ++
 .../campaign_draft_service/transports/grpc.py      |  379 ++
 .../campaign_extension_setting_service/__init__.py |    0
 .../campaign_extension_setting_service/client.py   |  547 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  291 ++
 .../services/campaign_feed_service/__init__.py     |    0
 .../services/campaign_feed_service/client.py       |  527 +++
 .../campaign_feed_service/transports/__init__.py   |    0
 .../campaign_feed_service/transports/base.py       |  154 +
 .../campaign_feed_service/transports/grpc.py       |  282 ++
 .../services/campaign_group_service/__init__.py    |    0
 .../services/campaign_group_service/client.py      |  486 +++
 .../campaign_group_service/transports/__init__.py  |    0
 .../campaign_group_service/transports/base.py      |  154 +
 .../campaign_group_service/transports/grpc.py      |  271 ++
 .../services/campaign_label_service/__init__.py    |    0
 .../services/campaign_label_service/client.py      |  525 +++
 .../campaign_label_service/transports/__init__.py  |    0
 .../campaign_label_service/transports/base.py      |  154 +
 .../campaign_label_service/transports/grpc.py      |  277 ++
 .../services/services/campaign_service/__init__.py |    0
 .../services/services/campaign_service/client.py   |  609 ++++
 .../campaign_service/transports/__init__.py        |    0
 .../services/campaign_service/transports/base.py   |  154 +
 .../services/campaign_service/transports/grpc.py   |  286 ++
 .../campaign_shared_set_service/__init__.py        |    0
 .../services/campaign_shared_set_service/client.py |  538 +++
 .../transports/__init__.py                         |    0
 .../campaign_shared_set_service/transports/base.py |  156 +
 .../campaign_shared_set_service/transports/grpc.py |  281 ++
 .../services/conversion_action_service/__init__.py |    0
 .../services/conversion_action_service/client.py   |  513 +++
 .../transports/__init__.py                         |    0
 .../conversion_action_service/transports/base.py   |  156 +
 .../conversion_action_service/transports/grpc.py   |  279 ++
 .../__init__.py                                    |    0
 .../conversion_adjustment_upload_service/client.py |  505 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  284 ++
 .../conversion_custom_variable_service/__init__.py |    0
 .../conversion_custom_variable_service/client.py   |  517 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  283 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  533 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  281 ++
 .../services/conversion_upload_service/__init__.py |    0
 .../services/conversion_upload_service/client.py   |  631 ++++
 .../transports/__init__.py                         |    0
 .../conversion_upload_service/transports/base.py   |  171 +
 .../conversion_upload_service/transports/grpc.py   |  311 ++
 .../conversion_value_rule_service/__init__.py      |    0
 .../conversion_value_rule_service/client.py        |  555 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  275 ++
 .../conversion_value_rule_set_service/__init__.py  |    0
 .../conversion_value_rule_set_service/client.py    |  547 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  278 ++
 .../services/custom_audience_service/__init__.py   |    0
 .../services/custom_audience_service/client.py     |  493 +++
 .../custom_audience_service/transports/__init__.py |    0
 .../custom_audience_service/transports/base.py     |  154 +
 .../custom_audience_service/transports/grpc.py     |  279 ++
 .../custom_conversion_goal_service/__init__.py     |    0
 .../custom_conversion_goal_service/client.py       |  515 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  275 ++
 .../services/custom_interest_service/__init__.py   |    0
 .../services/custom_interest_service/client.py     |  492 +++
 .../custom_interest_service/transports/__init__.py |    0
 .../custom_interest_service/transports/base.py     |  154 +
 .../custom_interest_service/transports/grpc.py     |  278 ++
 .../services/customer_asset_service/__init__.py    |    0
 .../services/customer_asset_service/client.py      |  508 +++
 .../customer_asset_service/transports/__init__.py  |    0
 .../customer_asset_service/transports/base.py      |  154 +
 .../customer_asset_service/transports/grpc.py      |  276 ++
 .../customer_asset_set_service/__init__.py         |    0
 .../services/customer_asset_set_service/client.py  |  519 +++
 .../transports/__init__.py                         |    0
 .../customer_asset_set_service/transports/base.py  |  156 +
 .../customer_asset_set_service/transports/grpc.py  |  271 ++
 .../customer_client_link_service/__init__.py       |    0
 .../customer_client_link_service/client.py         |  510 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  156 +
 .../transports/grpc.py                             |  280 ++
 .../customer_conversion_goal_service/__init__.py   |    0
 .../customer_conversion_goal_service/client.py     |  499 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  276 ++
 .../customer_customizer_service/__init__.py        |    0
 .../services/customer_customizer_service/client.py |  515 +++
 .../transports/__init__.py                         |    0
 .../customer_customizer_service/transports/base.py |  156 +
 .../customer_customizer_service/transports/grpc.py |  273 ++
 .../customer_extension_setting_service/__init__.py |    0
 .../customer_extension_setting_service/client.py   |  528 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  290 ++
 .../services/customer_feed_service/__init__.py     |    0
 .../services/customer_feed_service/client.py       |  509 +++
 .../customer_feed_service/transports/__init__.py   |    0
 .../customer_feed_service/transports/base.py       |  154 +
 .../customer_feed_service/transports/grpc.py       |  282 ++
 .../services/customer_label_service/__init__.py    |    0
 .../services/customer_label_service/client.py      |  517 +++
 .../customer_label_service/transports/__init__.py  |    0
 .../customer_label_service/transports/base.py      |  154 +
 .../customer_label_service/transports/grpc.py      |  276 ++
 .../customer_manager_link_service/__init__.py      |    0
 .../customer_manager_link_service/client.py        |  633 ++++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  175 +
 .../transports/grpc.py                             |  319 ++
 .../__init__.py                                    |    0
 .../customer_negative_criterion_service/client.py  |  503 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  283 ++
 .../services/services/customer_service/__init__.py |    0
 .../services/services/customer_service/client.py   |  646 ++++
 .../customer_service/transports/__init__.py        |    0
 .../services/customer_service/transports/base.py   |  188 +
 .../services/customer_service/transports/grpc.py   |  347 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  504 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  286 ++
 .../customer_user_access_service/__init__.py       |    0
 .../customer_user_access_service/client.py         |  495 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  156 +
 .../transports/grpc.py                             |  279 ++
 .../customizer_attribute_service/__init__.py       |    0
 .../customizer_attribute_service/client.py         |  496 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  156 +
 .../transports/grpc.py                             |  273 ++
 .../services/experiment_arm_service/__init__.py    |    0
 .../services/experiment_arm_service/client.py      |  526 +++
 .../experiment_arm_service/transports/__init__.py  |    0
 .../experiment_arm_service/transports/base.py      |  154 +
 .../experiment_arm_service/transports/grpc.py      |  276 ++
 .../services/experiment_service/__init__.py        |    0
 .../services/services/experiment_service/client.py | 1005 ++++++
 .../services/services/experiment_service/pagers.py |   88 +
 .../experiment_service/transports/__init__.py      |    0
 .../services/experiment_service/transports/base.py |  234 ++
 .../services/experiment_service/transports/grpc.py |  480 +++
 .../extension_feed_item_service/__init__.py        |    0
 .../services/extension_feed_item_service/client.py |  563 +++
 .../transports/__init__.py                         |    0
 .../extension_feed_item_service/transports/base.py |  156 +
 .../extension_feed_item_service/transports/grpc.py |  282 ++
 .../services/feed_item_service/__init__.py         |    0
 .../services/services/feed_item_service/client.py  |  506 +++
 .../feed_item_service/transports/__init__.py       |    0
 .../services/feed_item_service/transports/base.py  |  154 +
 .../services/feed_item_service/transports/grpc.py  |  281 ++
 .../feed_item_set_link_service/__init__.py         |    0
 .../services/feed_item_set_link_service/client.py  |  539 +++
 .../transports/__init__.py                         |    0
 .../feed_item_set_link_service/transports/base.py  |  156 +
 .../feed_item_set_link_service/transports/grpc.py  |  274 ++
 .../services/feed_item_set_service/__init__.py     |    0
 .../services/feed_item_set_service/client.py       |  505 +++
 .../feed_item_set_service/transports/__init__.py   |    0
 .../feed_item_set_service/transports/base.py       |  154 +
 .../feed_item_set_service/transports/grpc.py       |  276 ++
 .../services/feed_item_target_service/__init__.py  |    0
 .../services/feed_item_target_service/client.py    |  568 +++
 .../transports/__init__.py                         |    0
 .../feed_item_target_service/transports/base.py    |  154 +
 .../feed_item_target_service/transports/grpc.py    |  280 ++
 .../services/feed_mapping_service/__init__.py      |    0
 .../services/feed_mapping_service/client.py        |  510 +++
 .../feed_mapping_service/transports/__init__.py    |    0
 .../feed_mapping_service/transports/base.py        |  154 +
 .../feed_mapping_service/transports/grpc.py        |  279 ++
 .../v12/services/services/feed_service/__init__.py |    0
 .../v12/services/services/feed_service/client.py   |  483 +++
 .../services/feed_service/transports/__init__.py   |    0
 .../services/feed_service/transports/base.py       |  154 +
 .../services/feed_service/transports/grpc.py       |  279 ++
 .../geo_target_constant_service/__init__.py        |    0
 .../services/geo_target_constant_service/client.py |  451 +++
 .../transports/__init__.py                         |    0
 .../geo_target_constant_service/transports/base.py |  156 +
 .../geo_target_constant_service/transports/grpc.py |  276 ++
 .../services/google_ads_field_service/__init__.py  |    0
 .../services/google_ads_field_service/client.py    |  561 +++
 .../services/google_ads_field_service/pagers.py    |   88 +
 .../transports/__init__.py                         |    0
 .../google_ads_field_service/transports/base.py    |  172 +
 .../google_ads_field_service/transports/grpc.py    |  309 ++
 .../services/google_ads_service/__init__.py        |    0
 .../services/services/google_ads_service/client.py | 3662 ++++++++++++++++++++
 .../services/services/google_ads_service/pagers.py |   81 +
 .../google_ads_service/transports/__init__.py      |    0
 .../services/google_ads_service/transports/base.py |  184 +
 .../services/google_ads_service/transports/grpc.py |  424 +++
 .../services/services/invoice_service/__init__.py  |    0
 .../services/services/invoice_service/client.py    |  509 +++
 .../invoice_service/transports/__init__.py         |    0
 .../services/invoice_service/transports/base.py    |  154 +
 .../services/invoice_service/transports/grpc.py    |  275 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  534 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  291 ++
 .../keyword_plan_ad_group_service/__init__.py      |    0
 .../keyword_plan_ad_group_service/client.py        |  525 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  283 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  532 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  292 ++
 .../keyword_plan_campaign_service/__init__.py      |    0
 .../keyword_plan_campaign_service/client.py        |  549 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  283 ++
 .../services/keyword_plan_idea_service/__init__.py |    0
 .../services/keyword_plan_idea_service/client.py   |  592 ++++
 .../services/keyword_plan_idea_service/pagers.py   |   89 +
 .../transports/__init__.py                         |    0
 .../keyword_plan_idea_service/transports/base.py   |  190 +
 .../keyword_plan_idea_service/transports/grpc.py   |  350 ++
 .../services/keyword_plan_service/__init__.py      |    0
 .../services/keyword_plan_service/client.py        |  850 +++++
 .../keyword_plan_service/transports/__init__.py    |    0
 .../keyword_plan_service/transports/base.py        |  222 ++
 .../keyword_plan_service/transports/grpc.py        |  431 +++
 .../keyword_theme_constant_service/__init__.py     |    0
 .../keyword_theme_constant_service/client.py       |  460 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  279 ++
 .../services/services/label_service/__init__.py    |    0
 .../v12/services/services/label_service/client.py  |  483 +++
 .../services/label_service/transports/__init__.py  |    0
 .../services/label_service/transports/base.py      |  154 +
 .../services/label_service/transports/grpc.py      |  279 ++
 .../services/media_file_service/__init__.py        |    0
 .../services/services/media_file_service/client.py |  486 +++
 .../media_file_service/transports/__init__.py      |    0
 .../services/media_file_service/transports/base.py |  154 +
 .../services/media_file_service/transports/grpc.py |  278 ++
 .../merchant_center_link_service/__init__.py       |    0
 .../merchant_center_link_service/client.py         |  673 ++++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  193 ++
 .../transports/grpc.py                             |  349 ++
 .../offline_user_data_job_service/__init__.py      |    0
 .../offline_user_data_job_service/client.py        |  717 ++++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  197 ++
 .../transports/grpc.py                             |  377 ++
 .../services/payments_account_service/__init__.py  |    0
 .../services/payments_account_service/client.py    |  497 +++
 .../transports/__init__.py                         |    0
 .../payments_account_service/transports/base.py    |  154 +
 .../payments_account_service/transports/grpc.py    |  278 ++
 .../services/reach_plan_service/__init__.py        |    0
 .../services/services/reach_plan_service/client.py |  617 ++++
 .../reach_plan_service/transports/__init__.py      |    0
 .../services/reach_plan_service/transports/base.py |  188 +
 .../services/reach_plan_service/transports/grpc.py |  352 ++
 .../services/recommendation_service/__init__.py    |    0
 .../services/recommendation_service/client.py      |  608 ++++
 .../recommendation_service/transports/__init__.py  |    0
 .../recommendation_service/transports/base.py      |  171 +
 .../recommendation_service/transports/grpc.py      |  311 ++
 .../remarketing_action_service/__init__.py         |    0
 .../services/remarketing_action_service/client.py  |  500 +++
 .../transports/__init__.py                         |    0
 .../remarketing_action_service/transports/base.py  |  156 +
 .../remarketing_action_service/transports/grpc.py  |  276 ++
 .../services/shared_criterion_service/__init__.py  |    0
 .../services/shared_criterion_service/client.py    |  519 +++
 .../transports/__init__.py                         |    0
 .../shared_criterion_service/transports/base.py    |  154 +
 .../shared_criterion_service/transports/grpc.py    |  281 ++
 .../services/shared_set_service/__init__.py        |    0
 .../services/services/shared_set_service/client.py |  488 +++
 .../shared_set_service/transports/__init__.py      |    0
 .../services/shared_set_service/transports/base.py |  154 +
 .../services/shared_set_service/transports/grpc.py |  280 ++
 .../smart_campaign_setting_service/__init__.py     |    0
 .../smart_campaign_setting_service/client.py       |  511 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  158 +
 .../transports/grpc.py                             |  274 ++
 .../smart_campaign_suggest_service/__init__.py     |    0
 .../smart_campaign_suggest_service/client.py       |  610 ++++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  198 ++
 .../transports/grpc.py                             |  341 ++
 .../__init__.py                                    |    0
 .../client.py                                      |  471 +++
 .../transports/__init__.py                         |    0
 .../transports/base.py                             |  160 +
 .../transports/grpc.py                             |  286 ++
 .../services/user_data_service/__init__.py         |    0
 .../services/services/user_data_service/client.py  |  442 +++
 .../user_data_service/transports/__init__.py       |    0
 .../services/user_data_service/transports/base.py  |  154 +
 .../services/user_data_service/transports/grpc.py  |  281 ++
 .../services/user_list_service/__init__.py         |    0
 .../services/services/user_list_service/client.py  |  486 +++
 .../user_list_service/transports/__init__.py       |    0
 .../services/user_list_service/transports/base.py  |  154 +
 .../services/user_list_service/transports/grpc.py  |  278 ++
 .../googleads/v12/services/types/__init__.py       |    0
 .../types/account_budget_proposal_service.py       |  132 +
 .../v12/services/types/account_link_service.py     |  173 +
 .../services/types/ad_group_ad_label_service.py    |  131 +
 .../v12/services/types/ad_group_ad_service.py      |  178 +
 .../v12/services/types/ad_group_asset_service.py   |  171 +
 .../services/types/ad_group_asset_set_service.py   |  153 +
 .../types/ad_group_bid_modifier_service.py         |  173 +
 .../types/ad_group_criterion_customizer_service.py |  158 +
 .../types/ad_group_criterion_label_service.py      |  132 +
 .../services/types/ad_group_criterion_service.py   |  187 +
 .../services/types/ad_group_customizer_service.py  |  154 +
 .../types/ad_group_extension_setting_service.py    |  174 +
 .../v12/services/types/ad_group_feed_service.py    |  171 +
 .../v12/services/types/ad_group_label_service.py   |  131 +
 .../v12/services/types/ad_group_service.py         |  168 +
 .../v12/services/types/ad_parameter_service.py     |  171 +
 .../googleads/v12/services/types/ad_service.py     |  162 +
 .../services/types/asset_group_asset_service.py    |  148 +
 .../asset_group_listing_group_filter_service.py    |  167 +
 .../v12/services/types/asset_group_service.py      |  141 +
 .../services/types/asset_group_signal_service.py   |  153 +
 .../googleads/v12/services/types/asset_service.py  |  157 +
 .../v12/services/types/asset_set_asset_service.py  |  151 +
 .../v12/services/types/asset_set_service.py        |  167 +
 .../services/types/audience_insights_service.py    |  782 +++++
 .../v12/services/types/audience_service.py         |  160 +
 .../v12/services/types/batch_job_service.py        |  268 ++
 .../types/bidding_data_exclusion_service.py        |  173 +
 .../bidding_seasonality_adjustment_service.py      |  177 +
 .../v12/services/types/bidding_strategy_service.py |  171 +
 .../v12/services/types/billing_setup_service.py    |  110 +
 .../v12/services/types/campaign_asset_service.py   |  171 +
 .../services/types/campaign_asset_set_service.py   |  153 +
 .../types/campaign_bid_modifier_service.py         |  173 +
 .../v12/services/types/campaign_budget_service.py  |  171 +
 .../types/campaign_conversion_goal_service.py      |  108 +
 .../services/types/campaign_criterion_service.py   |  173 +
 .../services/types/campaign_customizer_service.py  |  154 +
 .../v12/services/types/campaign_draft_service.py   |  242 ++
 .../types/campaign_extension_setting_service.py    |  174 +
 .../v12/services/types/campaign_feed_service.py    |  171 +
 .../v12/services/types/campaign_group_service.py   |  171 +
 .../v12/services/types/campaign_label_service.py   |  133 +
 .../v12/services/types/campaign_service.py         |  168 +
 .../services/types/campaign_shared_set_service.py  |  155 +
 .../services/types/conversion_action_service.py    |  174 +
 .../types/conversion_adjustment_upload_service.py  |  279 ++
 .../types/conversion_custom_variable_service.py    |  167 +
 .../conversion_goal_campaign_config_service.py     |  139 +
 .../services/types/conversion_upload_service.py    |  525 +++
 .../types/conversion_value_rule_service.py         |  174 +
 .../types/conversion_value_rule_set_service.py     |  174 +
 .../v12/services/types/custom_audience_service.py  |  132 +
 .../types/custom_conversion_goal_service.py        |  156 +
 .../v12/services/types/custom_interest_service.py  |  124 +
 .../v12/services/types/customer_asset_service.py   |  171 +
 .../services/types/customer_asset_set_service.py   |  153 +
 .../services/types/customer_client_link_service.py |  125 +
 .../types/customer_conversion_goal_service.py      |  108 +
 .../services/types/customer_customizer_service.py  |  154 +
 .../types/customer_extension_setting_service.py    |  174 +
 .../v12/services/types/customer_feed_service.py    |  171 +
 .../v12/services/types/customer_label_service.py   |  133 +
 .../types/customer_manager_link_service.py         |  158 +
 .../types/customer_negative_criterion_service.py   |  155 +
 .../v12/services/types/customer_service.py         |  200 ++
 .../customer_user_access_invitation_service.py     |  117 +
 .../services/types/customer_user_access_service.py |  117 +
 .../services/types/customizer_attribute_service.py |  161 +
 .../v12/services/types/experiment_arm_service.py   |  169 +
 .../v12/services/types/experiment_service.py       |  324 ++
 .../services/types/extension_feed_item_service.py  |  173 +
 .../v12/services/types/feed_item_service.py        |  168 +
 .../services/types/feed_item_set_link_service.py   |  132 +
 .../v12/services/types/feed_item_set_service.py    |  148 +
 .../v12/services/types/feed_item_target_service.py |  152 +
 .../v12/services/types/feed_mapping_service.py     |  152 +
 .../googleads/v12/services/types/feed_service.py   |  160 +
 .../services/types/geo_target_constant_service.py  |  161 +
 .../v12/services/types/google_ads_field_service.py |   97 +
 .../v12/services/types/google_ads_service.py       | 3420 ++++++++++++++++++
 .../v12/services/types/invoice_service.py          |   74 +
 .../types/keyword_plan_ad_group_keyword_service.py |  157 +
 .../types/keyword_plan_ad_group_service.py         |  152 +
 .../types/keyword_plan_campaign_keyword_service.py |  155 +
 .../types/keyword_plan_campaign_service.py         |  150 +
 .../services/types/keyword_plan_idea_service.py    |  508 +++
 .../v12/services/types/keyword_plan_service.py     |  541 +++
 .../types/keyword_theme_constant_service.py        |   71 +
 .../googleads/v12/services/types/label_service.py  |  160 +
 .../v12/services/types/media_file_service.py       |  140 +
 .../services/types/merchant_center_link_service.py |  168 +
 .../types/offline_user_data_job_service.py         |  201 ++
 .../v12/services/types/payments_account_service.py |   55 +
 .../v12/services/types/reach_plan_service.py       |  880 +++++
 .../v12/services/types/recommendation_service.py   |  612 ++++
 .../services/types/remarketing_action_service.py   |  141 +
 .../v12/services/types/shared_criterion_service.py |  152 +
 .../v12/services/types/shared_set_service.py       |  170 +
 .../types/smart_campaign_setting_service.py        |  144 +
 .../types/smart_campaign_suggest_service.py        |  353 ++
 .../third_party_app_analytics_link_service.py      |   49 +
 .../v12/services/types/user_data_service.py        |  128 +
 .../v12/services/types/user_list_service.py        |  143 +
 .../googleads/v12/types/__init__.py                |    0
 airflow/providers/google_vendor/vendor.md          |    8 +
 dev/provider_packages/SETUP_TEMPLATE.py.jinja2     |    5 +-
 2376 files changed, 189492 insertions(+), 189474 deletions(-)

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index d99006b937..0e5498a38e 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -34,7 +34,7 @@ repos:
         name: Add TOC for Markdown and RST files
         files:
           ^CONTRIBUTING\.md$|^README\.md$|^UPDATING.*\.md$|^chart/UPDATING.*\.md$|^dev/.*\.md$|^dev/.*\.rst$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         args:
           - "--maxlevel"
           - "2"
@@ -47,7 +47,7 @@ repos:
         exclude: |
           (?x)
           ^\.github/|
-          ^.*/_vendor/
+          ^.*/.*_vendor/
         args:
           - --comment-style
           - "/*||*/"
@@ -56,7 +56,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all RST files
-        exclude: ^\.github/.*$|^.*/_vendor/|newsfragments/.*\.rst$
+        exclude: ^\.github/.*$|^.*/.*_vendor/|newsfragments/.*\.rst$
         args:
           - --comment-style
           - "||"
@@ -67,7 +67,7 @@ repos:
       - id: insert-license
         name: Add license for all CSS/JS/JSX/PUML/TS/TSX files
         files: \.(css|jsx?|puml|tsx?)$
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         args:
           - --comment-style
           - "/*!| *| */"
@@ -77,7 +77,7 @@ repos:
       - id: insert-license
         name: Add license for all JINJA template files
         files: ^airflow/www/templates/.*\.html$
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         args:
           - --comment-style
           - "{#||#}"
@@ -86,7 +86,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all Shell files
-        exclude: ^\.github/.*$|^.*/_vendor/|^dev/breeze/autocomplete/.*$
+        exclude: ^\.github/.*$|^.*/.*_vendor/|^dev/breeze/autocomplete/.*$
         files: \.bash$|\.sh$
         args:
           - --comment-style
@@ -96,7 +96,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all Python files
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         files: \.py$|\.pyi$
         args:
           - --comment-style
@@ -106,7 +106,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all XML files
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         files: \.xml$
         args:
           - --comment-style
@@ -116,7 +116,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all YAML files
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         types: [yaml]
         files: \.ya?ml$
         args:
@@ -128,7 +128,7 @@ repos:
       - id: insert-license
         name: Add license for all Markdown files
         files: \.md$
-        exclude: ^\.github/.*$|PROVIDER_CHANGES.*\.md$|^.*/_vendor/
+        exclude: ^\.github/.*$|PROVIDER_CHANGES.*\.md$|^.*/.*_vendor/
         args:
           - --comment-style
           - "<!--|| -->"
@@ -137,7 +137,7 @@ repos:
           - --fuzzy-match-generates-todo
       - id: insert-license
         name: Add license for all other files
-        exclude: ^\.github/.*$|^.*/_vendor/
+        exclude: ^\.github/.*$|^.*/.*_vendor/
         args:
           - --comment-style
           - "|#|"
@@ -152,7 +152,7 @@ repos:
       - id: black
         name: Run black (Python formatter)
         args: [--config=./pyproject.toml]
-        exclude: ^.*/_vendor/|^airflow/contrib/
+        exclude: ^.*/.*_vendor/|^airflow/contrib/
   - repo: local
     hooks:
       - id: update-common-sql-api-stubs
@@ -181,7 +181,7 @@ repos:
         entry: ruff --fix --no-update-check --force-exclude
         additional_dependencies: ['ruff==0.0.226']
         files: \.pyi?$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
   - repo: https://github.com/asottile/blacken-docs
     rev: 1.13.0
     hooks:
@@ -204,28 +204,28 @@ repos:
         name: Detect accidentally committed debug statements
       - id: check-builtin-literals
         name: Require literal syntax when initializing Python builtin types
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: detect-private-key
         name: Detect if private key is added to the repository
         exclude: ^docs/apache-airflow-providers-ssh/connections/ssh.rst$
       - id: end-of-file-fixer
         name: Make sure that there is an empty line at the end
-        exclude: ^.*/_vendor/|^docs/apache-airflow/img/.*\.dot|^docs/apache-airflow/img/.*\.sha256
+        exclude: ^.*/.*_vendor/|^docs/apache-airflow/img/.*\.dot|^docs/apache-airflow/img/.*\.sha256
       - id: mixed-line-ending
         name: Detect if mixed line ending is used (\r vs. \r\n)
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: check-executables-have-shebangs
         name: Check that executables have shebang
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: check-xml
         name: Check XML files with xmllint
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: trailing-whitespace
         name: Remove trailing whitespace at end of line
-        exclude: ^.*/_vendor/|^docs/apache-airflow/img/.*\.dot|^images/breeze/output.*$
+        exclude: ^.*/.*_vendor/|^docs/apache-airflow/img/.*\.dot|^images/breeze/output.*$
       - id: fix-encoding-pragma
         name: Remove encoding header from Python files
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         args:
           - --remove
       - id: pretty-format-json
@@ -242,10 +242,10 @@ repos:
     hooks:
       - id: rst-backticks
         name: Check if RST files use double backticks for code
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: python-no-log-warn
         name: Check if there are no deprecate log warn
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
   - repo: https://github.com/adrienverge/yamllint
     rev: v1.29.0
     hooks:
@@ -253,7 +253,7 @@ repos:
         name: Check YAML files with yamllint
         entry: yamllint -c yamllint-config.yml --strict
         types: [yaml]
-        exclude: ^.*airflow\.template\.yaml$|^.*init_git_sync\.template\.yaml$|^.*/_vendor/|^chart/(?:templates|files)/.*\.yaml$|openapi/.*\.yaml$|^\.pre-commit-config\.yaml$
+        exclude: ^.*airflow\.template\.yaml$|^.*init_git_sync\.template\.yaml$|^.*/.*_vendor/|^chart/(?:templates|files)/.*\.yaml$|openapi/.*\.yaml$|^\.pre-commit-config\.yaml$
   - repo: https://github.com/ikamensh/flynt
     rev: '0.77'
     hooks:
@@ -261,7 +261,7 @@ repos:
         name: Run flynt string format converter for Python
         exclude: |
           (?x)
-          ^.*/_vendor/
+          ^.*/.*_vendor/
         args:
          # If flynt detects too long text it ignores it. So we set a very large limit to make it easy
          # to split the text by hand. Too long lines are detected by flake8 (below),
@@ -278,7 +278,7 @@ repos:
           The word(s) should be in lowercase." && exec codespell "$@"' --
         language: python
         types: [text]
-        exclude: ^.*/_vendor/|^airflow/www/static/css/material-icons\.css$|^images/.*$|^RELEASE_NOTES\.txt$|^.*package-lock\.json$
+        exclude: ^.*/.*_vendor/|^airflow/www/static/css/material-icons\.css$|^images/.*$|^RELEASE_NOTES\.txt$|^.*package-lock\.json$
         args:
           - --ignore-words=docs/spelling_wordlist.txt
           - --skip=airflow/providers/*/*.rst,airflow/www/*.log,docs/*/commits.rst,docs/apache-airflow/tutorial/pipeline_example.csv,*.min.js,*.lock,INTHEWILD.md
@@ -290,7 +290,7 @@ repos:
         entry: ./scripts/ci/pre_commit/pre_commit_replace_bad_characters.py
         language: python
         types: [file, text]
-        exclude: ^.*/_vendor/|^clients/gen/go\.sh$|^\.gitmodules$
+        exclude: ^.*/.*_vendor/|^clients/gen/go\.sh$|^\.gitmodules$
         additional_dependencies: ['rich>=12.4.4']
       - id: lint-openapi
         name: Lint OpenAPI using spectral
@@ -419,7 +419,7 @@ repos:
         entry: "^\\s*from\\s+\\."
         pass_filenames: true
         files: \.py$
-        exclude: ^.*/_vendor/|^docs/|^tests/
+        exclude: ^.*/.*_vendor/|^docs/|^tests/
       - id: check-urlparse-usage-in-code
         language: pygrep
         name: Don't use urlparse in code
@@ -483,7 +483,7 @@ repos:
           ^airflow/www/static/css/bootstrap-theme.css$|
           ^airflow/www/static/js/types/api-generated.ts$|
           ^airflow/www/templates/appbuilder/flash.html$|
-          ^.*/_vendor/|
+          ^.*/.*_vendor/|
           ^dev/|
           ^docs/README.rst$|
           ^docs/apache-airflow-providers-amazon/secrets-backends/aws-ssm-parameter-store.rst$|
@@ -536,7 +536,7 @@ repos:
         files: >
           (?x)
           ^airflow/providers/.*\.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
       - id: check-decorated-operator-implements-custom-name
         name: Check @task decorator implements custom_operator_name
         language: python
@@ -557,28 +557,28 @@ repos:
           to avoid import cycles.
         entry: "from airflow\\.utils\\.db import.* (provide_session|create_session)"
         files: \.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         pass_filenames: true
       - id: check-incorrect-use-of-LoggingMixin
         language: pygrep
         name: Make sure LoggingMixin is not used alone
         entry: "LoggingMixin\\(\\)"
         files: \.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         pass_filenames: true
       - id: check-daysago-import-from-utils
         language: pygrep
         name: Make sure days_ago is imported from airflow.utils.dates
         entry: "(airflow\\.){0,1}utils\\.dates\\.days_ago"
         files: \.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         pass_filenames: true
       - id: check-start-date-not-used-in-defaults
         language: pygrep
         name: "'start_date' not to be defined in default_args in example_dags"
         entry: "default_args\\s*=\\s*{\\s*(\"|')start_date(\"|')|(\"|')start_date(\"|'):"
         files: \.*example_dags.*\.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         pass_filenames: true
       - id: check-apache-license-rat
         name: Check if licenses are OK for Apache
@@ -724,7 +724,7 @@ repos:
         language: python
         pass_filenames: true
         files: .*\.schema\.json$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         require_serial: true
         additional_dependencies: ['jsonschema>=3.2.0,<5.0', 'PyYAML==5.3.1', 'requests==2.25.0']
       - id: lint-json-schema
@@ -809,7 +809,7 @@ repos:
         language: python
         pass_filenames: true
         files: \.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         additional_dependencies: ['rich>=12.4.4']
       - id: lint-chart-schema
         name: Lint chart/values.schema.json file
@@ -874,7 +874,7 @@ repos:
         language: python
         pass_filenames: true
         files: \.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         additional_dependencies: ['rich>=12.4.4', 'astor']
       - id: create-missing-init-py-files-tests
         name: Create missing init.py files in tests
@@ -905,7 +905,7 @@ repos:
         language: python
         entry: ./scripts/ci/pre_commit/pre_commit_mypy.py --namespace-packages
         files: \.py$
-        exclude: ^.*/_vendor/|^airflow/migrations|^airflow/providers|^dev|^docs|^provider_packages|^tests/providers|^tests/system/providers
+        exclude: ^.*/.*_vendor/|^airflow/migrations|^airflow/providers|^dev|^docs|^provider_packages|^tests/providers|^tests/system/providers
         require_serial: true
         additional_dependencies: ['rich>=12.4.4', 'inputimeout', 'pyyaml']
       - id: run-mypy-providers
@@ -913,7 +913,7 @@ repos:
         language: python
         entry: ./scripts/ci/pre_commit/pre_commit_mypy.py --namespace-packages
         files: ^airflow/providers/.*\.py$|^tests/providers/\*\.py$|^tests/system/providers/\*\.py$
-        exclude: ^.*/_vendor/
+        exclude: ^.*/.*_vendor/
         require_serial: true
         additional_dependencies: ['rich>=12.4.4', 'inputimeout', 'pyyaml']
       - id: run-mypy-docs
diff --git a/.rat-excludes b/.rat-excludes
index c8b88bf433..ce048dca54 100644
--- a/.rat-excludes
+++ b/.rat-excludes
@@ -103,7 +103,7 @@ tmp
 
 # Vendored-in code
 _vendor
-./airflow/providers/google/ads/_vendor
+./airflow/providers/google_vendor
 
 # generated doc-only-changes.txt
 .latest-doc-only-change.txt
diff --git a/airflow/providers/google/CHANGELOG.rst b/airflow/providers/google/CHANGELOG.rst
index c2558db381..5626f01077 100644
--- a/airflow/providers/google/CHANGELOG.rst
+++ b/airflow/providers/google/CHANGELOG.rst
@@ -23,6 +23,20 @@
 Changelog
 ---------
 
+8.12.1
+......
+
+This version of provider contains a temporary workaround to issue with ``v11`` version of
+google-ads API being discontinued, while the google provider dependencies preventing installing
+any google-ads client supporing ``v12`` API. This version contains vendored-in version of google-ads
+library ``20.0.0`` v12 support only. The workaround (and vendored-in library) will be removed
+as soon as dependencies of the provider will allow to use google-ads supporting newer
+API versions of google-ads.
+
+.. note::
+
+  ONLY v12 version of google ads is supported. You should set v12 when your create an operator or client.
+
 8.12.0
 ......
 
diff --git a/airflow/providers/google/ads/_vendor/googleads/__init__.py b/airflow/providers/google/ads/_vendor/googleads/__init__.py
deleted file mode 100644
index d933fd0dea..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/__init__.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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 airflow.providers.google.ads._vendor.googleads.client
-import airflow.providers.google.ads._vendor.googleads.errors
-import airflow.providers.google.ads._vendor.googleads.util
-
-VERSION = "20.0.0"
diff --git a/airflow/providers/google/ads/_vendor/googleads/client.py b/airflow/providers/google/ads/_vendor/googleads/client.py
deleted file mode 100644
index 5d84c34d01..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/client.py
+++ /dev/null
@@ -1,449 +0,0 @@
-# Copyright 2020 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.
-"""A client and common configurations for the Google Ads API."""
-
-from importlib import import_module
-import logging.config
-import pkg_resources
-
-from google.api_core.gapic_v1.client_info import ClientInfo
-import grpc.experimental
-import proto
-from proto.enums import ProtoEnumMeta
-
-from airflow.providers.google.ads._vendor.googleads import config, oauth2, util
-from airflow.providers.google.ads._vendor.googleads.interceptors import (
-    MetadataInterceptor,
-    ExceptionInterceptor,
-    LoggingInterceptor,
-)
-
-_logger = logging.getLogger(__name__)
-
-_SERVICE_CLIENT_TEMPLATE = "{}Client"
-
-_VALID_API_VERSIONS = ["v13", "v12", "v11"]
-_DEFAULT_VERSION = _VALID_API_VERSIONS[0]
-
-# Retrieve the version of this client library to be sent in the user-agent
-# information of API calls.
-try:
-    _CLIENT_INFO = ClientInfo(
-        client_library_version=pkg_resources.get_distribution(
-            "google-ads",
-        ).version,
-    )
-except pkg_resources.DistributionNotFound:
-    _CLIENT_INFO = ClientInfo()
-
-# See options at grpc.github.io/grpc/core/group__grpc__arg__keys.html
-_GRPC_CHANNEL_OPTIONS = [
-    ("grpc.max_metadata_size", 16 * 1024 * 1024),
-    ("grpc.max_receive_message_length", 64 * 1024 * 1024),
-]
-
-unary_stream_single_threading_option = util.get_nested_attr(
-    grpc, "experimental.ChannelOptions.SingleThreadedUnaryStream", None
-)
-
-if unary_stream_single_threading_option:
-    _GRPC_CHANNEL_OPTIONS.append((unary_stream_single_threading_option, 1))
-
-
-class _EnumGetter:
-    """An intermediate getter for retrieving enums from service clients.
-
-    Acts as the "enum" property of a service client and dynamically loads enum
-    class instances when accessed.
-    """
-
-    def __init__(self, client):
-        """Initializer for the _EnumGetter class.
-
-        Args:
-            version: a str indicating the version of the Google Ads API to be
-              used.
-        """
-        self._client = client
-        self._version = client.version or _DEFAULT_VERSION
-        self._enums = None
-        self._use_proto_plus = client.use_proto_plus
-
-    def __dir__(self):
-        """Overrides behavior when dir() is called on instances of this class.
-
-        It's useful to use dir() to see a list of available attrbutes. Since
-        this class exposes all the enums in the API it borrows the __all__
-        property from the corresponding enums module.
-        """
-        if not self._enums:
-            self._enums = import_module(
-                f"google.ads.googleads.{self._version}.enums"
-            ).__all__
-
-        return self._enums
-
-    def __getattr__(self, name):
-        """Dynamically loads the given enum class instance.
-
-        Args:
-            name: a str of the name of the enum to load, i.e. "AdTypeEnum."
-
-        Returns:
-            An instance of the enum proto message class.
-        """
-        if not name in self.__dir__():
-            raise AttributeError(
-                f"'{type(self).__name__}' object has no attribute '{name}'"
-            )
-        try:
-            enum_class = self._client.get_type(name)
-
-            if self._use_proto_plus == True:
-                for attr in dir(enum_class):
-                    attr_val = getattr(enum_class, attr)
-                    if isinstance(attr_val, ProtoEnumMeta):
-                        return attr_val
-            else:
-                return enum_class
-        except ValueError:
-            raise AttributeError(
-                f"'{type(self).__name__}' object has no attribute '{name}'"
-            )
-
-    def __getstate__(self):
-        """Returns self serialized as a dict.
-
-        Since this class overrides __getattr__ we define this method to help
-        with pickling, which is imporant to avoid recursion depth errors when
-        pickling this class or the GoogleAdsClient or using multiprocessing.
-
-        Returns:
-            a dict of this object's state
-        """
-        return self.__dict__.copy()
-
-    def __setstate__(self, d):
-        """Deserializes self with the given dictionary.
-
-        Since this class overrides __getattr__ we define this method to help
-        with pickling, which is imporant to avoid recursion depth errors when
-        pickling this class or the GoogleAdsClient or using multiprocessing.
-
-        Args:
-            d: a dict of this object's state
-        """
-        self.__dict__.update(d)
-
-
-class GoogleAdsClient:
-    """Google Ads client used to configure settings and fetch services."""
-
-    @classmethod
-    def copy_from(cls, destination, origin):
-        """Copies protobuf and proto-plus messages into one-another.
-
-        This method consolidates the CopyFrom logic of protobuf and proto-plus
-        messages into a single helper method. The destination message will be
-        updated with the exact state of the origin message.
-
-        Args:
-            destination: The message where changes are being copied.
-            origin: The message where changes are being copied from.
-        """
-        return util.proto_copy_from(destination, origin)
-
-    @classmethod
-    def _get_client_kwargs(cls, config_data):
-        """Converts configuration dict into kwargs required by the client.
-
-        Args:
-            config_data: a dict containing client configuration.
-
-        Returns:
-            A dict containing kwargs that will be provided to the
-            GoogleAdsClient initializer.
-
-        Raises:
-            ValueError: If the configuration lacks a required field.
-        """
-        return {
-            "credentials": oauth2.get_credentials(config_data),
-            "developer_token": config_data.get("developer_token"),
-            "endpoint": config_data.get("endpoint"),
-            "login_customer_id": config_data.get("login_customer_id"),
-            "logging_config": config_data.get("logging"),
-            "linked_customer_id": config_data.get("linked_customer_id"),
-            "http_proxy": config_data.get("http_proxy"),
-            "use_proto_plus": config_data.get("use_proto_plus"),
-        }
-
-    @classmethod
-    def _get_api_services_by_version(cls, version):
-        """Returns a module with all services and types for a given API version.
-
-        Args:
-            version: a str indicating the API version.
-
-        Returns:
-            A module containing all services and types for the a API version.
-        """
-        try:
-            version_module = import_module(f"google.ads.googleads.{version}")
-        except ImportError:
-            raise ValueError(
-                'Specified Google Ads API version "{}" does not '
-                'exist. Valid API versions are: "{}"'.format(
-                    version, '", "'.join(_VALID_API_VERSIONS)
-                )
-            )
-        return version_module
-
-    @classmethod
-    def load_from_env(cls, version=None):
-        """Creates a GoogleAdsClient with data stored in the env variables.
-
-        Args:
-            version: a str indicating the Google Ads API version to be used.
-
-        Returns:
-            A GoogleAdsClient initialized with the values specified in the
-            env variables.
-
-        Raises:
-            ValueError: If the configuration lacks a required field.
-        """
-        config_data = config.load_from_env()
-        kwargs = cls._get_client_kwargs(config_data)
-        return cls(**dict(version=version, **kwargs))
-
-    @classmethod
-    def load_from_string(cls, yaml_str, version=None):
-        """Creates a GoogleAdsClient with data stored in the YAML string.
-
-        Args:
-            yaml_str: a str containing YAML configuration data used to
-              initialize a GoogleAdsClient.
-            version: a str indicating the Google Ads API version to be used.
-
-        Returns:
-            A GoogleAdsClient initialized with the values specified in the
-            string.
-
-        Raises:
-            ValueError: If the configuration lacks a required field.
-        """
-        config_data = config.parse_yaml_document_to_dict(yaml_str)
-        kwargs = cls._get_client_kwargs(config_data)
-        return cls(**dict(version=version, **kwargs))
-
-    @classmethod
-    def load_from_dict(cls, config_dict, version=None):
-        """Creates a GoogleAdsClient with data stored in the config_dict.
-
-        Args:
-            config_dict: a dict consisting of configuration data used to
-              initialize a GoogleAdsClient.
-            version: a str indicating the Google Ads API version to be used.
-
-        Returns:
-            A GoogleAdsClient initialized with the values specified in the
-                dict.
-
-        Raises:
-            ValueError: If the configuration lacks a required field.
-        """
-        config_data = config.load_from_dict(config_dict)
-        kwargs = cls._get_client_kwargs(config_data)
-        return cls(**dict(version=version, **kwargs))
-
-    @classmethod
-    def load_from_storage(cls, path=None, version=None):
-        """Creates a GoogleAdsClient with data stored in the specified file.
-
-        Args:
-            path: a str indicating the path to a YAML file containing
-              configuration data used to initialize a GoogleAdsClient.
-            version: a str indicating the Google Ads API version to be used.
-
-        Returns:
-            A GoogleAdsClient initialized with the values in the specified file.
-
-        Raises:
-            FileNotFoundError: If the specified configuration file doesn't
-                exist.
-            IOError: If the configuration file can't be loaded.
-            ValueError: If the configuration file lacks a required field.
-        """
-        config_data = config.load_from_yaml_file(path)
-        kwargs = cls._get_client_kwargs(config_data)
-        return cls(**dict(version=version, **kwargs))
-
-    def __init__(
-        self,
-        credentials,
-        developer_token,
-        endpoint=None,
-        login_customer_id=None,
-        logging_config=None,
-        linked_customer_id=None,
-        version=None,
-        http_proxy=None,
-        use_proto_plus=False,
-    ):
-        """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.
-            login_customer_id: a str specifying a login customer ID.
-            logging_config: a dict specifying logging config options.
-            linked_customer_id: a str specifying a linked customer ID.
-            version: a str indicating the Google Ads API version to be used.
-            http_proxy: a str specifying the proxy URI through which to connect.
-        """
-        if logging_config:
-            logging.config.dictConfig(logging_config)
-
-        self.credentials = credentials
-        self.developer_token = developer_token
-        self.endpoint = endpoint
-        self.login_customer_id = login_customer_id
-        self.linked_customer_id = linked_customer_id
-        self.version = version
-        self.http_proxy = http_proxy
-        self.use_proto_plus = use_proto_plus
-        self.enums = _EnumGetter(self)
-
-        # If given, write the http_proxy channel option for GRPC to use
-        if http_proxy:
-            _GRPC_CHANNEL_OPTIONS.append(("grpc.http_proxy", http_proxy))
-
-    def get_service(self, name, version=_DEFAULT_VERSION, interceptors=None):
-        """Returns a service client instance for the specified service_name.
-
-        Args:
-            name: a str indicating the name of the service for which a service
-              client is being retrieved; e.g. you may specify "CampaignService"
-              to retrieve a CampaignServiceClient instance.
-            version: a str indicating the version of the Google Ads API to be
-              used.
-            interceptors: an optional list of interceptors to include in
-              requests. NOTE: this parameter is not intended for non-Google use
-              and is not officially supported.
-
-        Returns:
-            A service client instance associated with the given service_name.
-
-        Raises:
-            AttributeError: If the specified name doesn't exist.
-        """
-        # If version is specified when the instance is created,
-        # override any version specified as an argument.
-        version = self.version if self.version else version
-        api_module = self._get_api_services_by_version(version)
-        interceptors = interceptors or []
-
-        try:
-            service_client_class = getattr(
-                api_module, _SERVICE_CLIENT_TEMPLATE.format(name)
-            )
-        except AttributeError:
-            raise ValueError(
-                'Specified service {}" does not exist in Google '
-                "Ads API {}.".format(name, version)
-            )
-
-        service_transport_class = service_client_class.get_transport_class()
-
-        endpoint = (
-            self.endpoint
-            if self.endpoint
-            else service_client_class.DEFAULT_ENDPOINT
-        )
-
-        channel = service_transport_class.create_channel(
-            host=endpoint,
-            credentials=self.credentials,
-            options=_GRPC_CHANNEL_OPTIONS,
-        )
-
-        interceptors = interceptors + [
-            MetadataInterceptor(
-                self.developer_token,
-                self.login_customer_id,
-                self.linked_customer_id,
-            ),
-            LoggingInterceptor(_logger, version, endpoint),
-            ExceptionInterceptor(version, use_proto_plus=self.use_proto_plus),
-        ]
-
-        channel = grpc.intercept_channel(channel, *interceptors)
-
-        service_transport = service_transport_class(
-            channel=channel, client_info=_CLIENT_INFO
-        )
-
-        return service_client_class(transport=service_transport)
-
-    def get_type(self, name, version=_DEFAULT_VERSION):
-        """Returns the specified common, enum, error, or resource type.
-
-        Args:
-            name: a str indicating the name of the type that is being retrieved;
-              e.g. you may specify "CampaignOperation" to retrieve a
-              CampaignOperation instance.
-            version: a str indicating the Google Ads API version to be used.
-
-        Returns:
-            A Message instance representing the desired type.
-
-        Raises:
-            ValueError: If the type for the specified name doesn't exist
-                in the given version.
-        """
-        # check that the name isn't a literal pb2 file name.
-        if name.lower().endswith("pb2"):
-            raise ValueError(
-                f"Specified type '{name}' must be a class, not a module"
-            )
-
-        # check that a service or transport class isn't being requested
-        # because they are initialized differently than normal message types.
-        if name.lower().endswith("serviceclient") or name.lower().endswith(
-            "transport"
-        ):
-            raise ValueError(
-                f"Specified type '{name}' must not be a service "
-                "or transport class."
-            )
-
-        # If version is specified when the instance is created,
-        # override any version specified as an argument.
-        version = self.version if self.version else version
-
-        try:
-            type_classes = self._get_api_services_by_version(version)
-            message_class = getattr(type_classes, name)
-        except AttributeError:
-            raise ValueError(
-                f"Specified type '{name}' does not exist in "
-                f"Google Ads API {version}"
-            )
-
-        if self.use_proto_plus == True:
-            return message_class()
-        else:
-            return util.convert_proto_plus_to_protobuf(message_class())
diff --git a/airflow/providers/google/ads/_vendor/googleads/interceptors/helpers.py b/airflow/providers/google/ads/_vendor/googleads/interceptors/helpers.py
deleted file mode 100644
index 495356888f..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/interceptors/helpers.py
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 2022 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.
-
-from copy import deepcopy
-from airflow.providers.google.ads._vendor.googleads.util import (
-    set_nested_message_field,
-    get_nested_attr,
-    convert_proto_plus_to_protobuf,
-    proto_copy_from,
-)
-
-# The keys in this dict represent messages that have fields that may contain
-# sensitive information, such as PII like an email address, that shouldn't
-# be logged. The values are a list of dot-delimited field paths on the message
-# where the sensitive information may exist. Messages listed here will have
-# their sensitive fields redacted in logs when transmitted in the following
-# scenarios:
-#     1. They are returned as part of a Search or SearchStream request.
-#     2. They are returned individually in a Get request.
-#     3. They are sent to the API as part of a Mutate request.
-_MESSAGES_WITH_SENSITIVE_FIELDS = {
-    "CustomerUserAccess": ["email_address", "inviter_user_email_address"],
-    "CustomerUserAccessInvitation": ["email_address"],
-    "MutateCustomerUserAccessRequest": [
-        "operation.update.email_address",
-        "operation.update.inviter_user_email_address",
-    ],
-    "ChangeEvent": ["user_email"],
-    "CreateCustomerClientRequest": ["email_address"],
-    "Feed": ["places_location_feed_data.email_address"],
-}
-
-# This is a list of the names of messages that return search results from the
-# API. These messages contain other messages that may contain sensitive
-# information that needs to be masked before being logged.
-_SEARCH_RESPONSE_MESSAGE_NAMES = [
-    "SearchGoogleAdsResponse",
-    "SearchGoogleAdsStreamResponse",
-]
-
-
-def _copy_message(message):
-    """Returns a copy of the given message.
-
-    Args:
-        message: An object containing information from an API request
-            or response.
-
-    Returns:
-        A copy of the given message.
-    """
-    return deepcopy(message)
-
-
-def _mask_message_fields(field_list, message, mask):
-    """Copies the given message and masks sensitive fields.
-
-    Sensitive fields are given as a list of strings and are overridden
-    with the word "REDACTED" to protect PII from being logged.
-
-    Args:
-        field_list: A list of strings specifying the fields on the message
-            that should be masked.
-        message: An object containing information from an API request
-            or response.
-        mask: A str that should replace the sensitive information in the
-            message.
-
-    Returns:
-        A new instance of the message object with fields copied and masked
-            where necessary.
-    """
-    copy = _copy_message(message)
-
-    for field_path in field_list:
-        try:
-            # Only mask the field if it's been set on the message.
-            if get_nested_attr(copy, field_path):
-                set_nested_message_field(copy, field_path, mask)
-        except AttributeError:
-            # AttributeError is raised when the field is not defined on the
-            # message. In this case there's nothing to mask and the field
-            # should be skipped.
-            break
-
-    return copy
-
-
-def _mask_google_ads_search_response(message, mask):
-    """Copies and masks sensitive data in a Search response
-
-    Response messages include instances of GoogleAdsSearchResponse and
-    GoogleAdsSearchStreamResponse.
-
-    Args:
-        message: A SearchGoogleAdsResponse or SearchGoogleAdsStreamResponse
-            instance.
-        mask: A str that should replace the sensitive information in the
-            message.
-
-    Returns:
-        A copy of the message with sensitive fields masked.
-    """
-    copy = _copy_message(message)
-
-    for row in copy.results:
-        # Each row is an instance of GoogleAdsRow. The ListFields method
-        # returns a list of (FieldDescriptor, value) tuples for all fields in
-        # the message which are not empty. If this message is a proto_plus proto
-        # then we need to access the native proto to call ListFields. If it's
-        # not proto_plus we can assume it's protobuf and can access ListFields
-        # directly.
-        if hasattr(row, "_pb"):
-            row_fields = convert_proto_plus_to_protobuf(row).ListFields()
-        else:
-            row_fields = row.ListFields()
-        for field in row_fields:
-            field_descriptor = field[0]
-            # field_name is the name of the field on the GoogleAdsRow instance,
-            # for example "campaign" or "customer_user_access"
-            field_name = field_descriptor.name
-            # message_name is the name of the message, similar to the class
-            # name, for example "Campaign" or "CustomerUserAccess"
-            message_name = field_descriptor.message_type.name
-            if message_name in _MESSAGES_WITH_SENSITIVE_FIELDS.keys():
-                nested_message = getattr(row, field_name)
-                masked_message = _mask_message_fields(
-                    _MESSAGES_WITH_SENSITIVE_FIELDS[message_name],
-                    nested_message,
-                    mask,
-                )
-                # Overwrites the nested message with an exact copy of itself,
-                # where sensitive fields have been masked.
-                proto_copy_from(getattr(row, field_name), masked_message)
-
-    return copy
-
-
-def mask_message(message, mask):
-    """Copies and returns a message with sensitive fields masked.
-
-    Args:
-        message: An object containing information from an API request
-            or response.
-        mask: A str that should replace the sensitive information in the
-            message.
-
-    Returns:
-        A copy of the message instance with sensitive fields masked.
-    """
-    class_name = message.__class__.__name__
-
-    if class_name in _SEARCH_RESPONSE_MESSAGE_NAMES:
-        return _mask_google_ads_search_response(message, mask)
-    elif class_name in _MESSAGES_WITH_SENSITIVE_FIELDS.keys():
-        sensitive_fields = _MESSAGES_WITH_SENSITIVE_FIELDS[class_name]
-        return _mask_message_fields(sensitive_fields, message, mask)
-    else:
-        return message
diff --git a/airflow/providers/google/ads/_vendor/googleads/interceptors/interceptor.py b/airflow/providers/google/ads/_vendor/googleads/interceptors/interceptor.py
deleted file mode 100644
index 5adb6bf916..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/interceptors/interceptor.py
+++ /dev/null
@@ -1,252 +0,0 @@
-# Copyright 2020 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.
-"""A mixin class to store shared functionality for all the gRPC Interceptors.
-
-This mixin class centralizes sets of functionality that are common across all
-Interceptors, including retrieving data from gRPC metadata and initializing
-instances of grpc.ClientCallDetails.
-"""
-
-from dataclasses import dataclass
-from importlib import import_module
-from typing import AnyStr, Optional, Sequence, Tuple
-import json
-
-from google.protobuf.message import DecodeError
-from grpc import ClientCallDetails, StatusCode, CallCredentials
-
-from airflow.providers.google.ads._vendor.googleads.errors import GoogleAdsException
-
-_REQUEST_ID_KEY = "request-id"
-# Codes that are retried upon by google.api_core.
-_RETRY_STATUS_CODES = (StatusCode.INTERNAL, StatusCode.RESOURCE_EXHAUSTED)
-
-
-class Interceptor:
-    _SENSITIVE_INFO_MASK = "REDACTED"
-
-    @dataclass
-    class _ClientCallDetails(ClientCallDetails):
-        """Wrapper class for initializing a new ClientCallDetails instance."""
-
-        method: str
-        timeout: Optional[float]
-        metadata: Optional[Sequence[Tuple[str, AnyStr]]]
-        credentials: Optional[CallCredentials]
-
-    @classmethod
-    def get_request_id_from_metadata(cls, trailing_metadata):
-        """Gets the request ID for the Google Ads API request.
-
-        Args:
-            trailing_metadata: a tuple of metadatum from the service response.
-
-        Returns:
-            A str request ID associated with the Google Ads API request, or None
-            if it doesn't exist.
-        """
-        for kv in trailing_metadata:
-            if kv[0] == _REQUEST_ID_KEY:
-                return kv[1]  # Return the found request ID.
-
-        return None
-
-    @classmethod
-    def parse_metadata_to_json(cls, metadata):
-        """Parses metadata from gRPC request and response messages to a JSON str.
-
-        Obscures the value for "developer-token".
-
-        Args:
-            metadata: a tuple of metadatum.
-
-        Returns:
-            A str of metadata formatted as JSON key/value pairs.
-        """
-        metadata_dict = {}
-
-        if metadata is None:
-            return "{}"
-
-        for datum in metadata:
-            key = datum[0]
-            if key == "developer-token":
-                metadata_dict[key] = cls._SENSITIVE_INFO_MASK
-            else:
-                value = datum[1]
-                metadata_dict[key] = value
-
-        return cls.format_json_object(metadata_dict)
-
-    @classmethod
-    def format_json_object(cls, obj):
-        """Parses a serializable object into a consistently formatted JSON string.
-
-        Returns:
-            A str of formatted JSON serialized from the given object.
-
-        Args:
-            obj: an object or dict.
-
-        Returns:
-            A str of metadata formatted as JSON key/value pairs.
-        """
-
-        def default_serializer(value):
-            if isinstance(value, bytes):
-                return value.decode(errors="ignore")
-            else:
-                return None
-
-        return str(
-            json.dumps(
-                obj,
-                indent=2,
-                sort_keys=True,
-                ensure_ascii=False,
-                default=default_serializer,
-                separators=(",", ": "),
-            )
-        )
-
-    @classmethod
-    def get_trailing_metadata_from_interceptor_exception(cls, exception):
-        """Retrieves trailing metadata from an exception object.
-
-        Args:
-            exception: an instance of grpc.Call.
-
-        Returns:
-            A tuple of trailing metadata key value pairs.
-        """
-        try:
-            # GoogleAdsFailure exceptions will contain trailing metadata on the
-            # error attribute.
-            return exception.error.trailing_metadata()
-        except AttributeError:
-            try:
-                # Transport failures, i.e. issues at the gRPC layer, will contain
-                # trailing metadata on the exception itself.
-                return exception.trailing_metadata()
-            except AttributeError:
-                # if trailing metadata is not found in either location then
-                # return an empty tuple
-                return tuple()
-
-    @classmethod
-    def get_client_call_details_instance(
-        cls, method, timeout, metadata, credentials=None
-    ):
-        """Initializes an instance of the ClientCallDetails with the given data.
-
-        Args:
-            method: A str of the service method being invoked.
-            timeout: A float of the request timeout
-            metadata: A list of metadata tuples
-            credentials: An optional grpc.CallCredentials instance for the RPC
-
-        Returns:
-            An instance of _ClientCallDetails that wraps grpc.ClientCallDetails.
-        """
-        return cls._ClientCallDetails(method, timeout, metadata, credentials)
-
-    def __init__(self, api_version):
-        self._error_protos = None
-        self._failure_key = (
-            f"google.ads.googleads.{api_version}.errors.googleadsfailure-bin"
-        )
-        self._api_version = api_version
-
-    def _get_error_from_response(self, response):
-        """Attempts to wrap failed responses as GoogleAdsException instances.
-
-        Handles failed gRPC responses of by attempting to convert them
-        to a more readable GoogleAdsException. Certain types of exceptions are
-        not converted; if the object's trailing metadata does not indicate that
-        it is a GoogleAdsException, or if it falls under a certain category of
-        status code, (INTERNAL or RESOURCE_EXHAUSTED). See documentation for
-        more information about gRPC status codes:
-        https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
-
-        Args:
-            response: a grpc.Call/grpc.Future instance.
-
-        Returns:
-            GoogleAdsException: If the exception's trailing metadata
-                indicates that it is a GoogleAdsException.
-            RpcError: If the exception's is a gRPC exception but the trailing
-                metadata is empty or is not indicative of a GoogleAdsException,
-                or if the exception has a status code of INTERNAL or
-                RESOURCE_EXHAUSTED.
-            Exception: If not a GoogleAdsException or RpcException the error
-                will be raised as-is.
-        """
-        status_code = response.code()
-        response_exception = response.exception()
-
-        if status_code not in _RETRY_STATUS_CODES:
-            trailing_metadata = response.trailing_metadata()
-            google_ads_failure = self._get_google_ads_failure(trailing_metadata)
-
-            if google_ads_failure:
-                request_id = self.get_request_id_from_metadata(
-                    trailing_metadata
-                )
-
-                # If exception is a GoogleAdsFailure then it gets wrapped in a
-                # library-specific Error type for easy handling. These errors
-                # originate from the Google Ads API and are often caused by
-                # invalid requests.
-                return GoogleAdsException(
-                    response_exception, response, google_ads_failure, request_id
-                )
-            else:
-                # Raise the original exception if not a GoogleAdsFailure. This
-                # type of error is generally caused by problems at the request
-                # level, such as when an invalid endpoint is given.
-                return response_exception
-        else:
-            # Raise the original exception if error has status code
-            # INTERNAL or RESOURCE_EXHAUSTED, meaning that
-            return response_exception
-
-    def _get_google_ads_failure(self, trailing_metadata):
-        """Gets the Google Ads failure details if they exist.
-
-        Args:
-            trailing_metadata: a tuple of metadatum from the service response.
-
-        Returns:
-            A GoogleAdsFailure that describes how a GoogleAds API call failed.
-            Returns None if either the trailing metadata of the request did not
-            return the failure details, or if the GoogleAdsFailure fails to
-            parse.
-        """
-        if trailing_metadata is not None:
-            for kv in trailing_metadata:
-                if kv[0] == self._failure_key:
-                    try:
-                        if not self._error_protos:
-                            self._error_protos = import_module(
-                                f"google.ads.googleads.{self._api_version}.errors."
-                                "types.errors"
-                            )
-
-                        return self._error_protos.GoogleAdsFailure.deserialize(
-                            kv[1]
-                        )
-                    except DecodeError:
-                        return None
-
-        return None
diff --git a/airflow/providers/google/ads/_vendor/googleads/interceptors/logging_interceptor.py b/airflow/providers/google/ads/_vendor/googleads/interceptors/logging_interceptor.py
deleted file mode 100644
index cd465e778f..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/interceptors/logging_interceptor.py
+++ /dev/null
@@ -1,391 +0,0 @@
-# Copyright 2022 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.
-"""A gRPC Interceptor that is responsible for logging requests and responses.
-
-This class is initialized in the GoogleAdsClient and passed into a grpc
-intercept_channel whenever a new service is initialized. It intercepts requests
-and responses, parses them into a human readable structure and logs them using
-the passed in logger instance.
-"""
-
-from copy import deepcopy
-from types import SimpleNamespace
-import json
-import logging
-
-from grpc import UnaryUnaryClientInterceptor, UnaryStreamClientInterceptor
-
-from airflow.providers.google.ads._vendor.googleads.interceptors import Interceptor, mask_message
-from types import SimpleNamespace
-
-
-class LoggingInterceptor(
-    Interceptor, UnaryUnaryClientInterceptor, UnaryStreamClientInterceptor
-):
-    """An interceptor that logs rpc requests and responses."""
-
-    _FULL_REQUEST_LOG_LINE = (
-        "Request\n-------\nMethod: {}\nHost: {}\n"
-        "Headers: {}\nRequest: {}\n\nResponse\n-------\n"
-        "Headers: {}\nResponse: {}\n"
-    )
-    _FULL_FAULT_LOG_LINE = (
-        "Request\n-------\nMethod: {}\nHost: {}\n"
-        "Headers: {}\nRequest: {}\n\nResponse\n-------\n"
-        "Headers: {}\nFault: {}\n"
-    )
-    _SUMMARY_LOG_LINE = (
-        "Request made: ClientCustomerId: {}, Host: {}, "
-        "Method: {}, RequestId: {}, IsFault: {}, "
-        "FaultMessage: {}"
-    )
-
-    def __init__(self, logger, api_version, endpoint=None):
-        """Initializer for the LoggingInterceptor.
-
-        Args:
-            logger: An instance of logging.Logger.
-            api_version: a str of the API version of the request.
-            endpoint: a str specifying the endpoint for requests.
-        """
-        super().__init__(api_version)
-        self.endpoint = endpoint
-        self.logger = logger
-        self._cache = None
-
-    def _get_trailing_metadata(self, response):
-        """Retrieves trailing metadata from a response object.
-
-        If the exception is a GoogleAdsException the trailing metadata will be
-        on its error object, otherwise it will be on the response object.
-
-        Returns:
-            A tuple of metadatum representing response header key value pairs.
-
-        Args:
-            response: A grpc.Call/grpc.Future instance.
-        """
-        try:
-            trailing_metadata = response.trailing_metadata()
-
-            if not trailing_metadata:
-                return self.get_trailing_metadata_from_interceptor_exception(
-                    response.exception()
-                )
-
-            return trailing_metadata
-        except AttributeError:
-            return self.get_trailing_metadata_from_interceptor_exception(
-                response.exception()
-            )
-
-    def _get_initial_metadata(self, client_call_details):
-        """Retrieves the initial metadata from client_call_details.
-
-        Returns an empty tuple if metadata isn't present on the
-        client_call_details object.
-
-        Returns:
-            A tuple of metadatum representing request header key value pairs.
-
-        Args:
-            client_call_details: An instance of grpc.ClientCallDetails.
-        """
-        return getattr(client_call_details, "metadata", tuple())
-
-    def _get_call_method(self, client_call_details):
-        """Retrieves the call method from client_call_details.
-
-        Returns None if the method is not present on the client_call_details
-        object.
-
-        Returns:
-            A str with the call method or None if it isn't present.
-
-        Args:
-            client_call_details: An instance of grpc.ClientCallDetails.
-        """
-        return getattr(client_call_details, "method", None)
-
-    def _get_customer_id(self, request):
-        """Retrieves the customer_id from the grpc request.
-
-        Returns None if a customer_id is not present on the request object.
-
-        Returns:
-            A str with the customer id from the request or None if it isn't
-            present.
-
-        Args:
-            request: An instance of a request proto message.
-        """
-        if hasattr(request, "customer_id"):
-            return getattr(request, "customer_id")
-        elif hasattr(request, "resource_name"):
-            resource_name = getattr(request, "resource_name")
-            segments = resource_name.split("/")
-            if segments[0] == "customers":
-                return segments[1]
-        else:
-            return None
-
-    def _parse_exception_to_str(self, exception):
-        """Parses response exception object to str for logging.
-
-        Returns:
-            A str representing a exception from the API.
-
-        Args:
-            exception: A grpc.Call instance.
-        """
-        try:
-            # If the exception is from the Google Ads API then the failure
-            # attribute will be an instance of GoogleAdsFailure. We convert it
-            # to str here so the return type is consistent, rather than casting
-            # by concatenating in the logs.
-            return str(exception.failure)
-        except AttributeError:
-            try:
-                # if exception.failure isn't present then it's likely this is a
-                # transport error with a .debug_error_string method and the
-                # returned JSON string will need to be formatted.
-                return self.format_json_object(
-                    json.loads(exception.debug_error_string())
-                )
-            except (AttributeError, ValueError):
-                # if both attempts to retrieve serializable error data fail
-                # then simply return an empty JSON string
-                return "{}"
-
-    def _get_fault_message(self, exception):
-        """Retrieves a fault/error message from an exception object.
-
-        Returns None if no error message can be found on the exception.
-
-        Returns:
-            A str with an error message or None if one cannot be found.
-
-        Args:
-            response: A grpc.Call/grpc.Future instance.
-            exception: A grpc.Call instance.
-        """
-        try:
-            return exception.failure.errors[0].message
-        except AttributeError:
-            try:
-                return exception.details()
-            except AttributeError:
-                return None
-
-    def log_successful_request(
-        self,
-        method,
-        customer_id,
-        metadata_json,
-        request_id,
-        request,
-        trailing_metadata_json,
-        response,
-    ):
-        """Handles logging of a successful request.
-
-        Args:
-            method: The method of the request.
-            customer_id: The customer ID associated with the request.
-            metadata_json: A JSON str of initial_metadata.
-            request_id: A unique ID for the request provided in the response.
-            request: An instance of a request proto message.
-            trailing_metadata_json: A JSON str of trailing_metadata.
-            response: A grpc.Call/grpc.Future instance.
-        """
-        result = self.retrieve_and_mask_result(response)
-
-        # Check log level here to avoid calling .format() unless necessary.
-        if self.logger.isEnabledFor(logging.DEBUG):
-            self.logger.debug(
-                self._FULL_REQUEST_LOG_LINE.format(
-                    method,
-                    self.endpoint,
-                    metadata_json,
-                    request,
-                    trailing_metadata_json,
-                    result,
-                )
-            )
-
-        if self.logger.isEnabledFor(logging.INFO):
-            self.logger.info(
-                self._SUMMARY_LOG_LINE.format(
-                    customer_id, self.endpoint, method, request_id, False, None
-                )
-            )
-
-    def log_failed_request(
-        self,
-        method,
-        customer_id,
-        metadata_json,
-        request_id,
-        request,
-        trailing_metadata_json,
-        response,
-    ):
-        """Handles logging of a failed request.
-
-        Args:
-            method: The method of the request.
-            customer_id: The customer ID associated with the request.
-            metadata_json: A JSON str of initial_metadata.
-            request_id: A unique ID for the request provided in the response.
-            request: An instance of a request proto message.
-            trailing_metadata_json: A JSON str of trailing_metadata.
-            response: A JSON str of the response message.
-        """
-        exception = self._get_error_from_response(response)
-        exception_str = self._parse_exception_to_str(exception)
-        fault_message = self._get_fault_message(exception)
-
-        if self.logger.isEnabledFor(logging.INFO):
-            self.logger.info(
-                self._FULL_FAULT_LOG_LINE.format(
-                    method,
-                    self.endpoint,
-                    metadata_json,
-                    request,
-                    trailing_metadata_json,
-                    exception_str,
-                )
-            )
-
-        self.logger.warning(
-            self._SUMMARY_LOG_LINE.format(
-                customer_id,
-                self.endpoint,
-                method,
-                request_id,
-                True,
-                fault_message,
-            )
-        )
-
-    def log_request(self, client_call_details, request, response):
-        """Handles logging all requests.
-
-        Args:
-            client_call_details: An instance of grpc.ClientCallDetails.
-            request: An instance of a request proto message.
-            response: A grpc.Call/grpc.Future instance.
-        """
-        method = self._get_call_method(client_call_details)
-        customer_id = self._get_customer_id(request)
-        initial_metadata = self._get_initial_metadata(client_call_details)
-        initial_metadata_json = self.parse_metadata_to_json(initial_metadata)
-        trailing_metadata = self._get_trailing_metadata(response)
-        request_id = self.get_request_id_from_metadata(trailing_metadata)
-        trailing_metadata_json = self.parse_metadata_to_json(trailing_metadata)
-        request = mask_message(request, self._SENSITIVE_INFO_MASK)
-
-        if response.exception():
-            self.log_failed_request(
-                method,
-                customer_id,
-                initial_metadata_json,
-                request_id,
-                request,
-                trailing_metadata_json,
-                response,
-            )
-        else:
-            self.log_successful_request(
-                method,
-                customer_id,
-                initial_metadata_json,
-                request_id,
-                request,
-                trailing_metadata_json,
-                response,
-            )
-
-    def intercept_unary_unary(self, continuation, client_call_details, request):
-        """Intercepts and logs API interactions.
-
-        Overrides abstract method defined in grpc.UnaryUnaryClientInterceptor.
-
-        Args:
-            continuation: a function to continue the request process.
-            client_call_details: a grpc._interceptor._ClientCallDetails
-                instance containing request metadata.
-            request: a SearchGoogleAdsRequest or SearchGoogleAdsStreamRequest
-                message class instance.
-
-        Returns:
-            A grpc.Call/grpc.Future instance representing a service response.
-        """
-        response = continuation(client_call_details, request)
-
-        if self.logger.isEnabledFor(logging.WARNING):
-            self.log_request(client_call_details, request, response)
-
-        return response
-
-    def intercept_unary_stream(
-        self, continuation, client_call_details, request
-    ):
-        """Intercepts and logs API interactions for Unary-Stream requests.
-
-        Overrides abstract method defined in grpc.UnaryStreamClientInterceptor.
-
-        Args:
-            continuation: a function to continue the request process.
-            client_call_details: a grpc._interceptor._ClientCallDetails
-                instance containing request metadata.
-            request: a SearchGoogleAdsRequest or SearchGoogleAdsStreamRequest
-                message class instance.
-
-        Returns:
-            A grpc.Call/grpc.Future instance representing a service response.
-        """
-
-        def on_rpc_complete(response_future):
-            if self.logger.isEnabledFor(logging.WARNING):
-                self.log_request(client_call_details, request, response_future)
-
-        response = continuation(client_call_details, request)
-
-        response.add_done_callback(on_rpc_complete)
-        self._cache = response.get_cache()
-        return response
-
-    def retrieve_and_mask_result(self, response):
-        """If the cache is populated, mask the cached stream response object.
-        Otherwise, mask the non-streaming response result.
-
-        Args:
-            response: A grpc.Call/grpc.Future instance.
-
-        Returns:
-            A masked response message.
-        """
-        if self._cache and self._cache.initial_response_object is not None:
-            # Get the first streaming response object from the cache.
-            result = self._cache.initial_response_object
-        else:
-            result = response.result()
-        # Mask the response object if debug level logging is enabled.
-        if type(self.logger) == logging.Logger and self.logger.isEnabledFor(
-            logging.DEBUG
-        ):
-            result = mask_message(result, self._SENSITIVE_INFO_MASK)
-
-        return result
diff --git a/airflow/providers/google/ads/_vendor/googleads/interceptors/response_wrappers.py b/airflow/providers/google/ads/_vendor/googleads/interceptors/response_wrappers.py
deleted file mode 100644
index acca6f40a6..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/interceptors/response_wrappers.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# Copyright 2022 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.
-"""Wrapper classes used to modify the behavior of response objects."""
-
-import grpc
-import time
-
-from airflow.providers.google.ads._vendor.googleads import util
-from types import SimpleNamespace
-
-
-class _UnaryStreamWrapper(grpc.Call, grpc.Future):
-    def __init__(self, underlay_call, failure_handler, use_proto_plus=False):
-        super().__init__()
-        self._underlay_call = underlay_call
-        self._failure_handler = failure_handler
-        self._exception = None
-        self._use_proto_plus = use_proto_plus
-        self._cache = SimpleNamespace(**{"initial_response_object": None})
-
-    def initial_metadata(self):
-        return self._underlay_call.initial_metadata()
-
-    def trailing_metadata(self):
-        return self._underlay_call.initial_metadata()
-
-    def code(self):
-        return self._underlay_call.code()
-
-    def details(self):
-        return self._underlay_call.details()
-
-    def debug_error_string(self):
-        return self._underlay_call.debug_error_string()
-
-    def cancelled(self):
-        return self._underlay_call.cancelled()
-
-    def running(self):
-        return self._underlay_call.running()
-
-    def done(self):
-        return self._underlay_call.done()
-
-    def result(self, timeout=None):
-        return self._underlay_call.result(timeout=timeout)
-
-    def exception(self, timeout=None):
-        if self._exception:
-            return self._exception
-        else:
-            return self._underlay_call.exception(timeout=timeout)
-
-    def traceback(self, timeout=None):
-        return self._underlay_call.traceback(timeout=timeout)
-
-    def add_done_callback(self, fn):
-        return self._underlay_call.add_done_callback(fn)
-
-    def add_callback(self, callback):
-        return self._underlay_call.add_callback(callback)
-
-    def is_active(self):
-        return self._underlay_call.is_active()
-
-    def time_remaining(self):
-        return self._underlay_call.time_remaining()
-
-    def cancel(self):
-        return self._underlay_call.cancel()
-
-    def __iter__(self):
-        return self
-
-    def __next__(self):
-        try:
-            message = next(self._underlay_call)
-            # Store only the first streaming response object in _cache.initial_response_object.
-            # Each streaming response object captures 10,000 rows.
-            # The default log character limit is 5,000, so caching multiple
-            # streaming response objects does not make sense in most cases,
-            # as only [part of] 1 will get logged.
-            if self._cache.initial_response_object == None:
-                self._cache.initial_response_object = message
-            if self._use_proto_plus == True:
-                # By default this message is wrapped by proto-plus
-                return message
-            else:
-                return util.convert_proto_plus_to_protobuf(message)
-        except StopIteration:
-            raise
-        except Exception:
-            try:
-                self._failure_handler(self._underlay_call)
-            except Exception as e:
-                self._exception = e
-                raise e
-
-    def get_cache(self):
-        return self._cache
-
-
-class _UnaryUnaryWrapper(grpc.Call, grpc.Future):
-    def __init__(self, underlay_call, use_proto_plus=False):
-        super().__init__()
-        self._underlay_call = underlay_call
-        self._use_proto_plus = use_proto_plus
-
-    def initial_metadata(self):
-        return self._underlay_call.initial_metadata()
-
-    def trailing_metadata(self):
-        return self._underlay_call.initial_metadata()
-
-    def code(self):
-        return self._underlay_call.code()
-
-    def details(self):
-        return self._underlay_call.details()
-
-    def debug_error_string(self):
-        return self._underlay_call.debug_error_string()
-
-    def cancelled(self):
-        return self._underlay_call.cancelled()
-
-    def running(self):
-        return self._underlay_call.running()
-
-    def done(self):
-        return self._underlay_call.done()
-
-    def result(self, timeout=None):
-        message = self._underlay_call.result()
-        if self._use_proto_plus == True:
-            return message
-        else:
-            return util.convert_proto_plus_to_protobuf(message)
-
-    def exception(self, timeout=None):
-        if self._exception:
-            return self._exception
-        else:
-            return self._underlay_call.exception(timeout=timeout)
-
-    def traceback(self, timeout=None):
-        return self._underlay_call.traceback(timeout=timeout)
-
-    def add_done_callback(self, fn):
-        return self._underlay_call.add_done_callback(fn)
-
-    def add_callback(self, callback):
-        return self._underlay_call.add_callback(callback)
-
-    def is_active(self):
-        return self._underlay_call.is_active()
-
-    def time_remaining(self):
-        return self._underlay_call.time_remaining()
-
-    def cancel(self):
-        return self._underlay_call.cancel()
-
-    def __iter__(self):
-        if self._use_proto_plus == True:
-            return self
-        else:
-            return util.convert_proto_plus_to_protobuf(self)
-
-    def __next__(self):
-        return next(self._underlay_call)
diff --git a/airflow/providers/google/ads/_vendor/googleads/oauth2.py b/airflow/providers/google/ads/_vendor/googleads/oauth2.py
deleted file mode 100644
index 49cfc7a32b..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/oauth2.py
+++ /dev/null
@@ -1,135 +0,0 @@
-# Copyright 2019 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.
-"""A set of functions to help initialize OAuth2 credentials."""
-
-
-import functools
-from requests import Session
-
-from google.oauth2.service_account import Credentials as ServiceAccountCreds
-from google.oauth2.credentials import Credentials as InstalledAppCredentials
-from google.auth.transport.requests import Request
-
-from airflow.providers.google.ads._vendor.googleads import config
-
-_SERVICE_ACCOUNT_SCOPES = ["https://www.googleapis.com/auth/adwords"]
-_DEFAULT_TOKEN_URI = "https://accounts.google.com/o/oauth2/token"
-
-
-def _initialize_credentials_decorator(func):
-    """A decorator used to easily initialize credentials objects.
-
-    Returns:
-        An initialized credentials instance
-    """
-
-    @functools.wraps(func)
-    def initialize_credentials_wrapper(*args, **kwargs):
-        credentials = func(*args, **kwargs)
-        # If the configs contain an http_proxy, refresh credentials through the
-        # proxy URI
-        proxy = kwargs.get("http_proxy")
-        if proxy:
-            session = Session()
-            session.proxies.update({"http": proxy, "https": proxy})
-            credentials.refresh(Request(session=session))
-        else:
-            credentials.refresh(Request())
-        return credentials
-
-    return initialize_credentials_wrapper
-
-
-@_initialize_credentials_decorator
-def get_installed_app_credentials(
-    client_id,
-    client_secret,
-    refresh_token,
-    http_proxy=None,
-    token_uri=_DEFAULT_TOKEN_URI,
-):
-    """Creates and returns an instance of oauth2.credentials.Credentials.
-
-    Args:
-        client_id: A str of the oauth2 client_id from configuration.
-        client_secret: A str of the oauth2 client_secret from configuration.
-        refresh_token: A str of the oauth2 refresh_token from configuration.
-
-    Returns:
-        An instance of oauth2.credentials.Credentials
-    """
-    return InstalledAppCredentials(
-        None,
-        client_id=client_id,
-        client_secret=client_secret,
-        refresh_token=refresh_token,
-        token_uri=token_uri,
-    )
-
-
-@_initialize_credentials_decorator
-def get_service_account_credentials(
-    json_key_file_path, subject, http_proxy=None, scopes=_SERVICE_ACCOUNT_SCOPES
-):
-    """Creates and returns an instance of oauth2.service_account.Credentials.
-
-    Args:
-        json_key_file_path: A str of the path to the private key file location.
-        subject: A str of the email address of the delegated account.
-        scopes: A list of additional scopes.
-
-    Returns:
-        An instance of oauth2.credentials.Credentials
-    """
-    return ServiceAccountCreds.from_service_account_file(
-        json_key_file_path, subject=subject, scopes=scopes
-    )
-
-
-def get_credentials(config_data):
-    """Decides which type of credentials to return based on the given config.
-
-    Args:
-        config_data: a dict containing client configuration.
-
-    Returns:
-        An initialized credentials instance.
-    """
-    required_installed_app_keys = config.get_oauth2_installed_app_keys()
-    required_service_account_keys = config.get_oauth2_service_account_keys()
-
-    if all(key in config_data for key in required_installed_app_keys):
-        # Using the Installed App Flow
-        return get_installed_app_credentials(
-            config_data.get("client_id"),
-            config_data.get("client_secret"),
-            config_data.get("refresh_token"),
-            http_proxy=config_data.get("http_proxy"),
-        )
-    elif all(key in config_data for key in required_service_account_keys):
-        # Using the Service Account Flow
-        return get_service_account_credentials(
-            config_data.get("json_key_file_path"),
-            config_data.get("impersonated_email"),
-            http_proxy=config_data.get("http_proxy"),
-        )
-    else:
-        raise ValueError(
-            "Your YAML file is incorrectly configured for OAuth2. "
-            "You need to define credentials for either the OAuth2 "
-            "installed application flow ({}) or service account "
-            "flow ({}).".format(
-                required_installed_app_keys, required_service_account_keys
-            )
-        )
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/__init__.py b/airflow/providers/google/ads/_vendor/googleads/v12/__init__.py
deleted file mode 100644
index 69f7e162e3..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/__init__.py
+++ /dev/null
@@ -1,1805 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import importlib
-import sys
-
-
-if sys.version_info < (3, 7):
-    raise ImportError("This module requires Python 3.7 or later.")
-
-
-_lazy_type_to_package_map = {
-    # Message types
-    "AdAssetPolicySummary": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_policy",
-    "AdDiscoveryCarouselCardAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_asset",
-    "AddressInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AdImageAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_asset",
-    "AdMediaBundleAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_asset",
-    "AdScheduleInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AdTextAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_asset",
-    "AdVideoAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_asset",
-    "AffiliateLocationFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "AgeDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "AgeRangeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AgeSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "AppAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "AppEngagementAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "AppFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "AppPaymentModelInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AppPreRegistrationAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "AssetInteractionTarget": "airflow.providers.google.ads._vendor.googleads.v12.common.types.segments",
-    "AssetUsage": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_usage",
-    "AudienceDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "AudienceExclusionDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "AudienceInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AudienceSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "AudienceSegmentDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "BasicUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "BidModifierSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "BidModifierSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "BookOnGoogleAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "BudgetCampaignAssociationStatus": "airflow.providers.google.ads._vendor.googleads.v12.common.types.segments",
-    "BudgetSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "BudgetSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "BusinessNameFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.feed_item_set_filter_type_infos",
-    "BusinessProfileBusinessNameFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "BusinessProfileLocation": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "BusinessProfileLocationGroup": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "BusinessProfileLocationSet": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "CallAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "CallAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "CallFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "CalloutAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "CalloutFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "CallToActionAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "CarrierInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ChainFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "ChainLocationGroup": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "ChainSet": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "ClickLocation": "airflow.providers.google.ads._vendor.googleads.v12.common.types.click_location",
-    "CombinedAudienceInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "CombinedRuleUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "Commission": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "ConceptGroup": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "ContentLabelInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "CpcBidSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "CpcBidSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "CpvBidSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "CpvBidSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "CriterionCategoryAvailability": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criterion_category_availability",
-    "CriterionCategoryChannelAvailability": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criterion_category_availability",
-    "CriterionCategoryLocaleAvailability": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criterion_category_availability",
-    "CrmBasedUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "CustomAffinityInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "CustomAudienceInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "CustomAudienceSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "CustomerMatchUserListMetadata": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "CustomIntentInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "CustomizerValue": "airflow.providers.google.ads._vendor.googleads.v12.common.types.customizer_value",
-    "CustomParameter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.custom_parameter",
-    "DateRange": "airflow.providers.google.ads._vendor.googleads.v12.common.types.dates",
-    "DetailedDemographicSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "DeviceInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "DiscoveryCarouselAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "DiscoveryCarouselCardAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DiscoveryMultiAssetAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "DisplayUploadAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "DynamicAffiliateLocationSetFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.feed_item_set_filter_type_infos",
-    "DynamicBusinessProfileLocationGroupFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "DynamicCustomAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicEducationAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicFlightsAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicHotelsAndRentalsAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicJobsAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicLocalAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicLocationSetFilter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.feed_item_set_filter_type_infos",
-    "DynamicRealEstateAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "DynamicTravelAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "EnhancedCpc": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "EventAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "EventItemAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "ExclusionSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "ExpandedDynamicSearchAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ExpandedTextAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ExplorerAutoOptimizerSetting": "airflow.providers.google.ads._vendor.googleads.v12.common.types.explorer_auto_optimizer_setting",
-    "ExpressionRuleUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "FinalAppUrl": "airflow.providers.google.ads._vendor.googleads.v12.common.types.final_app_url",
-    "FlexibleRuleOperandInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "FlexibleRuleUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "FrequencyCapEntry": "airflow.providers.google.ads._vendor.googleads.v12.common.types.frequency_cap",
-    "FrequencyCapKey": "airflow.providers.google.ads._vendor.googleads.v12.common.types.frequency_cap",
-    "GenderDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "GenderInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "GeoPointInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HistoricalMetricsOptions": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "HotelAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "HotelAdvanceBookingWindowInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelCalloutAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "HotelCalloutFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "HotelCheckInDateRangeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelCheckInDayInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelCityInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelClassInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelCountryRegionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelDateSelectionTypeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelIdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelLengthOfStayInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HotelStateInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "HouseholdIncomeDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "ImageAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ImageAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "ImageDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "ImageFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "IncomeRangeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "InFeedVideoAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "InteractionTypeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "IpBlockInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ItemAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "Keyword": "airflow.providers.google.ads._vendor.googleads.v12.common.types.segments",
-    "KeywordAnnotations": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordConcept": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "KeywordPlanAggregateMetricResults": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordPlanAggregateMetrics": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordPlanDeviceSearches": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordPlanHistoricalMetrics": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "KeywordThemeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "LanguageInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "LeadFormAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LeadFormCustomQuestionField": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LeadFormDeliveryMethod": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LeadFormField": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LeadFormSingleChoiceAnswers": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LegacyAppInstallAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "LegacyResponsiveDisplayAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "LifeEventSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "ListingDimensionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ListingGroupInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ListingScopeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "LocalAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "LocationAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "LocationFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "LocationGroupInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "LocationInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "LocationSet": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "LogicalUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "LogicalUserListOperandInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "ManualCpa": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "ManualCpc": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "ManualCpm": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "ManualCpv": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "MapsLocationInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "MapsLocationSet": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_set_types",
-    "MatchingFunction": "airflow.providers.google.ads._vendor.googleads.v12.common.types.matching_function",
-    "MaximizeConversions": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "MaximizeConversionValue": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "MediaBundleAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "MetricGoal": "airflow.providers.google.ads._vendor.googleads.v12.common.types.metric_goal",
-    "Metrics": "airflow.providers.google.ads._vendor.googleads.v12.common.types.metrics",
-    "MobileAppAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "MobileAppCategoryInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "MobileApplicationInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "MobileDeviceInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "Money": "airflow.providers.google.ads._vendor.googleads.v12.common.types.feed_common",
-    "MonthlySearchVolume": "airflow.providers.google.ads._vendor.googleads.v12.common.types.keyword_plan_common",
-    "OfflineUserAddressInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "Operand": "airflow.providers.google.ads._vendor.googleads.v12.common.types.matching_function",
-    "OperatingSystemVersionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "PageFeedAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "ParentalStatusDimension": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "ParentalStatusInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "PercentCpc": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "PercentCpcBidSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "PercentCpcBidSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "PlacementInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "PolicySummary": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy_summary",
-    "PolicyTopicConstraint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy",
-    "PolicyTopicEntry": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy",
-    "PolicyTopicEvidence": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy",
-    "PolicyValidationParameter": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy",
-    "PolicyViolationKey": "airflow.providers.google.ads._vendor.googleads.v12.common.types.policy",
-    "PreferredContentInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "PriceAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "PriceFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "PriceOffer": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "PriceOffering": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "ProductBiddingCategoryInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductBrandInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductChannelExclusivityInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductChannelInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductConditionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductCustomAttributeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductGroupingInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductItemIdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductLabelsInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductLegacyConditionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductTypeFullInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "ProductTypeInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "PromotionAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "PromotionFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "ProximityInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "RealTimeBiddingSetting": "airflow.providers.google.ads._vendor.googleads.v12.common.types.real_time_bidding_setting",
-    "ResponsiveDisplayAdControlSpec": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ResponsiveDisplayAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ResponsiveSearchAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "RuleBasedUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "Segments": "airflow.providers.google.ads._vendor.googleads.v12.common.types.segments",
-    "ShoppingComparisonListingAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ShoppingLoyalty": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "ShoppingProductAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "ShoppingSmartAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "SimilarUserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "SitelinkAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "SitelinkFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "SkAdNetworkSourceApp": "airflow.providers.google.ads._vendor.googleads.v12.common.types.segments",
-    "SmartCampaignAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "StoreAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "StoreSalesMetadata": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "StoreSalesThirdPartyMetadata": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "StructuredSnippetAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "StructuredSnippetFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "TagSnippet": "airflow.providers.google.ads._vendor.googleads.v12.common.types.tag_snippet",
-    "TargetCpa": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "TargetCpaSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetCpaSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetCpm": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "TargetImpressionShare": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "TargetImpressionShareSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetImpressionShareSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetingSetting": "airflow.providers.google.ads._vendor.googleads.v12.common.types.targeting_setting",
-    "TargetRestriction": "airflow.providers.google.ads._vendor.googleads.v12.common.types.targeting_setting",
-    "TargetRestrictionOperation": "airflow.providers.google.ads._vendor.googleads.v12.common.types.targeting_setting",
-    "TargetRoas": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "TargetRoasSimulationPoint": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetRoasSimulationPointList": "airflow.providers.google.ads._vendor.googleads.v12.common.types.simulation",
-    "TargetSpend": "airflow.providers.google.ads._vendor.googleads.v12.common.types.bidding",
-    "TextAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "TextAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "TextLabel": "airflow.providers.google.ads._vendor.googleads.v12.common.types.text_label",
-    "TextMessageFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.common.types.extensions",
-    "TopicInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "TransactionAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "UnknownListingDimensionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "UrlCollection": "airflow.providers.google.ads._vendor.googleads.v12.common.types.url_collection",
-    "UserAttribute": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "UserData": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "UserIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.common.types.offline_user_data",
-    "UserInterestInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "UserInterestSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "UserListActionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListDateRuleItemInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "UserListLogicalRuleInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListNumberRuleItemInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListRuleInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListRuleItemGroupInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListRuleItemInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "UserListSegment": "airflow.providers.google.ads._vendor.googleads.v12.common.types.audiences",
-    "UserListStringRuleItemInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.user_lists",
-    "Value": "airflow.providers.google.ads._vendor.googleads.v12.common.types.value",
-    "VideoAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "VideoBumperInStreamAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "VideoNonSkippableInStreamAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "VideoOutstreamAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "VideoResponsiveAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "VideoTrueViewInStreamAdInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.ad_type_infos",
-    "WebhookDelivery": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "WebpageConditionInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "WebpageInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "WebpageSampleInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "YearMonth": "airflow.providers.google.ads._vendor.googleads.v12.common.types.dates",
-    "YearMonthRange": "airflow.providers.google.ads._vendor.googleads.v12.common.types.dates",
-    "YouTubeChannelInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "YoutubeVideoAsset": "airflow.providers.google.ads._vendor.googleads.v12.common.types.asset_types",
-    "YouTubeVideoInfo": "airflow.providers.google.ads._vendor.googleads.v12.common.types.criteria",
-    "AccessInvitationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.access_invitation_status",
-    "AccessReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.access_reason",
-    "AccessRoleEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.access_role",
-    "AccountBudgetProposalStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.account_budget_proposal_status",
-    "AccountBudgetProposalTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.account_budget_proposal_type",
-    "AccountBudgetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.account_budget_status",
-    "AccountLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.account_link_status",
-    "AdCustomizerPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_customizer_placeholder_field",
-    "AdDestinationTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_destination_type",
-    "AdGroupAdRotationModeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_ad_rotation_mode",
-    "AdGroupAdStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_ad_status",
-    "AdGroupCriterionApprovalStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_criterion_approval_status",
-    "AdGroupCriterionStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_criterion_status",
-    "AdGroupStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_status",
-    "AdGroupTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_group_type",
-    "AdNetworkTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_network_type",
-    "AdServingOptimizationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_serving_optimization_status",
-    "AdStrengthEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_strength",
-    "AdTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.ad_type",
-    "AdvertisingChannelSubTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.advertising_channel_sub_type",
-    "AdvertisingChannelTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.advertising_channel_type",
-    "AffiliateLocationFeedRelationshipTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.affiliate_location_feed_relationship_type",
-    "AffiliateLocationPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.affiliate_location_placeholder_field",
-    "AgeRangeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.age_range_type",
-    "AppCampaignAppStoreEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_campaign_app_store",
-    "AppCampaignBiddingStrategyGoalTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_campaign_bidding_strategy_goal_type",
-    "AppPaymentModelTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_payment_model_type",
-    "AppPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_placeholder_field",
-    "AppStoreEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_store",
-    "AppUrlOperatingSystemTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.app_url_operating_system_type",
-    "AssetFieldTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_field_type",
-    "AssetGroupStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_group_status",
-    "AssetLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_link_status",
-    "AssetPerformanceLabelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_performance_label",
-    "AssetSetAssetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_set_asset_status",
-    "AssetSetLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_set_link_status",
-    "AssetSetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_set_status",
-    "AssetSetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_set_type",
-    "AssetSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_source",
-    "AssetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.asset_type",
-    "AsyncActionStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.async_action_status",
-    "AttributionModelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.attribution_model",
-    "AudienceInsightsDimensionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.audience_insights_dimension",
-    "AudienceStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.audience_status",
-    "BatchJobStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.batch_job_status",
-    "BiddingSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.bidding_source",
-    "BiddingStrategyStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.bidding_strategy_status",
-    "BiddingStrategySystemStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.bidding_strategy_system_status",
-    "BiddingStrategyTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.bidding_strategy_type",
-    "BidModifierSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.bid_modifier_source",
-    "BillingSetupStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.billing_setup_status",
-    "BrandSafetySuitabilityEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.brand_safety_suitability",
-    "BudgetCampaignAssociationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.budget_campaign_association_status",
-    "BudgetDeliveryMethodEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.budget_delivery_method",
-    "BudgetPeriodEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.budget_period",
-    "BudgetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.budget_status",
-    "BudgetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.budget_type",
-    "CallConversionReportingStateEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.call_conversion_reporting_state",
-    "CalloutPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.callout_placeholder_field",
-    "CallPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.call_placeholder_field",
-    "CallToActionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.call_to_action_type",
-    "CallTrackingDisplayLocationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.call_tracking_display_location",
-    "CallTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.call_type",
-    "CampaignCriterionStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_criterion_status",
-    "CampaignDraftStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_draft_status",
-    "CampaignExperimentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_experiment_type",
-    "CampaignGroupStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_group_status",
-    "CampaignPrimaryStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_primary_status",
-    "CampaignPrimaryStatusReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_primary_status_reason",
-    "CampaignServingStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_serving_status",
-    "CampaignSharedSetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_shared_set_status",
-    "CampaignStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.campaign_status",
-    "ChainRelationshipTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.chain_relationship_type",
-    "ChangeClientTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.change_client_type",
-    "ChangeEventResourceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.change_event_resource_type",
-    "ChangeStatusOperationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.change_status_operation",
-    "ChangeStatusResourceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.change_status_resource_type",
-    "ClickTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.click_type",
-    "CombinedAudienceStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.combined_audience_status",
-    "ContentLabelTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.content_label_type",
-    "ConversionActionCategoryEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_action_category",
-    "ConversionActionCountingTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_action_counting_type",
-    "ConversionActionStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_action_status",
-    "ConversionActionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_action_type",
-    "ConversionAdjustmentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_adjustment_type",
-    "ConversionAttributionEventTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_attribution_event_type",
-    "ConversionCustomVariableStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_custom_variable_status",
-    "ConversionEnvironmentEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_environment_enum",
-    "ConversionLagBucketEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_lag_bucket",
-    "ConversionOrAdjustmentLagBucketEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_or_adjustment_lag_bucket",
-    "ConversionOriginEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_origin",
-    "ConversionTrackingStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_tracking_status_enum",
-    "ConversionValueRulePrimaryDimensionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_value_rule_primary_dimension",
-    "ConversionValueRuleSetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_value_rule_set_status",
-    "ConversionValueRuleStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.conversion_value_rule_status",
-    "CriterionCategoryChannelAvailabilityModeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.criterion_category_channel_availability_mode",
-    "CriterionCategoryLocaleAvailabilityModeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.criterion_category_locale_availability_mode",
-    "CriterionSystemServingStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.criterion_system_serving_status",
-    "CriterionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.criterion_type",
-    "CustomAudienceMemberTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_audience_member_type",
-    "CustomAudienceStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_audience_status",
-    "CustomAudienceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_audience_type",
-    "CustomConversionGoalStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_conversion_goal_status",
-    "CustomerMatchUploadKeyTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customer_match_upload_key_type",
-    "CustomerPayPerConversionEligibilityFailureReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customer_pay_per_conversion_eligibility_failure_reason",
-    "CustomerStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customer_status",
-    "CustomInterestMemberTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_interest_member_type",
-    "CustomInterestStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_interest_status",
-    "CustomInterestTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_interest_type",
-    "CustomizerAttributeStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customizer_attribute_status",
-    "CustomizerAttributeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customizer_attribute_type",
-    "CustomizerValueStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.customizer_value_status",
-    "CustomPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.custom_placeholder_field",
-    "DataDrivenModelStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.data_driven_model_status",
-    "DayOfWeekEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.day_of_week",
-    "DeviceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.device",
-    "DisplayAdFormatSettingEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.display_ad_format_setting",
-    "DisplayUploadProductTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.display_upload_product_type",
-    "DistanceBucketEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.distance_bucket",
-    "DsaPageFeedCriterionFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.dsa_page_feed_criterion_field",
-    "EducationPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.education_placeholder_field",
-    "ExperimentMetricDirectionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.experiment_metric_direction",
-    "ExperimentMetricEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.experiment_metric",
-    "ExperimentStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.experiment_status",
-    "ExperimentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.experiment_type",
-    "ExtensionSettingDeviceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.extension_setting_device",
-    "ExtensionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.extension_type",
-    "ExternalConversionSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.external_conversion_source",
-    "FeedAttributeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_attribute_type",
-    "FeedItemQualityApprovalStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_quality_approval_status",
-    "FeedItemQualityDisapprovalReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_quality_disapproval_reason",
-    "FeedItemSetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_set_status",
-    "FeedItemSetStringFilterTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_set_string_filter_type",
-    "FeedItemStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_status",
-    "FeedItemTargetDeviceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_target_device",
-    "FeedItemTargetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_target_status",
-    "FeedItemTargetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_target_type",
-    "FeedItemValidationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_item_validation_status",
-    "FeedLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_link_status",
-    "FeedMappingCriterionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_mapping_criterion_type",
-    "FeedMappingStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_mapping_status",
-    "FeedOriginEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_origin",
-    "FeedStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.feed_status",
-    "FlightPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.flight_placeholder_field",
-    "FrequencyCapEventTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.frequency_cap_event_type",
-    "FrequencyCapLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.frequency_cap_level",
-    "FrequencyCapTimeUnitEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.frequency_cap_time_unit",
-    "GenderTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.gender_type",
-    "GeoTargetConstantStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.geo_target_constant_status",
-    "GeoTargetingRestrictionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.geo_targeting_restriction",
-    "GeoTargetingTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.geo_targeting_type",
-    "GoalConfigLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.goal_config_level",
-    "GoogleAdsFieldCategoryEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.google_ads_field_category",
-    "GoogleAdsFieldDataTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.google_ads_field_data_type",
-    "GoogleVoiceCallStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.google_voice_call_status",
-    "HotelDateSelectionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.hotel_date_selection_type",
-    "HotelPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.hotel_placeholder_field",
-    "HotelPriceBucketEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.hotel_price_bucket",
-    "HotelRateTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.hotel_rate_type",
-    "HotelReconciliationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.hotel_reconciliation_status",
-    "ImagePlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.image_placeholder_field",
-    "IncomeRangeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.income_range_type",
-    "InteractionEventTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.interaction_event_type",
-    "InteractionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.interaction_type",
-    "InvoiceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.invoice_type",
-    "JobPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.job_placeholder_field",
-    "KeywordMatchTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_match_type",
-    "KeywordPlanAggregateMetricTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_aggregate_metric_type",
-    "KeywordPlanCompetitionLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_competition_level",
-    "KeywordPlanConceptGroupTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_concept_group_type",
-    "KeywordPlanForecastIntervalEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_forecast_interval",
-    "KeywordPlanKeywordAnnotationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_keyword_annotation",
-    "KeywordPlanNetworkEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.keyword_plan_network",
-    "LabelStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.label_status",
-    "LeadFormCallToActionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.lead_form_call_to_action_type",
-    "LeadFormDesiredIntentEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.lead_form_desired_intent",
-    "LeadFormFieldUserInputTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.lead_form_field_user_input_type",
-    "LeadFormPostSubmitCallToActionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.lead_form_post_submit_call_to_action_type",
-    "LegacyAppInstallAdAppStoreEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.legacy_app_install_ad_app_store",
-    "LinkedAccountTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.linked_account_type",
-    "ListingGroupFilterBiddingCategoryLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_bidding_category_level",
-    "ListingGroupFilterCustomAttributeIndexEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_custom_attribute_index",
-    "ListingGroupFilterProductChannelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_product_channel",
-    "ListingGroupFilterProductConditionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_product_condition",
-    "ListingGroupFilterProductTypeLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_product_type_level",
-    "ListingGroupFilterTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_type_enum",
-    "ListingGroupFilterVerticalEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_filter_vertical",
-    "ListingGroupTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.listing_group_type",
-    "LocalPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.local_placeholder_field",
-    "LocationExtensionTargetingCriterionFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_extension_targeting_criterion_field",
-    "LocationGroupRadiusUnitsEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_group_radius_units",
-    "LocationOwnershipTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_ownership_type",
-    "LocationPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_placeholder_field",
-    "LocationSourceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_source_type",
-    "LocationStringFilterTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.location_string_filter_type",
-    "ManagerLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.manager_link_status",
-    "MatchingFunctionContextTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.matching_function_context_type",
-    "MatchingFunctionOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.matching_function_operator",
-    "MediaTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.media_type",
-    "MerchantCenterLinkStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.merchant_center_link_status",
-    "MessagePlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.message_placeholder_field",
-    "MimeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.mime_type",
-    "MinuteOfHourEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.minute_of_hour",
-    "MobileAppVendorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.mobile_app_vendor",
-    "MobileDeviceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.mobile_device_type",
-    "MonthOfYearEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.month_of_year",
-    "NegativeGeoTargetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.negative_geo_target_type",
-    "OfflineUserDataJobFailureReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.offline_user_data_job_failure_reason",
-    "OfflineUserDataJobMatchRateRangeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.offline_user_data_job_match_rate_range",
-    "OfflineUserDataJobStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.offline_user_data_job_status",
-    "OfflineUserDataJobTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.offline_user_data_job_type",
-    "OperatingSystemVersionOperatorTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.operating_system_version_operator_type",
-    "OptimizationGoalTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.optimization_goal_type",
-    "ParentalStatusTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.parental_status_type",
-    "PaymentModeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.payment_mode",
-    "PerformanceMaxUpgradeStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.performance_max_upgrade_status",
-    "PlaceholderTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.placeholder_type",
-    "PlacementTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.placement_type",
-    "PolicyApprovalStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_approval_status",
-    "PolicyReviewStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_review_status",
-    "PolicyTopicEntryTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_topic_entry_type",
-    "PolicyTopicEvidenceDestinationMismatchUrlTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_topic_evidence_destination_mismatch_url_type",
-    "PolicyTopicEvidenceDestinationNotWorkingDeviceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_topic_evidence_destination_not_working_device",
-    "PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.policy_topic_evidence_destination_not_working_dns_error_type",
-    "PositiveGeoTargetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.positive_geo_target_type",
-    "PreferredContentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.preferred_content_type",
-    "PriceExtensionPriceQualifierEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.price_extension_price_qualifier",
-    "PriceExtensionPriceUnitEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.price_extension_price_unit",
-    "PriceExtensionTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.price_extension_type",
-    "PricePlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.price_placeholder_field",
-    "ProductBiddingCategoryLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_bidding_category_level",
-    "ProductBiddingCategoryStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_bidding_category_status",
-    "ProductChannelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_channel",
-    "ProductChannelExclusivityEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_channel_exclusivity",
-    "ProductConditionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_condition",
-    "ProductCustomAttributeIndexEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_custom_attribute_index",
-    "ProductTypeLevelEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.product_type_level",
-    "PromotionExtensionDiscountModifierEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.promotion_extension_discount_modifier",
-    "PromotionExtensionOccasionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.promotion_extension_occasion",
-    "PromotionPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.promotion_placeholder_field",
-    "ProximityRadiusUnitsEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.proximity_radius_units",
-    "QualityScoreBucketEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.quality_score_bucket",
-    "ReachPlanAgeRangeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.reach_plan_age_range",
-    "ReachPlanNetworkEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.reach_plan_network",
-    "RealEstatePlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.real_estate_placeholder_field",
-    "RecommendationTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.recommendation_type",
-    "ResourceChangeOperationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.resource_change_operation",
-    "ResourceLimitTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.resource_limit_type",
-    "ResponseContentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.response_content_type",
-    "SearchEngineResultsPageTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.search_engine_results_page_type",
-    "SearchTermMatchTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.search_term_match_type",
-    "SearchTermTargetingStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.search_term_targeting_status",
-    "SeasonalityEventScopeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.seasonality_event_scope",
-    "SeasonalityEventStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.seasonality_event_status",
-    "ServedAssetFieldTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.served_asset_field_type",
-    "SharedSetStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.shared_set_status",
-    "SharedSetTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.shared_set_type",
-    "SimulationModificationMethodEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.simulation_modification_method",
-    "SimulationTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.simulation_type",
-    "SitelinkPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.sitelink_placeholder_field",
-    "SkAdNetworkAdEventTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.sk_ad_network_ad_event_type",
-    "SkAdNetworkAttributionCreditEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.sk_ad_network_attribution_credit",
-    "SkAdNetworkUserTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.sk_ad_network_user_type",
-    "SlotEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.slot",
-    "SpendingLimitTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.spending_limit_type",
-    "StructuredSnippetPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.structured_snippet_placeholder_field",
-    "SummaryRowSettingEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.summary_row_setting",
-    "SystemManagedResourceSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.system_managed_entity_source",
-    "TargetCpaOptInRecommendationGoalEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.target_cpa_opt_in_recommendation_goal",
-    "TargetImpressionShareLocationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.target_impression_share_location",
-    "TargetingDimensionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.targeting_dimension",
-    "TimeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.time_type",
-    "TrackingCodePageFormatEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.tracking_code_page_format",
-    "TrackingCodeTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.tracking_code_type",
-    "TravelPlaceholderFieldEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.travel_placeholder_field",
-    "UserIdentifierSourceEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_identifier_source",
-    "UserInterestTaxonomyTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_interest_taxonomy_type",
-    "UserListAccessStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_access_status",
-    "UserListClosingReasonEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_closing_reason",
-    "UserListCombinedRuleOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_combined_rule_operator",
-    "UserListCrmDataSourceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_crm_data_source_type",
-    "UserListDateRuleItemOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_date_rule_item_operator",
-    "UserListFlexibleRuleOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_flexible_rule_operator",
-    "UserListLogicalRuleOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_logical_rule_operator",
-    "UserListMembershipStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_membership_status",
-    "UserListNumberRuleItemOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_number_rule_item_operator",
-    "UserListPrepopulationStatusEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_prepopulation_status",
-    "UserListRuleTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_rule_type",
-    "UserListSizeRangeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_size_range",
-    "UserListStringRuleItemOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_string_rule_item_operator",
-    "UserListTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.user_list_type",
-    "ValueRuleDeviceTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.value_rule_device_type",
-    "ValueRuleGeoLocationMatchTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.value_rule_geo_location_match_type",
-    "ValueRuleOperationEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.value_rule_operation",
-    "ValueRuleSetAttachmentTypeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.value_rule_set_attachment_type",
-    "ValueRuleSetDimensionEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.value_rule_set_dimension",
-    "VanityPharmaDisplayUrlModeEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.vanity_pharma_display_url_mode",
-    "VanityPharmaTextEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.vanity_pharma_text",
-    "VideoThumbnailEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.video_thumbnail",
-    "WebpageConditionOperandEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.webpage_condition_operand",
-    "WebpageConditionOperatorEnum": "airflow.providers.google.ads._vendor.googleads.v12.enums.types.webpage_condition_operator",
-    "AccessInvitationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.access_invitation_error",
-    "AccountBudgetProposalErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.account_budget_proposal_error",
-    "AccountLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.account_link_error",
-    "AdCustomizerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_customizer_error",
-    "AdErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_error",
-    "AdGroupAdErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_ad_error",
-    "AdGroupBidModifierErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_bid_modifier_error",
-    "AdGroupCriterionCustomizerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_criterion_customizer_error",
-    "AdGroupCriterionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_criterion_error",
-    "AdGroupCustomizerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_customizer_error",
-    "AdGroupErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_error",
-    "AdGroupFeedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_group_feed_error",
-    "AdParameterErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_parameter_error",
-    "AdSharingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.ad_sharing_error",
-    "AdxErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.adx_error",
-    "AssetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_error",
-    "AssetGroupAssetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_group_asset_error",
-    "AssetGroupErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_group_error",
-    "AssetGroupListingGroupFilterErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_group_listing_group_filter_error",
-    "AssetLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_link_error",
-    "AssetSetAssetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_set_asset_error",
-    "AssetSetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_set_error",
-    "AssetSetLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.asset_set_link_error",
-    "AudienceErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.audience_error",
-    "AudienceInsightsErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.audience_insights_error",
-    "AuthenticationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.authentication_error",
-    "AuthorizationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.authorization_error",
-    "BatchJobErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.batch_job_error",
-    "BiddingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.bidding_error",
-    "BiddingStrategyErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.bidding_strategy_error",
-    "BillingSetupErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.billing_setup_error",
-    "CampaignBudgetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_budget_error",
-    "CampaignConversionGoalErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_conversion_goal_error",
-    "CampaignCriterionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_criterion_error",
-    "CampaignCustomizerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_customizer_error",
-    "CampaignDraftErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_draft_error",
-    "CampaignErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_error",
-    "CampaignExperimentErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_experiment_error",
-    "CampaignFeedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_feed_error",
-    "CampaignSharedSetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.campaign_shared_set_error",
-    "ChangeEventErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.change_event_error",
-    "ChangeStatusErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.change_status_error",
-    "CollectionSizeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.collection_size_error",
-    "ContextErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.context_error",
-    "ConversionActionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_action_error",
-    "ConversionAdjustmentUploadErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_adjustment_upload_error",
-    "ConversionCustomVariableErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_custom_variable_error",
-    "ConversionGoalCampaignConfigErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_goal_campaign_config_error",
-    "ConversionUploadErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_upload_error",
-    "ConversionValueRuleErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_value_rule_error",
-    "ConversionValueRuleSetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.conversion_value_rule_set_error",
-    "CountryCodeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.country_code_error",
-    "CriterionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.criterion_error",
-    "CurrencyCodeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.currency_code_error",
-    "CustomAudienceErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.custom_audience_error",
-    "CustomConversionGoalErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.custom_conversion_goal_error",
-    "CustomerClientLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_client_link_error",
-    "CustomerCustomizerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_customizer_error",
-    "CustomerErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_error",
-    "CustomerFeedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_feed_error",
-    "CustomerManagerLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_manager_link_error",
-    "CustomerUserAccessErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customer_user_access_error",
-    "CustomInterestErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.custom_interest_error",
-    "CustomizerAttributeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.customizer_attribute_error",
-    "DatabaseErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.database_error",
-    "DateErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.date_error",
-    "DateRangeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.date_range_error",
-    "DistinctErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.distinct_error",
-    "EnumErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.enum_error",
-    "ErrorCode": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "ErrorDetails": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "ErrorLocation": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "ExperimentArmErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.experiment_arm_error",
-    "ExperimentErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.experiment_error",
-    "ExtensionFeedItemErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.extension_feed_item_error",
-    "ExtensionSettingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.extension_setting_error",
-    "FeedAttributeReferenceErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_attribute_reference_error",
-    "FeedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_error",
-    "FeedItemErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_item_error",
-    "FeedItemSetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_item_set_error",
-    "FeedItemSetLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_item_set_link_error",
-    "FeedItemTargetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_item_target_error",
-    "FeedItemValidationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_item_validation_error",
-    "FeedMappingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.feed_mapping_error",
-    "FieldErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.field_error",
-    "FieldMaskErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.field_mask_error",
-    "FunctionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.function_error",
-    "FunctionParsingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.function_parsing_error",
-    "GeoTargetConstantSuggestionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.geo_target_constant_suggestion_error",
-    "GoogleAdsError": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "GoogleAdsFailure": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "HeaderErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.header_error",
-    "IdErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.id_error",
-    "ImageErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.image_error",
-    "InternalErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.internal_error",
-    "InvoiceErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.invoice_error",
-    "KeywordPlanAdGroupErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_ad_group_error",
-    "KeywordPlanAdGroupKeywordErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_ad_group_keyword_error",
-    "KeywordPlanCampaignErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_campaign_error",
-    "KeywordPlanCampaignKeywordErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_campaign_keyword_error",
-    "KeywordPlanErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_error",
-    "KeywordPlanIdeaErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.keyword_plan_idea_error",
-    "LabelErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.label_error",
-    "LanguageCodeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.language_code_error",
-    "ListOperationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.list_operation_error",
-    "ManagerLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.manager_link_error",
-    "MediaBundleErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.media_bundle_error",
-    "MediaFileErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.media_file_error",
-    "MediaUploadErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.media_upload_error",
-    "MerchantCenterErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.merchant_center_error",
-    "MultiplierErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.multiplier_error",
-    "MutateErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.mutate_error",
-    "NewResourceCreationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.new_resource_creation_error",
-    "NotAllowlistedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.not_allowlisted_error",
-    "NotEmptyErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.not_empty_error",
-    "NullErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.null_error",
-    "OfflineUserDataJobErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.offline_user_data_job_error",
-    "OperationAccessDeniedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.operation_access_denied_error",
-    "OperatorErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.operator_error",
-    "PartialFailureErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.partial_failure_error",
-    "PaymentsAccountErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.payments_account_error",
-    "PolicyFindingDetails": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "PolicyFindingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.policy_finding_error",
-    "PolicyValidationParameterErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.policy_validation_parameter_error",
-    "PolicyViolationDetails": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "PolicyViolationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.policy_violation_error",
-    "QueryErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.query_error",
-    "QuotaErrorDetails": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "QuotaErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.quota_error",
-    "RangeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.range_error",
-    "ReachPlanErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.reach_plan_error",
-    "RecommendationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.recommendation_error",
-    "RegionCodeErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.region_code_error",
-    "RequestErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.request_error",
-    "ResourceAccessDeniedErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.resource_access_denied_error",
-    "ResourceCountDetails": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.errors",
-    "ResourceCountLimitExceededErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.resource_count_limit_exceeded_error",
-    "SettingErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.setting_error",
-    "SharedCriterionErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.shared_criterion_error",
-    "SharedSetErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.shared_set_error",
-    "SizeLimitErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.size_limit_error",
-    "SmartCampaignErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.smart_campaign_error",
-    "StringFormatErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.string_format_error",
-    "StringLengthErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.string_length_error",
-    "ThirdPartyAppAnalyticsLinkErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.third_party_app_analytics_link_error",
-    "TimeZoneErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.time_zone_error",
-    "UrlFieldErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.url_field_error",
-    "UserDataErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.user_data_error",
-    "UserListErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.user_list_error",
-    "YoutubeVideoRegistrationErrorEnum": "airflow.providers.google.ads._vendor.googleads.v12.errors.types.youtube_video_registration_error",
-    "AccessibleBiddingStrategy": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.accessible_bidding_strategy",
-    "AccountBudget": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_budget",
-    "AccountBudgetProposal": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_budget_proposal",
-    "AccountLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "Ad": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad",
-    "AdGroup": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group",
-    "AdGroupAd": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad",
-    "AdGroupAdAssetCombinationView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad_asset_combination_view",
-    "AdGroupAdAssetPolicySummary": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad_asset_view",
-    "AdGroupAdAssetView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad_asset_view",
-    "AdGroupAdLabel": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad_label",
-    "AdGroupAdPolicySummary": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_ad",
-    "AdGroupAsset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_asset",
-    "AdGroupAssetSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_asset_set",
-    "AdGroupAudienceView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_audience_view",
-    "AdGroupBidModifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_bid_modifier",
-    "AdGroupCriterion": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_criterion",
-    "AdGroupCriterionCustomizer": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_criterion_customizer",
-    "AdGroupCriterionLabel": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_criterion_label",
-    "AdGroupCriterionSimulation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_criterion_simulation",
-    "AdGroupCustomizer": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_customizer",
-    "AdGroupExtensionSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_extension_setting",
-    "AdGroupFeed": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_feed",
-    "AdGroupLabel": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_label",
-    "AdGroupSimulation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_group_simulation",
-    "AdParameter": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_parameter",
-    "AdScheduleView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.ad_schedule_view",
-    "AdvertisingPartnerLinkIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "AgeRangeView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.age_range_view",
-    "Asset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset",
-    "AssetFieldTypeView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_field_type_view",
-    "AssetGroup": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group",
-    "AssetGroupAsset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group_asset",
-    "AssetGroupListingGroupFilter": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group_listing_group_filter",
-    "AssetGroupProductGroupView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group_product_group_view",
-    "AssetGroupSignal": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group_signal",
-    "AssetPolicySummary": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset",
-    "AssetSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_set",
-    "AssetSetAsset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_set_asset",
-    "AssetSetTypeView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_set_type_view",
-    "AttributeFieldMapping": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_mapping",
-    "Audience": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.audience",
-    "BatchJob": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.batch_job",
-    "BiddingDataExclusion": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.bidding_data_exclusion",
-    "BiddingSeasonalityAdjustment": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.bidding_seasonality_adjustment",
-    "BiddingStrategy": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.bidding_strategy",
-    "BiddingStrategySimulation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.bidding_strategy_simulation",
-    "BillingSetup": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.billing_setup",
-    "CallReportingSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer",
-    "CallView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.call_view",
-    "Campaign": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign",
-    "CampaignAsset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_asset",
-    "CampaignAssetSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_asset_set",
-    "CampaignAudienceView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_audience_view",
-    "CampaignBidModifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_bid_modifier",
-    "CampaignBudget": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_budget",
-    "CampaignConversionGoal": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_conversion_goal",
-    "CampaignCriterion": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_criterion",
-    "CampaignCriterionSimulation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_criterion_simulation",
-    "CampaignCustomizer": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_customizer",
-    "CampaignDraft": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_draft",
-    "CampaignExtensionSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_extension_setting",
-    "CampaignFeed": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_feed",
-    "CampaignGroup": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_group",
-    "CampaignLabel": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_label",
-    "CampaignSharedSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_shared_set",
-    "CampaignSimulation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.campaign_simulation",
-    "CarrierConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.carrier_constant",
-    "ChangeEvent": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.change_event",
-    "ChangeStatus": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.change_status",
-    "ClickView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.click_view",
-    "CombinedAudience": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.combined_audience",
-    "ConversionAction": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.conversion_action",
-    "ConversionCustomVariable": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.conversion_custom_variable",
-    "ConversionGoalCampaignConfig": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.conversion_goal_campaign_config",
-    "ConversionTrackingSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer",
-    "ConversionValueRule": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.conversion_value_rule",
-    "ConversionValueRuleSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.conversion_value_rule_set",
-    "CurrencyConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.currency_constant",
-    "CustomAudience": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.custom_audience",
-    "CustomAudienceMember": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.custom_audience",
-    "CustomConversionGoal": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.custom_conversion_goal",
-    "Customer": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer",
-    "CustomerAsset": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_asset",
-    "CustomerAssetSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_asset_set",
-    "CustomerClient": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_client",
-    "CustomerClientLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_client_link",
-    "CustomerConversionGoal": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_conversion_goal",
-    "CustomerCustomizer": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_customizer",
-    "CustomerExtensionSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_extension_setting",
-    "CustomerFeed": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_feed",
-    "CustomerLabel": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_label",
-    "CustomerManagerLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_manager_link",
-    "CustomerNegativeCriterion": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_negative_criterion",
-    "CustomerUserAccess": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_user_access",
-    "CustomerUserAccessInvitation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer_user_access_invitation",
-    "CustomInterest": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.custom_interest",
-    "CustomInterestMember": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.custom_interest",
-    "CustomizerAttribute": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customizer_attribute",
-    "CustomLeadFormSubmissionField": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.lead_form_submission_data",
-    "DataPartnerLinkIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "DetailedDemographic": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.detailed_demographic",
-    "DetailPlacementView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.detail_placement_view",
-    "DisplayKeywordView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.display_keyword_view",
-    "DistanceView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.distance_view",
-    "DomainCategory": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.domain_category",
-    "DynamicSearchAdsSearchTermView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.dynamic_search_ads_search_term_view",
-    "ExpandedLandingPageView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.expanded_landing_page_view",
-    "Experiment": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.experiment",
-    "ExperimentArm": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.experiment_arm",
-    "ExtensionFeedItem": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.extension_feed_item",
-    "Feed": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed",
-    "FeedAttribute": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed",
-    "FeedAttributeOperation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed",
-    "FeedItem": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item",
-    "FeedItemAttributeValue": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item",
-    "FeedItemPlaceholderPolicyInfo": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item",
-    "FeedItemSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item_set",
-    "FeedItemSetLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item_set_link",
-    "FeedItemTarget": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item_target",
-    "FeedItemValidationError": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_item",
-    "FeedMapping": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_mapping",
-    "FeedPlaceholderView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.feed_placeholder_view",
-    "GenderView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.gender_view",
-    "GeographicView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.geographic_view",
-    "GeoTargetConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.geo_target_constant",
-    "GoogleAdsField": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.google_ads_field",
-    "GoogleAdsLinkIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "GroupPlacementView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.group_placement_view",
-    "HotelCenterLinkIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "HotelGroupView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.hotel_group_view",
-    "HotelPerformanceView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.hotel_performance_view",
-    "HotelReconciliation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.hotel_reconciliation",
-    "IncomeRangeView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.income_range_view",
-    "Invoice": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.invoice",
-    "KeywordPlan": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan",
-    "KeywordPlanAdGroup": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan_ad_group",
-    "KeywordPlanAdGroupKeyword": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan_ad_group_keyword",
-    "KeywordPlanCampaign": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan_campaign",
-    "KeywordPlanCampaignKeyword": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan_campaign_keyword",
-    "KeywordPlanForecastPeriod": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan",
-    "KeywordPlanGeoTarget": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_plan_campaign",
-    "KeywordThemeConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_theme_constant",
-    "KeywordView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.keyword_view",
-    "Label": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.label",
-    "LandingPageView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.landing_page_view",
-    "LanguageConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.language_constant",
-    "LeadFormSubmissionData": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.lead_form_submission_data",
-    "LeadFormSubmissionField": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.lead_form_submission_data",
-    "LifeEvent": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.life_event",
-    "ListingGroupFilterDimension": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.asset_group_listing_group_filter",
-    "LocationView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.location_view",
-    "ManagedPlacementView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.managed_placement_view",
-    "MediaAudio": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.media_file",
-    "MediaBundle": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.media_file",
-    "MediaFile": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.media_file",
-    "MediaImage": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.media_file",
-    "MediaVideo": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.media_file",
-    "MerchantCenterLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.merchant_center_link",
-    "MobileAppCategoryConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.mobile_app_category_constant",
-    "MobileDeviceConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.mobile_device_constant",
-    "OfflineUserDataJob": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.offline_user_data_job",
-    "OfflineUserDataJobMetadata": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.offline_user_data_job",
-    "OperatingSystemVersionConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.operating_system_version_constant",
-    "PaidOrganicSearchTermView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.paid_organic_search_term_view",
-    "ParentalStatusView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.parental_status_view",
-    "PaymentsAccount": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.payments_account",
-    "PerStoreView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.per_store_view",
-    "ProductBiddingCategoryConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.product_bidding_category_constant",
-    "ProductGroupView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.product_group_view",
-    "Recommendation": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.recommendation",
-    "RemarketingAction": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.remarketing_action",
-    "RemarketingSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.customer",
-    "SearchTermView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.search_term_view",
-    "SharedCriterion": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.shared_criterion",
-    "SharedSet": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.shared_set",
-    "ShoppingPerformanceView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.shopping_performance_view",
-    "SmartCampaignSearchTermView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.smart_campaign_search_term_view",
-    "SmartCampaignSetting": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.smart_campaign_setting",
-    "ThirdPartyAppAnalyticsLink": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.third_party_app_analytics_link",
-    "ThirdPartyAppAnalyticsLinkIdentifier": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.account_link",
-    "TopicConstant": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.topic_constant",
-    "TopicView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.topic_view",
-    "UserInterest": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.user_interest",
-    "UserList": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.user_list",
-    "UserLocationView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.user_location_view",
-    "Video": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.video",
-    "WebpageView": "airflow.providers.google.ads._vendor.googleads.v12.resources.types.webpage_view",
-    "AccountBudgetProposalOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_budget_proposal_service",
-    "AccountLinkOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "AddBatchJobOperationsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "AddBatchJobOperationsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "AddOfflineUserDataJobOperationsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "AddOfflineUserDataJobOperationsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "AdGroupAdLabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_label_service",
-    "AdGroupAdOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_service",
-    "AdGroupAssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_service",
-    "AdGroupAssetSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_set_service",
-    "AdGroupBidModifierOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_bid_modifier_service",
-    "AdGroupCriterionCustomizerOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_customizer_service",
-    "AdGroupCriterionLabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_label_service",
-    "AdGroupCriterionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_service",
-    "AdGroupCustomizerOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_customizer_service",
-    "AdGroupExtensionSettingOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_extension_setting_service",
-    "AdGroupFeedOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_feed_service",
-    "AdGroupKeywordSuggestion": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "AdGroupLabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_label_service",
-    "AdGroupOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_service",
-    "AdOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_service",
-    "AdParameterOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_parameter_service",
-    "AdvancedProductTargeting": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ApplyRecommendationOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "ApplyRecommendationRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "ApplyRecommendationResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "ApplyRecommendationResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "AssetGroupAssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_asset_service",
-    "AssetGroupListingGroupFilterOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_listing_group_filter_service",
-    "AssetGroupOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_service",
-    "AssetGroupSignalOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_signal_service",
-    "AssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_service",
-    "AssetSetAssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_asset_service",
-    "AssetSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_service",
-    "AudienceCompositionAttribute": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceCompositionAttributeCluster": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceCompositionMetrics": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceCompositionSection": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsAttribute": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsAttributeMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsCategory": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsDynamicLineup": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsEntity": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceInsightsTopic": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "AudienceOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_service",
-    "AudienceTargeting": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "BasicInsightsAudience": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "BatchJobOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "BatchJobResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "BiddingDataExclusionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_data_exclusion_service",
-    "BiddingSeasonalityAdjustmentOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_seasonality_adjustment_service",
-    "BiddingStrategyOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_strategy_service",
-    "BillingSetupOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.billing_setup_service",
-    "CallConversion": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "CallConversionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "CampaignAssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_service",
-    "CampaignAssetSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_set_service",
-    "CampaignBidModifierOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_bid_modifier_service",
-    "CampaignBudgetMapping": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "CampaignBudgetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_budget_service",
-    "CampaignConversionGoalOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_conversion_goal_service",
-    "CampaignCriterionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_criterion_service",
-    "CampaignCustomizerOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_customizer_service",
-    "CampaignDraftOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "CampaignDuration": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "CampaignExtensionSettingOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_extension_setting_service",
-    "CampaignFeedOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_feed_service",
-    "CampaignGroupOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_group_service",
-    "CampaignLabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_label_service",
-    "CampaignOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_service",
-    "CampaignSharedSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_shared_set_service",
-    "CartData": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "ClickConversion": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "ClickConversionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "ConversionActionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_action_service",
-    "ConversionAdjustment": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "ConversionAdjustmentResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "ConversionCustomVariableOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_custom_variable_service",
-    "ConversionGoalCampaignConfigOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_goal_campaign_config_service",
-    "ConversionValueRuleOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_service",
-    "ConversionValueRuleSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_set_service",
-    "CreateAccountLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "CreateAccountLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "CreateCustomerClientRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "CreateCustomerClientResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "CreateOfflineUserDataJobRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "CreateOfflineUserDataJobResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "CustomAudienceOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_audience_service",
-    "CustomConversionGoalOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_conversion_goal_service",
-    "CustomerAssetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_service",
-    "CustomerAssetSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_set_service",
-    "CustomerClientLinkOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_client_link_service",
-    "CustomerConversionGoalOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_conversion_goal_service",
-    "CustomerCustomizerOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_customizer_service",
-    "CustomerExtensionSettingOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_extension_setting_service",
-    "CustomerFeedOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_feed_service",
-    "CustomerLabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_label_service",
-    "CustomerManagerLinkOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "CustomerNegativeCriterionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_negative_criterion_service",
-    "CustomerOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "CustomerUserAccessInvitationOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_invitation_service",
-    "CustomerUserAccessOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_service",
-    "CustomInterestOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_interest_service",
-    "CustomizerAttributeOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customizer_attribute_service",
-    "CustomVariable": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "DismissRecommendationRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "DismissRecommendationResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.recommendation_service",
-    "DynamicLineupAttributeMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "EffectiveFrequencyBreakdown": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "EffectiveFrequencyLimit": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "EndExperimentRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ExperimentArmOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_arm_service",
-    "ExperimentOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ExtensionFeedItemOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.extension_feed_item_service",
-    "ExternalAttributionData": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "FeedItemOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_service",
-    "FeedItemSetLinkOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_link_service",
-    "FeedItemSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_service",
-    "FeedItemTargetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_target_service",
-    "FeedMappingOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_mapping_service",
-    "FeedOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_service",
-    "Forecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ForecastMetricOptions": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ForecastMetrics": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "FrequencyCap": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "GclidDateTimePair": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "GenerateAdGroupThemesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateAdGroupThemesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateAudienceCompositionInsightsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "GenerateAudienceCompositionInsightsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "GenerateForecastCurveRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateForecastCurveResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateForecastMetricsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateForecastMetricsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateForecastTimeSeriesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateForecastTimeSeriesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateHistoricalMetricsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateHistoricalMetricsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "GenerateInsightsFinderReportRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "GenerateInsightsFinderReportResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "GenerateKeywordHistoricalMetricsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateKeywordHistoricalMetricsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateKeywordHistoricalMetricsResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateKeywordIdeaResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateKeywordIdeaResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateKeywordIdeasRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "GenerateReachForecastRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "GenerateReachForecastResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "GeoTargetConstantSuggestion": "airflow.providers.google.ads._vendor.googleads.v12.services.types.geo_target_constant_service",
-    "GetAdRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_service",
-    "GetGoogleAdsFieldRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_field_service",
-    "GetMerchantCenterLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "GoogleAdsRow": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "GraduateExperimentRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "InsightsAudience": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "InsightsAudienceAttributeGroup": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "KeywordAndUrlSeed": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "KeywordPlanAdGroupForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanAdGroupKeywordOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_keyword_service",
-    "KeywordPlanAdGroupOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_service",
-    "KeywordPlanCampaignForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanCampaignForecastCurve": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanCampaignKeywordOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_keyword_service",
-    "KeywordPlanCampaignOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_service",
-    "KeywordPlanKeywordForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanKeywordHistoricalMetrics": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanMaxCpcBidForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanMaxCpcBidForecastCurve": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanWeeklyForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordPlanWeeklyTimeSeriesForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "KeywordSeed": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "LabelOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.label_service",
-    "ListAccessibleCustomersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "ListAccessibleCustomersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "ListAudienceInsightsAttributesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "ListAudienceInsightsAttributesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "ListBatchJobResultsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "ListBatchJobResultsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "ListCampaignDraftAsyncErrorsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "ListCampaignDraftAsyncErrorsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "ListExperimentAsyncErrorsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ListExperimentAsyncErrorsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ListInsightsEligibleDatesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "ListInsightsEligibleDatesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "ListInvoicesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.invoice_service",
-    "ListInvoicesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.invoice_service",
-    "ListMerchantCenterLinksRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "ListMerchantCenterLinksResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "ListPaymentsAccountsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.payments_account_service",
-    "ListPaymentsAccountsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.payments_account_service",
-    "ListPlannableLocationsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ListPlannableLocationsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ListPlannableProductsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ListPlannableProductsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "LocationAttributeMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "MediaFileOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.media_file_service",
-    "MerchantCenterLinkOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "MoveManagerLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "MoveManagerLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "MutateAccountBudgetProposalRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_budget_proposal_service",
-    "MutateAccountBudgetProposalResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_budget_proposal_service",
-    "MutateAccountBudgetProposalResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_budget_proposal_service",
-    "MutateAccountLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "MutateAccountLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "MutateAccountLinkResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.account_link_service",
-    "MutateAdGroupAdLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_label_service",
-    "MutateAdGroupAdLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_label_service",
-    "MutateAdGroupAdLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_label_service",
-    "MutateAdGroupAdResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_service",
-    "MutateAdGroupAdsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_service",
-    "MutateAdGroupAdsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_ad_service",
-    "MutateAdGroupAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_service",
-    "MutateAdGroupAssetSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_set_service",
-    "MutateAdGroupAssetSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_set_service",
-    "MutateAdGroupAssetSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_set_service",
-    "MutateAdGroupAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_service",
-    "MutateAdGroupAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_asset_service",
-    "MutateAdGroupBidModifierResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_bid_modifier_service",
-    "MutateAdGroupBidModifiersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_bid_modifier_service",
-    "MutateAdGroupBidModifiersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_bid_modifier_service",
-    "MutateAdGroupCriteriaRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_service",
-    "MutateAdGroupCriteriaResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_service",
-    "MutateAdGroupCriterionCustomizerResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_customizer_service",
-    "MutateAdGroupCriterionCustomizersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_customizer_service",
-    "MutateAdGroupCriterionCustomizersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_customizer_service",
-    "MutateAdGroupCriterionLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_label_service",
-    "MutateAdGroupCriterionLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_label_service",
-    "MutateAdGroupCriterionLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_label_service",
-    "MutateAdGroupCriterionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_criterion_service",
-    "MutateAdGroupCustomizerResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_customizer_service",
-    "MutateAdGroupCustomizersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_customizer_service",
-    "MutateAdGroupCustomizersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_customizer_service",
-    "MutateAdGroupExtensionSettingResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_extension_setting_service",
-    "MutateAdGroupExtensionSettingsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_extension_setting_service",
-    "MutateAdGroupExtensionSettingsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_extension_setting_service",
-    "MutateAdGroupFeedResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_feed_service",
-    "MutateAdGroupFeedsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_feed_service",
-    "MutateAdGroupFeedsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_feed_service",
-    "MutateAdGroupLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_label_service",
-    "MutateAdGroupLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_label_service",
-    "MutateAdGroupLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_label_service",
-    "MutateAdGroupResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_service",
-    "MutateAdGroupsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_service",
-    "MutateAdGroupsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_group_service",
-    "MutateAdParameterResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_parameter_service",
-    "MutateAdParametersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_parameter_service",
-    "MutateAdParametersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_parameter_service",
-    "MutateAdResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_service",
-    "MutateAdsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_service",
-    "MutateAdsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.ad_service",
-    "MutateAssetGroupAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_asset_service",
-    "MutateAssetGroupAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_asset_service",
-    "MutateAssetGroupAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_asset_service",
-    "MutateAssetGroupListingGroupFilterResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_listing_group_filter_service",
-    "MutateAssetGroupListingGroupFiltersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_listing_group_filter_service",
-    "MutateAssetGroupListingGroupFiltersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_listing_group_filter_service",
-    "MutateAssetGroupResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_service",
-    "MutateAssetGroupSignalResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_signal_service",
-    "MutateAssetGroupSignalsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_signal_service",
-    "MutateAssetGroupSignalsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_signal_service",
-    "MutateAssetGroupsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_service",
-    "MutateAssetGroupsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_group_service",
-    "MutateAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_service",
-    "MutateAssetSetAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_asset_service",
-    "MutateAssetSetAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_asset_service",
-    "MutateAssetSetAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_asset_service",
-    "MutateAssetSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_service",
-    "MutateAssetSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_service",
-    "MutateAssetSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_set_service",
-    "MutateAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_service",
-    "MutateAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.asset_service",
-    "MutateAudienceResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_service",
-    "MutateAudiencesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_service",
-    "MutateAudiencesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_service",
-    "MutateBatchJobRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "MutateBatchJobResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "MutateBatchJobResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "MutateBiddingDataExclusionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_data_exclusion_service",
-    "MutateBiddingDataExclusionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_data_exclusion_service",
-    "MutateBiddingDataExclusionsResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_data_exclusion_service",
-    "MutateBiddingSeasonalityAdjustmentsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_seasonality_adjustment_service",
-    "MutateBiddingSeasonalityAdjustmentsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_seasonality_adjustment_service",
-    "MutateBiddingSeasonalityAdjustmentsResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_seasonality_adjustment_service",
-    "MutateBiddingStrategiesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_strategy_service",
-    "MutateBiddingStrategiesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_strategy_service",
-    "MutateBiddingStrategyResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.bidding_strategy_service",
-    "MutateBillingSetupRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.billing_setup_service",
-    "MutateBillingSetupResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.billing_setup_service",
-    "MutateBillingSetupResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.billing_setup_service",
-    "MutateCampaignAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_service",
-    "MutateCampaignAssetSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_set_service",
-    "MutateCampaignAssetSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_set_service",
-    "MutateCampaignAssetSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_set_service",
-    "MutateCampaignAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_service",
-    "MutateCampaignAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_asset_service",
-    "MutateCampaignBidModifierResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_bid_modifier_service",
-    "MutateCampaignBidModifiersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_bid_modifier_service",
-    "MutateCampaignBidModifiersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_bid_modifier_service",
-    "MutateCampaignBudgetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_budget_service",
-    "MutateCampaignBudgetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_budget_service",
-    "MutateCampaignBudgetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_budget_service",
-    "MutateCampaignConversionGoalResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_conversion_goal_service",
-    "MutateCampaignConversionGoalsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_conversion_goal_service",
-    "MutateCampaignConversionGoalsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_conversion_goal_service",
-    "MutateCampaignCriteriaRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_criterion_service",
-    "MutateCampaignCriteriaResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_criterion_service",
-    "MutateCampaignCriterionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_criterion_service",
-    "MutateCampaignCustomizerResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_customizer_service",
-    "MutateCampaignCustomizersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_customizer_service",
-    "MutateCampaignCustomizersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_customizer_service",
-    "MutateCampaignDraftResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "MutateCampaignDraftsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "MutateCampaignDraftsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "MutateCampaignExtensionSettingResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_extension_setting_service",
-    "MutateCampaignExtensionSettingsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_extension_setting_service",
-    "MutateCampaignExtensionSettingsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_extension_setting_service",
-    "MutateCampaignFeedResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_feed_service",
-    "MutateCampaignFeedsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_feed_service",
-    "MutateCampaignFeedsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_feed_service",
-    "MutateCampaignGroupResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_group_service",
-    "MutateCampaignGroupsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_group_service",
-    "MutateCampaignGroupsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_group_service",
-    "MutateCampaignLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_label_service",
-    "MutateCampaignLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_label_service",
-    "MutateCampaignLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_label_service",
-    "MutateCampaignResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_service",
-    "MutateCampaignSharedSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_shared_set_service",
-    "MutateCampaignSharedSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_shared_set_service",
-    "MutateCampaignSharedSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_shared_set_service",
-    "MutateCampaignsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_service",
-    "MutateCampaignsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_service",
-    "MutateConversionActionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_action_service",
-    "MutateConversionActionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_action_service",
-    "MutateConversionActionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_action_service",
-    "MutateConversionCustomVariableResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_custom_variable_service",
-    "MutateConversionCustomVariablesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_custom_variable_service",
-    "MutateConversionCustomVariablesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_custom_variable_service",
-    "MutateConversionGoalCampaignConfigResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_goal_campaign_config_service",
-    "MutateConversionGoalCampaignConfigsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_goal_campaign_config_service",
-    "MutateConversionGoalCampaignConfigsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_goal_campaign_config_service",
-    "MutateConversionValueRuleResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_service",
-    "MutateConversionValueRuleSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_set_service",
-    "MutateConversionValueRuleSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_set_service",
-    "MutateConversionValueRuleSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_set_service",
-    "MutateConversionValueRulesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_service",
-    "MutateConversionValueRulesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_value_rule_service",
-    "MutateCustomAudienceResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_audience_service",
-    "MutateCustomAudiencesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_audience_service",
-    "MutateCustomAudiencesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_audience_service",
-    "MutateCustomConversionGoalResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_conversion_goal_service",
-    "MutateCustomConversionGoalsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_conversion_goal_service",
-    "MutateCustomConversionGoalsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_conversion_goal_service",
-    "MutateCustomerAssetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_service",
-    "MutateCustomerAssetSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_set_service",
-    "MutateCustomerAssetSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_set_service",
-    "MutateCustomerAssetSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_set_service",
-    "MutateCustomerAssetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_service",
-    "MutateCustomerAssetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_asset_service",
-    "MutateCustomerClientLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_client_link_service",
-    "MutateCustomerClientLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_client_link_service",
-    "MutateCustomerClientLinkResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_client_link_service",
-    "MutateCustomerConversionGoalResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_conversion_goal_service",
-    "MutateCustomerConversionGoalsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_conversion_goal_service",
-    "MutateCustomerConversionGoalsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_conversion_goal_service",
-    "MutateCustomerCustomizerResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_customizer_service",
-    "MutateCustomerCustomizersRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_customizer_service",
-    "MutateCustomerCustomizersResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_customizer_service",
-    "MutateCustomerExtensionSettingResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_extension_setting_service",
-    "MutateCustomerExtensionSettingsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_extension_setting_service",
-    "MutateCustomerExtensionSettingsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_extension_setting_service",
-    "MutateCustomerFeedResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_feed_service",
-    "MutateCustomerFeedsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_feed_service",
-    "MutateCustomerFeedsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_feed_service",
-    "MutateCustomerLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_label_service",
-    "MutateCustomerLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_label_service",
-    "MutateCustomerLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_label_service",
-    "MutateCustomerManagerLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "MutateCustomerManagerLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "MutateCustomerManagerLinkResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_manager_link_service",
-    "MutateCustomerNegativeCriteriaRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_negative_criterion_service",
-    "MutateCustomerNegativeCriteriaResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_negative_criterion_service",
-    "MutateCustomerNegativeCriteriaResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_negative_criterion_service",
-    "MutateCustomerRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "MutateCustomerResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "MutateCustomerResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_service",
-    "MutateCustomerUserAccessInvitationRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_invitation_service",
-    "MutateCustomerUserAccessInvitationResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_invitation_service",
-    "MutateCustomerUserAccessInvitationResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_invitation_service",
-    "MutateCustomerUserAccessRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_service",
-    "MutateCustomerUserAccessResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_service",
-    "MutateCustomerUserAccessResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customer_user_access_service",
-    "MutateCustomInterestResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_interest_service",
-    "MutateCustomInterestsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_interest_service",
-    "MutateCustomInterestsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.custom_interest_service",
-    "MutateCustomizerAttributeResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customizer_attribute_service",
-    "MutateCustomizerAttributesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customizer_attribute_service",
-    "MutateCustomizerAttributesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.customizer_attribute_service",
-    "MutateExperimentArmResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_arm_service",
-    "MutateExperimentArmsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_arm_service",
-    "MutateExperimentArmsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_arm_service",
-    "MutateExperimentResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "MutateExperimentsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "MutateExperimentsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "MutateExtensionFeedItemResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.extension_feed_item_service",
-    "MutateExtensionFeedItemsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.extension_feed_item_service",
-    "MutateExtensionFeedItemsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.extension_feed_item_service",
-    "MutateFeedItemResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_service",
-    "MutateFeedItemSetLinkResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_link_service",
-    "MutateFeedItemSetLinksRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_link_service",
-    "MutateFeedItemSetLinksResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_link_service",
-    "MutateFeedItemSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_service",
-    "MutateFeedItemSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_service",
-    "MutateFeedItemSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_set_service",
-    "MutateFeedItemsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_service",
-    "MutateFeedItemsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_service",
-    "MutateFeedItemTargetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_target_service",
-    "MutateFeedItemTargetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_target_service",
-    "MutateFeedItemTargetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_item_target_service",
-    "MutateFeedMappingResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_mapping_service",
-    "MutateFeedMappingsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_mapping_service",
-    "MutateFeedMappingsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_mapping_service",
-    "MutateFeedResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_service",
-    "MutateFeedsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_service",
-    "MutateFeedsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.feed_service",
-    "MutateGoogleAdsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "MutateGoogleAdsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "MutateKeywordPlanAdGroupKeywordResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_keyword_service",
-    "MutateKeywordPlanAdGroupKeywordsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_keyword_service",
-    "MutateKeywordPlanAdGroupKeywordsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_keyword_service",
-    "MutateKeywordPlanAdGroupResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_service",
-    "MutateKeywordPlanAdGroupsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_service",
-    "MutateKeywordPlanAdGroupsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_ad_group_service",
-    "MutateKeywordPlanCampaignKeywordResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_keyword_service",
-    "MutateKeywordPlanCampaignKeywordsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_keyword_service",
-    "MutateKeywordPlanCampaignKeywordsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_keyword_service",
-    "MutateKeywordPlanCampaignResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_service",
-    "MutateKeywordPlanCampaignsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_service",
-    "MutateKeywordPlanCampaignsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_campaign_service",
-    "MutateKeywordPlansRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "MutateKeywordPlansResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "MutateKeywordPlansResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_service",
-    "MutateLabelResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.label_service",
-    "MutateLabelsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.label_service",
-    "MutateLabelsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.label_service",
-    "MutateMediaFileResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.media_file_service",
-    "MutateMediaFilesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.media_file_service",
-    "MutateMediaFilesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.media_file_service",
-    "MutateMerchantCenterLinkRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "MutateMerchantCenterLinkResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "MutateMerchantCenterLinkResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.merchant_center_link_service",
-    "MutateOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "MutateOperationResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "MutateRemarketingActionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.remarketing_action_service",
-    "MutateRemarketingActionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.remarketing_action_service",
-    "MutateRemarketingActionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.remarketing_action_service",
-    "MutateSharedCriteriaRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_criterion_service",
-    "MutateSharedCriteriaResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_criterion_service",
-    "MutateSharedCriterionResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_criterion_service",
-    "MutateSharedSetResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_set_service",
-    "MutateSharedSetsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_set_service",
-    "MutateSharedSetsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_set_service",
-    "MutateSmartCampaignSettingResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_setting_service",
-    "MutateSmartCampaignSettingsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_setting_service",
-    "MutateSmartCampaignSettingsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_setting_service",
-    "MutateUserListResult": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_list_service",
-    "MutateUserListsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_list_service",
-    "MutateUserListsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_list_service",
-    "OfflineUserDataJobOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "OnTargetAudienceMetrics": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PlannableLocation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PlannableTargeting": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PlannedProduct": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PlannedProductForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PlannedProductReachForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ProductMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "PromoteCampaignDraftRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.campaign_draft_service",
-    "PromoteExperimentMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "PromoteExperimentRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ReachCurve": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "ReachForecast": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "RegenerateShareableLinkIdRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.third_party_app_analytics_link_service",
-    "RegenerateShareableLinkIdResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.third_party_app_analytics_link_service",
-    "RemarketingActionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.remarketing_action_service",
-    "RestatementValue": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "RunBatchJobRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.batch_job_service",
-    "RunOfflineUserDataJobRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.offline_user_data_job_service",
-    "ScheduleExperimentMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "ScheduleExperimentRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.experiment_service",
-    "SearchGoogleAdsFieldsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_field_service",
-    "SearchGoogleAdsFieldsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_field_service",
-    "SearchGoogleAdsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "SearchGoogleAdsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "SearchGoogleAdsStreamRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "SearchGoogleAdsStreamResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.google_ads_service",
-    "SharedCriterionOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_criterion_service",
-    "SharedSetOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.shared_set_service",
-    "SiteSeed": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "SmartCampaignSettingOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_setting_service",
-    "SmartCampaignSuggestionInfo": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestGeoTargetConstantsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.geo_target_constant_service",
-    "SuggestGeoTargetConstantsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.geo_target_constant_service",
-    "SuggestKeywordThemeConstantsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_theme_constant_service",
-    "SuggestKeywordThemeConstantsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_theme_constant_service",
-    "SuggestKeywordThemesRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestKeywordThemesResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestSmartCampaignAdRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestSmartCampaignAdResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestSmartCampaignBudgetOptionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "SuggestSmartCampaignBudgetOptionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.smart_campaign_suggest_service",
-    "Targeting": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "UnusableAdGroup": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "UploadCallConversionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "UploadCallConversionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "UploadClickConversionsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "UploadClickConversionsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_upload_service",
-    "UploadConversionAdjustmentsRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "UploadConversionAdjustmentsResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.conversion_adjustment_upload_service",
-    "UploadUserDataRequest": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_data_service",
-    "UploadUserDataResponse": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_data_service",
-    "UrlSeed": "airflow.providers.google.ads._vendor.googleads.v12.services.types.keyword_plan_idea_service",
-    "UserDataOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_data_service",
-    "UserListOperation": "airflow.providers.google.ads._vendor.googleads.v12.services.types.user_list_service",
-    "YouTubeChannelAttributeMetadata": "airflow.providers.google.ads._vendor.googleads.v12.services.types.audience_insights_service",
-    "YouTubeSelectLineUp": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    "YouTubeSelectSettings": "airflow.providers.google.ads._vendor.googleads.v12.services.types.reach_plan_service",
-    # Enum types
-    # Client classes and transports
-    "AccountBudgetProposalServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_budget_proposal_service",
-    "AccountBudgetProposalServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_budget_proposal_service.transports",
-    "AccountBudgetProposalServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_budget_proposal_service.transports",
-    "AccountLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_link_service",
-    "AccountLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_link_service.transports",
-    "AccountLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.account_link_service.transports",
-    "AdGroupAdLabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_label_service",
-    "AdGroupAdLabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_label_service.transports",
-    "AdGroupAdLabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_label_service.transports",
-    "AdGroupAdServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_service",
-    "AdGroupAdServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_service.transports",
-    "AdGroupAdServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_ad_service.transports",
-    "AdGroupAssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_service",
-    "AdGroupAssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_service.transports",
-    "AdGroupAssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_service.transports",
-    "AdGroupAssetSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_set_service",
-    "AdGroupAssetSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_set_service.transports",
-    "AdGroupAssetSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_asset_set_service.transports",
-    "AdGroupBidModifierServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_bid_modifier_service",
-    "AdGroupBidModifierServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_bid_modifier_service.transports",
-    "AdGroupBidModifierServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_bid_modifier_service.transports",
-    "AdGroupCriterionCustomizerServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_customizer_service",
-    "AdGroupCriterionCustomizerServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_customizer_service.transports",
-    "AdGroupCriterionCustomizerServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_customizer_service.transports",
-    "AdGroupCriterionLabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_label_service",
-    "AdGroupCriterionLabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_label_service.transports",
-    "AdGroupCriterionLabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_label_service.transports",
-    "AdGroupCriterionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_service",
-    "AdGroupCriterionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_service.transports",
-    "AdGroupCriterionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_criterion_service.transports",
-    "AdGroupCustomizerServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_customizer_service",
-    "AdGroupCustomizerServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_customizer_service.transports",
-    "AdGroupCustomizerServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_customizer_service.transports",
-    "AdGroupExtensionSettingServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_extension_setting_service",
-    "AdGroupExtensionSettingServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_extension_setting_service.transports",
-    "AdGroupExtensionSettingServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_extension_setting_service.transports",
-    "AdGroupFeedServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_feed_service",
-    "AdGroupFeedServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_feed_service.transports",
-    "AdGroupFeedServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_feed_service.transports",
-    "AdGroupLabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_label_service",
-    "AdGroupLabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_label_service.transports",
-    "AdGroupLabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_label_service.transports",
-    "AdGroupServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_service",
-    "AdGroupServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_service.transports",
-    "AdGroupServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_group_service.transports",
-    "AdParameterServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_parameter_service",
-    "AdParameterServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_parameter_service.transports",
-    "AdParameterServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_parameter_service.transports",
-    "AdServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_service",
-    "AdServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_service.transports",
-    "AdServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.ad_service.transports",
-    "AssetGroupAssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_asset_service",
-    "AssetGroupAssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_asset_service.transports",
-    "AssetGroupAssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_asset_service.transports",
-    "AssetGroupListingGroupFilterServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_listing_group_filter_service",
-    "AssetGroupListingGroupFilterServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_listing_group_filter_service.transports",
-    "AssetGroupListingGroupFilterServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_listing_group_filter_service.transports",
-    "AssetGroupServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_service",
-    "AssetGroupServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_service.transports",
-    "AssetGroupServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_service.transports",
-    "AssetGroupSignalServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_signal_service",
-    "AssetGroupSignalServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_signal_service.transports",
-    "AssetGroupSignalServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_group_signal_service.transports",
-    "AssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_service",
-    "AssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_service.transports",
-    "AssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_service.transports",
-    "AssetSetAssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_asset_service",
-    "AssetSetAssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_asset_service.transports",
-    "AssetSetAssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_asset_service.transports",
-    "AssetSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_service",
-    "AssetSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_service.transports",
-    "AssetSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.asset_set_service.transports",
-    "AudienceInsightsServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_insights_service",
-    "AudienceInsightsServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_insights_service.transports",
-    "AudienceInsightsServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_insights_service.transports",
-    "AudienceServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_service",
-    "AudienceServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_service.transports",
-    "AudienceServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.audience_service.transports",
-    "BatchJobServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.batch_job_service",
-    "BatchJobServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.batch_job_service.transports",
-    "BatchJobServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.batch_job_service.transports",
-    "BiddingDataExclusionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_data_exclusion_service",
-    "BiddingDataExclusionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_data_exclusion_service.transports",
-    "BiddingDataExclusionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_data_exclusion_service.transports",
-    "BiddingSeasonalityAdjustmentServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_seasonality_adjustment_service",
-    "BiddingSeasonalityAdjustmentServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_seasonality_adjustment_service.transports",
-    "BiddingSeasonalityAdjustmentServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_seasonality_adjustment_service.transports",
-    "BiddingStrategyServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_strategy_service",
-    "BiddingStrategyServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_strategy_service.transports",
-    "BiddingStrategyServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.bidding_strategy_service.transports",
-    "BillingSetupServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.billing_setup_service",
-    "BillingSetupServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.billing_setup_service.transports",
-    "BillingSetupServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.billing_setup_service.transports",
-    "CampaignAssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_service",
-    "CampaignAssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_service.transports",
-    "CampaignAssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_service.transports",
-    "CampaignAssetSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_set_service",
-    "CampaignAssetSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_set_service.transports",
-    "CampaignAssetSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_asset_set_service.transports",
-    "CampaignBidModifierServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_bid_modifier_service",
-    "CampaignBidModifierServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_bid_modifier_service.transports",
-    "CampaignBidModifierServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_bid_modifier_service.transports",
-    "CampaignBudgetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_budget_service",
-    "CampaignBudgetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_budget_service.transports",
-    "CampaignBudgetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_budget_service.transports",
-    "CampaignConversionGoalServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_conversion_goal_service",
-    "CampaignConversionGoalServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_conversion_goal_service.transports",
-    "CampaignConversionGoalServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_conversion_goal_service.transports",
-    "CampaignCriterionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_criterion_service",
-    "CampaignCriterionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_criterion_service.transports",
-    "CampaignCriterionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_criterion_service.transports",
-    "CampaignCustomizerServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_customizer_service",
-    "CampaignCustomizerServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_customizer_service.transports",
-    "CampaignCustomizerServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_customizer_service.transports",
-    "CampaignDraftServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_draft_service",
-    "CampaignDraftServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_draft_service.transports",
-    "CampaignDraftServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_draft_service.transports",
-    "CampaignExtensionSettingServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_extension_setting_service",
-    "CampaignExtensionSettingServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_extension_setting_service.transports",
-    "CampaignExtensionSettingServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_extension_setting_service.transports",
-    "CampaignFeedServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_feed_service",
-    "CampaignFeedServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_feed_service.transports",
-    "CampaignFeedServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_feed_service.transports",
-    "CampaignGroupServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_group_service",
-    "CampaignGroupServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_group_service.transports",
-    "CampaignGroupServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_group_service.transports",
-    "CampaignLabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_label_service",
-    "CampaignLabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_label_service.transports",
-    "CampaignLabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_label_service.transports",
-    "CampaignServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_service",
-    "CampaignServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_service.transports",
-    "CampaignServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_service.transports",
-    "CampaignSharedSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_shared_set_service",
-    "CampaignSharedSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_shared_set_service.transports",
-    "CampaignSharedSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.campaign_shared_set_service.transports",
-    "ConversionActionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_action_service",
-    "ConversionActionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_action_service.transports",
-    "ConversionActionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_action_service.transports",
-    "ConversionAdjustmentUploadServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_adjustment_upload_service",
-    "ConversionAdjustmentUploadServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_adjustment_upload_service.transports",
-    "ConversionAdjustmentUploadServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_adjustment_upload_service.transports",
-    "ConversionCustomVariableServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_custom_variable_service",
-    "ConversionCustomVariableServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_custom_variable_service.transports",
-    "ConversionCustomVariableServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_custom_variable_service.transports",
-    "ConversionGoalCampaignConfigServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_goal_campaign_config_service",
-    "ConversionGoalCampaignConfigServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_goal_campaign_config_service.transports",
-    "ConversionGoalCampaignConfigServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_goal_campaign_config_service.transports",
-    "ConversionUploadServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_upload_service",
-    "ConversionUploadServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_upload_service.transports",
-    "ConversionUploadServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_upload_service.transports",
-    "ConversionValueRuleServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_service",
-    "ConversionValueRuleServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_service.transports",
-    "ConversionValueRuleServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_service.transports",
-    "ConversionValueRuleSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_set_service",
-    "ConversionValueRuleSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_set_service.transports",
-    "ConversionValueRuleSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.conversion_value_rule_set_service.transports",
-    "CustomAudienceServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_audience_service",
-    "CustomAudienceServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_audience_service.transports",
-    "CustomAudienceServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_audience_service.transports",
-    "CustomConversionGoalServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_conversion_goal_service",
-    "CustomConversionGoalServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_conversion_goal_service.transports",
-    "CustomConversionGoalServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_conversion_goal_service.transports",
-    "CustomerAssetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_service",
-    "CustomerAssetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_service.transports",
-    "CustomerAssetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_service.transports",
-    "CustomerAssetSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_set_service",
-    "CustomerAssetSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_set_service.transports",
-    "CustomerAssetSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_asset_set_service.transports",
-    "CustomerClientLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_client_link_service",
-    "CustomerClientLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_client_link_service.transports",
-    "CustomerClientLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_client_link_service.transports",
-    "CustomerConversionGoalServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_conversion_goal_service",
-    "CustomerConversionGoalServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_conversion_goal_service.transports",
-    "CustomerConversionGoalServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_conversion_goal_service.transports",
-    "CustomerCustomizerServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_customizer_service",
-    "CustomerCustomizerServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_customizer_service.transports",
-    "CustomerCustomizerServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_customizer_service.transports",
-    "CustomerExtensionSettingServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_extension_setting_service",
-    "CustomerExtensionSettingServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_extension_setting_service.transports",
-    "CustomerExtensionSettingServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_extension_setting_service.transports",
-    "CustomerFeedServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_feed_service",
-    "CustomerFeedServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_feed_service.transports",
-    "CustomerFeedServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_feed_service.transports",
-    "CustomerLabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_label_service",
-    "CustomerLabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_label_service.transports",
-    "CustomerLabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_label_service.transports",
-    "CustomerManagerLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_manager_link_service",
-    "CustomerManagerLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_manager_link_service.transports",
-    "CustomerManagerLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_manager_link_service.transports",
-    "CustomerNegativeCriterionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_negative_criterion_service",
-    "CustomerNegativeCriterionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_negative_criterion_service.transports",
-    "CustomerNegativeCriterionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_negative_criterion_service.transports",
-    "CustomerServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_service",
-    "CustomerServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_service.transports",
-    "CustomerServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_service.transports",
-    "CustomerUserAccessInvitationServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_invitation_service",
-    "CustomerUserAccessInvitationServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_invitation_service.transports",
-    "CustomerUserAccessInvitationServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_invitation_service.transports",
-    "CustomerUserAccessServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_service",
-    "CustomerUserAccessServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_service.transports",
-    "CustomerUserAccessServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customer_user_access_service.transports",
-    "CustomInterestServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_interest_service",
-    "CustomInterestServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_interest_service.transports",
-    "CustomInterestServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.custom_interest_service.transports",
-    "CustomizerAttributeServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customizer_attribute_service",
-    "CustomizerAttributeServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customizer_attribute_service.transports",
-    "CustomizerAttributeServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.customizer_attribute_service.transports",
-    "ExperimentArmServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_arm_service",
-    "ExperimentArmServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_arm_service.transports",
-    "ExperimentArmServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_arm_service.transports",
-    "ExperimentServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_service",
-    "ExperimentServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_service.transports",
-    "ExperimentServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.experiment_service.transports",
-    "ExtensionFeedItemServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.extension_feed_item_service",
-    "ExtensionFeedItemServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.extension_feed_item_service.transports",
-    "ExtensionFeedItemServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.extension_feed_item_service.transports",
-    "FeedItemServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_service",
-    "FeedItemServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_service.transports",
-    "FeedItemServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_service.transports",
-    "FeedItemSetLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_link_service",
-    "FeedItemSetLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_link_service.transports",
-    "FeedItemSetLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_link_service.transports",
-    "FeedItemSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_service",
-    "FeedItemSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_service.transports",
-    "FeedItemSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_set_service.transports",
-    "FeedItemTargetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_target_service",
-    "FeedItemTargetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_target_service.transports",
-    "FeedItemTargetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_item_target_service.transports",
-    "FeedMappingServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_mapping_service",
-    "FeedMappingServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_mapping_service.transports",
-    "FeedMappingServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_mapping_service.transports",
-    "FeedServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_service",
-    "FeedServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_service.transports",
-    "FeedServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.feed_service.transports",
-    "GeoTargetConstantServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.geo_target_constant_service",
-    "GeoTargetConstantServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.geo_target_constant_service.transports",
-    "GeoTargetConstantServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.geo_target_constant_service.transports",
-    "GoogleAdsFieldServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_field_service",
-    "GoogleAdsFieldServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_field_service.transports",
-    "GoogleAdsFieldServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_field_service.transports",
-    "GoogleAdsServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_service",
-    "GoogleAdsServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_service.transports",
-    "GoogleAdsServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.google_ads_service.transports",
-    "InvoiceServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.invoice_service",
-    "InvoiceServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.invoice_service.transports",
-    "InvoiceServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.invoice_service.transports",
-    "KeywordPlanAdGroupKeywordServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_keyword_service",
-    "KeywordPlanAdGroupKeywordServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_keyword_service.transports",
-    "KeywordPlanAdGroupKeywordServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_keyword_service.transports",
-    "KeywordPlanAdGroupServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_service",
-    "KeywordPlanAdGroupServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_service.transports",
-    "KeywordPlanAdGroupServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_ad_group_service.transports",
-    "KeywordPlanCampaignKeywordServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_keyword_service",
-    "KeywordPlanCampaignKeywordServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_keyword_service.transports",
-    "KeywordPlanCampaignKeywordServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_keyword_service.transports",
-    "KeywordPlanCampaignServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_service",
-    "KeywordPlanCampaignServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_service.transports",
-    "KeywordPlanCampaignServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_campaign_service.transports",
-    "KeywordPlanIdeaServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_idea_service",
-    "KeywordPlanIdeaServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_idea_service.transports",
-    "KeywordPlanIdeaServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_idea_service.transports",
-    "KeywordPlanServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_service",
-    "KeywordPlanServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_service.transports",
-    "KeywordPlanServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_plan_service.transports",
-    "KeywordThemeConstantServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_theme_constant_service",
-    "KeywordThemeConstantServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_theme_constant_service.transports",
-    "KeywordThemeConstantServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.keyword_theme_constant_service.transports",
-    "LabelServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.label_service",
-    "LabelServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.label_service.transports",
-    "LabelServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.label_service.transports",
-    "MediaFileServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.media_file_service",
-    "MediaFileServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.media_file_service.transports",
-    "MediaFileServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.media_file_service.transports",
-    "MerchantCenterLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.merchant_center_link_service",
-    "MerchantCenterLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.merchant_center_link_service.transports",
-    "MerchantCenterLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.merchant_center_link_service.transports",
-    "OfflineUserDataJobServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.offline_user_data_job_service",
-    "OfflineUserDataJobServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.offline_user_data_job_service.transports",
-    "OfflineUserDataJobServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.offline_user_data_job_service.transports",
-    "PaymentsAccountServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.payments_account_service",
-    "PaymentsAccountServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.payments_account_service.transports",
-    "PaymentsAccountServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.payments_account_service.transports",
-    "ReachPlanServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.reach_plan_service",
-    "ReachPlanServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.reach_plan_service.transports",
-    "ReachPlanServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.reach_plan_service.transports",
-    "RecommendationServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.recommendation_service",
-    "RecommendationServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.recommendation_service.transports",
-    "RecommendationServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.recommendation_service.transports",
-    "RemarketingActionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.remarketing_action_service",
-    "RemarketingActionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.remarketing_action_service.transports",
-    "RemarketingActionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.remarketing_action_service.transports",
-    "SharedCriterionServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_criterion_service",
-    "SharedCriterionServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_criterion_service.transports",
-    "SharedCriterionServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_criterion_service.transports",
-    "SharedSetServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_set_service",
-    "SharedSetServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_set_service.transports",
-    "SharedSetServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.shared_set_service.transports",
-    "SmartCampaignSettingServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_setting_service",
-    "SmartCampaignSettingServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_setting_service.transports",
-    "SmartCampaignSettingServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_setting_service.transports",
-    "SmartCampaignSuggestServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_suggest_service",
-    "SmartCampaignSuggestServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_suggest_service.transports",
-    "SmartCampaignSuggestServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.smart_campaign_suggest_service.transports",
-    "ThirdPartyAppAnalyticsLinkServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.third_party_app_analytics_link_service",
-    "ThirdPartyAppAnalyticsLinkServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.third_party_app_analytics_link_service.transports",
-    "ThirdPartyAppAnalyticsLinkServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.third_party_app_analytics_link_service.transports",
-    "UserDataServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_data_service",
-    "UserDataServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_data_service.transports",
-    "UserDataServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_data_service.transports",
-    "UserListServiceClient": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_list_service",
-    "UserListServiceTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_list_service.transports",
-    "UserListServiceGrpcTransport": "airflow.providers.google.ads._vendor.googleads.v12.services.services.user_list_service.transports",
-}
-
-
-# Background on how this behaves: https://www.python.org/dev/peps/pep-0562/
-def __getattr__(name):  # Requires Python >= 3.7
-    if name == "__all__":
-        all_names = globals()["__all__"] = sorted(_lazy_type_to_package_map)
-        return all_names
-    elif name in _lazy_type_to_package_map:
-        module = importlib.import_module(f"{_lazy_type_to_package_map[name]}")
-        klass = getattr(module, name)
-        globals()[name] = klass
-        return klass
-    else:
-        raise AttributeError(f"unknown type {name!r}.")
-
-
-def __dir__():
-    return globals().get("__all__") or __getattr__("__all__")
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_asset.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_asset.py
deleted file mode 100644
index e339e08219..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_asset.py
+++ /dev/null
@@ -1,128 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.common.types import asset_policy
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    asset_performance_label as gage_asset_performance_label,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import served_asset_field_type
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "AdTextAsset",
-        "AdImageAsset",
-        "AdVideoAsset",
-        "AdMediaBundleAsset",
-        "AdDiscoveryCarouselCardAsset",
-    },
-)
-
-
-class AdTextAsset(proto.Message):
-    r"""A text asset used inside an ad.
-
-    Attributes:
-        text (str):
-            Asset text.
-
-            This field is a member of `oneof`_ ``_text``.
-        pinned_field (google.ads.googleads.v12.enums.types.ServedAssetFieldTypeEnum.ServedAssetFieldType):
-            The pinned field of the asset. This restricts
-            the asset to only serve within this field.
-            Multiple assets can be pinned to the same field.
-            An asset that is unpinned or pinned to a
-            different field will not serve in a field where
-            some other asset has been pinned.
-        asset_performance_label (google.ads.googleads.v12.enums.types.AssetPerformanceLabelEnum.AssetPerformanceLabel):
-            The performance label of this text asset.
-        policy_summary_info (google.ads.googleads.v12.common.types.AdAssetPolicySummary):
-            The policy summary of this text asset.
-    """
-
-    text = proto.Field(proto.STRING, number=4, optional=True,)
-    pinned_field = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=served_asset_field_type.ServedAssetFieldTypeEnum.ServedAssetFieldType,
-    )
-    asset_performance_label = proto.Field(
-        proto.ENUM,
-        number=5,
-        enum=gage_asset_performance_label.AssetPerformanceLabelEnum.AssetPerformanceLabel,
-    )
-    policy_summary_info = proto.Field(
-        proto.MESSAGE, number=6, message=asset_policy.AdAssetPolicySummary,
-    )
-
-
-class AdImageAsset(proto.Message):
-    r"""An image asset used inside an ad.
-
-    Attributes:
-        asset (str):
-            The Asset resource name of this image.
-
-            This field is a member of `oneof`_ ``_asset``.
-    """
-
-    asset = proto.Field(proto.STRING, number=2, optional=True,)
-
-
-class AdVideoAsset(proto.Message):
-    r"""A video asset used inside an ad.
-
-    Attributes:
-        asset (str):
-            The Asset resource name of this video.
-
-            This field is a member of `oneof`_ ``_asset``.
-    """
-
-    asset = proto.Field(proto.STRING, number=2, optional=True,)
-
-
-class AdMediaBundleAsset(proto.Message):
-    r"""A media bundle asset used inside an ad.
-
-    Attributes:
-        asset (str):
-            The Asset resource name of this media bundle.
-
-            This field is a member of `oneof`_ ``_asset``.
-    """
-
-    asset = proto.Field(proto.STRING, number=2, optional=True,)
-
-
-class AdDiscoveryCarouselCardAsset(proto.Message):
-    r"""A discovery carousel card asset used inside an ad.
-
-    Attributes:
-        asset (str):
-            The Asset resource name of this discovery
-            carousel card.
-
-            This field is a member of `oneof`_ ``_asset``.
-    """
-
-    asset = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_type_infos.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_type_infos.py
deleted file mode 100644
index 69d59fa78f..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/ad_type_infos.py
+++ /dev/null
@@ -1,1249 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.common.types import ad_asset
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import call_conversion_reporting_state
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import display_ad_format_setting
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    display_upload_product_type as gage_display_upload_product_type,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import legacy_app_install_ad_app_store
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import mime_type as gage_mime_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import video_thumbnail
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "TextAdInfo",
-        "ExpandedTextAdInfo",
-        "ExpandedDynamicSearchAdInfo",
-        "HotelAdInfo",
-        "ShoppingSmartAdInfo",
-        "ShoppingProductAdInfo",
-        "ShoppingComparisonListingAdInfo",
-        "ImageAdInfo",
-        "VideoBumperInStreamAdInfo",
-        "VideoNonSkippableInStreamAdInfo",
-        "VideoTrueViewInStreamAdInfo",
-        "VideoOutstreamAdInfo",
-        "InFeedVideoAdInfo",
-        "VideoAdInfo",
-        "VideoResponsiveAdInfo",
-        "ResponsiveSearchAdInfo",
-        "LegacyResponsiveDisplayAdInfo",
-        "AppAdInfo",
-        "AppEngagementAdInfo",
-        "AppPreRegistrationAdInfo",
-        "LegacyAppInstallAdInfo",
-        "ResponsiveDisplayAdInfo",
-        "LocalAdInfo",
-        "DisplayUploadAdInfo",
-        "ResponsiveDisplayAdControlSpec",
-        "SmartCampaignAdInfo",
-        "CallAdInfo",
-        "DiscoveryMultiAssetAdInfo",
-        "DiscoveryCarouselAdInfo",
-    },
-)
-
-
-class TextAdInfo(proto.Message):
-    r"""A text ad.
-
-    Attributes:
-        headline (str):
-            The headline of the ad.
-
-            This field is a member of `oneof`_ ``_headline``.
-        description1 (str):
-            The first line of the ad's description.
-
-            This field is a member of `oneof`_ ``_description1``.
-        description2 (str):
-            The second line of the ad's description.
-
-            This field is a member of `oneof`_ ``_description2``.
-    """
-
-    headline = proto.Field(proto.STRING, number=4, optional=True,)
-    description1 = proto.Field(proto.STRING, number=5, optional=True,)
-    description2 = proto.Field(proto.STRING, number=6, optional=True,)
-
-
-class ExpandedTextAdInfo(proto.Message):
-    r"""An expanded text ad.
-
-    Attributes:
-        headline_part1 (str):
-            The first part of the ad's headline.
-
-            This field is a member of `oneof`_ ``_headline_part1``.
-        headline_part2 (str):
-            The second part of the ad's headline.
-
-            This field is a member of `oneof`_ ``_headline_part2``.
-        headline_part3 (str):
-            The third part of the ad's headline.
-
-            This field is a member of `oneof`_ ``_headline_part3``.
-        description (str):
-            The description of the ad.
-
-            This field is a member of `oneof`_ ``_description``.
-        description2 (str):
-            The second description of the ad.
-
-            This field is a member of `oneof`_ ``_description2``.
-        path1 (str):
-            The text that can appear alongside the ad's
-            displayed URL.
-
-            This field is a member of `oneof`_ ``_path1``.
-        path2 (str):
-            Additional text that can appear alongside the
-            ad's displayed URL.
-
-            This field is a member of `oneof`_ ``_path2``.
-    """
-
-    headline_part1 = proto.Field(proto.STRING, number=8, optional=True,)
-    headline_part2 = proto.Field(proto.STRING, number=9, optional=True,)
-    headline_part3 = proto.Field(proto.STRING, number=10, optional=True,)
-    description = proto.Field(proto.STRING, number=11, optional=True,)
-    description2 = proto.Field(proto.STRING, number=12, optional=True,)
-    path1 = proto.Field(proto.STRING, number=13, optional=True,)
-    path2 = proto.Field(proto.STRING, number=14, optional=True,)
-
-
-class ExpandedDynamicSearchAdInfo(proto.Message):
-    r"""An expanded dynamic search ad.
-
-    Attributes:
-        description (str):
-            The description of the ad.
-
-            This field is a member of `oneof`_ ``_description``.
-        description2 (str):
-            The second description of the ad.
-
-            This field is a member of `oneof`_ ``_description2``.
-    """
-
-    description = proto.Field(proto.STRING, number=3, optional=True,)
-    description2 = proto.Field(proto.STRING, number=4, optional=True,)
-
-
-class HotelAdInfo(proto.Message):
-    r"""A hotel ad.
-    """
-
-
-class ShoppingSmartAdInfo(proto.Message):
-    r"""A Smart Shopping ad.
-    """
-
-
-class ShoppingProductAdInfo(proto.Message):
-    r"""A standard Shopping ad.
-    """
-
-
-class ShoppingComparisonListingAdInfo(proto.Message):
-    r"""A Shopping Comparison Listing ad.
-
-    Attributes:
-        headline (str):
-            Headline of the ad. This field is required.
-            Allowed length is between 25 and 45 characters.
-
-            This field is a member of `oneof`_ ``_headline``.
-    """
-
-    headline = proto.Field(proto.STRING, number=2, optional=True,)
-
-
-class ImageAdInfo(proto.Message):
-    r"""An image ad.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        pixel_width (int):
-            Width in pixels of the full size image.
-
-            This field is a member of `oneof`_ ``_pixel_width``.
-        pixel_height (int):
-            Height in pixels of the full size image.
-
-            This field is a member of `oneof`_ ``_pixel_height``.
-        image_url (str):
-            URL of the full size image.
-
-            This field is a member of `oneof`_ ``_image_url``.
-        preview_pixel_width (int):
-            Width in pixels of the preview size image.
-
-            This field is a member of `oneof`_ ``_preview_pixel_width``.
-        preview_pixel_height (int):
-            Height in pixels of the preview size image.
-
-            This field is a member of `oneof`_ ``_preview_pixel_height``.
-        preview_image_url (str):
-            URL of the preview size image.
-
-            This field is a member of `oneof`_ ``_preview_image_url``.
-        mime_type (google.ads.googleads.v12.enums.types.MimeTypeEnum.MimeType):
-            The mime type of the image.
-        name (str):
-            The name of the image. If the image was
-            created from a MediaFile, this is the
-            MediaFile's name. If the image was created from
-            bytes, this is empty.
-
-            This field is a member of `oneof`_ ``_name``.
-        media_file (str):
-            The MediaFile resource to use for the image.
-
-            This field is a member of `oneof`_ ``image``.
-        data (bytes):
-            Raw image data as bytes.
-
-            This field is a member of `oneof`_ ``image``.
-        ad_id_to_copy_image_from (int):
-            An ad ID to copy the image from.
-
-            This field is a member of `oneof`_ ``image``.
-    """
-
-    pixel_width = proto.Field(proto.INT64, number=15, optional=True,)
-    pixel_height = proto.Field(proto.INT64, number=16, optional=True,)
-    image_url = proto.Field(proto.STRING, number=17, optional=True,)
-    preview_pixel_width = proto.Field(proto.INT64, number=18, optional=True,)
-    preview_pixel_height = proto.Field(proto.INT64, number=19, optional=True,)
-    preview_image_url = proto.Field(proto.STRING, number=20, optional=True,)
-    mime_type = proto.Field(
-        proto.ENUM, number=10, enum=gage_mime_type.MimeTypeEnum.MimeType,
-    )
-    name = proto.Field(proto.STRING, number=21, optional=True,)
-    media_file = proto.Field(proto.STRING, number=12, oneof="image",)
-    data = proto.Field(proto.BYTES, number=13, oneof="image",)
-    ad_id_to_copy_image_from = proto.Field(
-        proto.INT64, number=14, oneof="image",
-    )
-
-
-class VideoBumperInStreamAdInfo(proto.Message):
-    r"""Representation of video bumper in-stream ad format (very
-    short in-stream non-skippable video ad).
-
-    Attributes:
-        companion_banner (google.ads.googleads.v12.common.types.AdImageAsset):
-            The image assets of the companion banner used
-            with the ad.
-    """
-
-    companion_banner = proto.Field(
-        proto.MESSAGE, number=3, message=ad_asset.AdImageAsset,
-    )
-
-
-class VideoNonSkippableInStreamAdInfo(proto.Message):
-    r"""Representation of video non-skippable in-stream ad format (15
-    second in-stream non-skippable video ad).
-
-    Attributes:
-        companion_banner (google.ads.googleads.v12.common.types.AdImageAsset):
-            The image assets of the companion banner used
-            with the ad.
-        action_button_label (str):
-            Label on the "Call To Action" button taking
-            the user to the video ad's final URL.
-        action_headline (str):
-            Additional text displayed with the "Call To
-            Action" button to give context and encourage
-            clicking on the button.
-    """
-
-    companion_banner = proto.Field(
-        proto.MESSAGE, number=5, message=ad_asset.AdImageAsset,
-    )
-    action_button_label = proto.Field(proto.STRING, number=3,)
-    action_headline = proto.Field(proto.STRING, number=4,)
-
-
-class VideoTrueViewInStreamAdInfo(proto.Message):
-    r"""Representation of video TrueView in-stream ad format (ad
-    shown during video playback, often at beginning, which displays
-    a skip button a few seconds into the video).
-
-    Attributes:
-        action_button_label (str):
-            Label on the CTA (call-to-action) button
-            taking the user to the video ad's final URL.
-            Required for TrueView for action campaigns,
-            optional otherwise.
-        action_headline (str):
-            Additional text displayed with the CTA
-            (call-to-action) button to give context and
-            encourage clicking on the button.
-        companion_banner (google.ads.googleads.v12.common.types.AdImageAsset):
-            The image assets of the companion banner used
-            with the ad.
-    """
-
-    action_button_label = proto.Field(proto.STRING, number=4,)
-    action_headline = proto.Field(proto.STRING, number=5,)
-    companion_banner = proto.Field(
-        proto.MESSAGE, number=7, message=ad_asset.AdImageAsset,
-    )
-
-
-class VideoOutstreamAdInfo(proto.Message):
-    r"""Representation of video out-stream ad format (ad shown
-    alongside a feed with automatic playback, without sound).
-
-    Attributes:
-        headline (str):
-            The headline of the ad.
-        description (str):
-            The description line.
-    """
-
-    headline = proto.Field(proto.STRING, number=3,)
-    description = proto.Field(proto.STRING, number=4,)
-
-
-class InFeedVideoAdInfo(proto.Message):
-    r"""Representation of In-feed video ad format.
-
-    Attributes:
-        headline (str):
-            The headline of the ad.
-        description1 (str):
-            First text line for the ad.
-        description2 (str):
-            Second text line for the ad.
-        thumbnail (google.ads.googleads.v12.enums.types.VideoThumbnailEnum.VideoThumbnail):
-            Video thumbnail image to use.
-    """
-
-    headline = proto.Field(proto.STRING, number=1,)
-    description1 = proto.Field(proto.STRING, number=2,)
-    description2 = proto.Field(proto.STRING, number=3,)
-    thumbnail = proto.Field(
-        proto.ENUM,
-        number=4,
-        enum=video_thumbnail.VideoThumbnailEnum.VideoThumbnail,
-    )
-
-
-class VideoAdInfo(proto.Message):
-    r"""A video ad.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        video (google.ads.googleads.v12.common.types.AdVideoAsset):
-            The YouTube video assets used for the ad.
-        in_stream (google.ads.googleads.v12.common.types.VideoTrueViewInStreamAdInfo):
-            Video TrueView in-stream ad format.
-
-            This field is a member of `oneof`_ ``format``.
-        bumper (google.ads.googleads.v12.common.types.VideoBumperInStreamAdInfo):
-            Video bumper in-stream ad format.
-
-            This field is a member of `oneof`_ ``format``.
-        out_stream (google.ads.googleads.v12.common.types.VideoOutstreamAdInfo):
-            Video out-stream ad format.
-
-            This field is a member of `oneof`_ ``format``.
-        non_skippable (google.ads.googleads.v12.common.types.VideoNonSkippableInStreamAdInfo):
-            Video non-skippable in-stream ad format.
-
-            This field is a member of `oneof`_ ``format``.
-        in_feed (google.ads.googleads.v12.common.types.InFeedVideoAdInfo):
-            In-feed video ad format.
-
-            This field is a member of `oneof`_ ``format``.
-    """
-
-    video = proto.Field(proto.MESSAGE, number=8, message=ad_asset.AdVideoAsset,)
-    in_stream = proto.Field(
-        proto.MESSAGE,
-        number=2,
-        oneof="format",
-        message="VideoTrueViewInStreamAdInfo",
-    )
-    bumper = proto.Field(
-        proto.MESSAGE,
-        number=3,
-        oneof="format",
-        message="VideoBumperInStreamAdInfo",
-    )
-    out_stream = proto.Field(
-        proto.MESSAGE, number=4, oneof="format", message="VideoOutstreamAdInfo",
-    )
-    non_skippable = proto.Field(
-        proto.MESSAGE,
-        number=5,
-        oneof="format",
-        message="VideoNonSkippableInStreamAdInfo",
-    )
-    in_feed = proto.Field(
-        proto.MESSAGE, number=9, oneof="format", message="InFeedVideoAdInfo",
-    )
-
-
-class VideoResponsiveAdInfo(proto.Message):
-    r"""A video responsive ad.
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets used for the short
-            headline, for example, the "Call To Action"
-            banner. Currently, only a single value for the
-            short headline is supported.
-        long_headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets used for the long
-            headline. Currently, only a single value for the
-            long headline is supported.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets used for the description.
-            Currently, only a single value for the
-            description is supported.
-        call_to_actions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets used for the button, for
-            example, the "Call To Action" button. Currently,
-            only a single value for the button is supported.
-        videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            List of YouTube video assets used for the ad.
-            Currently, only a single value for the YouTube
-            video asset is supported.
-        companion_banners (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of image assets used for the companion
-            banner. Currently, only a single value for the
-            companion banner asset is supported.
-        breadcrumb1 (str):
-            First part of text that appears in the ad
-            with the displayed URL.
-        breadcrumb2 (str):
-            Second part of text that appears in the ad
-            with the displayed URL.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    long_headlines = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdTextAsset,
-    )
-    call_to_actions = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdTextAsset,
-    )
-    videos = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=ad_asset.AdVideoAsset,
-    )
-    companion_banners = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=ad_asset.AdImageAsset,
-    )
-    breadcrumb1 = proto.Field(proto.STRING, number=7,)
-    breadcrumb2 = proto.Field(proto.STRING, number=8,)
-
-
-class ResponsiveSearchAdInfo(proto.Message):
-    r"""A responsive search ad.
-    Responsive search ads let you create an ad that adapts to show
-    more text, and more relevant messages, to your customers. Enter
-    multiple headlines and descriptions when creating a responsive
-    search ad, and over time, Google Ads will automatically test
-    different combinations and learn which combinations perform
-    best. By adapting your ad's content to more closely match
-    potential customers' search terms, responsive search ads may
-    improve your campaign's performance.
-
-    More information at
-    https://support.google.com/google-ads/answer/7684791
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for headlines. When the
-            ad serves the headlines will be selected from
-            this list.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for descriptions. When
-            the ad serves the descriptions will be selected
-            from this list.
-        path1 (str):
-            First part of text that can be appended to
-            the URL in the ad.
-
-            This field is a member of `oneof`_ ``_path1``.
-        path2 (str):
-            Second part of text that can be appended to the URL in the
-            ad. This field can only be set when ``path1`` is also set.
-
-            This field is a member of `oneof`_ ``_path2``.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    path1 = proto.Field(proto.STRING, number=5, optional=True,)
-    path2 = proto.Field(proto.STRING, number=6, optional=True,)
-
-
-class LegacyResponsiveDisplayAdInfo(proto.Message):
-    r"""A legacy responsive display ad. Ads of this type are labeled
-    'Responsive ads' in the Google Ads UI.
-
-    Attributes:
-        short_headline (str):
-            The short version of the ad's headline.
-
-            This field is a member of `oneof`_ ``_short_headline``.
-        long_headline (str):
-            The long version of the ad's headline.
-
-            This field is a member of `oneof`_ ``_long_headline``.
-        description (str):
-            The description of the ad.
-
-            This field is a member of `oneof`_ ``_description``.
-        business_name (str):
-            The business name in the ad.
-
-            This field is a member of `oneof`_ ``_business_name``.
-        allow_flexible_color (bool):
-            Advertiser's consent to allow flexible color. When true, the
-            ad may be served with different color if necessary. When
-            false, the ad will be served with the specified colors or a
-            neutral color. The default value is ``true``. Must be true
-            if ``main_color`` and ``accent_color`` are not set.
-
-            This field is a member of `oneof`_ ``_allow_flexible_color``.
-        accent_color (str):
-            The accent color of the ad in hexadecimal, for example,
-            #ffffff for white. If one of ``main_color`` and
-            ``accent_color`` is set, the other is required as well.
-
-            This field is a member of `oneof`_ ``_accent_color``.
-        main_color (str):
-            The main color of the ad in hexadecimal, for example,
-            #ffffff for white. If one of ``main_color`` and
-            ``accent_color`` is set, the other is required as well.
-
-            This field is a member of `oneof`_ ``_main_color``.
-        call_to_action_text (str):
-            The call-to-action text for the ad.
-
-            This field is a member of `oneof`_ ``_call_to_action_text``.
-        logo_image (str):
-            The MediaFile resource name of the logo image
-            used in the ad.
-
-            This field is a member of `oneof`_ ``_logo_image``.
-        square_logo_image (str):
-            The MediaFile resource name of the square
-            logo image used in the ad.
-
-            This field is a member of `oneof`_ ``_square_logo_image``.
-        marketing_image (str):
-            The MediaFile resource name of the marketing
-            image used in the ad.
-
-            This field is a member of `oneof`_ ``_marketing_image``.
-        square_marketing_image (str):
-            The MediaFile resource name of the square
-            marketing image used in the ad.
-
-            This field is a member of `oneof`_ ``_square_marketing_image``.
-        format_setting (google.ads.googleads.v12.enums.types.DisplayAdFormatSettingEnum.DisplayAdFormatSetting):
-            Specifies which format the ad will be served in. Default is
-            ALL_FORMATS.
-        price_prefix (str):
-            Prefix before price. For example, 'as low
-            as'.
-
-            This field is a member of `oneof`_ ``_price_prefix``.
-        promo_text (str):
-            Promotion text used for dynamic formats of
-            responsive ads. For example 'Free two-day
-            shipping'.
-
-            This field is a member of `oneof`_ ``_promo_text``.
-    """
-
-    short_headline = proto.Field(proto.STRING, number=16, optional=True,)
-    long_headline = proto.Field(proto.STRING, number=17, optional=True,)
-    description = proto.Field(proto.STRING, number=18, optional=True,)
-    business_name = proto.Field(proto.STRING, number=19, optional=True,)
-    allow_flexible_color = proto.Field(proto.BOOL, number=20, optional=True,)
-    accent_color = proto.Field(proto.STRING, number=21, optional=True,)
-    main_color = proto.Field(proto.STRING, number=22, optional=True,)
-    call_to_action_text = proto.Field(proto.STRING, number=23, optional=True,)
-    logo_image = proto.Field(proto.STRING, number=24, optional=True,)
-    square_logo_image = proto.Field(proto.STRING, number=25, optional=True,)
-    marketing_image = proto.Field(proto.STRING, number=26, optional=True,)
-    square_marketing_image = proto.Field(
-        proto.STRING, number=27, optional=True,
-    )
-    format_setting = proto.Field(
-        proto.ENUM,
-        number=13,
-        enum=display_ad_format_setting.DisplayAdFormatSettingEnum.DisplayAdFormatSetting,
-    )
-    price_prefix = proto.Field(proto.STRING, number=28, optional=True,)
-    promo_text = proto.Field(proto.STRING, number=29, optional=True,)
-
-
-class AppAdInfo(proto.Message):
-    r"""An app ad.
-
-    Attributes:
-        mandatory_ad_text (google.ads.googleads.v12.common.types.AdTextAsset):
-            Mandatory ad text.
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for headlines. When the
-            ad serves the headlines will be selected from
-            this list.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for descriptions. When
-            the ad serves the descriptions will be selected
-            from this list.
-        images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of image assets that may be displayed
-            with the ad.
-        youtube_videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            List of YouTube video assets that may be
-            displayed with the ad.
-        html5_media_bundles (Sequence[google.ads.googleads.v12.common.types.AdMediaBundleAsset]):
-            List of media bundle assets that may be used
-            with the ad.
-    """
-
-    mandatory_ad_text = proto.Field(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdTextAsset,
-    )
-    images = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdImageAsset,
-    )
-    youtube_videos = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=ad_asset.AdVideoAsset,
-    )
-    html5_media_bundles = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=ad_asset.AdMediaBundleAsset,
-    )
-
-
-class AppEngagementAdInfo(proto.Message):
-    r"""App engagement ads allow you to write text encouraging a
-    specific action in the app, like checking in, making a purchase,
-    or booking a flight. They allow you to send users to a specific
-    part of your app where they can find what they're looking for
-    easier and faster.
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for headlines. When the
-            ad serves the headlines will be selected from
-            this list.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for descriptions. When
-            the ad serves the descriptions will be selected
-            from this list.
-        images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of image assets that may be displayed
-            with the ad.
-        videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            List of video assets that may be displayed
-            with the ad.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    images = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdImageAsset,
-    )
-    videos = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdVideoAsset,
-    )
-
-
-class AppPreRegistrationAdInfo(proto.Message):
-    r"""App pre-registration ads link to your app or game listing on
-    Google Play, and can run on Google Play, on YouTube (in-stream
-    only), and within other apps and mobile websites on the Display
-    Network. It will help capture people's interest in your app or
-    game and generate an early install base for your app or game
-    before a launch.
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for headlines. When the
-            ad serves the headlines will be selected from
-            this list.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for descriptions. When
-            the ad serves the descriptions will be selected
-            from this list.
-        images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of image asset IDs whose images may be
-            displayed with the ad.
-        youtube_videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            List of YouTube video asset IDs whose videos
-            may be displayed with the ad.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    images = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdImageAsset,
-    )
-    youtube_videos = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdVideoAsset,
-    )
-
-
-class LegacyAppInstallAdInfo(proto.Message):
-    r"""A legacy app install ad that only can be used by a few select
-    customers.
-
-    Attributes:
-        app_id (str):
-            The ID of the mobile app.
-
-            This field is a member of `oneof`_ ``_app_id``.
-        app_store (google.ads.googleads.v12.enums.types.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore):
-            The app store the mobile app is available in.
-        headline (str):
-            The headline of the ad.
-
-            This field is a member of `oneof`_ ``_headline``.
-        description1 (str):
-            The first description line of the ad.
-
-            This field is a member of `oneof`_ ``_description1``.
-        description2 (str):
-            The second description line of the ad.
-
-            This field is a member of `oneof`_ ``_description2``.
-    """
-
-    app_id = proto.Field(proto.STRING, number=6, optional=True,)
-    app_store = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=legacy_app_install_ad_app_store.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore,
-    )
-    headline = proto.Field(proto.STRING, number=7, optional=True,)
-    description1 = proto.Field(proto.STRING, number=8, optional=True,)
-    description2 = proto.Field(proto.STRING, number=9, optional=True,)
-
-
-class ResponsiveDisplayAdInfo(proto.Message):
-    r"""A responsive display ad.
-
-    Attributes:
-        marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Marketing images to be used in the ad. Valid image types are
-            GIF, JPEG, and PNG. The minimum size is 600x314 and the
-            aspect ratio must be 1.91:1 (+-1%). At least one
-            ``marketing_image`` is required. Combined with
-            ``square_marketing_images``, the maximum is 15.
-        square_marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Square marketing images to be used in the ad. Valid image
-            types are GIF, JPEG, and PNG. The minimum size is 300x300
-            and the aspect ratio must be 1:1 (+-1%). At least one square
-            ``marketing_image`` is required. Combined with
-            ``marketing_images``, the maximum is 15.
-        logo_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Logo images to be used in the ad. Valid image types are GIF,
-            JPEG, and PNG. The minimum size is 512x128 and the aspect
-            ratio must be 4:1 (+-1%). Combined with
-            ``square_logo_images``, the maximum is 5.
-        square_logo_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Square logo images to be used in the ad. Valid image types
-            are GIF, JPEG, and PNG. The minimum size is 128x128 and the
-            aspect ratio must be 1:1 (+-1%). Combined with
-            ``square_logo_images``, the maximum is 5.
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            Short format headlines for the ad. The
-            maximum length is 30 characters. At least 1 and
-            max 5 headlines can be specified.
-        long_headline (google.ads.googleads.v12.common.types.AdTextAsset):
-            A required long format headline. The maximum
-            length is 90 characters.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            Descriptive texts for the ad. The maximum
-            length is 90 characters. At least 1 and max 5
-            headlines can be specified.
-        youtube_videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            Optional YouTube videos for the ad. A maximum
-            of 5 videos can be specified.
-        business_name (str):
-            The advertiser/brand name. Maximum display
-            width is 25.
-
-            This field is a member of `oneof`_ ``_business_name``.
-        main_color (str):
-            The main color of the ad in hexadecimal, for example,
-            #ffffff for white. If one of ``main_color`` and
-            ``accent_color`` is set, the other is required as well.
-
-            This field is a member of `oneof`_ ``_main_color``.
-        accent_color (str):
-            The accent color of the ad in hexadecimal, for example,
-            #ffffff for white. If one of ``main_color`` and
-            ``accent_color`` is set, the other is required as well.
-
-            This field is a member of `oneof`_ ``_accent_color``.
-        allow_flexible_color (bool):
-            Advertiser's consent to allow flexible color. When true, the
-            ad may be served with different color if necessary. When
-            false, the ad will be served with the specified colors or a
-            neutral color. The default value is ``true``. Must be true
-            if ``main_color`` and ``accent_color`` are not set.
-
-            This field is a member of `oneof`_ ``_allow_flexible_color``.
-        call_to_action_text (str):
-            The call-to-action text for the ad. Maximum
-            display width is 30.
-
-            This field is a member of `oneof`_ ``_call_to_action_text``.
-        price_prefix (str):
-            Prefix before price. For example, 'as low
-            as'.
-
-            This field is a member of `oneof`_ ``_price_prefix``.
-        promo_text (str):
-            Promotion text used for dynamic formats of
-            responsive ads. For example 'Free two-day
-            shipping'.
-
-            This field is a member of `oneof`_ ``_promo_text``.
-        format_setting (google.ads.googleads.v12.enums.types.DisplayAdFormatSettingEnum.DisplayAdFormatSetting):
-            Specifies which format the ad will be served in. Default is
-            ALL_FORMATS.
-        control_spec (google.ads.googleads.v12.common.types.ResponsiveDisplayAdControlSpec):
-            Specification for various creative controls.
-    """
-
-    marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdImageAsset,
-    )
-    square_marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdImageAsset,
-    )
-    logo_images = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdImageAsset,
-    )
-    square_logo_images = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdImageAsset,
-    )
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=ad_asset.AdTextAsset,
-    )
-    long_headline = proto.Field(
-        proto.MESSAGE, number=6, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=7, message=ad_asset.AdTextAsset,
-    )
-    youtube_videos = proto.RepeatedField(
-        proto.MESSAGE, number=8, message=ad_asset.AdVideoAsset,
-    )
-    business_name = proto.Field(proto.STRING, number=17, optional=True,)
-    main_color = proto.Field(proto.STRING, number=18, optional=True,)
-    accent_color = proto.Field(proto.STRING, number=19, optional=True,)
-    allow_flexible_color = proto.Field(proto.BOOL, number=20, optional=True,)
-    call_to_action_text = proto.Field(proto.STRING, number=21, optional=True,)
-    price_prefix = proto.Field(proto.STRING, number=22, optional=True,)
-    promo_text = proto.Field(proto.STRING, number=23, optional=True,)
-    format_setting = proto.Field(
-        proto.ENUM,
-        number=16,
-        enum=display_ad_format_setting.DisplayAdFormatSettingEnum.DisplayAdFormatSetting,
-    )
-    control_spec = proto.Field(
-        proto.MESSAGE, number=24, message="ResponsiveDisplayAdControlSpec",
-    )
-
-
-class LocalAdInfo(proto.Message):
-    r"""A local ad.
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for headlines. When the
-            ad serves the headlines will be selected from
-            this list. At least 1 and at most 5 headlines
-            must be specified.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for descriptions. When
-            the ad serves the descriptions will be selected
-            from this list. At least 1 and at most 5
-            descriptions must be specified.
-        call_to_actions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets for call-to-actions. When
-            the ad serves the call-to-actions will be
-            selected from this list. At least 1 and at most
-            5 call-to-actions must be specified.
-        marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of marketing image assets that may be
-            displayed with the ad. The images must be
-            314x600 pixels or 320x320 pixels. At least 1 and
-            at most 20 image assets must be specified.
-        logo_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            List of logo image assets that may be
-            displayed with the ad. The images must be
-            128x128 pixels and not larger than 120KB. At
-            least 1 and at most 5 image assets must be
-            specified.
-        videos (Sequence[google.ads.googleads.v12.common.types.AdVideoAsset]):
-            List of YouTube video assets that may be
-            displayed with the ad. At least 1 and at most 20
-            video assets must be specified.
-        path1 (str):
-            First part of optional text that can be
-            appended to the URL in the ad.
-
-            This field is a member of `oneof`_ ``_path1``.
-        path2 (str):
-            Second part of optional text that can be appended to the URL
-            in the ad. This field can only be set when ``path1`` is also
-            set.
-
-            This field is a member of `oneof`_ ``_path2``.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-    call_to_actions = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdTextAsset,
-    )
-    marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdImageAsset,
-    )
-    logo_images = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=ad_asset.AdImageAsset,
-    )
-    videos = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=ad_asset.AdVideoAsset,
-    )
-    path1 = proto.Field(proto.STRING, number=9, optional=True,)
-    path2 = proto.Field(proto.STRING, number=10, optional=True,)
-
-
-class DisplayUploadAdInfo(proto.Message):
-    r"""A generic type of display ad. The exact ad format is controlled by
-    the ``display_upload_product_type`` field, which determines what
-    kinds of data need to be included with the ad.
-
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        display_upload_product_type (google.ads.googleads.v12.enums.types.DisplayUploadProductTypeEnum.DisplayUploadProductType):
-            The product type of this ad. See comments on
-            the enum for details.
-        media_bundle (google.ads.googleads.v12.common.types.AdMediaBundleAsset):
-            A media bundle asset to be used in the ad. For information
-            about the media bundle for HTML5_UPLOAD_AD, see
-            https://support.google.com/google-ads/answer/1722096 Media
-            bundles that are part of dynamic product types use a special
-            format that needs to be created through the Google Web
-            Designer. See
-            https://support.google.com/webdesigner/answer/7543898 for
-            more information.
-
-            This field is a member of `oneof`_ ``media_asset``.
-    """
-
-    display_upload_product_type = proto.Field(
-        proto.ENUM,
-        number=1,
-        enum=gage_display_upload_product_type.DisplayUploadProductTypeEnum.DisplayUploadProductType,
-    )
-    media_bundle = proto.Field(
-        proto.MESSAGE,
-        number=2,
-        oneof="media_asset",
-        message=ad_asset.AdMediaBundleAsset,
-    )
-
-
-class ResponsiveDisplayAdControlSpec(proto.Message):
-    r"""Specification for various creative controls for a responsive
-    display ad.
-
-    Attributes:
-        enable_asset_enhancements (bool):
-            Whether the advertiser has opted into the
-            asset enhancements feature.
-        enable_autogen_video (bool):
-            Whether the advertiser has opted into
-            auto-gen video feature.
-    """
-
-    enable_asset_enhancements = proto.Field(proto.BOOL, number=1,)
-    enable_autogen_video = proto.Field(proto.BOOL, number=2,)
-
-
-class SmartCampaignAdInfo(proto.Message):
-    r"""A Smart campaign ad.
-
-    Attributes:
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets, each of which
-            corresponds to a headline when the ad serves.
-            This list consists of a minimum of 3 and up to
-            15 text assets.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            List of text assets, each of which
-            corresponds to a description when the ad serves.
-            This list consists of a minimum of 2 and up to 4
-            text assets.
-    """
-
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdTextAsset,
-    )
-
-
-class CallAdInfo(proto.Message):
-    r"""A call ad.
-
-    Attributes:
-        country_code (str):
-            The country code in the ad.
-        phone_number (str):
-            The phone number in the ad.
-        business_name (str):
-            The business name in the ad.
-        headline1 (str):
-            First headline in the ad.
-        headline2 (str):
-            Second headline in the ad.
-        description1 (str):
-            The first line of the ad's description.
-        description2 (str):
-            The second line of the ad's description.
-        call_tracked (bool):
-            Whether to enable call tracking for the
-            creative. Enabling call tracking also enables
-            call conversions.
-        disable_call_conversion (bool):
-            Whether to disable call conversion for the creative. If set
-            to ``true``, disables call conversions even when
-            ``call_tracked`` is ``true``. If ``call_tracked`` is
-            ``false``, this field is ignored.
-        phone_number_verification_url (str):
-            The URL to be used for phone number
-            verification.
-        conversion_action (str):
-            The conversion action to attribute a call conversion to. If
-            not set a default conversion action is used. This field only
-            has effect if ``call_tracked`` is set to ``true``. Otherwise
-            this field is ignored.
-        conversion_reporting_state (google.ads.googleads.v12.enums.types.CallConversionReportingStateEnum.CallConversionReportingState):
-            The call conversion behavior of this call ad.
-            It can use its own call conversion setting,
-            inherit the account level setting, or be
-            disabled.
-        path1 (str):
-            First part of text that can be appended to
-            the URL in the ad. Optional.
-        path2 (str):
-            Second part of text that can be appended to the URL in the
-            ad. This field can only be set when ``path1`` is also set.
-            Optional.
-    """
-
-    country_code = proto.Field(proto.STRING, number=1,)
-    phone_number = proto.Field(proto.STRING, number=2,)
-    business_name = proto.Field(proto.STRING, number=3,)
-    headline1 = proto.Field(proto.STRING, number=11,)
-    headline2 = proto.Field(proto.STRING, number=12,)
-    description1 = proto.Field(proto.STRING, number=4,)
-    description2 = proto.Field(proto.STRING, number=5,)
-    call_tracked = proto.Field(proto.BOOL, number=6,)
-    disable_call_conversion = proto.Field(proto.BOOL, number=7,)
-    phone_number_verification_url = proto.Field(proto.STRING, number=8,)
-    conversion_action = proto.Field(proto.STRING, number=9,)
-    conversion_reporting_state = proto.Field(
-        proto.ENUM,
-        number=10,
-        enum=call_conversion_reporting_state.CallConversionReportingStateEnum.CallConversionReportingState,
-    )
-    path1 = proto.Field(proto.STRING, number=13,)
-    path2 = proto.Field(proto.STRING, number=14,)
-
-
-class DiscoveryMultiAssetAdInfo(proto.Message):
-    r"""A discovery multi asset ad.
-
-    Attributes:
-        marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Marketing image assets to be used in the ad. Valid image
-            types are GIF, JPEG, and PNG. The minimum size is 600x314
-            and the aspect ratio must be 1.91:1 (+-1%). Required if
-            square_marketing_images is not present. Combined with
-            ``square_marketing_images`` and
-            ``portrait_marketing_images`` the maximum is 20.
-        square_marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Square marketing image assets to be used in the ad. Valid
-            image types are GIF, JPEG, and PNG. The minimum size is
-            300x300 and the aspect ratio must be 1:1 (+-1%). Required if
-            marketing_images is not present. Combined with
-            ``marketing_images`` and ``portrait_marketing_images`` the
-            maximum is 20.
-        portrait_marketing_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Portrait marketing image assets to be used in the ad. Valid
-            image types are GIF, JPEG, and PNG. The minimum size is
-            480x600 and the aspect ratio must be 4:5 (+-1%). Combined
-            with ``marketing_images`` and ``square_marketing_images``
-            the maximum is 20.
-        logo_images (Sequence[google.ads.googleads.v12.common.types.AdImageAsset]):
-            Logo image assets to be used in the ad. Valid
-            image types are GIF, JPEG, and PNG. The minimum
-            size is 128x128 and the aspect ratio must be
-            1:1(+-1%). At least 1 and max 5 logo images can
-            be specified.
-        headlines (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            Headline text asset of the ad. Maximum
-            display width is 30. At least 1 and max 5
-            headlines can be specified.
-        descriptions (Sequence[google.ads.googleads.v12.common.types.AdTextAsset]):
-            The descriptive text of the ad. Maximum
-            display width is 90. At least 1 and max 5
-            descriptions can be specified.
-        business_name (str):
-            The Advertiser/brand name. Maximum display
-            width is 25. Required.
-
-            This field is a member of `oneof`_ ``_business_name``.
-        call_to_action_text (str):
-            Call to action text.
-
-            This field is a member of `oneof`_ ``_call_to_action_text``.
-        lead_form_only (bool):
-            Boolean option that indicates if this ad must
-            be served with lead form.
-
-            This field is a member of `oneof`_ ``_lead_form_only``.
-    """
-
-    marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=ad_asset.AdImageAsset,
-    )
-    square_marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=2, message=ad_asset.AdImageAsset,
-    )
-    portrait_marketing_images = proto.RepeatedField(
-        proto.MESSAGE, number=3, message=ad_asset.AdImageAsset,
-    )
-    logo_images = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=ad_asset.AdImageAsset,
-    )
-    headlines = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=ad_asset.AdTextAsset,
-    )
-    descriptions = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=ad_asset.AdTextAsset,
-    )
-    business_name = proto.Field(proto.STRING, number=7, optional=True,)
-    call_to_action_text = proto.Field(proto.STRING, number=8, optional=True,)
-    lead_form_only = proto.Field(proto.BOOL, number=9, optional=True,)
-
-
-class DiscoveryCarouselAdInfo(proto.Message):
-    r"""A discovery carousel ad.
-
-    Attributes:
-        business_name (str):
-            Required. The Advertiser/brand name.
-        logo_image (google.ads.googleads.v12.common.types.AdImageAsset):
-            Required. Logo image to be used in the ad.
-            The minimum size is 128x128 and the aspect ratio
-            must be 1:1(+-1%).
-        headline (google.ads.googleads.v12.common.types.AdTextAsset):
-            Required. Headline of the ad.
-        description (google.ads.googleads.v12.common.types.AdTextAsset):
-            Required. The descriptive text of the ad.
-        call_to_action_text (str):
-            Call to action text.
-        carousel_cards (Sequence[google.ads.googleads.v12.common.types.AdDiscoveryCarouselCardAsset]):
-            Required. Carousel cards that will display
-            with the ad. Min 2 max 10.
-    """
-
-    business_name = proto.Field(proto.STRING, number=1,)
-    logo_image = proto.Field(
-        proto.MESSAGE, number=2, message=ad_asset.AdImageAsset,
-    )
-    headline = proto.Field(
-        proto.MESSAGE, number=3, message=ad_asset.AdTextAsset,
-    )
-    description = proto.Field(
-        proto.MESSAGE, number=4, message=ad_asset.AdTextAsset,
-    )
-    call_to_action_text = proto.Field(proto.STRING, number=5,)
-    carousel_cards = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=ad_asset.AdDiscoveryCarouselCardAsset,
-    )
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_policy.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_policy.py
deleted file mode 100644
index 4d93305acd..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_policy.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.common.types import policy
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import policy_approval_status
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import policy_review_status
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={"AdAssetPolicySummary",},
-)
-
-
-class AdAssetPolicySummary(proto.Message):
-    r"""Contains policy information for an asset inside an ad.
-
-    Attributes:
-        policy_topic_entries (Sequence[google.ads.googleads.v12.common.types.PolicyTopicEntry]):
-            The list of policy findings for this asset.
-        review_status (google.ads.googleads.v12.enums.types.PolicyReviewStatusEnum.PolicyReviewStatus):
-            Where in the review process this asset.
-        approval_status (google.ads.googleads.v12.enums.types.PolicyApprovalStatusEnum.PolicyApprovalStatus):
-            The overall approval status of this asset,
-            which is calculated based on the status of its
-            individual policy topic entries.
-    """
-
-    policy_topic_entries = proto.RepeatedField(
-        proto.MESSAGE, number=1, message=policy.PolicyTopicEntry,
-    )
-    review_status = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=policy_review_status.PolicyReviewStatusEnum.PolicyReviewStatus,
-    )
-    approval_status = proto.Field(
-        proto.ENUM,
-        number=3,
-        enum=policy_approval_status.PolicyApprovalStatusEnum.PolicyApprovalStatus,
-    )
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_set_types.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_set_types.py
deleted file mode 100644
index db694cb7d0..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_set_types.py
+++ /dev/null
@@ -1,301 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import chain_relationship_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    location_ownership_type as gage_location_ownership_type,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import location_string_filter_type
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "LocationSet",
-        "BusinessProfileLocationSet",
-        "ChainSet",
-        "ChainFilter",
-        "MapsLocationSet",
-        "MapsLocationInfo",
-        "BusinessProfileLocationGroup",
-        "DynamicBusinessProfileLocationGroupFilter",
-        "BusinessProfileBusinessNameFilter",
-        "ChainLocationGroup",
-    },
-)
-
-
-class LocationSet(proto.Message):
-    r"""Data related to location set. One of the Google Business
-    Profile (previously known as Google My Business) data, Chain
-    data, and map location data need to be specified.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        location_ownership_type (google.ads.googleads.v12.enums.types.LocationOwnershipTypeEnum.LocationOwnershipType):
-            Required. Immutable. Location Ownership Type
-            (owned location or affiliate location).
-        business_profile_location_set (google.ads.googleads.v12.common.types.BusinessProfileLocationSet):
-            Data used to configure a location set
-            populated from Google Business Profile
-            locations.
-
-            This field is a member of `oneof`_ ``source``.
-        chain_location_set (google.ads.googleads.v12.common.types.ChainSet):
-            Data used to configure a location on chain
-            set populated with the specified chains.
-
-            This field is a member of `oneof`_ ``source``.
-        maps_location_set (google.ads.googleads.v12.common.types.MapsLocationSet):
-            Only set if locations are synced based on
-            selected maps locations
-
-            This field is a member of `oneof`_ ``source``.
-    """
-
-    location_ownership_type = proto.Field(
-        proto.ENUM,
-        number=3,
-        enum=gage_location_ownership_type.LocationOwnershipTypeEnum.LocationOwnershipType,
-    )
-    business_profile_location_set = proto.Field(
-        proto.MESSAGE,
-        number=1,
-        oneof="source",
-        message="BusinessProfileLocationSet",
-    )
-    chain_location_set = proto.Field(
-        proto.MESSAGE, number=2, oneof="source", message="ChainSet",
-    )
-    maps_location_set = proto.Field(
-        proto.MESSAGE, number=5, oneof="source", message="MapsLocationSet",
-    )
-
-
-class BusinessProfileLocationSet(proto.Message):
-    r"""Data used to configure a location set populated from Google
-    Business Profile locations.
-    Different types of filters are AND'ed together, if they are
-    specified.
-
-    Attributes:
-        http_authorization_token (str):
-            Required. Immutable. The HTTP authorization
-            token used to obtain authorization.
-        email_address (str):
-            Required. Immutable. Email address of a
-            Google Business Profile account or email address
-            of a manager of the Google Business Profile
-            account.
-        business_name_filter (str):
-            Used to filter Google Business Profile
-            listings by business name. If businessNameFilter
-            is set, only listings with a matching business
-            name are candidates to be sync'd into Assets.
-        label_filters (Sequence[str]):
-            Used to filter Google Business Profile
-            listings by labels. If entries exist in
-            labelFilters, only listings that have any of the
-            labels set are candidates to be synchronized
-            into Assets. If no entries exist in
-            labelFilters, then all listings are candidates
-            for syncing. Label filters are OR'ed together.
-        listing_id_filters (Sequence[int]):
-            Used to filter Google Business Profile
-            listings by listing id. If entries exist in
-            listingIdFilters, only listings specified by the
-            filters are candidates to be synchronized into
-            Assets. If no entries exist in listingIdFilters,
-            then all listings are candidates for syncing.
-            Listing ID filters are OR'ed together.
-        business_account_id (str):
-            Immutable. The account ID of the managed
-            business whose locations are to be used. If this
-            field is not set, then all businesses accessible
-            by the user (specified by the emailAddress) are
-            used.
-    """
-
-    http_authorization_token = proto.Field(proto.STRING, number=1,)
-    email_address = proto.Field(proto.STRING, number=2,)
-    business_name_filter = proto.Field(proto.STRING, number=3,)
-    label_filters = proto.RepeatedField(proto.STRING, number=4,)
-    listing_id_filters = proto.RepeatedField(proto.INT64, number=5,)
-    business_account_id = proto.Field(proto.STRING, number=6,)
-
-
-class ChainSet(proto.Message):
-    r"""Data used to configure a location set populated with the
-    specified chains.
-
-    Attributes:
-        relationship_type (google.ads.googleads.v12.enums.types.ChainRelationshipTypeEnum.ChainRelationshipType):
-            Required. Immutable. Relationship type the
-            specified chains have with this advertiser.
-        chains (Sequence[google.ads.googleads.v12.common.types.ChainFilter]):
-            Required. A list of chain level filters, all
-            filters are OR'ed together.
-    """
-
-    relationship_type = proto.Field(
-        proto.ENUM,
-        number=1,
-        enum=chain_relationship_type.ChainRelationshipTypeEnum.ChainRelationshipType,
-    )
-    chains = proto.RepeatedField(
-        proto.MESSAGE, number=2, message="ChainFilter",
-    )
-
-
-class ChainFilter(proto.Message):
-    r"""One chain level filter on location in a feed item set.
-    The filtering logic among all the fields is AND.
-
-    Attributes:
-        chain_id (int):
-            Required. Used to filter chain locations by
-            chain id. Only chain locations that belong to
-            the specified chain will be in the asset set.
-        location_attributes (Sequence[str]):
-            Used to filter chain locations by location
-            attributes. Only chain locations that belong to
-            all of the specified attribute(s) will be in the
-            asset set. If this field is empty, it means no
-            filtering on this field.
-    """
-
-    chain_id = proto.Field(proto.INT64, number=1,)
-    location_attributes = proto.RepeatedField(proto.STRING, number=2,)
-
-
-class MapsLocationSet(proto.Message):
-    r"""Wrapper for multiple maps location sync data
-
-    Attributes:
-        maps_locations (Sequence[google.ads.googleads.v12.common.types.MapsLocationInfo]):
-            Required. A list of maps location info that
-            user manually synced in.
-    """
-
-    maps_locations = proto.RepeatedField(
-        proto.MESSAGE, number=1, message="MapsLocationInfo",
-    )
-
-
-class MapsLocationInfo(proto.Message):
-    r"""Wrapper for place ids
-
-    Attributes:
-        place_id (str):
-            Place ID of the Maps location.
-    """
-
-    place_id = proto.Field(proto.STRING, number=1,)
-
-
-class BusinessProfileLocationGroup(proto.Message):
-    r"""Information about a Business Profile dynamic location group. Only
-    applicable if the sync level AssetSet's type is LOCATION_SYNC and
-    sync source is Business Profile.
-
-    Attributes:
-        dynamic_business_profile_location_group_filter (google.ads.googleads.v12.common.types.DynamicBusinessProfileLocationGroupFilter):
-            Filter for dynamic Business Profile location
-            sets.
-    """
-
-    dynamic_business_profile_location_group_filter = proto.Field(
-        proto.MESSAGE,
-        number=1,
-        message="DynamicBusinessProfileLocationGroupFilter",
-    )
-
-
-class DynamicBusinessProfileLocationGroupFilter(proto.Message):
-    r"""Represents a filter on Business Profile locations in an asset
-    set. If multiple filters are provided, they are AND'ed together.
-
-    Attributes:
-        label_filters (Sequence[str]):
-            Used to filter Business Profile locations by
-            label. Only locations that have any of the
-            listed labels will be in the asset set. Label
-            filters are OR'ed together.
-        business_name_filter (google.ads.googleads.v12.common.types.BusinessProfileBusinessNameFilter):
-            Used to filter Business Profile locations by
-            business name.
-
-            This field is a member of `oneof`_ ``_business_name_filter``.
-        listing_id_filters (Sequence[int]):
-            Used to filter Business Profile locations by
-            listing ids.
-    """
-
-    label_filters = proto.RepeatedField(proto.STRING, number=1,)
-    business_name_filter = proto.Field(
-        proto.MESSAGE,
-        number=2,
-        optional=True,
-        message="BusinessProfileBusinessNameFilter",
-    )
-    listing_id_filters = proto.RepeatedField(proto.INT64, number=3,)
-
-
-class BusinessProfileBusinessNameFilter(proto.Message):
-    r"""Business Profile location group business name filter.
-
-    Attributes:
-        business_name (str):
-            Business name string to use for filtering.
-        filter_type (google.ads.googleads.v12.enums.types.LocationStringFilterTypeEnum.LocationStringFilterType):
-            The type of string matching to use when filtering with
-            business_name.
-    """
-
-    business_name = proto.Field(proto.STRING, number=1,)
-    filter_type = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=location_string_filter_type.LocationStringFilterTypeEnum.LocationStringFilterType,
-    )
-
-
-class ChainLocationGroup(proto.Message):
-    r"""Represents information about a Chain dynamic location group. Only
-    applicable if the sync level AssetSet's type is LOCATION_SYNC and
-    sync source is chain.
-
-    Attributes:
-        dynamic_chain_location_group_filters (Sequence[google.ads.googleads.v12.common.types.ChainFilter]):
-            Used to filter chain locations by chain ids.
-            Only Locations that belong to the specified
-            chain(s) will be in the asset set.
-    """
-
-    dynamic_chain_location_group_filters = proto.RepeatedField(
-        proto.MESSAGE, number=1, message="ChainFilter",
-    )
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_types.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_types.py
deleted file mode 100644
index 4216018f12..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_types.py
+++ /dev/null
@@ -1,1559 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.common.types import criteria
-from airflow.providers.google.ads._vendor.googleads.v12.common.types import feed_common
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    call_conversion_reporting_state as gage_call_conversion_reporting_state,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    call_to_action_type as gage_call_to_action_type,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import lead_form_call_to_action_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import lead_form_desired_intent
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import lead_form_field_user_input_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    lead_form_post_submit_call_to_action_type,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    location_ownership_type as gage_location_ownership_type,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import mime_type as gage_mime_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import mobile_app_vendor
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import price_extension_price_qualifier
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import price_extension_price_unit
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import price_extension_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    promotion_extension_discount_modifier,
-)
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import promotion_extension_occasion
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "YoutubeVideoAsset",
-        "MediaBundleAsset",
-        "ImageAsset",
-        "ImageDimension",
-        "TextAsset",
-        "LeadFormAsset",
-        "LeadFormField",
-        "LeadFormCustomQuestionField",
-        "LeadFormSingleChoiceAnswers",
-        "LeadFormDeliveryMethod",
-        "WebhookDelivery",
-        "BookOnGoogleAsset",
-        "PromotionAsset",
-        "CalloutAsset",
-        "StructuredSnippetAsset",
-        "SitelinkAsset",
-        "PageFeedAsset",
-        "DynamicEducationAsset",
-        "MobileAppAsset",
-        "HotelCalloutAsset",
-        "CallAsset",
-        "PriceAsset",
-        "PriceOffering",
-        "CallToActionAsset",
-        "DynamicRealEstateAsset",
-        "DynamicCustomAsset",
-        "DynamicHotelsAndRentalsAsset",
-        "DynamicFlightsAsset",
-        "DiscoveryCarouselCardAsset",
-        "DynamicTravelAsset",
-        "DynamicLocalAsset",
-        "DynamicJobsAsset",
-        "LocationAsset",
-        "BusinessProfileLocation",
-    },
-)
-
-
-class YoutubeVideoAsset(proto.Message):
-    r"""A YouTube asset.
-
-    Attributes:
-        youtube_video_id (str):
-            YouTube video id. This is the 11 character
-            string value used in the YouTube video URL.
-
-            This field is a member of `oneof`_ ``_youtube_video_id``.
-        youtube_video_title (str):
-            YouTube video title.
-    """
-
-    youtube_video_id = proto.Field(proto.STRING, number=2, optional=True,)
-    youtube_video_title = proto.Field(proto.STRING, number=3,)
-
-
-class MediaBundleAsset(proto.Message):
-    r"""A MediaBundle asset.
-
-    Attributes:
-        data (bytes):
-            Media bundle (ZIP file) asset data. The
-            format of the uploaded ZIP file depends on the
-            ad field where it will be used. For more
-            information on the format, see the documentation
-            of the ad field where you plan on using the
-            MediaBundleAsset. This field is mutate only.
-
-            This field is a member of `oneof`_ ``_data``.
-    """
-
-    data = proto.Field(proto.BYTES, number=2, optional=True,)
-
-
-class ImageAsset(proto.Message):
-    r"""An Image asset.
-
-    Attributes:
-        data (bytes):
-            The raw bytes data of an image. This field is
-            mutate only.
-
-            This field is a member of `oneof`_ ``_data``.
-        file_size (int):
-            File size of the image asset in bytes.
-
-            This field is a member of `oneof`_ ``_file_size``.
-        mime_type (google.ads.googleads.v12.enums.types.MimeTypeEnum.MimeType):
-            MIME type of the image asset.
-        full_size (google.ads.googleads.v12.common.types.ImageDimension):
-            Metadata for this image at its original size.
-    """
-
-    data = proto.Field(proto.BYTES, number=5, optional=True,)
-    file_size = proto.Field(proto.INT64, number=6, optional=True,)
-    mime_type = proto.Field(
-        proto.ENUM, number=3, enum=gage_mime_type.MimeTypeEnum.MimeType,
-    )
-    full_size = proto.Field(proto.MESSAGE, number=4, message="ImageDimension",)
-
-
-class ImageDimension(proto.Message):
-    r"""Metadata for an image at a certain size, either original or
-    resized.
-
-    Attributes:
-        height_pixels (int):
-            Height of the image.
-
-            This field is a member of `oneof`_ ``_height_pixels``.
-        width_pixels (int):
-            Width of the image.
-
-            This field is a member of `oneof`_ ``_width_pixels``.
-        url (str):
-            A URL that returns the image with this height
-            and width.
-
-            This field is a member of `oneof`_ ``_url``.
-    """
-
-    height_pixels = proto.Field(proto.INT64, number=4, optional=True,)
-    width_pixels = proto.Field(proto.INT64, number=5, optional=True,)
-    url = proto.Field(proto.STRING, number=6, optional=True,)
-
-
-class TextAsset(proto.Message):
-    r"""A Text asset.
-
-    Attributes:
-        text (str):
-            Text content of the text asset.
-
-            This field is a member of `oneof`_ ``_text``.
-    """
-
-    text = proto.Field(proto.STRING, number=2, optional=True,)
-
-
-class LeadFormAsset(proto.Message):
-    r"""A Lead Form asset.
-
-    Attributes:
-        business_name (str):
-            Required. The name of the business being
-            advertised.
-        call_to_action_type (google.ads.googleads.v12.enums.types.LeadFormCallToActionTypeEnum.LeadFormCallToActionType):
-            Required. Pre-defined display text that
-            encourages user to expand the form.
-        call_to_action_description (str):
-            Required. Text giving a clear value
-            proposition of what users expect once they
-            expand the form.
-        headline (str):
-            Required. Headline of the expanded form to
-            describe what the form is asking for or
-            facilitating.
-        description (str):
-            Required. Detailed description of the
-            expanded form to describe what the form is
-            asking for or facilitating.
-        privacy_policy_url (str):
-            Required. Link to a page describing the
-            policy on how the collected data is handled by
-            the advertiser/business.
-        post_submit_headline (str):
-            Headline of text shown after form submission
-            that describes how the advertiser will follow up
-            with the user.
-
-            This field is a member of `oneof`_ ``_post_submit_headline``.
-        post_submit_description (str):
-            Detailed description shown after form
-            submission that describes how the advertiser
-            will follow up with the user.
-
-            This field is a member of `oneof`_ ``_post_submit_description``.
-        fields (Sequence[google.ads.googleads.v12.common.types.LeadFormField]):
-            Ordered list of input fields. This field can
-            be updated by reordering questions, but not by
-            adding or removing questions.
-        custom_question_fields (Sequence[google.ads.googleads.v12.common.types.LeadFormCustomQuestionField]):
-            Ordered list of custom question fields.
-        delivery_methods (Sequence[google.ads.googleads.v12.common.types.LeadFormDeliveryMethod]):
-            Configured methods for collected lead data to
-            be delivered to advertiser. Only one method
-            typed as WebhookDelivery can be configured.
-        post_submit_call_to_action_type (google.ads.googleads.v12.enums.types.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType):
-            Pre-defined display text that encourages user
-            action after the form is submitted.
-        background_image_asset (str):
-            Asset resource name of the background image.
-            The minimum size is 600x314 and the aspect ratio
-            must be 1.91:1 (+-1%).
-
-            This field is a member of `oneof`_ ``_background_image_asset``.
-        desired_intent (google.ads.googleads.v12.enums.types.LeadFormDesiredIntentEnum.LeadFormDesiredIntent):
-            Chosen intent for the lead form, for example,
-            more volume or more qualified.
-        custom_disclosure (str):
-            Custom disclosure shown along with Google
-            disclaimer on the lead form. Accessible to
-            allowed customers only.
-
-            This field is a member of `oneof`_ ``_custom_disclosure``.
-    """
-
-    business_name = proto.Field(proto.STRING, number=10,)
-    call_to_action_type = proto.Field(
-        proto.ENUM,
-        number=17,
-        enum=lead_form_call_to_action_type.LeadFormCallToActionTypeEnum.LeadFormCallToActionType,
-    )
-    call_to_action_description = proto.Field(proto.STRING, number=18,)
-    headline = proto.Field(proto.STRING, number=12,)
-    description = proto.Field(proto.STRING, number=13,)
-    privacy_policy_url = proto.Field(proto.STRING, number=14,)
-    post_submit_headline = proto.Field(proto.STRING, number=15, optional=True,)
-    post_submit_description = proto.Field(
-        proto.STRING, number=16, optional=True,
-    )
-    fields = proto.RepeatedField(
-        proto.MESSAGE, number=8, message="LeadFormField",
-    )
-    custom_question_fields = proto.RepeatedField(
-        proto.MESSAGE, number=23, message="LeadFormCustomQuestionField",
-    )
-    delivery_methods = proto.RepeatedField(
-        proto.MESSAGE, number=9, message="LeadFormDeliveryMethod",
-    )
-    post_submit_call_to_action_type = proto.Field(
-        proto.ENUM,
-        number=19,
-        enum=lead_form_post_submit_call_to_action_type.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType,
-    )
-    background_image_asset = proto.Field(
-        proto.STRING, number=20, optional=True,
-    )
-    desired_intent = proto.Field(
-        proto.ENUM,
-        number=21,
-        enum=lead_form_desired_intent.LeadFormDesiredIntentEnum.LeadFormDesiredIntent,
-    )
-    custom_disclosure = proto.Field(proto.STRING, number=22, optional=True,)
-
-
-class LeadFormField(proto.Message):
-    r"""One input field instance within a form.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        input_type (google.ads.googleads.v12.enums.types.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType):
-            Describes the input type, which may be a
-            predefined type such as "full name" or a
-            pre-vetted question like "What kind of vehicle
-            do you have?".
-        single_choice_answers (google.ads.googleads.v12.common.types.LeadFormSingleChoiceAnswers):
-            Answer configuration for a single choice
-            question. Can be set only for pre-vetted
-            question fields. Minimum of 2 answers required
-            and maximum of 12 allowed.
-
-            This field is a member of `oneof`_ ``answers``.
-    """
-
-    input_type = proto.Field(
-        proto.ENUM,
-        number=1,
-        enum=lead_form_field_user_input_type.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType,
-    )
-    single_choice_answers = proto.Field(
-        proto.MESSAGE,
-        number=2,
-        oneof="answers",
-        message="LeadFormSingleChoiceAnswers",
-    )
-
-
-class LeadFormCustomQuestionField(proto.Message):
-    r"""One custom question input field instance within a form.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        custom_question_text (str):
-            The exact custom question field text (for
-            example, "What kind of vehicle do you have?").
-        single_choice_answers (google.ads.googleads.v12.common.types.LeadFormSingleChoiceAnswers):
-            Answer configuration for a single choice
-            question. Minimum of 2 answers and maximum of 12
-            allowed.
-
-            This field is a member of `oneof`_ ``answers``.
-    """
-
-    custom_question_text = proto.Field(proto.STRING, number=1,)
-    single_choice_answers = proto.Field(
-        proto.MESSAGE,
-        number=2,
-        oneof="answers",
-        message="LeadFormSingleChoiceAnswers",
-    )
-
-
-class LeadFormSingleChoiceAnswers(proto.Message):
-    r"""Defines possible answers for a single choice question,
-    usually presented as a single-choice drop-down list.
-
-    Attributes:
-        answers (Sequence[str]):
-            List of choices for a single question field.
-            The order of entries defines UI order. Minimum
-            of 2 answers required and maximum of 12 allowed.
-    """
-
-    answers = proto.RepeatedField(proto.STRING, number=1,)
-
-
-class LeadFormDeliveryMethod(proto.Message):
-    r"""A configuration of how leads are delivered to the advertiser.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        webhook (google.ads.googleads.v12.common.types.WebhookDelivery):
-            Webhook method of delivery.
-
-            This field is a member of `oneof`_ ``delivery_details``.
-    """
-
-    webhook = proto.Field(
-        proto.MESSAGE,
-        number=1,
-        oneof="delivery_details",
-        message="WebhookDelivery",
-    )
-
-
-class WebhookDelivery(proto.Message):
-    r"""Google notifies the advertiser of leads by making HTTP calls
-    to an endpoint they specify. The requests contain JSON matching
-    a schema that Google publishes as part of form ads
-    documentation.
-
-    Attributes:
-        advertiser_webhook_url (str):
-            Webhook url specified by advertiser to send
-            the lead.
-
-            This field is a member of `oneof`_ ``_advertiser_webhook_url``.
-        google_secret (str):
-            Anti-spoofing secret set by the advertiser as
-            part of the webhook payload.
-
-            This field is a member of `oneof`_ ``_google_secret``.
-        payload_schema_version (int):
-            The schema version that this delivery
-            instance will use.
-
-            This field is a member of `oneof`_ ``_payload_schema_version``.
-    """
-
-    advertiser_webhook_url = proto.Field(proto.STRING, number=4, optional=True,)
-    google_secret = proto.Field(proto.STRING, number=5, optional=True,)
-    payload_schema_version = proto.Field(proto.INT64, number=6, optional=True,)
-
-
-class BookOnGoogleAsset(proto.Message):
-    r"""A Book on Google asset. Used to redirect user to book through
-    Google. Book on Google will change the redirect url to book
-    directly through Google.
-
-    """
-
-
-class PromotionAsset(proto.Message):
-    r"""A Promotion asset.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        promotion_target (str):
-            Required. A freeform description of what the
-            promotion is targeting.
-        discount_modifier (google.ads.googleads.v12.enums.types.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier):
-            A modifier for qualification of the discount.
-        redemption_start_date (str):
-            Start date of when the promotion is eligible
-            to be redeemed, in yyyy-MM-dd format.
-        redemption_end_date (str):
-            Last date of when the promotion is eligible
-            to be redeemed, in yyyy-MM-dd format.
-        occasion (google.ads.googleads.v12.enums.types.PromotionExtensionOccasionEnum.PromotionExtensionOccasion):
-            The occasion the promotion was intended for.
-            If an occasion is set, the redemption window
-            will need to fall within the date range
-            associated with the occasion.
-        language_code (str):
-            The language of the promotion.
-            Represented as BCP 47 language tag.
-        start_date (str):
-            Start date of when this asset is effective
-            and can begin serving, in yyyy-MM-dd format.
-        end_date (str):
-            Last date of when this asset is effective and
-            still serving, in yyyy-MM-dd format.
-        ad_schedule_targets (Sequence[google.ads.googleads.v12.common.types.AdScheduleInfo]):
-            List of non-overlapping schedules specifying
-            all time intervals for which the asset may
-            serve. There can be a maximum of 6 schedules per
-            day, 42 in total.
-        percent_off (int):
-            Percentage off discount in the promotion. 1,000,000 = 100%.
-            Either this or money_amount_off is required.
-
-            This field is a member of `oneof`_ ``discount_type``.
-        money_amount_off (google.ads.googleads.v12.common.types.Money):
-            Money amount off for discount in the promotion. Either this
-            or percent_off is required.
-
-            This field is a member of `oneof`_ ``discount_type``.
-        promotion_code (str):
-            A code the user should use in order to be
-            eligible for the promotion.
-
-            This field is a member of `oneof`_ ``promotion_trigger``.
-        orders_over_amount (google.ads.googleads.v12.common.types.Money):
-            The amount the total order needs to be for
-            the user to be eligible for the promotion.
-
-            This field is a member of `oneof`_ ``promotion_trigger``.
-    """
-
-    promotion_target = proto.Field(proto.STRING, number=1,)
-    discount_modifier = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=promotion_extension_discount_modifier.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier,
-    )
-    redemption_start_date = proto.Field(proto.STRING, number=7,)
-    redemption_end_date = proto.Field(proto.STRING, number=8,)
-    occasion = proto.Field(
-        proto.ENUM,
-        number=9,
-        enum=promotion_extension_occasion.PromotionExtensionOccasionEnum.PromotionExtensionOccasion,
-    )
-    language_code = proto.Field(proto.STRING, number=10,)
-    start_date = proto.Field(proto.STRING, number=11,)
-    end_date = proto.Field(proto.STRING, number=12,)
-    ad_schedule_targets = proto.RepeatedField(
-        proto.MESSAGE, number=13, message=criteria.AdScheduleInfo,
-    )
-    percent_off = proto.Field(proto.INT64, number=3, oneof="discount_type",)
-    money_amount_off = proto.Field(
-        proto.MESSAGE,
-        number=4,
-        oneof="discount_type",
-        message=feed_common.Money,
-    )
-    promotion_code = proto.Field(
-        proto.STRING, number=5, oneof="promotion_trigger",
-    )
-    orders_over_amount = proto.Field(
-        proto.MESSAGE,
-        number=6,
-        oneof="promotion_trigger",
-        message=feed_common.Money,
-    )
-
-
-class CalloutAsset(proto.Message):
-    r"""A Callout asset.
-
-    Attributes:
-        callout_text (str):
-            Required. The callout text.
-            The length of this string should be between 1
-            and 25, inclusive.
-        start_date (str):
-            Start date of when this asset is effective
-            and can begin serving, in yyyy-MM-dd format.
-        end_date (str):
-            Last date of when this asset is effective and
-            still serving, in yyyy-MM-dd format.
-        ad_schedule_targets (Sequence[google.ads.googleads.v12.common.types.AdScheduleInfo]):
-            List of non-overlapping schedules specifying
-            all time intervals for which the asset may
-            serve. There can be a maximum of 6 schedules per
-            day, 42 in total.
-    """
-
-    callout_text = proto.Field(proto.STRING, number=1,)
-    start_date = proto.Field(proto.STRING, number=2,)
-    end_date = proto.Field(proto.STRING, number=3,)
-    ad_schedule_targets = proto.RepeatedField(
-        proto.MESSAGE, number=4, message=criteria.AdScheduleInfo,
-    )
-
-
-class StructuredSnippetAsset(proto.Message):
-    r"""A Structured Snippet asset.
-
-    Attributes:
-        header (str):
-            Required. The header of the snippet.
-            This string should be one of the predefined
-            values at
-            https://developers.google.com/google-ads/api/reference/data/structured-snippet-headers
-        values (Sequence[str]):
-            Required. The values in the snippet.
-            The size of this collection should be between 3
-            and 10, inclusive. The length of each value
-            should be between 1 and 25 characters,
-            inclusive.
-    """
-
-    header = proto.Field(proto.STRING, number=1,)
-    values = proto.RepeatedField(proto.STRING, number=2,)
-
-
-class SitelinkAsset(proto.Message):
-    r"""A Sitelink asset.
-
-    Attributes:
-        link_text (str):
-            Required. URL display text for the sitelink.
-            The length of this string should be between 1
-            and 25, inclusive.
-        description1 (str):
-            First line of the description for the
-            sitelink. If set, the length should be between 1
-            and 35, inclusive, and description2 must also be
-            set.
-        description2 (str):
-            Second line of the description for the
-            sitelink. If set, the length should be between 1
-            and 35, inclusive, and description1 must also be
-            set.
-        start_date (str):
-            Start date of when this asset is effective
-            and can begin serving, in yyyy-MM-dd format.
-        end_date (str):
-            Last date of when this asset is effective and
-            still serving, in yyyy-MM-dd format.
-        ad_schedule_targets (Sequence[google.ads.googleads.v12.common.types.AdScheduleInfo]):
-            List of non-overlapping schedules specifying
-            all time intervals for which the asset may
-            serve. There can be a maximum of 6 schedules per
-            day, 42 in total.
-    """
-
-    link_text = proto.Field(proto.STRING, number=1,)
-    description1 = proto.Field(proto.STRING, number=2,)
-    description2 = proto.Field(proto.STRING, number=3,)
-    start_date = proto.Field(proto.STRING, number=4,)
-    end_date = proto.Field(proto.STRING, number=5,)
-    ad_schedule_targets = proto.RepeatedField(
-        proto.MESSAGE, number=6, message=criteria.AdScheduleInfo,
-    )
-
-
-class PageFeedAsset(proto.Message):
-    r"""A Page Feed asset.
-
-    Attributes:
-        page_url (str):
-            Required. The webpage that advertisers want
-            to target.
-        labels (Sequence[str]):
-            Labels used to group the page urls.
-    """
-
-    page_url = proto.Field(proto.STRING, number=1,)
-    labels = proto.RepeatedField(proto.STRING, number=2,)
-
-
-class DynamicEducationAsset(proto.Message):
-    r"""A Dynamic Education asset.
-
-    Attributes:
-        program_id (str):
-            Required. Program ID which can be any
-            sequence of letters and digits, and must be
-            unique and match the values of remarketing tag.
-            Required.
-        location_id (str):
-            Location ID which can be any sequence of
-            letters and digits and must be unique.
-        program_name (str):
-            Required. Program name, for example, Nursing.
-            Required.
-        subject (str):
-            Subject of study, for example, Health.
-        program_description (str):
-            Program description, for example, Nursing
-            Certification.
-        school_name (str):
-            School name, for example, Mountain View
-            School of Nursing.
-        address (str):
-            School address which can be specified in one
-            of the following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Nursing
-            certification, Health, Mountain View.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        similar_program_ids (Sequence[str]):
-            Similar program IDs.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-        thumbnail_image_url (str):
-            Thumbnail image url, for example,
-            http://www.example.com/thumbnail.png. The
-            thumbnail image will not be uploaded as image
-            asset.
-        image_url (str):
-            Image url, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-    """
-
-    program_id = proto.Field(proto.STRING, number=1,)
-    location_id = proto.Field(proto.STRING, number=2,)
-    program_name = proto.Field(proto.STRING, number=3,)
-    subject = proto.Field(proto.STRING, number=4,)
-    program_description = proto.Field(proto.STRING, number=5,)
-    school_name = proto.Field(proto.STRING, number=6,)
-    address = proto.Field(proto.STRING, number=7,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=8,)
-    android_app_link = proto.Field(proto.STRING, number=9,)
-    similar_program_ids = proto.RepeatedField(proto.STRING, number=10,)
-    ios_app_link = proto.Field(proto.STRING, number=11,)
-    ios_app_store_id = proto.Field(proto.INT64, number=12,)
-    thumbnail_image_url = proto.Field(proto.STRING, number=13,)
-    image_url = proto.Field(proto.STRING, number=14,)
-
-
-class MobileAppAsset(proto.Message):
-    r"""An asset representing a mobile app.
-
-    Attributes:
-        app_id (str):
-            Required. A string that uniquely identifies a
-            mobile application. It should just contain the
-            platform native id, like "com.android.ebay" for
-            Android or "12345689" for iOS.
-        app_store (google.ads.googleads.v12.enums.types.MobileAppVendorEnum.MobileAppVendor):
-            Required. The application store that
-            distributes this specific app.
-        link_text (str):
-            Required. The visible text displayed when the
-            link is rendered in an ad. The length of this
-            string should be between 1 and 25, inclusive.
-        start_date (str):
-            Start date of when this asset is effective
-            and can begin serving, in yyyy-MM-dd format.
-        end_date (str):
-            Last date of when this asset is effective and
-            still serving, in yyyy-MM-dd format.
-    """
-
-    app_id = proto.Field(proto.STRING, number=1,)
-    app_store = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=mobile_app_vendor.MobileAppVendorEnum.MobileAppVendor,
-    )
-    link_text = proto.Field(proto.STRING, number=3,)
-    start_date = proto.Field(proto.STRING, number=4,)
-    end_date = proto.Field(proto.STRING, number=5,)
-
-
-class HotelCalloutAsset(proto.Message):
-    r"""An asset representing a hotel callout.
-
-    Attributes:
-        text (str):
-            Required. The text of the hotel callout
-            asset. The length of this string should be
-            between 1 and 25, inclusive.
-        language_code (str):
-            Required. The language of the hotel callout.
-            Represented as BCP 47 language tag.
-    """
-
-    text = proto.Field(proto.STRING, number=1,)
-    language_code = proto.Field(proto.STRING, number=2,)
-
-
-class CallAsset(proto.Message):
-    r"""A Call asset.
-
-    Attributes:
-        country_code (str):
-            Required. Two-letter country code of the
-            phone number. Examples: 'US', 'us'.
-        phone_number (str):
-            Required. The advertiser's raw phone number.
-            Examples: '1234567890', '(123)456-7890'
-        call_conversion_reporting_state (google.ads.googleads.v12.enums.types.CallConversionReportingStateEnum.CallConversionReportingState):
-            Indicates whether this CallAsset should use
-            its own call conversion setting, follow the
-            account level setting, or disable call
-            conversion.
-        call_conversion_action (str):
-            The conversion action to attribute a call conversion to. If
-            not set, the default conversion action is used. This field
-            only has effect if call_conversion_reporting_state is set to
-            USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
-        ad_schedule_targets (Sequence[google.ads.googleads.v12.common.types.AdScheduleInfo]):
-            List of non-overlapping schedules specifying
-            all time intervals for which the asset may
-            serve. There can be a maximum of 6 schedules per
-            day, 42 in total.
-    """
-
-    country_code = proto.Field(proto.STRING, number=1,)
-    phone_number = proto.Field(proto.STRING, number=2,)
-    call_conversion_reporting_state = proto.Field(
-        proto.ENUM,
-        number=3,
-        enum=gage_call_conversion_reporting_state.CallConversionReportingStateEnum.CallConversionReportingState,
-    )
-    call_conversion_action = proto.Field(proto.STRING, number=4,)
-    ad_schedule_targets = proto.RepeatedField(
-        proto.MESSAGE, number=5, message=criteria.AdScheduleInfo,
-    )
-
-
-class PriceAsset(proto.Message):
-    r"""An asset representing a list of price offers.
-
-    Attributes:
-        type_ (google.ads.googleads.v12.enums.types.PriceExtensionTypeEnum.PriceExtensionType):
-            Required. The type of the price asset.
-        price_qualifier (google.ads.googleads.v12.enums.types.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier):
-            The price qualifier of the price asset.
-        language_code (str):
-            Required. The language of the price asset.
-            Represented as BCP 47 language tag.
-        price_offerings (Sequence[google.ads.googleads.v12.common.types.PriceOffering]):
-            The price offerings of the price asset.
-            The size of this collection should be between 3
-            and 8, inclusive.
-    """
-
-    type_ = proto.Field(
-        proto.ENUM,
-        number=1,
-        enum=price_extension_type.PriceExtensionTypeEnum.PriceExtensionType,
-    )
-    price_qualifier = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=price_extension_price_qualifier.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier,
-    )
-    language_code = proto.Field(proto.STRING, number=3,)
-    price_offerings = proto.RepeatedField(
-        proto.MESSAGE, number=4, message="PriceOffering",
-    )
-
-
-class PriceOffering(proto.Message):
-    r"""A single price offering within a PriceAsset.
-
-    Attributes:
-        header (str):
-            Required. The header of the price offering.
-            The length of this string should be between 1
-            and 25, inclusive.
-        description (str):
-            Required. The description of the price
-            offering. The length of this string should be
-            between 1 and 25, inclusive.
-        price (google.ads.googleads.v12.common.types.Money):
-            Required. The price value of the price
-            offering.
-        unit (google.ads.googleads.v12.enums.types.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit):
-            The price unit of the price offering.
-        final_url (str):
-            Required. The final URL after all cross
-            domain redirects.
-        final_mobile_url (str):
-            The final mobile URL after all cross domain
-            redirects.
-    """
-
-    header = proto.Field(proto.STRING, number=1,)
-    description = proto.Field(proto.STRING, number=2,)
-    price = proto.Field(proto.MESSAGE, number=3, message=feed_common.Money,)
-    unit = proto.Field(
-        proto.ENUM,
-        number=4,
-        enum=price_extension_price_unit.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit,
-    )
-    final_url = proto.Field(proto.STRING, number=5,)
-    final_mobile_url = proto.Field(proto.STRING, number=6,)
-
-
-class CallToActionAsset(proto.Message):
-    r"""A call to action asset.
-
-    Attributes:
-        call_to_action (google.ads.googleads.v12.enums.types.CallToActionTypeEnum.CallToActionType):
-            Call to action.
-    """
-
-    call_to_action = proto.Field(
-        proto.ENUM,
-        number=1,
-        enum=gage_call_to_action_type.CallToActionTypeEnum.CallToActionType,
-    )
-
-
-class DynamicRealEstateAsset(proto.Message):
-    r"""A dynamic real estate asset.
-
-    Attributes:
-        listing_id (str):
-            Required. Listing ID which can be any
-            sequence of letters and digits, and must be
-            unique and match the values of remarketing tag.
-            Required.
-        listing_name (str):
-            Required. Listing name, for example,
-            Boulevard Bungalow. Required.
-        city_name (str):
-            City name, for example, Mountain View,
-            California.
-        description (str):
-            Description, for example, 3 beds, 2 baths,
-            1568 sq. ft.
-        address (str):
-            Address which can be specified in one of the
-            following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403
-        price (str):
-            Price which can be number followed by the
-            alphabetic currency code, ISO 4217 standard. Use
-            '.' as the decimal mark, for example, 200,000.00
-            USD.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        property_type (str):
-            Property type, for example, House.
-        listing_type (str):
-            Listing type, for example, For sale.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, For sale;
-            Houses for sale.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $200,000.00.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-        similar_listing_ids (Sequence[str]):
-            Similar listing IDs.
-    """
-
-    listing_id = proto.Field(proto.STRING, number=1,)
-    listing_name = proto.Field(proto.STRING, number=2,)
-    city_name = proto.Field(proto.STRING, number=3,)
-    description = proto.Field(proto.STRING, number=4,)
-    address = proto.Field(proto.STRING, number=5,)
-    price = proto.Field(proto.STRING, number=6,)
-    image_url = proto.Field(proto.STRING, number=7,)
-    property_type = proto.Field(proto.STRING, number=8,)
-    listing_type = proto.Field(proto.STRING, number=9,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=10,)
-    formatted_price = proto.Field(proto.STRING, number=11,)
-    android_app_link = proto.Field(proto.STRING, number=12,)
-    ios_app_link = proto.Field(proto.STRING, number=13,)
-    ios_app_store_id = proto.Field(proto.INT64, number=14,)
-    similar_listing_ids = proto.RepeatedField(proto.STRING, number=15,)
-
-
-class DynamicCustomAsset(proto.Message):
-    r"""A dynamic custom asset.
-
-    Attributes:
-        id (str):
-            Required. ID which can be any sequence of
-            letters and digits, and must be unique and match
-            the values of remarketing tag, for example,
-            sedan. Required.
-        id2 (str):
-            ID2 which can be any sequence of letters and
-            digits, for example, red. ID sequence (ID + ID2)
-            must be unique.
-        item_title (str):
-            Required. Item title, for example, Mid-size
-            sedan. Required.
-        item_subtitle (str):
-            Item subtitle, for example, At your Mountain
-            View dealership.
-        item_description (str):
-            Item description, for example, Best selling
-            mid-size car.
-        item_address (str):
-            Item address which can be specified in one of
-            the following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403
-        item_category (str):
-            Item category, for example, Sedans.
-        price (str):
-            Price which can be number followed by the
-            alphabetic currency code, ISO 4217 standard. Use
-            '.' as the decimal mark, for example, 20,000.00
-            USD.
-        sale_price (str):
-            Sale price which can be number followed by
-            the alphabetic currency code, ISO 4217 standard.
-            Use '.' as the decimal mark, for example,
-            15,000.00 USD. Must be less than the 'price'
-            field.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $20,000.00.
-        formatted_sale_price (str):
-            Formatted sale price which can be any
-            characters. If set, this attribute will be used
-            instead of 'sale price', for example, On sale
-            for $15,000.00.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Sedans, 4
-            door sedans.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-        similar_ids (Sequence[str]):
-            Similar IDs.
-    """
-
-    id = proto.Field(proto.STRING, number=1,)
-    id2 = proto.Field(proto.STRING, number=2,)
-    item_title = proto.Field(proto.STRING, number=3,)
-    item_subtitle = proto.Field(proto.STRING, number=4,)
-    item_description = proto.Field(proto.STRING, number=5,)
-    item_address = proto.Field(proto.STRING, number=6,)
-    item_category = proto.Field(proto.STRING, number=7,)
-    price = proto.Field(proto.STRING, number=8,)
-    sale_price = proto.Field(proto.STRING, number=9,)
-    formatted_price = proto.Field(proto.STRING, number=10,)
-    formatted_sale_price = proto.Field(proto.STRING, number=11,)
-    image_url = proto.Field(proto.STRING, number=12,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=13,)
-    android_app_link = proto.Field(proto.STRING, number=14,)
-    ios_app_link = proto.Field(proto.STRING, number=16,)
-    ios_app_store_id = proto.Field(proto.INT64, number=17,)
-    similar_ids = proto.RepeatedField(proto.STRING, number=15,)
-
-
-class DynamicHotelsAndRentalsAsset(proto.Message):
-    r"""A dynamic hotels and rentals asset.
-
-    Attributes:
-        property_id (str):
-            Required. Property ID which can be any
-            sequence of letters and digits, and must be
-            unique and match the values of remarketing tag.
-            Required.
-        property_name (str):
-            Required. Property name, for example,
-            Mountain View Hotel. Required.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        destination_name (str):
-            Destination name, for example, Downtown
-            Mountain View.
-        description (str):
-            Description, for example, Close to SJC
-            Airport.
-        price (str):
-            Price which can be number followed by the
-            alphabetic currency code, ISO 4217 standard. Use
-            '.' as the decimal mark, for example, 100.00
-            USD.
-        sale_price (str):
-            ISO 4217 standard. Use '.' as the decimal
-            mark, for example, 80.00 USD. Must be less than
-            the 'price' field.
-        star_rating (int):
-            Star rating. Must be a number between 1 to 5,
-            inclusive.
-        category (str):
-            Category, for example, Hotel suite.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Mountain
-            View "Hotels", South Bay hotels.
-        address (str):
-            Address which can be specified in one of the
-            following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $100.00.
-        formatted_sale_price (str):
-            Formatted sale price which can be any
-            characters. If set, this attribute will be used
-            instead of 'sale price', for example, On sale
-            for $80.00.
-        similar_property_ids (Sequence[str]):
-            Similar property IDs.
-    """
-
-    property_id = proto.Field(proto.STRING, number=1,)
-    property_name = proto.Field(proto.STRING, number=2,)
-    image_url = proto.Field(proto.STRING, number=3,)
-    destination_name = proto.Field(proto.STRING, number=4,)
-    description = proto.Field(proto.STRING, number=5,)
-    price = proto.Field(proto.STRING, number=6,)
-    sale_price = proto.Field(proto.STRING, number=7,)
-    star_rating = proto.Field(proto.INT64, number=8,)
-    category = proto.Field(proto.STRING, number=9,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=10,)
-    address = proto.Field(proto.STRING, number=11,)
-    android_app_link = proto.Field(proto.STRING, number=12,)
-    ios_app_link = proto.Field(proto.STRING, number=13,)
-    ios_app_store_id = proto.Field(proto.INT64, number=14,)
-    formatted_price = proto.Field(proto.STRING, number=15,)
-    formatted_sale_price = proto.Field(proto.STRING, number=16,)
-    similar_property_ids = proto.RepeatedField(proto.STRING, number=17,)
-
-
-class DynamicFlightsAsset(proto.Message):
-    r"""A dynamic flights asset.
-
-    Attributes:
-        destination_id (str):
-            Required. Destination ID which can be any
-            sequence of letters and digits, and must be
-            unique and match the values of remarketing tag.
-            Required.
-        origin_id (str):
-            Origin ID which can be any sequence of
-            letters and digits. The ID sequence (destination
-            ID + origin ID) must be unique.
-        flight_description (str):
-            Required. Flight description, for example,
-            Book your ticket. Required.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        destination_name (str):
-            Destination name, for example, Paris.
-        origin_name (str):
-            Origin name, for example, London.
-        flight_price (str):
-            Flight price which can be number followed by
-            the alphabetic currency code, ISO 4217 standard.
-            Use '.' as the decimal mark, for example, 100.00
-            USD.
-        flight_sale_price (str):
-            Flight sale price which can be number followed by the
-            alphabetic currency code, ISO 4217 standard. Use '.' as the
-            decimal mark, for example, 80.00 USD. Must be less than the
-            'flight_price' field.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $100.00.
-        formatted_sale_price (str):
-            Formatted sale price which can be any
-            characters. If set, this attribute will be used
-            instead of 'sale price', for example, On sale
-            for $80.00.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-        similar_destination_ids (Sequence[str]):
-            Similar destination IDs, for example,
-            PAR,LON.
-        custom_mapping (str):
-            A custom field which can be multiple key to values mapping
-            separated by delimiters (",", "|" and ":"), in the forms of
-            "<KEY_1>: <VALUE_1>, <VALUE_2>, ... ,<VALUE_N> \| <KEY_2>:
-            <VALUE_1>, ... ,<VALUE_N> \| ... \| <KEY_N>: <VALUE_1>, ...
-            ,<VALUE_N>" for example, wifi: most \| aircraft: 320, 77W \|
-            flights: 42 \| legroom: 32".
-    """
-
-    destination_id = proto.Field(proto.STRING, number=1,)
-    origin_id = proto.Field(proto.STRING, number=2,)
-    flight_description = proto.Field(proto.STRING, number=3,)
-    image_url = proto.Field(proto.STRING, number=4,)
-    destination_name = proto.Field(proto.STRING, number=5,)
-    origin_name = proto.Field(proto.STRING, number=6,)
-    flight_price = proto.Field(proto.STRING, number=7,)
-    flight_sale_price = proto.Field(proto.STRING, number=8,)
-    formatted_price = proto.Field(proto.STRING, number=9,)
-    formatted_sale_price = proto.Field(proto.STRING, number=10,)
-    android_app_link = proto.Field(proto.STRING, number=11,)
-    ios_app_link = proto.Field(proto.STRING, number=12,)
-    ios_app_store_id = proto.Field(proto.INT64, number=13,)
-    similar_destination_ids = proto.RepeatedField(proto.STRING, number=14,)
-    custom_mapping = proto.Field(proto.STRING, number=15,)
-
-
-class DiscoveryCarouselCardAsset(proto.Message):
-    r"""A Discovery Carousel Card asset.
-
-    Attributes:
-        marketing_image_asset (str):
-            Asset resource name of the associated 1.91:1
-            marketing image. This and/or square marketing
-            image asset is required.
-        square_marketing_image_asset (str):
-            Asset resource name of the associated square
-            marketing image. This and/or a marketing image
-            asset is required.
-        portrait_marketing_image_asset (str):
-            Asset resource name of the associated 4:5
-            portrait marketing image.
-        headline (str):
-            Required. Headline of the carousel card.
-        call_to_action_text (str):
-            Call to action text.
-    """
-
-    marketing_image_asset = proto.Field(proto.STRING, number=1,)
-    square_marketing_image_asset = proto.Field(proto.STRING, number=2,)
-    portrait_marketing_image_asset = proto.Field(proto.STRING, number=3,)
-    headline = proto.Field(proto.STRING, number=4,)
-    call_to_action_text = proto.Field(proto.STRING, number=5,)
-
-
-class DynamicTravelAsset(proto.Message):
-    r"""A dynamic travel asset.
-
-    Attributes:
-        destination_id (str):
-            Required. Destination ID which can be any
-            sequence of letters and digits, and must be
-            unique and match the values of remarketing tag.
-            Required.
-        origin_id (str):
-            Origin ID which can be any sequence of
-            letters and digits. The ID sequence (destination
-            ID + origin ID) must be unique.
-        title (str):
-            Required. Title, for example, Book your train
-            ticket. Required.
-        destination_name (str):
-            Destination name, for example, Paris.
-        destination_address (str):
-            Destination address which can be specified in
-            one of the following formats. (1) City, state,
-            code, country, for example, Mountain View, CA,
-            USA. (2) Full address, for example, 123
-            Boulevard St, Mountain View, CA 94043. (3)
-            Latitude-longitude in the DDD format, for
-            example, 41.40338, 2.17403.
-        origin_name (str):
-            Origin name, for example, London.
-        price (str):
-            Price which can be a number followed by the
-            alphabetic currency code, ISO 4217 standard. Use
-            '.' as the decimal mark, for example, 100.00
-            USD.
-        sale_price (str):
-            Sale price which can be a number followed by
-            the alphabetic currency code, ISO 4217 standard.
-            Use '.' as the decimal mark, for example, 80.00
-            USD. Must be less than the 'price' field.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $100.00.
-        formatted_sale_price (str):
-            Formatted sale price which can be any
-            characters. If set, this attribute will be used
-            instead of 'sale price', for example, On sale
-            for $80.00.
-        category (str):
-            Category, for example, Express.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Paris
-            trains.
-        similar_destination_ids (Sequence[str]):
-            Similar destination IDs, for example, NYC.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-    """
-
-    destination_id = proto.Field(proto.STRING, number=1,)
-    origin_id = proto.Field(proto.STRING, number=2,)
-    title = proto.Field(proto.STRING, number=3,)
-    destination_name = proto.Field(proto.STRING, number=4,)
-    destination_address = proto.Field(proto.STRING, number=5,)
-    origin_name = proto.Field(proto.STRING, number=6,)
-    price = proto.Field(proto.STRING, number=7,)
-    sale_price = proto.Field(proto.STRING, number=8,)
-    formatted_price = proto.Field(proto.STRING, number=9,)
-    formatted_sale_price = proto.Field(proto.STRING, number=10,)
-    category = proto.Field(proto.STRING, number=11,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=12,)
-    similar_destination_ids = proto.RepeatedField(proto.STRING, number=13,)
-    image_url = proto.Field(proto.STRING, number=14,)
-    android_app_link = proto.Field(proto.STRING, number=15,)
-    ios_app_link = proto.Field(proto.STRING, number=16,)
-    ios_app_store_id = proto.Field(proto.INT64, number=17,)
-
-
-class DynamicLocalAsset(proto.Message):
-    r"""A dynamic local asset.
-
-    Attributes:
-        deal_id (str):
-            Required. Deal ID which can be any sequence
-            of letters and digits, and must be unique and
-            match the values of remarketing tag. Required.
-        deal_name (str):
-            Required. Deal name, for example, 50% off at
-            Mountain View Grocers. Required.
-        subtitle (str):
-            Subtitle, for example, Groceries.
-        description (str):
-            Description, for example, Save on your weekly
-            bill.
-        price (str):
-            Price which can be a number followed by the
-            alphabetic currency code, ISO 4217 standard. Use
-            '.' as the decimal mark, for example, 100.00
-            USD.
-        sale_price (str):
-            Sale price which can be number followed by
-            the alphabetic currency code, ISO 4217 standard.
-            Use '.' as the decimal mark, for example, 80.00
-            USD. Must be less than the 'price' field.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        address (str):
-            Address which can be specified in one of the
-            following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403.
-        category (str):
-            Category, for example, Food.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Save
-            groceries coupons.
-        formatted_price (str):
-            Formatted price which can be any characters.
-            If set, this attribute will be used instead of
-            'price', for example, Starting at $100.00.
-        formatted_sale_price (str):
-            Formatted sale price which can be any
-            characters. If set, this attribute will be used
-            instead of 'sale price', for example, On sale
-            for $80.00.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        similar_deal_ids (Sequence[str]):
-            Similar deal IDs, for example, 1275.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-    """
-
-    deal_id = proto.Field(proto.STRING, number=1,)
-    deal_name = proto.Field(proto.STRING, number=2,)
-    subtitle = proto.Field(proto.STRING, number=3,)
-    description = proto.Field(proto.STRING, number=4,)
-    price = proto.Field(proto.STRING, number=5,)
-    sale_price = proto.Field(proto.STRING, number=6,)
-    image_url = proto.Field(proto.STRING, number=7,)
-    address = proto.Field(proto.STRING, number=8,)
-    category = proto.Field(proto.STRING, number=9,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=10,)
-    formatted_price = proto.Field(proto.STRING, number=11,)
-    formatted_sale_price = proto.Field(proto.STRING, number=12,)
-    android_app_link = proto.Field(proto.STRING, number=13,)
-    similar_deal_ids = proto.RepeatedField(proto.STRING, number=14,)
-    ios_app_link = proto.Field(proto.STRING, number=15,)
-    ios_app_store_id = proto.Field(proto.INT64, number=16,)
-
-
-class DynamicJobsAsset(proto.Message):
-    r"""A dynamic jobs asset.
-
-    Attributes:
-        job_id (str):
-            Required. Job ID which can be any sequence of
-            letters and digits, and must be unique and match
-            the values of remarketing tag. Required.
-        location_id (str):
-            Location ID which can be any sequence of
-            letters and digits. The ID sequence (job ID +
-            location ID) must be unique.
-        job_title (str):
-            Required. Job title, for example, Software
-            engineer. Required.
-        job_subtitle (str):
-            Job subtitle, for example, Level II.
-        description (str):
-            Description, for example, Apply your
-            technical skills.
-        image_url (str):
-            Image URL, for example,
-            http://www.example.com/image.png. The image will
-            not be uploaded as image asset.
-        job_category (str):
-            Job category, for example, Technical.
-        contextual_keywords (Sequence[str]):
-            Contextual keywords, for example, Software
-            engineering job.
-        address (str):
-            Address which can be specified in one of the
-            following formats. (1) City, state, code,
-            country, for example, Mountain View, CA, USA.
-            (2) Full address, for example, 123 Boulevard St,
-            Mountain View, CA 94043. (3) Latitude-longitude
-            in the DDD format, for example, 41.40338,
-            2.17403.
-        salary (str):
-            Salary, for example, $100,000.
-        android_app_link (str):
-            Android deep link, for example,
-            android-app://com.example.android/http/example.com/gizmos?1234.
-        similar_job_ids (Sequence[str]):
-            Similar job IDs, for example, 1275.
-        ios_app_link (str):
-            iOS deep link, for example,
-            exampleApp://content/page.
-        ios_app_store_id (int):
-            iOS app store ID. This is used to check if the user has the
-            app installed on their device before deep linking. If this
-            field is set, then the ios_app_link field must also be
-            present.
-    """
-
-    job_id = proto.Field(proto.STRING, number=1,)
-    location_id = proto.Field(proto.STRING, number=2,)
-    job_title = proto.Field(proto.STRING, number=3,)
-    job_subtitle = proto.Field(proto.STRING, number=4,)
-    description = proto.Field(proto.STRING, number=5,)
-    image_url = proto.Field(proto.STRING, number=6,)
-    job_category = proto.Field(proto.STRING, number=7,)
-    contextual_keywords = proto.RepeatedField(proto.STRING, number=8,)
-    address = proto.Field(proto.STRING, number=9,)
-    salary = proto.Field(proto.STRING, number=10,)
-    android_app_link = proto.Field(proto.STRING, number=11,)
-    similar_job_ids = proto.RepeatedField(proto.STRING, number=12,)
-    ios_app_link = proto.Field(proto.STRING, number=13,)
-    ios_app_store_id = proto.Field(proto.INT64, number=14,)
-
-
-class LocationAsset(proto.Message):
-    r"""A location asset.
-
-    Attributes:
-        place_id (str):
-            Place IDs uniquely identify a place in the
-            Google Places database and on Google Maps.
-            This field is unique for a given customer ID and
-            asset type. See
-            https://developers.google.com/places/web-service/place-id
-            to learn more about Place ID.
-        business_profile_locations (Sequence[google.ads.googleads.v12.common.types.BusinessProfileLocation]):
-            The list of business locations for the
-            customer. This will only be returned if the
-            Location Asset is syncing from the Business
-            Profile account. It is possible to have multiple
-            Business Profile listings under the same account
-            that point to the same Place ID.
-        location_ownership_type (google.ads.googleads.v12.enums.types.LocationOwnershipTypeEnum.LocationOwnershipType):
-            The type of location ownership. If the type is
-            BUSINESS_OWNER, it will be served as a location extension.
-            If the type is AFFILIATE, it will be served as an affiliate
-            location.
-    """
-
-    place_id = proto.Field(proto.STRING, number=1,)
-    business_profile_locations = proto.RepeatedField(
-        proto.MESSAGE, number=2, message="BusinessProfileLocation",
-    )
-    location_ownership_type = proto.Field(
-        proto.ENUM,
-        number=3,
-        enum=gage_location_ownership_type.LocationOwnershipTypeEnum.LocationOwnershipType,
-    )
-
-
-class BusinessProfileLocation(proto.Message):
-    r"""Business Profile location data synced from the linked
-    Business Profile account.
-
-    Attributes:
-        labels (Sequence[str]):
-            Advertiser specified label for the location
-            on the Business Profile account. This is synced
-            from the Business Profile account.
-        store_code (str):
-            Business Profile store code of this location.
-            This is synced from the Business Profile
-            account.
-        listing_id (int):
-            Listing ID of this Business Profile location.
-            This is synced from the linked Business Profile
-            account.
-    """
-
-    labels = proto.RepeatedField(proto.STRING, number=1,)
-    store_code = proto.Field(proto.STRING, number=2,)
-    listing_id = proto.Field(proto.INT64, number=3,)
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_usage.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_usage.py
deleted file mode 100644
index 5ec82e6464..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/asset_usage.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    served_asset_field_type as gage_served_asset_field_type,
-)
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={"AssetUsage",},
-)
-
-
-class AssetUsage(proto.Message):
-    r"""Contains the usage information of the asset.
-
-    Attributes:
-        asset (str):
-            Resource name of the asset.
-        served_asset_field_type (google.ads.googleads.v12.enums.types.ServedAssetFieldTypeEnum.ServedAssetFieldType):
-            The served field type of the asset.
-    """
-
-    asset = proto.Field(proto.STRING, number=1,)
-    served_asset_field_type = proto.Field(
-        proto.ENUM,
-        number=2,
-        enum=gage_served_asset_field_type.ServedAssetFieldTypeEnum.ServedAssetFieldType,
-    )
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/audiences.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/audiences.py
deleted file mode 100644
index 2c21d77218..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/audiences.py
+++ /dev/null
@@ -1,378 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import gender_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import income_range_type
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import parental_status_type
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "AudienceDimension",
-        "AudienceExclusionDimension",
-        "ExclusionSegment",
-        "AgeDimension",
-        "AgeSegment",
-        "GenderDimension",
-        "HouseholdIncomeDimension",
-        "ParentalStatusDimension",
-        "AudienceSegmentDimension",
-        "AudienceSegment",
-        "UserListSegment",
-        "UserInterestSegment",
-        "LifeEventSegment",
-        "DetailedDemographicSegment",
-        "CustomAudienceSegment",
-    },
-)
-
-
-class AudienceDimension(proto.Message):
-    r"""Positive dimension specifying user's audience.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        age (google.ads.googleads.v12.common.types.AgeDimension):
-            Dimension specifying users by their age.
-
-            This field is a member of `oneof`_ ``dimension``.
-        gender (google.ads.googleads.v12.common.types.GenderDimension):
-            Dimension specifying users by their gender.
-
-            This field is a member of `oneof`_ ``dimension``.
-        household_income (google.ads.googleads.v12.common.types.HouseholdIncomeDimension):
-            Dimension specifying users by their household
-            income.
-
-            This field is a member of `oneof`_ ``dimension``.
-        parental_status (google.ads.googleads.v12.common.types.ParentalStatusDimension):
-            Dimension specifying users by their parental
-            status.
-
-            This field is a member of `oneof`_ ``dimension``.
-        audience_segments (google.ads.googleads.v12.common.types.AudienceSegmentDimension):
-            Dimension specifying users by their
-            membership in other audience segments.
-
-            This field is a member of `oneof`_ ``dimension``.
-    """
-
-    age = proto.Field(
-        proto.MESSAGE, number=1, oneof="dimension", message="AgeDimension",
-    )
-    gender = proto.Field(
-        proto.MESSAGE, number=2, oneof="dimension", message="GenderDimension",
-    )
-    household_income = proto.Field(
-        proto.MESSAGE,
-        number=3,
-        oneof="dimension",
-        message="HouseholdIncomeDimension",
-    )
-    parental_status = proto.Field(
-        proto.MESSAGE,
-        number=4,
-        oneof="dimension",
-        message="ParentalStatusDimension",
-    )
-    audience_segments = proto.Field(
-        proto.MESSAGE,
-        number=5,
-        oneof="dimension",
-        message="AudienceSegmentDimension",
-    )
-
-
-class AudienceExclusionDimension(proto.Message):
-    r"""Negative dimension specifying users to exclude from the
-    audience.
-
-    Attributes:
-        exclusions (Sequence[google.ads.googleads.v12.common.types.ExclusionSegment]):
-            Audience segment to be excluded.
-    """
-
-    exclusions = proto.RepeatedField(
-        proto.MESSAGE, number=1, message="ExclusionSegment",
-    )
-
-
-class ExclusionSegment(proto.Message):
-    r"""An audience segment to be excluded from an audience.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        user_list (google.ads.googleads.v12.common.types.UserListSegment):
-            User list segment to be excluded.
-
-            This field is a member of `oneof`_ ``segment``.
-    """
-
-    user_list = proto.Field(
-        proto.MESSAGE, number=1, oneof="segment", message="UserListSegment",
-    )
-
-
-class AgeDimension(proto.Message):
-    r"""Dimension specifying users by their age.
-
-    Attributes:
-        age_ranges (Sequence[google.ads.googleads.v12.common.types.AgeSegment]):
-            Contiguous age range to be included in the
-            dimension.
-        include_undetermined (bool):
-            Include users whose age is not determined.
-
-            This field is a member of `oneof`_ ``_include_undetermined``.
-    """
-
-    age_ranges = proto.RepeatedField(
-        proto.MESSAGE, number=1, message="AgeSegment",
-    )
-    include_undetermined = proto.Field(proto.BOOL, number=2, optional=True,)
-
-
-class AgeSegment(proto.Message):
-    r"""Contiguous age range.
-
-    Attributes:
-        min_age (int):
-            Minimum age to include. A minimum age must be
-            specified and must be at least 18. Allowed
-            values are 18, 25, 35, 45, 55, and 65.
-
-            This field is a member of `oneof`_ ``_min_age``.
-        max_age (int):
-            Maximum age to include. A maximum age need not be specified.
-            If specified, max_age must be greater than min_age, and
-            allowed values are 24, 34, 44, 54, and 64.
-
-            This field is a member of `oneof`_ ``_max_age``.
-    """
-
-    min_age = proto.Field(proto.INT32, number=1, optional=True,)
-    max_age = proto.Field(proto.INT32, number=2, optional=True,)
-
-
-class GenderDimension(proto.Message):
-    r"""Dimension specifying users by their gender.
-
-    Attributes:
-        genders (Sequence[google.ads.googleads.v12.enums.types.GenderTypeEnum.GenderType]):
-            Included gender demographic segments.
-        include_undetermined (bool):
-            Include users whose gender is not determined.
-
-            This field is a member of `oneof`_ ``_include_undetermined``.
-    """
-
-    genders = proto.RepeatedField(
-        proto.ENUM, number=1, enum=gender_type.GenderTypeEnum.GenderType,
-    )
-    include_undetermined = proto.Field(proto.BOOL, number=2, optional=True,)
-
-
-class HouseholdIncomeDimension(proto.Message):
-    r"""Dimension specifying users by their household income.
-
-    Attributes:
-        income_ranges (Sequence[google.ads.googleads.v12.enums.types.IncomeRangeTypeEnum.IncomeRangeType]):
-            Included household income demographic
-            segments.
-        include_undetermined (bool):
-            Include users whose household income is not
-            determined.
-
-            This field is a member of `oneof`_ ``_include_undetermined``.
-    """
-
-    income_ranges = proto.RepeatedField(
-        proto.ENUM,
-        number=1,
-        enum=income_range_type.IncomeRangeTypeEnum.IncomeRangeType,
-    )
-    include_undetermined = proto.Field(proto.BOOL, number=2, optional=True,)
-
-
-class ParentalStatusDimension(proto.Message):
-    r"""Dimension specifying users by their parental status.
-
-    Attributes:
-        parental_statuses (Sequence[google.ads.googleads.v12.enums.types.ParentalStatusTypeEnum.ParentalStatusType]):
-            Included parental status demographic
-            segments.
-        include_undetermined (bool):
-            Include users whose parental status is
-            undetermined.
-
-            This field is a member of `oneof`_ ``_include_undetermined``.
-    """
-
-    parental_statuses = proto.RepeatedField(
-        proto.ENUM,
-        number=1,
-        enum=parental_status_type.ParentalStatusTypeEnum.ParentalStatusType,
-    )
-    include_undetermined = proto.Field(proto.BOOL, number=2, optional=True,)
-
-
-class AudienceSegmentDimension(proto.Message):
-    r"""Dimension specifying users by their membership in other
-    audience segments.
-
-    Attributes:
-        segments (Sequence[google.ads.googleads.v12.common.types.AudienceSegment]):
-            Included audience segments. Users are
-            included if they belong to at least one segment.
-    """
-
-    segments = proto.RepeatedField(
-        proto.MESSAGE, number=1, message="AudienceSegment",
-    )
-
-
-class AudienceSegment(proto.Message):
-    r"""Positive audience segment.
-
-    This message has `oneof`_ fields (mutually exclusive fields).
-    For each oneof, at most one member field can be set at the same time.
-    Setting any member of the oneof automatically clears all other
-    members.
-
-    .. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields
-
-    Attributes:
-        user_list (google.ads.googleads.v12.common.types.UserListSegment):
-            User list segment.
-
-            This field is a member of `oneof`_ ``segment``.
-        user_interest (google.ads.googleads.v12.common.types.UserInterestSegment):
-            Affinity or In-market segment.
-
-            This field is a member of `oneof`_ ``segment``.
-        life_event (google.ads.googleads.v12.common.types.LifeEventSegment):
-            Live-event audience segment.
-
-            This field is a member of `oneof`_ ``segment``.
-        detailed_demographic (google.ads.googleads.v12.common.types.DetailedDemographicSegment):
-            Detailed demographic segment.
-
-            This field is a member of `oneof`_ ``segment``.
-        custom_audience (google.ads.googleads.v12.common.types.CustomAudienceSegment):
-            Custom audience segment.
-
-            This field is a member of `oneof`_ ``segment``.
-    """
-
-    user_list = proto.Field(
-        proto.MESSAGE, number=1, oneof="segment", message="UserListSegment",
-    )
-    user_interest = proto.Field(
-        proto.MESSAGE, number=2, oneof="segment", message="UserInterestSegment",
-    )
-    life_event = proto.Field(
-        proto.MESSAGE, number=3, oneof="segment", message="LifeEventSegment",
-    )
-    detailed_demographic = proto.Field(
-        proto.MESSAGE,
-        number=4,
-        oneof="segment",
-        message="DetailedDemographicSegment",
-    )
-    custom_audience = proto.Field(
-        proto.MESSAGE,
-        number=5,
-        oneof="segment",
-        message="CustomAudienceSegment",
-    )
-
-
-class UserListSegment(proto.Message):
-    r"""User list segment.
-
-    Attributes:
-        user_list (str):
-            The user list resource.
-
-            This field is a member of `oneof`_ ``_user_list``.
-    """
-
-    user_list = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-class UserInterestSegment(proto.Message):
-    r"""User interest segment.
-
-    Attributes:
-        user_interest_category (str):
-            The user interest resource.
-
-            This field is a member of `oneof`_ ``_user_interest_category``.
-    """
-
-    user_interest_category = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-class LifeEventSegment(proto.Message):
-    r"""Live event segment.
-
-    Attributes:
-        life_event (str):
-            The life event resource.
-
-            This field is a member of `oneof`_ ``_life_event``.
-    """
-
-    life_event = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-class DetailedDemographicSegment(proto.Message):
-    r"""Detailed demographic segment.
-
-    Attributes:
-        detailed_demographic (str):
-            The detailed demographic resource.
-
-            This field is a member of `oneof`_ ``_detailed_demographic``.
-    """
-
-    detailed_demographic = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-class CustomAudienceSegment(proto.Message):
-    r"""Custom audience segment.
-
-    Attributes:
-        custom_audience (str):
-            The custom audience resource.
-
-            This field is a member of `oneof`_ ``_custom_audience``.
-    """
-
-    custom_audience = proto.Field(proto.STRING, number=1, optional=True,)
-
-
-__all__ = tuple(sorted(__protobuf__.manifest))
diff --git a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/bidding.py b/airflow/providers/google/ads/_vendor/googleads/v12/common/types/bidding.py
deleted file mode 100644
index 35f9e424c3..0000000000
--- a/airflow/providers/google/ads/_vendor/googleads/v12/common/types/bidding.py
+++ /dev/null
@@ -1,334 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright 2022 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-import proto  # type: ignore
-
-from airflow.providers.google.ads._vendor.googleads.v12.enums.types import (
-    target_impression_share_location,
-)
-
-
-__protobuf__ = proto.module(
-    package="google.ads.googleads.v12.common",
-    marshal="google.ads.googleads.v12",
-    manifest={
-        "Commission",
-        "EnhancedCpc",
-        "ManualCpa",
-        "ManualCpc",
-        "ManualCpm",
-        "ManualCpv",
-        "MaximizeConversions",
... 385417 lines suppressed ...