aboutsummaryrefslogtreecommitdiff
path: root/google/ads/googleads/v1/enums
diff options
context:
space:
mode:
authorGoogle APIs <noreply@google.com>2019-05-23 10:08:24 -0700
committerCopybara-Service <copybara-worker@google.com>2019-05-23 10:09:12 -0700
commit777d1849a01b8aa088c47054a05fcfc3c294e253 (patch)
treeee864653735ca906983c247e9205d0ab0e78d5d9 /google/ads/googleads/v1/enums
parent8c21a66d4dbedb1b2bcc0be9b068b2d15f30f4df (diff)
downloadgoogleapis-777d1849a01b8aa088c47054a05fcfc3c294e253.tar.gz
Synchronize new proto/yaml changes.
PiperOrigin-RevId: 249665535
Diffstat (limited to 'google/ads/googleads/v1/enums')
-rw-r--r--google/ads/googleads/v1/enums/access_reason.proto58
-rw-r--r--google/ads/googleads/v1/enums/account_budget_proposal_status.proto64
-rw-r--r--google/ads/googleads/v1/enums/account_budget_proposal_type.proto57
-rw-r--r--google/ads/googleads/v1/enums/account_budget_status.proto54
-rw-r--r--google/ads/googleads/v1/enums/ad_customizer_placeholder_field.proto57
-rw-r--r--google/ads/googleads/v1/enums/ad_group_ad_rotation_mode.proto54
-rw-r--r--google/ads/googleads/v1/enums/ad_group_ad_status.proto56
-rw-r--r--google/ads/googleads/v1/enums/ad_group_criterion_approval_status.proto57
-rw-r--r--google/ads/googleads/v1/enums/ad_group_criterion_status.proto56
-rw-r--r--google/ads/googleads/v1/enums/ad_group_status.proto56
-rw-r--r--google/ads/googleads/v1/enums/ad_group_type.proto85
-rw-r--r--google/ads/googleads/v1/enums/ad_network_type.proto63
-rw-r--r--google/ads/googleads/v1/enums/ad_serving_optimization_status.proto65
-rw-r--r--google/ads/googleads/v1/enums/ad_strength.proto63
-rw-r--r--google/ads/googleads/v1/enums/ad_type.proto105
-rw-r--r--google/ads/googleads/v1/enums/advertising_channel_sub_type.proto88
-rw-r--r--google/ads/googleads/v1/enums/advertising_channel_type.proto65
-rw-r--r--google/ads/googleads/v1/enums/affiliate_location_feed_relationship_type.proto49
-rw-r--r--google/ads/googleads/v1/enums/affiliate_location_placeholder_field.proto78
-rw-r--r--google/ads/googleads/v1/enums/age_range_type.proto66
-rw-r--r--google/ads/googleads/v1/enums/app_campaign_app_store.proto51
-rw-r--r--google/ads/googleads/v1/enums/app_campaign_bidding_strategy_goal_type.proto65
-rw-r--r--google/ads/googleads/v1/enums/app_payment_model_type.proto48
-rw-r--r--google/ads/googleads/v1/enums/app_placeholder_field.proto76
-rw-r--r--google/ads/googleads/v1/enums/app_store.proto51
-rw-r--r--google/ads/googleads/v1/enums/app_url_operating_system_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/asset_type.proto57
-rw-r--r--google/ads/googleads/v1/enums/attribution_model.proto73
-rw-r--r--google/ads/googleads/v1/enums/bid_modifier_source.proto52
-rw-r--r--google/ads/googleads/v1/enums/bidding_source.proto56
-rw-r--r--google/ads/googleads/v1/enums/bidding_strategy_status.proto53
-rw-r--r--google/ads/googleads/v1/enums/bidding_strategy_type.proto109
-rw-r--r--google/ads/googleads/v1/enums/billing_setup_status.proto59
-rw-r--r--google/ads/googleads/v1/enums/brand_safety_suitability.proto74
-rw-r--r--google/ads/googleads/v1/enums/budget_delivery_method.proto54
-rw-r--r--google/ads/googleads/v1/enums/budget_period.proto54
-rw-r--r--google/ads/googleads/v1/enums/budget_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/budget_type.proto67
-rw-r--r--google/ads/googleads/v1/enums/call_conversion_reporting_state.proto57
-rw-r--r--google/ads/googleads/v1/enums/call_placeholder_field.proto67
-rw-r--r--google/ads/googleads/v1/enums/callout_placeholder_field.proto48
-rw-r--r--google/ads/googleads/v1/enums/campaign_criterion_status.proto56
-rw-r--r--google/ads/googleads/v1/enums/campaign_draft_status.proto66
-rw-r--r--google/ads/googleads/v1/enums/campaign_experiment_status.proto78
-rw-r--r--google/ads/googleads/v1/enums/campaign_experiment_traffic_split_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/campaign_experiment_type.proto60
-rw-r--r--google/ads/googleads/v1/enums/campaign_serving_status.proto62
-rw-r--r--google/ads/googleads/v1/enums/campaign_shared_set_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/campaign_status.proto54
-rw-r--r--google/ads/googleads/v1/enums/change_status_operation.proto55
-rw-r--r--google/ads/googleads/v1/enums/change_status_resource_type.proto77
-rw-r--r--google/ads/googleads/v1/enums/click_type.proto204
-rw-r--r--google/ads/googleads/v1/enums/content_label_type.proto90
-rw-r--r--google/ads/googleads/v1/enums/conversion_action_category.proto62
-rw-r--r--google/ads/googleads/v1/enums/conversion_action_counting_type.proto53
-rw-r--r--google/ads/googleads/v1/enums/conversion_action_status.proto55
-rw-r--r--google/ads/googleads/v1/enums/conversion_action_type.proto74
-rw-r--r--google/ads/googleads/v1/enums/conversion_adjustment_type.proto53
-rw-r--r--google/ads/googleads/v1/enums/conversion_attribution_event_type.proto49
-rw-r--r--google/ads/googleads/v1/enums/conversion_lag_bucket.proto118
-rw-r--r--google/ads/googleads/v1/enums/conversion_or_adjustment_lag_bucket.proto207
-rw-r--r--google/ads/googleads/v1/enums/criterion_category_channel_availability_mode.proto59
-rw-r--r--google/ads/googleads/v1/enums/criterion_category_locale_availability_mode.proto62
-rw-r--r--google/ads/googleads/v1/enums/criterion_system_serving_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/criterion_type.proto135
-rw-r--r--google/ads/googleads/v1/enums/custom_interest_member_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/custom_interest_status.proto52
-rw-r--r--google/ads/googleads/v1/enums/custom_interest_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/custom_placeholder_field.proto130
-rw-r--r--google/ads/googleads/v1/enums/customer_match_upload_key_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/customer_pay_per_conversion_eligibility_failure_reason.proto69
-rw-r--r--google/ads/googleads/v1/enums/data_driven_model_status.proto63
-rw-r--r--google/ads/googleads/v1/enums/day_of_week.proto66
-rw-r--r--google/ads/googleads/v1/enums/device.proto60
-rw-r--r--google/ads/googleads/v1/enums/display_ad_format_setting.proto55
-rw-r--r--google/ads/googleads/v1/enums/display_upload_product_type.proto98
-rw-r--r--google/ads/googleads/v1/enums/dsa_page_feed_criterion_field.proto52
-rw-r--r--google/ads/googleads/v1/enums/education_placeholder_field.proto112
-rw-r--r--google/ads/googleads/v1/enums/extension_setting_device.proto53
-rw-r--r--google/ads/googleads/v1/enums/extension_type.proto82
-rw-r--r--google/ads/googleads/v1/enums/external_conversion_source.proto131
-rw-r--r--google/ads/googleads/v1/enums/feed_attribute_type.proto84
-rw-r--r--google/ads/googleads/v1/enums/feed_item_quality_approval_status.proto53
-rw-r--r--google/ads/googleads/v1/enums/feed_item_quality_disapproval_reason.proto100
-rw-r--r--google/ads/googleads/v1/enums/feed_item_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/feed_item_target_device.proto49
-rw-r--r--google/ads/googleads/v1/enums/feed_item_target_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/feed_item_validation_status.proto54
-rw-r--r--google/ads/googleads/v1/enums/feed_link_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/feed_mapping_criterion_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/feed_mapping_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/feed_origin.proto54
-rw-r--r--google/ads/googleads/v1/enums/feed_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/flight_placeholder_field.proto119
-rw-r--r--google/ads/googleads/v1/enums/frequency_cap_event_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/frequency_cap_level.proto55
-rw-r--r--google/ads/googleads/v1/enums/frequency_cap_time_unit.proto54
-rw-r--r--google/ads/googleads/v1/enums/gender_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/geo_target_constant_status.proto53
-rw-r--r--google/ads/googleads/v1/enums/geo_targeting_restriction.proto50
-rw-r--r--google/ads/googleads/v1/enums/geo_targeting_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/google_ads_field_category.proto62
-rw-r--r--google/ads/googleads/v1/enums/google_ads_field_data_type.proto103
-rw-r--r--google/ads/googleads/v1/enums/hotel_date_selection_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/hotel_placeholder_field.proto125
-rw-r--r--google/ads/googleads/v1/enums/hotel_rate_type.proto63
-rw-r--r--google/ads/googleads/v1/enums/income_range_type.proto66
-rw-r--r--google/ads/googleads/v1/enums/interaction_event_type.proto63
-rw-r--r--google/ads/googleads/v1/enums/interaction_type.proto48
-rw-r--r--google/ads/googleads/v1/enums/job_placeholder_field.proto116
-rw-r--r--google/ads/googleads/v1/enums/keyword_match_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/keyword_plan_competition_level.proto58
-rw-r--r--google/ads/googleads/v1/enums/keyword_plan_forecast_interval.proto57
-rw-r--r--google/ads/googleads/v1/enums/keyword_plan_network.proto51
-rw-r--r--google/ads/googleads/v1/enums/label_status.proto49
-rw-r--r--google/ads/googleads/v1/enums/legacy_app_install_ad_app_store.proto60
-rw-r--r--google/ads/googleads/v1/enums/listing_custom_attribute_index.proto60
-rw-r--r--google/ads/googleads/v1/enums/listing_group_type.proto53
-rw-r--r--google/ads/googleads/v1/enums/local_placeholder_field.proto120
-rw-r--r--google/ads/googleads/v1/enums/location_extension_targeting_criterion_field.proto63
-rw-r--r--google/ads/googleads/v1/enums/location_group_radius_units.proto51
-rw-r--r--google/ads/googleads/v1/enums/location_placeholder_field.proto69
-rw-r--r--google/ads/googleads/v1/enums/manager_link_status.proto60
-rw-r--r--google/ads/googleads/v1/enums/matching_function_context_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/matching_function_operator.proto66
-rw-r--r--google/ads/googleads/v1/enums/media_type.proto65
-rw-r--r--google/ads/googleads/v1/enums/merchant_center_link_status.proto54
-rw-r--r--google/ads/googleads/v1/enums/message_placeholder_field.proto62
-rw-r--r--google/ads/googleads/v1/enums/mime_type.proto83
-rw-r--r--google/ads/googleads/v1/enums/minute_of_hour.proto57
-rw-r--r--google/ads/googleads/v1/enums/mobile_device_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/month_of_year.proto81
-rw-r--r--google/ads/googleads/v1/enums/mutate_job_status.proto54
-rw-r--r--google/ads/googleads/v1/enums/negative_geo_target_type.proto53
-rw-r--r--google/ads/googleads/v1/enums/operating_system_version_operator_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/page_one_promoted_strategy_goal.proto52
-rw-r--r--google/ads/googleads/v1/enums/parental_status_type.proto54
-rw-r--r--google/ads/googleads/v1/enums/payment_mode.proto60
-rw-r--r--google/ads/googleads/v1/enums/placeholder_type.proto122
-rw-r--r--google/ads/googleads/v1/enums/placement_type.proto60
-rw-r--r--google/ads/googleads/v1/enums/policy_approval_status.proto62
-rw-r--r--google/ads/googleads/v1/enums/policy_review_status.proto57
-rw-r--r--google/ads/googleads/v1/enums/policy_topic_entry_type.proto67
-rw-r--r--google/ads/googleads/v1/enums/policy_topic_evidence_destination_mismatch_url_type.proto63
-rw-r--r--google/ads/googleads/v1/enums/policy_topic_evidence_destination_not_working_device.proto58
-rw-r--r--google/ads/googleads/v1/enums/positive_geo_target_type.proto57
-rw-r--r--google/ads/googleads/v1/enums/preferred_content_type.proto48
-rw-r--r--google/ads/googleads/v1/enums/price_extension_price_qualifier.proto54
-rw-r--r--google/ads/googleads/v1/enums/price_extension_price_unit.proto63
-rw-r--r--google/ads/googleads/v1/enums/price_extension_type.proto72
-rw-r--r--google/ads/googleads/v1/enums/price_placeholder_field.proto241
-rw-r--r--google/ads/googleads/v1/enums/product_bidding_category_level.proto58
-rw-r--r--google/ads/googleads/v1/enums/product_bidding_category_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/product_channel.proto51
-rw-r--r--google/ads/googleads/v1/enums/product_channel_exclusivity.proto53
-rw-r--r--google/ads/googleads/v1/enums/product_condition.proto54
-rw-r--r--google/ads/googleads/v1/enums/product_type_level.proto60
-rw-r--r--google/ads/googleads/v1/enums/promotion_extension_discount_modifier.proto49
-rw-r--r--google/ads/googleads/v1/enums/promotion_extension_occasion.proto158
-rw-r--r--google/ads/googleads/v1/enums/promotion_placeholder_field.proto96
-rw-r--r--google/ads/googleads/v1/enums/proximity_radius_units.proto51
-rw-r--r--google/ads/googleads/v1/enums/quality_score_bucket.proto54
-rw-r--r--google/ads/googleads/v1/enums/real_estate_placeholder_field.proto116
-rw-r--r--google/ads/googleads/v1/enums/recommendation_type.proto93
-rw-r--r--google/ads/googleads/v1/enums/search_engine_results_page_type.proto55
-rw-r--r--google/ads/googleads/v1/enums/search_term_match_type.proto60
-rw-r--r--google/ads/googleads/v1/enums/search_term_targeting_status.proto59
-rw-r--r--google/ads/googleads/v1/enums/served_asset_field_type.proto62
-rw-r--r--google/ads/googleads/v1/enums/shared_set_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/shared_set_type.proto51
-rw-r--r--google/ads/googleads/v1/enums/simulation_modification_method.proto55
-rw-r--r--google/ads/googleads/v1/enums/simulation_type.proto57
-rw-r--r--google/ads/googleads/v1/enums/sitelink_placeholder_field.proto70
-rw-r--r--google/ads/googleads/v1/enums/slot.proto66
-rw-r--r--google/ads/googleads/v1/enums/spending_limit_type.proto49
-rw-r--r--google/ads/googleads/v1/enums/structured_snippet_placeholder_field.proto57
-rw-r--r--google/ads/googleads/v1/enums/system_managed_entity_source.proto48
-rw-r--r--google/ads/googleads/v1/enums/target_cpa_opt_in_recommendation_goal.proto58
-rw-r--r--google/ads/googleads/v1/enums/target_impression_share_location.proto56
-rw-r--r--google/ads/googleads/v1/enums/targeting_dimension.proto75
-rw-r--r--google/ads/googleads/v1/enums/time_type.proto52
-rw-r--r--google/ads/googleads/v1/enums/tracking_code_page_format.proto51
-rw-r--r--google/ads/googleads/v1/enums/tracking_code_type.proto56
-rw-r--r--google/ads/googleads/v1/enums/travel_placeholder_field.proto129
-rw-r--r--google/ads/googleads/v1/enums/user_interest_taxonomy_type.proto60
-rw-r--r--google/ads/googleads/v1/enums/user_list_access_status.proto51
-rw-r--r--google/ads/googleads/v1/enums/user_list_closing_reason.proto49
-rw-r--r--google/ads/googleads/v1/enums/user_list_combined_rule_operator.proto49
-rw-r--r--google/ads/googleads/v1/enums/user_list_crm_data_source_type.proto52
-rw-r--r--google/ads/googleads/v1/enums/user_list_date_rule_item_operator.proto55
-rw-r--r--google/ads/googleads/v1/enums/user_list_logical_rule_operator.proto52
-rw-r--r--google/ads/googleads/v1/enums/user_list_membership_status.proto53
-rw-r--r--google/ads/googleads/v1/enums/user_list_number_rule_item_operator.proto61
-rw-r--r--google/ads/googleads/v1/enums/user_list_prepopulation_status.proto52
-rw-r--r--google/ads/googleads/v1/enums/user_list_rule_type.proto49
-rw-r--r--google/ads/googleads/v1/enums/user_list_size_range.proto93
-rw-r--r--google/ads/googleads/v1/enums/user_list_string_rule_item_operator.proto67
-rw-r--r--google/ads/googleads/v1/enums/user_list_type.proto64
-rw-r--r--google/ads/googleads/v1/enums/vanity_pharma_display_url_mode.proto51
-rw-r--r--google/ads/googleads/v1/enums/vanity_pharma_text.proto88
-rw-r--r--google/ads/googleads/v1/enums/webpage_condition_operand.proto60
-rw-r--r--google/ads/googleads/v1/enums/webpage_condition_operator.proto52
202 files changed, 13462 insertions, 0 deletions
diff --git a/google/ads/googleads/v1/enums/access_reason.proto b/google/ads/googleads/v1/enums/access_reason.proto
new file mode 100644
index 000000000..05e2975f5
--- /dev/null
+++ b/google/ads/googleads/v1/enums/access_reason.proto
@@ -0,0 +1,58 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AccessReasonProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Indicates the way the resource such as user list is related to a user.
+message AccessReasonEnum {
+ // Enum describing possible access reasons.
+ enum AccessReason {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The resource is owned by the user.
+ OWNED = 2;
+
+ // The resource is shared to the user.
+ SHARED = 3;
+
+ // The resource is licensed to the user.
+ LICENSED = 4;
+
+ // The user subscribed to the resource.
+ SUBSCRIBED = 5;
+
+ // The resource is accessible to the user.
+ AFFILIATED = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/account_budget_proposal_status.proto b/google/ads/googleads/v1/enums/account_budget_proposal_status.proto
new file mode 100644
index 000000000..3550d4282
--- /dev/null
+++ b/google/ads/googleads/v1/enums/account_budget_proposal_status.proto
@@ -0,0 +1,64 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AccountBudgetProposalStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing AccountBudgetProposal statuses.
+
+// Message describing AccountBudgetProposal statuses.
+message AccountBudgetProposalStatusEnum {
+ // The possible statuses of an AccountBudgetProposal.
+ enum AccountBudgetProposalStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The proposal is pending approval.
+ PENDING = 2;
+
+ // The proposal has been approved but the corresponding billing setup
+ // has not. This can occur for proposals that set up the first budget
+ // when signing up for billing or when performing a change of bill-to
+ // operation.
+ APPROVED_HELD = 3;
+
+ // The proposal has been approved.
+ APPROVED = 4;
+
+ // The proposal has been cancelled by the user.
+ CANCELLED = 5;
+
+ // The proposal has been rejected by the user, e.g. by rejecting an
+ // acceptance email.
+ REJECTED = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/account_budget_proposal_type.proto b/google/ads/googleads/v1/enums/account_budget_proposal_type.proto
new file mode 100644
index 000000000..71fe9e669
--- /dev/null
+++ b/google/ads/googleads/v1/enums/account_budget_proposal_type.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AccountBudgetProposalTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing AccountBudgetProposal types.
+
+// Message describing AccountBudgetProposal types.
+message AccountBudgetProposalTypeEnum {
+ // The possible types of an AccountBudgetProposal.
+ enum AccountBudgetProposalType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Identifies a request to create a new budget.
+ CREATE = 2;
+
+ // Identifies a request to edit an existing budget.
+ UPDATE = 3;
+
+ // Identifies a request to end a budget that has already started.
+ END = 4;
+
+ // Identifies a request to remove a budget that hasn't started yet.
+ REMOVE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/account_budget_status.proto b/google/ads/googleads/v1/enums/account_budget_status.proto
new file mode 100644
index 000000000..cdb4f4b05
--- /dev/null
+++ b/google/ads/googleads/v1/enums/account_budget_status.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AccountBudgetStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing AccountBudget statuses.
+
+// Message describing AccountBudget statuses.
+message AccountBudgetStatusEnum {
+ // The possible statuses of an AccountBudget.
+ enum AccountBudgetStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The account budget is pending approval.
+ PENDING = 2;
+
+ // The account budget has been approved.
+ APPROVED = 3;
+
+ // The account budget has been cancelled by the user.
+ CANCELLED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_customizer_placeholder_field.proto b/google/ads/googleads/v1/enums/ad_customizer_placeholder_field.proto
new file mode 100644
index 000000000..460be7af0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_customizer_placeholder_field.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdCustomizerPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Ad Customizer placeholder fields.
+
+// Values for Ad Customizer placeholder fields.
+message AdCustomizerPlaceholderFieldEnum {
+ // Possible values for Ad Customizers placeholder fields.
+ enum AdCustomizerPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: INT64. Integer value to be inserted.
+ INTEGER = 2;
+
+ // Data Type: STRING. Price value to be inserted.
+ PRICE = 3;
+
+ // Data Type: DATE_TIME. Date value to be inserted.
+ DATE = 4;
+
+ // Data Type: STRING. String value to be inserted.
+ STRING = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_ad_rotation_mode.proto b/google/ads/googleads/v1/enums/ad_group_ad_rotation_mode.proto
new file mode 100644
index 000000000..8ae8534d9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_ad_rotation_mode.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupAdRotationModeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad group ad rotation mode.
+
+// Container for enum describing possible ad rotation modes of ads within an
+// ad group.
+message AdGroupAdRotationModeEnum {
+ // The possible ad rotation modes of an ad group.
+ enum AdGroupAdRotationMode {
+ // The ad rotation mode has not been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Optimize ad group ads based on clicks or conversions.
+ OPTIMIZE = 2;
+
+ // Rotate evenly forever.
+ ROTATE_FOREVER = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_ad_status.proto b/google/ads/googleads/v1/enums/ad_group_ad_status.proto
new file mode 100644
index 000000000..4a43997a6
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_ad_status.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupAdStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad group status.
+
+// Container for enum describing possible statuses of an AdGroupAd.
+message AdGroupAdStatusEnum {
+ // The possible statuses of an AdGroupAd.
+ enum AdGroupAdStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The ad group ad is enabled.
+ ENABLED = 2;
+
+ // The ad group ad is paused.
+ PAUSED = 3;
+
+ // The ad group ad is removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_criterion_approval_status.proto b/google/ads/googleads/v1/enums/ad_group_criterion_approval_status.proto
new file mode 100644
index 000000000..e1d07da94
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_criterion_approval_status.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupCriterionApprovalStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing approval status for the criterion.
+
+// Container for enum describing possible AdGroupCriterion approval statuses.
+message AdGroupCriterionApprovalStatusEnum {
+ // Enumerates AdGroupCriterion approval statuses.
+ enum AdGroupCriterionApprovalStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Approved.
+ APPROVED = 2;
+
+ // Disapproved.
+ DISAPPROVED = 3;
+
+ // Pending Review.
+ PENDING_REVIEW = 4;
+
+ // Under review.
+ UNDER_REVIEW = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_criterion_status.proto b/google/ads/googleads/v1/enums/ad_group_criterion_status.proto
new file mode 100644
index 000000000..ba0c1522d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_criterion_status.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupCriterionStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing AdGroupCriterion statuses.
+
+// Message describing AdGroupCriterion statuses.
+message AdGroupCriterionStatusEnum {
+ // The possible statuses of an AdGroupCriterion.
+ enum AdGroupCriterionStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The ad group criterion is enabled.
+ ENABLED = 2;
+
+ // The ad group criterion is paused.
+ PAUSED = 3;
+
+ // The ad group criterion is removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_status.proto b/google/ads/googleads/v1/enums/ad_group_status.proto
new file mode 100644
index 000000000..bb08c0a27
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_status.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad group status.
+
+// Container for enum describing possible statuses of an ad group.
+message AdGroupStatusEnum {
+ // The possible statuses of an ad group.
+ enum AdGroupStatus {
+ // The status has not been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The ad group is enabled.
+ ENABLED = 2;
+
+ // The ad group is paused.
+ PAUSED = 3;
+
+ // The ad group is removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_group_type.proto b/google/ads/googleads/v1/enums/ad_group_type.proto
new file mode 100644
index 000000000..1acd7f284
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_group_type.proto
@@ -0,0 +1,85 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdGroupTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad group types.
+
+// Defines types of an ad group, specific to a particular campaign channel
+// type. This type drives validations that restrict which entities can be
+// added to the ad group.
+message AdGroupTypeEnum {
+ // Enum listing the possible types of an ad group.
+ enum AdGroupType {
+ // The type has not been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The default ad group type for Search campaigns.
+ SEARCH_STANDARD = 2;
+
+ // The default ad group type for Display campaigns.
+ DISPLAY_STANDARD = 3;
+
+ // The ad group type for Shopping campaigns serving standard product ads.
+ SHOPPING_PRODUCT_ADS = 4;
+
+ // The default ad group type for Hotel campaigns.
+ HOTEL_ADS = 6;
+
+ // The type for ad groups in Smart Shopping campaigns.
+ SHOPPING_SMART_ADS = 7;
+
+ // Short unskippable in-stream video ads.
+ VIDEO_BUMPER = 8;
+
+ // TrueView (skippable) in-stream video ads.
+ VIDEO_TRUE_VIEW_IN_STREAM = 9;
+
+ // TrueView in-display video ads.
+ VIDEO_TRUE_VIEW_IN_DISPLAY = 10;
+
+ // Unskippable in-stream video ads.
+ VIDEO_NON_SKIPPABLE_IN_STREAM = 11;
+
+ // Outstream video ads.
+ VIDEO_OUTSTREAM = 12;
+
+ // Ad group type for Dynamic Search Ads ad groups.
+ SEARCH_DYNAMIC_ADS = 13;
+
+ // The type for ad groups in Shopping Comparison Listing campaigns.
+ SHOPPING_COMPARISON_LISTING_ADS = 14;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_network_type.proto b/google/ads/googleads/v1/enums/ad_network_type.proto
new file mode 100644
index 000000000..d0d3bdf02
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_network_type.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdNetworkTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad network types.
+
+// Container for enumeration of Google Ads network types.
+message AdNetworkTypeEnum {
+ // Enumerates Google Ads network types.
+ enum AdNetworkType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Google search.
+ SEARCH = 2;
+
+ // Search partners.
+ SEARCH_PARTNERS = 3;
+
+ // Display Network.
+ CONTENT = 4;
+
+ // YouTube Search.
+ YOUTUBE_SEARCH = 5;
+
+ // YouTube Videos
+ YOUTUBE_WATCH = 6;
+
+ // Cross-network.
+ MIXED = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_serving_optimization_status.proto b/google/ads/googleads/v1/enums/ad_serving_optimization_status.proto
new file mode 100644
index 000000000..e8a75efb8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_serving_optimization_status.proto
@@ -0,0 +1,65 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdServingOptimizationStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad serving statuses.
+
+// Possible ad serving statuses of a campaign.
+message AdServingOptimizationStatusEnum {
+ // Enum describing possible serving statuses.
+ enum AdServingOptimizationStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Ad serving is optimized based on CTR for the campaign.
+ OPTIMIZE = 2;
+
+ // Ad serving is optimized based on CTR * Conversion for the campaign. If
+ // the campaign is not in the conversion optimizer bidding strategy, it will
+ // default to OPTIMIZED.
+ CONVERSION_OPTIMIZE = 3;
+
+ // Ads are rotated evenly for 90 days, then optimized for clicks.
+ ROTATE = 4;
+
+ // Show lower performing ads more evenly with higher performing ads, and do
+ // not optimize.
+ ROTATE_INDEFINITELY = 5;
+
+ // Ad serving optimization status is not available.
+ UNAVAILABLE = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_strength.proto b/google/ads/googleads/v1/enums/ad_strength.proto
new file mode 100644
index 000000000..adc0a0d15
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_strength.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdStrengthProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing ad strengths.
+
+// Container for enum describing possible ad strengths.
+message AdStrengthEnum {
+ // Enum listing the possible ad strengths.
+ enum AdStrength {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The ad strength is currently pending.
+ PENDING = 2;
+
+ // No ads could be generated.
+ NO_ADS = 3;
+
+ // Poor strength.
+ POOR = 4;
+
+ // Average strength.
+ AVERAGE = 5;
+
+ // Good strength.
+ GOOD = 6;
+
+ // Excellent strength.
+ EXCELLENT = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/ad_type.proto b/google/ads/googleads/v1/enums/ad_type.proto
new file mode 100644
index 000000000..7443eb6cf
--- /dev/null
+++ b/google/ads/googleads/v1/enums/ad_type.proto
@@ -0,0 +1,105 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the ad type.
+
+// Container for enum describing possible types of an ad.
+message AdTypeEnum {
+ // The possible types of an ad.
+ enum AdType {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The ad is a text ad.
+ TEXT_AD = 2;
+
+ // The ad is an expanded text ad.
+ EXPANDED_TEXT_AD = 3;
+
+ // The ad is a call only ad.
+ CALL_ONLY_AD = 6;
+
+ // The ad is an expanded dynamic search ad.
+ EXPANDED_DYNAMIC_SEARCH_AD = 7;
+
+ // The ad is a hotel ad.
+ HOTEL_AD = 8;
+
+ // The ad is a Smart Shopping ad.
+ SHOPPING_SMART_AD = 9;
+
+ // The ad is a standard Shopping ad.
+ SHOPPING_PRODUCT_AD = 10;
+
+ // The ad is a video ad.
+ VIDEO_AD = 12;
+
+ // This ad is a Gmail ad.
+ GMAIL_AD = 13;
+
+ // This ad is an Image ad.
+ IMAGE_AD = 14;
+
+ // The ad is a responsive search ad.
+ RESPONSIVE_SEARCH_AD = 15;
+
+ // The ad is a legacy responsive display ad.
+ LEGACY_RESPONSIVE_DISPLAY_AD = 16;
+
+ // The ad is an app ad.
+ APP_AD = 17;
+
+ // The ad is a legacy app install ad.
+ LEGACY_APP_INSTALL_AD = 18;
+
+ // The ad is a responsive display ad.
+ RESPONSIVE_DISPLAY_AD = 19;
+
+ // The ad is a display upload ad with the HTML5_UPLOAD_AD product type.
+ HTML5_UPLOAD_AD = 21;
+
+ // The ad is a display upload ad with one of the DYNAMIC_HTML5_* product
+ // types.
+ DYNAMIC_HTML5_AD = 22;
+
+ // The ad is an app engagement ad.
+ APP_ENGAGEMENT_AD = 23;
+
+ // The ad is a Shopping Comparison Listing ad.
+ SHOPPING_COMPARISON_LISTING_AD = 24;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/advertising_channel_sub_type.proto b/google/ads/googleads/v1/enums/advertising_channel_sub_type.proto
new file mode 100644
index 000000000..7f64d9c01
--- /dev/null
+++ b/google/ads/googleads/v1/enums/advertising_channel_sub_type.proto
@@ -0,0 +1,88 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdvertisingChannelSubTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing advertising channel subtypes.
+
+// An immutable specialization of an Advertising Channel.
+message AdvertisingChannelSubTypeEnum {
+ // Enum describing the different channel subtypes.
+ enum AdvertisingChannelSubType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used as a return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Mobile app campaigns for Search.
+ SEARCH_MOBILE_APP = 2;
+
+ // Mobile app campaigns for Display.
+ DISPLAY_MOBILE_APP = 3;
+
+ // AdWords express campaigns for search.
+ SEARCH_EXPRESS = 4;
+
+ // AdWords Express campaigns for display.
+ DISPLAY_EXPRESS = 5;
+
+ // Smart Shopping campaigns.
+ SHOPPING_SMART_ADS = 6;
+
+ // Gmail Ad campaigns.
+ DISPLAY_GMAIL_AD = 7;
+
+ // Smart display campaigns.
+ DISPLAY_SMART_CAMPAIGN = 8;
+
+ // Video Outstream campaigns.
+ VIDEO_OUTSTREAM = 9;
+
+ // Video TrueView for Action campaigns.
+ VIDEO_ACTION = 10;
+
+ // Video campaigns with non-skippable video ads.
+ VIDEO_NON_SKIPPABLE = 11;
+
+ // App Campaign that allows you to easily promote your Android or iOS app
+ // across Google's top properties including Search, Play, YouTube, and the
+ // Google Display Network.
+ APP_CAMPAIGN = 12;
+
+ // App Campaign for engagement, focused on driving re-engagement with the
+ // app across several of Google’s top properties including Search, YouTube,
+ // and the Google Display Network.
+ APP_CAMPAIGN_FOR_ENGAGEMENT = 13;
+
+ // Shopping Comparison Listing campaigns.
+ SHOPPING_COMPARISON_LISTING_ADS = 15;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/advertising_channel_type.proto b/google/ads/googleads/v1/enums/advertising_channel_type.proto
new file mode 100644
index 000000000..77c667249
--- /dev/null
+++ b/google/ads/googleads/v1/enums/advertising_channel_type.proto
@@ -0,0 +1,65 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AdvertisingChannelTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing advertising channel types
+
+// The channel type a campaign may target to serve on.
+message AdvertisingChannelTypeEnum {
+ // Enum describing the various advertising channel types.
+ enum AdvertisingChannelType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Search Network. Includes display bundled, and Search+ campaigns.
+ SEARCH = 2;
+
+ // Google Display Network only.
+ DISPLAY = 3;
+
+ // Shopping campaigns serve on the shopping property
+ // and on google.com search results.
+ SHOPPING = 4;
+
+ // Hotel Ads campaigns.
+ HOTEL = 5;
+
+ // Video campaigns.
+ VIDEO = 6;
+
+ // App Campaigns, and App Campaigns for Engagement, that run
+ // across multiple channels.
+ MULTI_CHANNEL = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/affiliate_location_feed_relationship_type.proto b/google/ads/googleads/v1/enums/affiliate_location_feed_relationship_type.proto
new file mode 100644
index 000000000..90e5fdd49
--- /dev/null
+++ b/google/ads/googleads/v1/enums/affiliate_location_feed_relationship_type.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AffiliateLocationFeedRelationshipTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing relation type for affiliate location feeds.
+
+// Container for enum describing possible values for a relationship type for
+// an affiliate location feed.
+message AffiliateLocationFeedRelationshipTypeEnum {
+ // Possible values for a relationship type for an affiliate location feed.
+ enum AffiliateLocationFeedRelationshipType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // General retailer relationship.
+ GENERAL_RETAILER = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/affiliate_location_placeholder_field.proto b/google/ads/googleads/v1/enums/affiliate_location_placeholder_field.proto
new file mode 100644
index 000000000..80bb8660f
--- /dev/null
+++ b/google/ads/googleads/v1/enums/affiliate_location_placeholder_field.proto
@@ -0,0 +1,78 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AffiliateLocationPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Affiliate Location placeholder fields.
+
+// Values for Affiliate Location placeholder fields.
+message AffiliateLocationPlaceholderFieldEnum {
+ // Possible values for Affiliate Location placeholder fields.
+ enum AffiliateLocationPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The name of the business.
+ BUSINESS_NAME = 2;
+
+ // Data Type: STRING. Line 1 of the business address.
+ ADDRESS_LINE_1 = 3;
+
+ // Data Type: STRING. Line 2 of the business address.
+ ADDRESS_LINE_2 = 4;
+
+ // Data Type: STRING. City of the business address.
+ CITY = 5;
+
+ // Data Type: STRING. Province of the business address.
+ PROVINCE = 6;
+
+ // Data Type: STRING. Postal code of the business address.
+ POSTAL_CODE = 7;
+
+ // Data Type: STRING. Country code of the business address.
+ COUNTRY_CODE = 8;
+
+ // Data Type: STRING. Phone number of the business.
+ PHONE_NUMBER = 9;
+
+ // Data Type: STRING. Language code of the business.
+ LANGUAGE_CODE = 10;
+
+ // Data Type: INT64. ID of the chain.
+ CHAIN_ID = 11;
+
+ // Data Type: STRING. Name of the chain.
+ CHAIN_NAME = 12;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/age_range_type.proto b/google/ads/googleads/v1/enums/age_range_type.proto
new file mode 100644
index 000000000..394fc1d1a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/age_range_type.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AgeRangeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing age range types.
+
+// Container for enum describing the type of demographic age ranges.
+message AgeRangeTypeEnum {
+ // The type of demographic age ranges (e.g. between 18 and 24 years old).
+ enum AgeRangeType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Between 18 and 24 years old.
+ AGE_RANGE_18_24 = 503001;
+
+ // Between 25 and 34 years old.
+ AGE_RANGE_25_34 = 503002;
+
+ // Between 35 and 44 years old.
+ AGE_RANGE_35_44 = 503003;
+
+ // Between 45 and 54 years old.
+ AGE_RANGE_45_54 = 503004;
+
+ // Between 55 and 64 years old.
+ AGE_RANGE_55_64 = 503005;
+
+ // 65 years old and beyond.
+ AGE_RANGE_65_UP = 503006;
+
+ // Undetermined age range.
+ AGE_RANGE_UNDETERMINED = 503999;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_campaign_app_store.proto b/google/ads/googleads/v1/enums/app_campaign_app_store.proto
new file mode 100644
index 000000000..18ff7cff0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_campaign_app_store.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppCampaignAppStoreProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing App Campaign app store.
+
+// The application store that distributes mobile applications.
+message AppCampaignAppStoreEnum {
+ // Enum describing app campaign app store.
+ enum AppCampaignAppStore {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Apple app store.
+ APPLE_APP_STORE = 2;
+
+ // Google play.
+ GOOGLE_APP_STORE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_campaign_bidding_strategy_goal_type.proto b/google/ads/googleads/v1/enums/app_campaign_bidding_strategy_goal_type.proto
new file mode 100644
index 000000000..7915e19ce
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_campaign_bidding_strategy_goal_type.proto
@@ -0,0 +1,65 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppCampaignBiddingStrategyGoalTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing App Campaign bidding strategy goal types.
+
+// Container for enum describing goal towards which the bidding strategy of an
+// app campaign should optimize for.
+message AppCampaignBiddingStrategyGoalTypeEnum {
+ // Goal type of App campaign BiddingStrategy.
+ enum AppCampaignBiddingStrategyGoalType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Aim to maximize the number of app installs. The cpa bid is the
+ // target cost per install.
+ OPTIMIZE_INSTALLS_TARGET_INSTALL_COST = 2;
+
+ // Aim to maximize the long term number of selected in-app conversions from
+ // app installs. The cpa bid is the target cost per install.
+ OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST = 3;
+
+ // Aim to maximize the long term number of selected in-app conversions from
+ // app installs. The cpa bid is the target cost per in-app conversion. Note
+ // that the actual cpa may seem higher than the target cpa at first, since
+ // the long term conversions haven’t happened yet.
+ OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST = 4;
+
+ // Aim to maximize all conversions' value, i.e. install + selected in-app
+ // conversions while achieving or exceeding target return on advertising
+ // spend.
+ OPTIMIZE_RETURN_ON_ADVERTISING_SPEND = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_payment_model_type.proto b/google/ads/googleads/v1/enums/app_payment_model_type.proto
new file mode 100644
index 000000000..d843db0b3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_payment_model_type.proto
@@ -0,0 +1,48 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppPaymentModelTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing criteria types.
+
+// Represents a criterion for targeting paid apps.
+message AppPaymentModelTypeEnum {
+ // Enum describing possible app payment models.
+ enum AppPaymentModelType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Represents paid-for apps.
+ PAID = 30;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_placeholder_field.proto b/google/ads/googleads/v1/enums/app_placeholder_field.proto
new file mode 100644
index 000000000..03c48d3ef
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_placeholder_field.proto
@@ -0,0 +1,76 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing App placeholder fields.
+
+// Values for App placeholder fields.
+message AppPlaceholderFieldEnum {
+ // Possible values for App placeholder fields.
+ enum AppPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: INT64. The application store that the target application
+ // belongs to. Valid values are: 1 = Apple iTunes Store; 2 = Google Play
+ // Store.
+ STORE = 2;
+
+ // Data Type: STRING. The store-specific ID for the target application.
+ ID = 3;
+
+ // Data Type: STRING. The visible text displayed when the link is rendered
+ // in an ad.
+ LINK_TEXT = 4;
+
+ // Data Type: STRING. The destination URL of the in-app link.
+ URL = 5;
+
+ // Data Type: URL_LIST. Final URLs for the in-app link when using Upgraded
+ // URLs.
+ FINAL_URLS = 6;
+
+ // Data Type: URL_LIST. Final Mobile URLs for the in-app link when using
+ // Upgraded URLs.
+ FINAL_MOBILE_URLS = 7;
+
+ // Data Type: URL. Tracking template for the in-app link when using Upgraded
+ // URLs.
+ TRACKING_URL = 8;
+
+ // Data Type: STRING. Final URL suffix for the in-app link when using
+ // parallel tracking.
+ FINAL_URL_SUFFIX = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_store.proto b/google/ads/googleads/v1/enums/app_store.proto
new file mode 100644
index 000000000..8edb6a166
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_store.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppStoreProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing app store types for an app extension.
+
+// Container for enum describing app store type in an app extension.
+message AppStoreEnum {
+ // App store type in an app extension.
+ enum AppStore {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Apple iTunes.
+ APPLE_ITUNES = 2;
+
+ // Google Play.
+ GOOGLE_PLAY = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/app_url_operating_system_type.proto b/google/ads/googleads/v1/enums/app_url_operating_system_type.proto
new file mode 100644
index 000000000..844af0e77
--- /dev/null
+++ b/google/ads/googleads/v1/enums/app_url_operating_system_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AppUrlOperatingSystemTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing operating system for a deeplink app URL.
+
+// The possible OS types for a deeplink AppUrl.
+message AppUrlOperatingSystemTypeEnum {
+ // Operating System
+ enum AppUrlOperatingSystemType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The Apple IOS operating system.
+ IOS = 2;
+
+ // The Android operating system.
+ ANDROID = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/asset_type.proto b/google/ads/googleads/v1/enums/asset_type.proto
new file mode 100644
index 000000000..5978e6c54
--- /dev/null
+++ b/google/ads/googleads/v1/enums/asset_type.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AssetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing asset type.
+
+// Container for enum describing the types of asset.
+message AssetTypeEnum {
+ // Enum describing possible types of asset.
+ enum AssetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // YouTube video asset.
+ YOUTUBE_VIDEO = 2;
+
+ // Media bundle asset.
+ MEDIA_BUNDLE = 3;
+
+ // Image asset.
+ IMAGE = 4;
+
+ // Text asset.
+ TEXT = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/attribution_model.proto b/google/ads/googleads/v1/enums/attribution_model.proto
new file mode 100644
index 000000000..bacb1bac2
--- /dev/null
+++ b/google/ads/googleads/v1/enums/attribution_model.proto
@@ -0,0 +1,73 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "AttributionModelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum representing the attribution model that describes how to
+// distribute credit for a particular conversion across potentially many prior
+// interactions.
+message AttributionModelEnum {
+ // The attribution model that describes how to distribute credit for a
+ // particular conversion across potentially many prior interactions.
+ enum AttributionModel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Uses external attribution.
+ EXTERNAL = 100;
+
+ // Attributes all credit for a conversion to its last click.
+ GOOGLE_ADS_LAST_CLICK = 101;
+
+ // Attributes all credit for a conversion to its first click using Google
+ // Search attribution.
+ GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK = 102;
+
+ // Attributes credit for a conversion equally across all of its clicks using
+ // Google Search attribution.
+ GOOGLE_SEARCH_ATTRIBUTION_LINEAR = 103;
+
+ // Attributes exponentially more credit for a conversion to its more recent
+ // clicks using Google Search attribution (half-life is 1 week).
+ GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY = 104;
+
+ // Attributes 40% of the credit for a conversion to its first and last
+ // clicks. Remaining 20% is evenly distributed across all other clicks. This
+ // uses Google Search attribution.
+ GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED = 105;
+
+ // Flexible model that uses machine learning to determine the appropriate
+ // distribution of credit among clicks using Google Search attribution.
+ GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN = 106;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/bid_modifier_source.proto b/google/ads/googleads/v1/enums/bid_modifier_source.proto
new file mode 100644
index 000000000..afb803058
--- /dev/null
+++ b/google/ads/googleads/v1/enums/bid_modifier_source.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BidModifierSourceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bid modifier source.
+
+// Container for enum describing possible bid modifier sources.
+message BidModifierSourceEnum {
+ // Enum describing possible bid modifier sources.
+ enum BidModifierSource {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The bid modifier is specified at the campaign level, on the campaign
+ // level criterion.
+ CAMPAIGN = 2;
+
+ // The bid modifier is specified (overridden) at the ad group level.
+ AD_GROUP = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/bidding_source.proto b/google/ads/googleads/v1/enums/bidding_source.proto
new file mode 100644
index 000000000..7687833d2
--- /dev/null
+++ b/google/ads/googleads/v1/enums/bidding_source.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BiddingSourceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding sources.
+
+// Container for enum describing possible bidding sources.
+message BiddingSourceEnum {
+ // Indicates where a bid or target is defined. For example, an ad group
+ // criterion may define a cpc bid directly, or it can inherit its cpc bid from
+ // the ad group.
+ enum BiddingSource {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Effective bid or target is inherited from campaign bidding strategy.
+ CAMPAIGN_BIDDING_STRATEGY = 5;
+
+ // The bid or target is defined on the ad group.
+ AD_GROUP = 6;
+
+ // The bid or target is defined on the ad group criterion.
+ AD_GROUP_CRITERION = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/bidding_strategy_status.proto b/google/ads/googleads/v1/enums/bidding_strategy_status.proto
new file mode 100644
index 000000000..1e524f2b3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/bidding_strategy_status.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BiddingStrategyStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing BiddingStrategy statuses.
+
+// Message describing BiddingStrategy statuses.
+message BiddingStrategyStatusEnum {
+ // The possible statuses of a BiddingStrategy.
+ enum BiddingStrategyStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The bidding strategy is enabled.
+ ENABLED = 2;
+
+ // The bidding strategy is removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/bidding_strategy_type.proto b/google/ads/googleads/v1/enums/bidding_strategy_type.proto
new file mode 100644
index 000000000..085493587
--- /dev/null
+++ b/google/ads/googleads/v1/enums/bidding_strategy_type.proto
@@ -0,0 +1,109 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BiddingStrategyTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Container for enum describing possible bidding strategy types.
+message BiddingStrategyTypeEnum {
+ // Enum describing possible bidding strategy types.
+ enum BiddingStrategyType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Commission is an automatic bidding strategy in which the advertiser pays
+ // a certain portion of the conversion value.
+ COMMISSION = 16;
+
+ // Enhanced CPC is a bidding strategy that raises bids for clicks
+ // that seem more likely to lead to a conversion and lowers
+ // them for clicks where they seem less likely.
+ ENHANCED_CPC = 2;
+
+ // Manual click based bidding where user pays per click.
+ MANUAL_CPC = 3;
+
+ // Manual impression based bidding
+ // where user pays per thousand impressions.
+ MANUAL_CPM = 4;
+
+ // A bidding strategy that pays a configurable amount per video view.
+ MANUAL_CPV = 13;
+
+ // A bidding strategy that automatically maximizes number of conversions
+ // given a daily budget.
+ MAXIMIZE_CONVERSIONS = 10;
+
+ // An automated bidding strategy that automatically sets bids to maximize
+ // revenue while spending your budget.
+ MAXIMIZE_CONVERSION_VALUE = 11;
+
+ // Page-One Promoted bidding scheme, which sets max cpc bids to
+ // target impressions on page one or page one promoted slots on google.com.
+ PAGE_ONE_PROMOTED = 5;
+
+ // Percent Cpc is bidding strategy where bids are a fraction of the
+ // advertised price for some good or service.
+ PERCENT_CPC = 12;
+
+ // Target CPA is an automated bid strategy that sets bids
+ // to help get as many conversions as possible
+ // at the target cost-per-acquisition (CPA) you set.
+ TARGET_CPA = 6;
+
+ // Target CPM is an automated bid strategy that sets bids to help get
+ // as many impressions as possible at the target cost per one thousand
+ // impressions (CPM) you set.
+ TARGET_CPM = 14;
+
+ // An automated bidding strategy that sets bids so that a certain percentage
+ // of search ads are shown at the top of the first page (or other targeted
+ // location).
+ TARGET_IMPRESSION_SHARE = 15;
+
+ // Target Outrank Share is an automated bidding strategy that sets bids
+ // based on the target fraction of auctions where the advertiser
+ // should outrank a specific competitor.
+ TARGET_OUTRANK_SHARE = 7;
+
+ // Target ROAS is an automated bidding strategy
+ // that helps you maximize revenue while averaging
+ // a specific target Return On Average Spend (ROAS).
+ TARGET_ROAS = 8;
+
+ // Target Spend is an automated bid strategy that sets your bids
+ // to help get as many clicks as possible within your budget.
+ TARGET_SPEND = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/billing_setup_status.proto b/google/ads/googleads/v1/enums/billing_setup_status.proto
new file mode 100644
index 000000000..523d9b3f0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/billing_setup_status.proto
@@ -0,0 +1,59 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BillingSetupStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing BillingSetup statuses.
+
+// Message describing BillingSetup statuses.
+message BillingSetupStatusEnum {
+ // The possible statuses of a BillingSetup.
+ enum BillingSetupStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The billing setup is pending approval.
+ PENDING = 2;
+
+ // The billing setup has been approved but the corresponding first budget
+ // has not. This can only occur for billing setups configured for monthly
+ // invoicing.
+ APPROVED_HELD = 3;
+
+ // The billing setup has been approved.
+ APPROVED = 4;
+
+ // The billing setup was cancelled by the user prior to approval.
+ CANCELLED = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/brand_safety_suitability.proto b/google/ads/googleads/v1/enums/brand_safety_suitability.proto
new file mode 100644
index 000000000..5c2dceae3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/brand_safety_suitability.proto
@@ -0,0 +1,74 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BrandSafetySuitabilityProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing brand safety suitability settings.
+
+// Container for enum with 3-Tier brand safety suitability control.
+message BrandSafetySuitabilityEnum {
+ // 3-Tier brand safety suitability control.
+ enum BrandSafetySuitability {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // This option lets you show ads across all inventory on YouTube and video
+ // partners that meet our standards for monetization. This option may be an
+ // appropriate choice for brands that want maximum access to the full
+ // breadth of videos eligible for ads, including, for example, videos that
+ // have strong profanity in the context of comedy or a documentary, or
+ // excessive violence as featured in video games.
+ EXPANDED_INVENTORY = 2;
+
+ // This option lets you show ads across a wide range of content that's
+ // appropriate for most brands, such as popular music videos, documentaries,
+ // and movie trailers. The content you can show ads on is based on YouTube's
+ // advertiser-friendly content guidelines that take into account, for
+ // example, the strength or frequency of profanity, or the appropriateness
+ // of subject matter like sensitive events. Ads won't show, for example, on
+ // content with repeated strong profanity, strong sexual content, or graphic
+ // violence.
+ STANDARD_INVENTORY = 3;
+
+ // This option lets you show ads on a reduced range of content that's
+ // appropriate for brands with particularly strict guidelines around
+ // inappropriate language and sexual suggestiveness; above and beyond what
+ // YouTube's advertiser-friendly content guidelines address. The videos
+ // accessible in this sensitive category meet heightened requirements,
+ // especially for inappropriate language and sexual suggestiveness. For
+ // example, your ads will be excluded from showing on some of YouTube's most
+ // popular music videos and other pop culture content across YouTube and
+ // Google video partners.
+ LIMITED_INVENTORY = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/budget_delivery_method.proto b/google/ads/googleads/v1/enums/budget_delivery_method.proto
new file mode 100644
index 000000000..5f231428a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/budget_delivery_method.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BudgetDeliveryMethodProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Budget delivery methods.
+
+// Message describing Budget delivery methods. A delivery method determines the
+// rate at which the Budget is spent.
+message BudgetDeliveryMethodEnum {
+ // Possible delivery methods of a Budget.
+ enum BudgetDeliveryMethod {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The budget server will throttle serving evenly across
+ // the entire time period.
+ STANDARD = 2;
+
+ // The budget server will not throttle serving,
+ // and ads will serve as fast as possible.
+ ACCELERATED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/budget_period.proto b/google/ads/googleads/v1/enums/budget_period.proto
new file mode 100644
index 000000000..1e6befa4f
--- /dev/null
+++ b/google/ads/googleads/v1/enums/budget_period.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BudgetPeriodProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Budget delivery methods.
+
+// Message describing Budget period.
+message BudgetPeriodEnum {
+ // Possible period of a Budget.
+ enum BudgetPeriod {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Daily budget.
+ DAILY = 2;
+
+ // Custom budget.
+ CUSTOM = 3;
+
+ // Fixed daily budget.
+ FIXED_DAILY = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/budget_status.proto b/google/ads/googleads/v1/enums/budget_status.proto
new file mode 100644
index 000000000..de7a97b4d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/budget_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BudgetStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Budget statuses
+
+// Message describing a Budget status
+message BudgetStatusEnum {
+ // Possible statuses of a Budget.
+ enum BudgetStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Budget is enabled.
+ ENABLED = 2;
+
+ // Budget is removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/budget_type.proto b/google/ads/googleads/v1/enums/budget_type.proto
new file mode 100644
index 000000000..171534aab
--- /dev/null
+++ b/google/ads/googleads/v1/enums/budget_type.proto
@@ -0,0 +1,67 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "BudgetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Budget types.
+
+// Describes Budget types.
+message BudgetTypeEnum {
+ // Possible Budget types.
+ enum BudgetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Budget type for standard Google Ads usage.
+ // Caps daily spend at two times the specified budget amount.
+ // Full details: https://support.google.com/google-ads/answer/6385083
+ STANDARD = 2;
+
+ // Budget type for Hotels Ads commission program.
+ // Full details: https://support.google.com/google-ads/answer/9243945
+ //
+ // This type is only supported by campaigns with
+ // AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION and
+ // PaymentMode.CONVERSION_VALUE.
+ HOTEL_ADS_COMMISSION = 3;
+
+ // Budget type with a fixed cost-per-acquisition (conversion).
+ // Full details: https://support.google.com/google-ads/answer/7528254
+ //
+ // This type is only supported by campaigns with
+ // AdvertisingChannelType.DISPLAY (excluding
+ // AdvertisingChannelSubType.DISPLAY_GMAIL),
+ // BiddingStrategyType.TARGET_CPA and PaymentMode.CONVERSIONS.
+ FIXED_CPA = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/call_conversion_reporting_state.proto b/google/ads/googleads/v1/enums/call_conversion_reporting_state.proto
new file mode 100644
index 000000000..e0e0fb1f9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/call_conversion_reporting_state.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CallConversionReportingStateProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing call conversion reporting state.
+
+// Container for enum describing possible data types for call conversion
+// reporting state.
+message CallConversionReportingStateEnum {
+ // Possible data types for a call conversion action state.
+ enum CallConversionReportingState {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Call conversion action is disabled.
+ DISABLED = 2;
+
+ // Call conversion action will use call conversion type set at the
+ // account level.
+ USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION = 3;
+
+ // Call conversion action will use call conversion type set at the resource
+ // (call only ads/call extensions) level.
+ USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/call_placeholder_field.proto b/google/ads/googleads/v1/enums/call_placeholder_field.proto
new file mode 100644
index 000000000..aaf5577f0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/call_placeholder_field.proto
@@ -0,0 +1,67 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CallPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Call placeholder fields.
+
+// Values for Call placeholder fields.
+message CallPlaceholderFieldEnum {
+ // Possible values for Call placeholder fields.
+ enum CallPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The advertiser's phone number to append to the ad.
+ PHONE_NUMBER = 2;
+
+ // Data Type: STRING. Uppercase two-letter country code of the advertiser's
+ // phone number.
+ COUNTRY_CODE = 3;
+
+ // Data Type: BOOLEAN. Indicates whether call tracking is enabled. Default:
+ // true.
+ TRACKED = 4;
+
+ // Data Type: INT64. The ID of an AdCallMetricsConversion object. This
+ // object contains the phoneCallDurationfield which is the minimum duration
+ // (in seconds) of a call to be considered a conversion.
+ CONVERSION_TYPE_ID = 5;
+
+ // Data Type: STRING. Indicates whether this call extension uses its own
+ // call conversion setting or follows the account level setting.
+ // Valid values are: USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION and
+ // USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
+ CONVERSION_REPORTING_STATE = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/callout_placeholder_field.proto b/google/ads/googleads/v1/enums/callout_placeholder_field.proto
new file mode 100644
index 000000000..c681e7fd6
--- /dev/null
+++ b/google/ads/googleads/v1/enums/callout_placeholder_field.proto
@@ -0,0 +1,48 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CalloutPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Callout placeholder fields.
+
+// Values for Callout placeholder fields.
+message CalloutPlaceholderFieldEnum {
+ // Possible values for Callout placeholder fields.
+ enum CalloutPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Callout text.
+ CALLOUT_TEXT = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_criterion_status.proto b/google/ads/googleads/v1/enums/campaign_criterion_status.proto
new file mode 100644
index 000000000..c3fe9dc22
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_criterion_status.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignCriterionStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing CampaignCriterion statuses.
+
+// Message describing CampaignCriterion statuses.
+message CampaignCriterionStatusEnum {
+ // The possible statuses of a CampaignCriterion.
+ enum CampaignCriterionStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The campaign criterion is enabled.
+ ENABLED = 2;
+
+ // The campaign criterion is paused.
+ PAUSED = 3;
+
+ // The campaign criterion is removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_draft_status.proto b/google/ads/googleads/v1/enums/campaign_draft_status.proto
new file mode 100644
index 000000000..3602b5b8b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_draft_status.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignDraftStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign draft status.
+
+// Container for enum describing possible statuses of a campaign draft.
+message CampaignDraftStatusEnum {
+ // Possible statuses of a campaign draft.
+ enum CampaignDraftStatus {
+ // The status has not been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Initial state of the draft, the advertiser can start adding changes with
+ // no effect on serving.
+ PROPOSED = 2;
+
+ // The campaign draft is removed.
+ REMOVED = 3;
+
+ // Advertiser requested to promote draft's changes back into the original
+ // campaign. Advertiser can poll the long running operation returned by
+ // the promote action to see the status of the promotion.
+ PROMOTING = 5;
+
+ // The process to merge changes in the draft back to the original campaign
+ // has completed successfully.
+ PROMOTED = 4;
+
+ // The promotion failed after it was partially applied. Promote cannot be
+ // attempted again safely, so the issue must be corrected in the original
+ // campaign.
+ PROMOTE_FAILED = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_experiment_status.proto b/google/ads/googleads/v1/enums/campaign_experiment_status.proto
new file mode 100644
index 000000000..0dc848323
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_experiment_status.proto
@@ -0,0 +1,78 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignExperimentStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign experiment status.
+
+// Container for enum describing possible statuses of a campaign experiment.
+message CampaignExperimentStatusEnum {
+ // Possible statuses of a campaign experiment.
+ enum CampaignExperimentStatus {
+ // The status has not been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The experiment campaign is being initialized.
+ INITIALIZING = 2;
+
+ // Initialization of the experiment campaign failed.
+ INITIALIZATION_FAILED = 8;
+
+ // The experiment campaign is fully initialized. The experiment is currently
+ // running, scheduled to run in the future or has ended based on its
+ // end date. An experiment with the status INITIALIZING will be updated to
+ // ENABLED when it is fully created.
+ ENABLED = 3;
+
+ // The experiment campaign was graduated to a stand-alone
+ // campaign, existing independently of the experiment.
+ GRADUATED = 4;
+
+ // The experiment is removed.
+ REMOVED = 5;
+
+ // The experiment's changes are being applied to the original campaign.
+ // The long running operation returned by the promote method can be polled
+ // to see the status of the promotion.
+ PROMOTING = 6;
+
+ // Promote of the experiment campaign failed.
+ PROMOTION_FAILED = 9;
+
+ // The changes of the experiment are promoted to their original campaign.
+ PROMOTED = 7;
+
+ // The experiment was ended manually. It did not end based on its end date.
+ ENDED_MANUALLY = 10;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_experiment_traffic_split_type.proto b/google/ads/googleads/v1/enums/campaign_experiment_traffic_split_type.proto
new file mode 100644
index 000000000..7711d0dfb
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_experiment_traffic_split_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignExperimentTrafficSplitTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign experiment traffic split type.
+
+// Container for enum describing campaign experiment traffic split type.
+message CampaignExperimentTrafficSplitTypeEnum {
+ // Enum of strategies for splitting traffic between base and experiment
+ // campaigns in campaign experiment.
+ enum CampaignExperimentTrafficSplitType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Traffic is randomly assigned to the base or experiment arm for each
+ // query, independent of previous assignments for the same user.
+ RANDOM_QUERY = 2;
+
+ // Traffic is split using cookies to keep users in the same arm (base or
+ // experiment) of the experiment.
+ COOKIE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_experiment_type.proto b/google/ads/googleads/v1/enums/campaign_experiment_type.proto
new file mode 100644
index 000000000..29ce582a3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_experiment_type.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignExperimentTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign experiment type.
+
+// Container for enum describing campaign experiment type.
+message CampaignExperimentTypeEnum {
+ // Indicates if this campaign is a normal campaign,
+ // a draft campaign, or an experiment campaign.
+ enum CampaignExperimentType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // This is a regular campaign.
+ BASE = 2;
+
+ // This is a draft version of a campaign.
+ // It has some modifications from a base campaign,
+ // but it does not serve or accrue metrics.
+ DRAFT = 3;
+
+ // This is an experiment version of a campaign.
+ // It has some modifications from a base campaign,
+ // and a percentage of traffic is being diverted
+ // from the BASE campaign to this experiment campaign.
+ EXPERIMENT = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_serving_status.proto b/google/ads/googleads/v1/enums/campaign_serving_status.proto
new file mode 100644
index 000000000..41494783b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_serving_status.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignServingStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Campaign serving statuses.
+
+// Message describing Campaign serving statuses.
+message CampaignServingStatusEnum {
+ // Possible serving statuses of a campaign.
+ enum CampaignServingStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Serving.
+ SERVING = 2;
+
+ // None.
+ NONE = 3;
+
+ // Ended.
+ ENDED = 4;
+
+ // Pending.
+ PENDING = 5;
+
+ // Suspended.
+ SUSPENDED = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_shared_set_status.proto b/google/ads/googleads/v1/enums/campaign_shared_set_status.proto
new file mode 100644
index 000000000..83f20219f
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_shared_set_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignSharedSetStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign shared set statuses.
+
+// Container for enum describing types of campaign shared set statuses.
+message CampaignSharedSetStatusEnum {
+ // Enum listing the possible campaign shared set statuses.
+ enum CampaignSharedSetStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The campaign shared set is enabled.
+ ENABLED = 2;
+
+ // The campaign shared set is removed and can no longer be used.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/campaign_status.proto b/google/ads/googleads/v1/enums/campaign_status.proto
new file mode 100644
index 000000000..cf517067f
--- /dev/null
+++ b/google/ads/googleads/v1/enums/campaign_status.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CampaignStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing campaign status.
+
+// Container for enum describing possible statuses of a campaign.
+message CampaignStatusEnum {
+ // Possible statuses of a campaign.
+ enum CampaignStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Campaign is currently serving ads depending on budget information.
+ ENABLED = 2;
+
+ // Campaign has been paused by the user.
+ PAUSED = 3;
+
+ // Campaign has been removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/change_status_operation.proto b/google/ads/googleads/v1/enums/change_status_operation.proto
new file mode 100644
index 000000000..59007e771
--- /dev/null
+++ b/google/ads/googleads/v1/enums/change_status_operation.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ChangeStatusOperationProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the change status operations.
+
+// Container for enum describing operations for the ChangeStatus resource.
+message ChangeStatusOperationEnum {
+ // Status of the changed resource
+ enum ChangeStatusOperation {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents an unclassified resource unknown
+ // in this version.
+ UNKNOWN = 1;
+
+ // The resource was created.
+ ADDED = 2;
+
+ // The resource was modified.
+ CHANGED = 3;
+
+ // The resource was removed.
+ REMOVED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/change_status_resource_type.proto b/google/ads/googleads/v1/enums/change_status_resource_type.proto
new file mode 100644
index 000000000..c4da50dcf
--- /dev/null
+++ b/google/ads/googleads/v1/enums/change_status_resource_type.proto
@@ -0,0 +1,77 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ChangeStatusResourceTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the resource types the ChangeStatus resource supports.
+
+// Container for enum describing supported resource types for the ChangeStatus
+// resource.
+message ChangeStatusResourceTypeEnum {
+ // Enum listing the resource types support by the ChangeStatus resource.
+ enum ChangeStatusResourceType {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents an unclassified resource unknown
+ // in this version.
+ UNKNOWN = 1;
+
+ // An AdGroup resource change.
+ AD_GROUP = 3;
+
+ // An AdGroupAd resource change.
+ AD_GROUP_AD = 4;
+
+ // An AdGroupCriterion resource change.
+ AD_GROUP_CRITERION = 5;
+
+ // A Campaign resource change.
+ CAMPAIGN = 6;
+
+ // A CampaignCriterion resource change.
+ CAMPAIGN_CRITERION = 7;
+
+ // A Feed resource change.
+ FEED = 9;
+
+ // A FeedItem resource change.
+ FEED_ITEM = 10;
+
+ // An AdGroupFeed resource change.
+ AD_GROUP_FEED = 11;
+
+ // A CampaignFeed resource change.
+ CAMPAIGN_FEED = 12;
+
+ // An AdGroupBidModifier resource change.
+ AD_GROUP_BID_MODIFIER = 13;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/click_type.proto b/google/ads/googleads/v1/enums/click_type.proto
new file mode 100644
index 000000000..6c974ff96
--- /dev/null
+++ b/google/ads/googleads/v1/enums/click_type.proto
@@ -0,0 +1,204 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ClickTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing click types.
+
+// Container for enumeration of Google Ads click types.
+message ClickTypeEnum {
+ // Enumerates Google Ads click types.
+ enum ClickType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // App engagement ad deep link.
+ APP_DEEPLINK = 2;
+
+ // Breadcrumbs.
+ BREADCRUMBS = 3;
+
+ // Broadband Plan.
+ BROADBAND_PLAN = 4;
+
+ // Manually dialed phone calls.
+ CALL_TRACKING = 5;
+
+ // Phone calls.
+ CALLS = 6;
+
+ // Click on engagement ad.
+ CLICK_ON_ENGAGEMENT_AD = 7;
+
+ // Driving direction.
+ GET_DIRECTIONS = 8;
+
+ // Get location details.
+ LOCATION_EXPANSION = 9;
+
+ // Call.
+ LOCATION_FORMAT_CALL = 10;
+
+ // Directions.
+ LOCATION_FORMAT_DIRECTIONS = 11;
+
+ // Image(s).
+ LOCATION_FORMAT_IMAGE = 12;
+
+ // Go to landing page.
+ LOCATION_FORMAT_LANDING_PAGE = 13;
+
+ // Map.
+ LOCATION_FORMAT_MAP = 14;
+
+ // Go to store info.
+ LOCATION_FORMAT_STORE_INFO = 15;
+
+ // Text.
+ LOCATION_FORMAT_TEXT = 16;
+
+ // Mobile phone calls.
+ MOBILE_CALL_TRACKING = 17;
+
+ // Print offer.
+ OFFER_PRINTS = 18;
+
+ // Other.
+ OTHER = 19;
+
+ // Product plusbox offer.
+ PRODUCT_EXTENSION_CLICKS = 20;
+
+ // Shopping - Product - Online.
+ PRODUCT_LISTING_AD_CLICKS = 21;
+
+ // Sitelink.
+ SITELINKS = 22;
+
+ // Show nearby locations.
+ STORE_LOCATOR = 23;
+
+ // Headline.
+ URL_CLICKS = 25;
+
+ // App store.
+ VIDEO_APP_STORE_CLICKS = 26;
+
+ // Call-to-Action overlay.
+ VIDEO_CALL_TO_ACTION_CLICKS = 27;
+
+ // Cards.
+ VIDEO_CARD_ACTION_HEADLINE_CLICKS = 28;
+
+ // End cap.
+ VIDEO_END_CAP_CLICKS = 29;
+
+ // Website.
+ VIDEO_WEBSITE_CLICKS = 30;
+
+ // Visual Sitelinks.
+ VISUAL_SITELINKS = 31;
+
+ // Wireless Plan.
+ WIRELESS_PLAN = 32;
+
+ // Shopping - Product - Local.
+ PRODUCT_LISTING_AD_LOCAL = 33;
+
+ // Shopping - Product - MultiChannel Local.
+ PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL = 34;
+
+ // Shopping - Product - MultiChannel Online.
+ PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE = 35;
+
+ // Shopping - Product - Coupon.
+ PRODUCT_LISTING_ADS_COUPON = 36;
+
+ // Shopping - Product - Sell on Google.
+ PRODUCT_LISTING_AD_TRANSACTABLE = 37;
+
+ // Shopping - Product - App engagement ad deep link.
+ PRODUCT_AD_APP_DEEPLINK = 38;
+
+ // Shopping - Showcase - Category.
+ SHOWCASE_AD_CATEGORY_LINK = 39;
+
+ // Shopping - Showcase - Local storefront.
+ SHOWCASE_AD_LOCAL_STOREFRONT_LINK = 40;
+
+ // Shopping - Showcase - Online product.
+ SHOWCASE_AD_ONLINE_PRODUCT_LINK = 42;
+
+ // Shopping - Showcase - Local product.
+ SHOWCASE_AD_LOCAL_PRODUCT_LINK = 43;
+
+ // Promotion Extension.
+ PROMOTION_EXTENSION = 44;
+
+ // Ad Headline.
+ SWIPEABLE_GALLERY_AD_HEADLINE = 45;
+
+ // Swipes.
+ SWIPEABLE_GALLERY_AD_SWIPES = 46;
+
+ // See More.
+ SWIPEABLE_GALLERY_AD_SEE_MORE = 47;
+
+ // Sitelink 1.
+ SWIPEABLE_GALLERY_AD_SITELINK_ONE = 48;
+
+ // Sitelink 2.
+ SWIPEABLE_GALLERY_AD_SITELINK_TWO = 49;
+
+ // Sitelink 3.
+ SWIPEABLE_GALLERY_AD_SITELINK_THREE = 50;
+
+ // Sitelink 4.
+ SWIPEABLE_GALLERY_AD_SITELINK_FOUR = 51;
+
+ // Sitelink 5.
+ SWIPEABLE_GALLERY_AD_SITELINK_FIVE = 52;
+
+ // Hotel price.
+ HOTEL_PRICE = 53;
+
+ // Price Extension.
+ PRICE_EXTENSION = 54;
+
+ // Book on Google hotel room selection.
+ HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION = 55;
+
+ // Shopping - Comparison Listing.
+ SHOPPING_COMPARISON_LISTING = 56;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/content_label_type.proto b/google/ads/googleads/v1/enums/content_label_type.proto
new file mode 100644
index 000000000..7e6fd200c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/content_label_type.proto
@@ -0,0 +1,90 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ContentLabelTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing content label types.
+
+// Container for enum describing content label types in ContentLabel.
+message ContentLabelTypeEnum {
+ // Enum listing the content label types supported by ContentLabel criterion.
+ enum ContentLabelType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Sexually suggestive content.
+ SEXUALLY_SUGGESTIVE = 2;
+
+ // Below the fold placement.
+ BELOW_THE_FOLD = 3;
+
+ // Parked domain.
+ PARKED_DOMAIN = 4;
+
+ // Game.
+ GAME = 5;
+
+ // Juvenile, gross & bizarre content.
+ JUVENILE = 6;
+
+ // Profanity & rough language.
+ PROFANITY = 7;
+
+ // Death & tragedy.
+ TRAGEDY = 8;
+
+ // Video.
+ VIDEO = 9;
+
+ // Content rating: G.
+ VIDEO_RATING_DV_G = 10;
+
+ // Content rating: PG.
+ VIDEO_RATING_DV_PG = 11;
+
+ // Content rating: T.
+ VIDEO_RATING_DV_T = 12;
+
+ // Content rating: MA.
+ VIDEO_RATING_DV_MA = 13;
+
+ // Content rating: not yet rated.
+ VIDEO_NOT_YET_RATED = 14;
+
+ // Embedded video.
+ EMBEDDED_VIDEO = 15;
+
+ // Live streaming video.
+ LIVE_STREAMING_VIDEO = 16;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_action_category.proto b/google/ads/googleads/v1/enums/conversion_action_category.proto
new file mode 100644
index 000000000..2f9b04348
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_action_category.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionActionCategoryProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing the category of conversions that are associated
+// with a ConversionAction.
+message ConversionActionCategoryEnum {
+ // The category of conversions that are associated with a ConversionAction.
+ enum ConversionActionCategory {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Default category.
+ DEFAULT = 2;
+
+ // User visiting a page.
+ PAGE_VIEW = 3;
+
+ // Purchase, sales, or "order placed" event.
+ PURCHASE = 4;
+
+ // Signup user action.
+ SIGNUP = 5;
+
+ // Lead-generating action.
+ LEAD = 6;
+
+ // Software download action (as for an app).
+ DOWNLOAD = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_action_counting_type.proto b/google/ads/googleads/v1/enums/conversion_action_counting_type.proto
new file mode 100644
index 000000000..b4db763b0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_action_counting_type.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionActionCountingTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing conversion action counting type.
+
+// Container for enum describing the conversion deduplication mode for
+// conversion optimizer.
+message ConversionActionCountingTypeEnum {
+ // Indicates how conversions for this action will be counted. For more
+ // information, see https://support.google.com/google-ads/answer/3438531.
+ enum ConversionActionCountingType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Count only one conversion per click.
+ ONE_PER_CLICK = 2;
+
+ // Count all conversions per click.
+ MANY_PER_CLICK = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_action_status.proto b/google/ads/googleads/v1/enums/conversion_action_status.proto
new file mode 100644
index 000000000..a36c52fd3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_action_status.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionActionStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing conversion action status.
+
+// Container for enum describing possible statuses of a conversion action.
+message ConversionActionStatusEnum {
+ // Possible statuses of a conversion action.
+ enum ConversionActionStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conversions will be recorded.
+ ENABLED = 2;
+
+ // Conversions will not be recorded.
+ REMOVED = 3;
+
+ // Conversions will not be recorded and the conversion action will not
+ // appear in the UI.
+ HIDDEN = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_action_type.proto b/google/ads/googleads/v1/enums/conversion_action_type.proto
new file mode 100644
index 000000000..60fa639c1
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_action_type.proto
@@ -0,0 +1,74 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionActionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing conversion action type.
+
+// Container for enum describing possible types of a conversion action.
+message ConversionActionTypeEnum {
+ // Possible types of a conversion action.
+ enum ConversionActionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conversions that occur when a user clicks on an ad's call extension.
+ AD_CALL = 2;
+
+ // Conversions that occur when a user on a mobile device clicks a phone
+ // number.
+ CLICK_TO_CALL = 3;
+
+ // Conversions that occur when a user downloads a mobile app from the Google
+ // Play Store.
+ GOOGLE_PLAY_DOWNLOAD = 4;
+
+ // Conversions that occur when a user makes a purchase in an app through
+ // Android billing.
+ GOOGLE_PLAY_IN_APP_PURCHASE = 5;
+
+ // Call conversions that are tracked by the advertiser and uploaded.
+ UPLOAD_CALLS = 6;
+
+ // Conversions that are tracked by the advertiser and uploaded with
+ // attributed clicks.
+ UPLOAD_CLICKS = 7;
+
+ // Conversions that occur on a webpage.
+ WEBPAGE = 8;
+
+ // Conversions that occur when a user calls a dynamically-generated phone
+ // number from an advertiser's website.
+ WEBSITE_CALL = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_adjustment_type.proto b/google/ads/googleads/v1/enums/conversion_adjustment_type.proto
new file mode 100644
index 000000000..3d2da8e09
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_adjustment_type.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionAdjustmentTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing conversion adjustment type.
+
+// Container for enum describing conversion adjustment types.
+message ConversionAdjustmentTypeEnum {
+ // The different actions advertisers can take to adjust the conversions that
+ // they already reported. Retractions negate a conversion. Restatements change
+ // the value of a conversion.
+ enum ConversionAdjustmentType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Negates a conversion so that its total value and count are both zero.
+ RETRACTION = 2;
+
+ // Changes the value of a conversion.
+ RESTATEMENT = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_attribution_event_type.proto b/google/ads/googleads/v1/enums/conversion_attribution_event_type.proto
new file mode 100644
index 000000000..537f339a7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_attribution_event_type.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionAttributionEventTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum indicating the event type the conversion is attributed to.
+message ConversionAttributionEventTypeEnum {
+ // The event type of conversions that are attributed to.
+ enum ConversionAttributionEventType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The conversion is attributed to an impression.
+ IMPRESSION = 2;
+
+ // The conversion is attributed to an interaction.
+ INTERACTION = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_lag_bucket.proto b/google/ads/googleads/v1/enums/conversion_lag_bucket.proto
new file mode 100644
index 000000000..06b9b6697
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_lag_bucket.proto
@@ -0,0 +1,118 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionLagBucketProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum representing the number of days between impression and
+// conversion.
+message ConversionLagBucketEnum {
+ // Enum representing the number of days between impression and conversion.
+ enum ConversionLagBucket {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conversion lag bucket from 0 to 1 day. 0 day is included, 1 day is not.
+ LESS_THAN_ONE_DAY = 2;
+
+ // Conversion lag bucket from 1 to 2 days. 1 day is included, 2 days is not.
+ ONE_TO_TWO_DAYS = 3;
+
+ // Conversion lag bucket from 2 to 3 days. 2 days is included,
+ // 3 days is not.
+ TWO_TO_THREE_DAYS = 4;
+
+ // Conversion lag bucket from 3 to 4 days. 3 days is included,
+ // 4 days is not.
+ THREE_TO_FOUR_DAYS = 5;
+
+ // Conversion lag bucket from 4 to 5 days. 4 days is included,
+ // 5 days is not.
+ FOUR_TO_FIVE_DAYS = 6;
+
+ // Conversion lag bucket from 5 to 6 days. 5 days is included,
+ // 6 days is not.
+ FIVE_TO_SIX_DAYS = 7;
+
+ // Conversion lag bucket from 6 to 7 days. 6 days is included,
+ // 7 days is not.
+ SIX_TO_SEVEN_DAYS = 8;
+
+ // Conversion lag bucket from 7 to 8 days. 7 days is included,
+ // 8 days is not.
+ SEVEN_TO_EIGHT_DAYS = 9;
+
+ // Conversion lag bucket from 8 to 9 days. 8 days is included,
+ // 9 days is not.
+ EIGHT_TO_NINE_DAYS = 10;
+
+ // Conversion lag bucket from 9 to 10 days. 9 days is included,
+ // 10 days is not.
+ NINE_TO_TEN_DAYS = 11;
+
+ // Conversion lag bucket from 10 to 11 days. 10 days is included,
+ // 11 days is not.
+ TEN_TO_ELEVEN_DAYS = 12;
+
+ // Conversion lag bucket from 11 to 12 days. 11 days is included,
+ // 12 days is not.
+ ELEVEN_TO_TWELVE_DAYS = 13;
+
+ // Conversion lag bucket from 12 to 13 days. 12 days is included,
+ // 13 days is not.
+ TWELVE_TO_THIRTEEN_DAYS = 14;
+
+ // Conversion lag bucket from 13 to 14 days. 13 days is included,
+ // 14 days is not.
+ THIRTEEN_TO_FOURTEEN_DAYS = 15;
+
+ // Conversion lag bucket from 14 to 21 days. 14 days is included,
+ // 21 days is not.
+ FOURTEEN_TO_TWENTY_ONE_DAYS = 16;
+
+ // Conversion lag bucket from 21 to 30 days. 21 days is included,
+ // 30 days is not.
+ TWENTY_ONE_TO_THIRTY_DAYS = 17;
+
+ // Conversion lag bucket from 30 to 45 days. 30 days is included,
+ // 45 days is not.
+ THIRTY_TO_FORTY_FIVE_DAYS = 18;
+
+ // Conversion lag bucket from 45 to 60 days. 45 days is included,
+ // 60 days is not.
+ FORTY_FIVE_TO_SIXTY_DAYS = 19;
+
+ // Conversion lag bucket from 60 to 90 days. 60 days is included,
+ // 90 days is not.
+ SIXTY_TO_NINETY_DAYS = 20;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/conversion_or_adjustment_lag_bucket.proto b/google/ads/googleads/v1/enums/conversion_or_adjustment_lag_bucket.proto
new file mode 100644
index 000000000..0a721f125
--- /dev/null
+++ b/google/ads/googleads/v1/enums/conversion_or_adjustment_lag_bucket.proto
@@ -0,0 +1,207 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ConversionOrAdjustmentLagBucketProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum representing the number of days between the impression and
+// the conversion or between the impression and adjustments to the conversion.
+message ConversionOrAdjustmentLagBucketEnum {
+ // Enum representing the number of days between the impression and the
+ // conversion or between the impression and adjustments to the conversion.
+ enum ConversionOrAdjustmentLagBucket {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conversion lag bucket from 0 to 1 day. 0 day is included, 1 day is not.
+ CONVERSION_LESS_THAN_ONE_DAY = 2;
+
+ // Conversion lag bucket from 1 to 2 days. 1 day is included, 2 days is not.
+ CONVERSION_ONE_TO_TWO_DAYS = 3;
+
+ // Conversion lag bucket from 2 to 3 days. 2 days is included,
+ // 3 days is not.
+ CONVERSION_TWO_TO_THREE_DAYS = 4;
+
+ // Conversion lag bucket from 3 to 4 days. 3 days is included,
+ // 4 days is not.
+ CONVERSION_THREE_TO_FOUR_DAYS = 5;
+
+ // Conversion lag bucket from 4 to 5 days. 4 days is included,
+ // 5 days is not.
+ CONVERSION_FOUR_TO_FIVE_DAYS = 6;
+
+ // Conversion lag bucket from 5 to 6 days. 5 days is included,
+ // 6 days is not.
+ CONVERSION_FIVE_TO_SIX_DAYS = 7;
+
+ // Conversion lag bucket from 6 to 7 days. 6 days is included,
+ // 7 days is not.
+ CONVERSION_SIX_TO_SEVEN_DAYS = 8;
+
+ // Conversion lag bucket from 7 to 8 days. 7 days is included,
+ // 8 days is not.
+ CONVERSION_SEVEN_TO_EIGHT_DAYS = 9;
+
+ // Conversion lag bucket from 8 to 9 days. 8 days is included,
+ // 9 days is not.
+ CONVERSION_EIGHT_TO_NINE_DAYS = 10;
+
+ // Conversion lag bucket from 9 to 10 days. 9 days is included,
+ // 10 days is not.
+ CONVERSION_NINE_TO_TEN_DAYS = 11;
+
+ // Conversion lag bucket from 10 to 11 days. 10 days is included,
+ // 11 days is not.
+ CONVERSION_TEN_TO_ELEVEN_DAYS = 12;
+
+ // Conversion lag bucket from 11 to 12 days. 11 days is included,
+ // 12 days is not.
+ CONVERSION_ELEVEN_TO_TWELVE_DAYS = 13;
+
+ // Conversion lag bucket from 12 to 13 days. 12 days is included,
+ // 13 days is not.
+ CONVERSION_TWELVE_TO_THIRTEEN_DAYS = 14;
+
+ // Conversion lag bucket from 13 to 14 days. 13 days is included,
+ // 14 days is not.
+ CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS = 15;
+
+ // Conversion lag bucket from 14 to 21 days. 14 days is included,
+ // 21 days is not.
+ CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS = 16;
+
+ // Conversion lag bucket from 21 to 30 days. 21 days is included,
+ // 30 days is not.
+ CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS = 17;
+
+ // Conversion lag bucket from 30 to 45 days. 30 days is included,
+ // 45 days is not.
+ CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS = 18;
+
+ // Conversion lag bucket from 45 to 60 days. 45 days is included,
+ // 60 days is not.
+ CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS = 19;
+
+ // Conversion lag bucket from 60 to 90 days. 60 days is included,
+ // 90 days is not.
+ CONVERSION_SIXTY_TO_NINETY_DAYS = 20;
+
+ // Conversion adjustment lag bucket from 0 to 1 day. 0 day is included,
+ // 1 day is not.
+ ADJUSTMENT_LESS_THAN_ONE_DAY = 21;
+
+ // Conversion adjustment lag bucket from 1 to 2 days. 1 day is included,
+ // 2 days is not.
+ ADJUSTMENT_ONE_TO_TWO_DAYS = 22;
+
+ // Conversion adjustment lag bucket from 2 to 3 days. 2 days is included,
+ // 3 days is not.
+ ADJUSTMENT_TWO_TO_THREE_DAYS = 23;
+
+ // Conversion adjustment lag bucket from 3 to 4 days. 3 days is included,
+ // 4 days is not.
+ ADJUSTMENT_THREE_TO_FOUR_DAYS = 24;
+
+ // Conversion adjustment lag bucket from 4 to 5 days. 4 days is included,
+ // 5 days is not.
+ ADJUSTMENT_FOUR_TO_FIVE_DAYS = 25;
+
+ // Conversion adjustment lag bucket from 5 to 6 days. 5 days is included,
+ // 6 days is not.
+ ADJUSTMENT_FIVE_TO_SIX_DAYS = 26;
+
+ // Conversion adjustment lag bucket from 6 to 7 days. 6 days is included,
+ // 7 days is not.
+ ADJUSTMENT_SIX_TO_SEVEN_DAYS = 27;
+
+ // Conversion adjustment lag bucket from 7 to 8 days. 7 days is included,
+ // 8 days is not.
+ ADJUSTMENT_SEVEN_TO_EIGHT_DAYS = 28;
+
+ // Conversion adjustment lag bucket from 8 to 9 days. 8 days is included,
+ // 9 days is not.
+ ADJUSTMENT_EIGHT_TO_NINE_DAYS = 29;
+
+ // Conversion adjustment lag bucket from 9 to 10 days. 9 days is included,
+ // 10 days is not.
+ ADJUSTMENT_NINE_TO_TEN_DAYS = 30;
+
+ // Conversion adjustment lag bucket from 10 to 11 days. 10 days is included,
+ // 11 days is not.
+ ADJUSTMENT_TEN_TO_ELEVEN_DAYS = 31;
+
+ // Conversion adjustment lag bucket from 11 to 12 days. 11 days is included,
+ // 12 days is not.
+ ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS = 32;
+
+ // Conversion adjustment lag bucket from 12 to 13 days. 12 days is included,
+ // 13 days is not.
+ ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS = 33;
+
+ // Conversion adjustment lag bucket from 13 to 14 days. 13 days is included,
+ // 14 days is not.
+ ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS = 34;
+
+ // Conversion adjustment lag bucket from 14 to 21 days. 14 days is included,
+ // 21 days is not.
+ ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS = 35;
+
+ // Conversion adjustment lag bucket from 21 to 30 days. 21 days is included,
+ // 30 days is not.
+ ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS = 36;
+
+ // Conversion adjustment lag bucket from 30 to 45 days. 30 days is included,
+ // 45 days is not.
+ ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS = 37;
+
+ // Conversion adjustment lag bucket from 45 to 60 days. 45 days is included,
+ // 60 days is not.
+ ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS = 38;
+
+ // Conversion adjustment lag bucket from 60 to 90 days. 60 days is included,
+ // 90 days is not.
+ ADJUSTMENT_SIXTY_TO_NINETY_DAYS = 39;
+
+ // Conversion adjustment lag bucket from 90 to 145 days. 90 days is
+ // included, 145 days is not.
+ ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS = 40;
+
+ // Conversion lag bucket UNKNOWN. This is for dates before conversion lag
+ // bucket was available in Google Ads.
+ CONVERSION_UNKNOWN = 41;
+
+ // Conversion adjustment lag bucket UNKNOWN. This is for dates before
+ // conversion adjustment lag bucket was available in Google Ads.
+ ADJUSTMENT_UNKNOWN = 42;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/criterion_category_channel_availability_mode.proto b/google/ads/googleads/v1/enums/criterion_category_channel_availability_mode.proto
new file mode 100644
index 000000000..8a9f65a56
--- /dev/null
+++ b/google/ads/googleads/v1/enums/criterion_category_channel_availability_mode.proto
@@ -0,0 +1,59 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CriterionCategoryChannelAvailabilityModeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the criterion category channel availability mode.
+
+// Describes channel availability mode for a criterion availability - whether
+// the availability is meant to include all advertising channels, or a
+// particular channel with all its channel subtypes, or a channel with a certain
+// subset of channel subtypes.
+message CriterionCategoryChannelAvailabilityModeEnum {
+ // Enum containing the possible CriterionCategoryChannelAvailabilityMode.
+ enum CriterionCategoryChannelAvailabilityMode {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The category is available to campaigns of all channel types and subtypes.
+ ALL_CHANNELS = 2;
+
+ // The category is available to campaigns of a specific channel type,
+ // including all subtypes under it.
+ CHANNEL_TYPE_AND_ALL_SUBTYPES = 3;
+
+ // The category is available to campaigns of a specific channel type and
+ // subtype(s).
+ CHANNEL_TYPE_AND_SUBSET_SUBTYPES = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/criterion_category_locale_availability_mode.proto b/google/ads/googleads/v1/enums/criterion_category_locale_availability_mode.proto
new file mode 100644
index 000000000..0448fd8bf
--- /dev/null
+++ b/google/ads/googleads/v1/enums/criterion_category_locale_availability_mode.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CriterionCategoryLocaleAvailabilityModeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the criterion category locale availability mode.
+
+// Describes locale availabilty mode for a criterion availability - whether
+// it's available globally, or a particular country with all languages, or a
+// particular language with all countries, or a country-language pair.
+message CriterionCategoryLocaleAvailabilityModeEnum {
+ // Enum containing the possible CriterionCategoryLocaleAvailabilityMode.
+ enum CriterionCategoryLocaleAvailabilityMode {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The category is available to campaigns of all locales.
+ ALL_LOCALES = 2;
+
+ // The category is available to campaigns within a list of countries,
+ // regardless of language.
+ COUNTRY_AND_ALL_LANGUAGES = 3;
+
+ // The category is available to campaigns within a list of languages,
+ // regardless of country.
+ LANGUAGE_AND_ALL_COUNTRIES = 4;
+
+ // The category is available to campaigns within a list of country, language
+ // pairs.
+ COUNTRY_AND_LANGUAGE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/criterion_system_serving_status.proto b/google/ads/googleads/v1/enums/criterion_system_serving_status.proto
new file mode 100644
index 000000000..6c6102d64
--- /dev/null
+++ b/google/ads/googleads/v1/enums/criterion_system_serving_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CriterionSystemServingStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing approval status for the criterion.
+
+// Container for enum describing possible criterion system serving statuses.
+message CriterionSystemServingStatusEnum {
+ // Enumerates criterion system serving statuses.
+ enum CriterionSystemServingStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Eligible.
+ ELIGIBLE = 2;
+
+ // Low search volume.
+ RARELY_SERVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/criterion_type.proto b/google/ads/googleads/v1/enums/criterion_type.proto
new file mode 100644
index 000000000..a9d6dabdc
--- /dev/null
+++ b/google/ads/googleads/v1/enums/criterion_type.proto
@@ -0,0 +1,135 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CriterionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing criteria types.
+
+// The possible types of a criterion.
+message CriterionTypeEnum {
+ // Enum describing possible criterion types.
+ enum CriterionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Keyword. e.g. 'mars cruise'.
+ KEYWORD = 2;
+
+ // Placement, aka Website. e.g. 'www.flowers4sale.com'
+ PLACEMENT = 3;
+
+ // Mobile application categories to target.
+ MOBILE_APP_CATEGORY = 4;
+
+ // Mobile applications to target.
+ MOBILE_APPLICATION = 5;
+
+ // Devices to target.
+ DEVICE = 6;
+
+ // Locations to target.
+ LOCATION = 7;
+
+ // Listing groups to target.
+ LISTING_GROUP = 8;
+
+ // Ad Schedule.
+ AD_SCHEDULE = 9;
+
+ // Age range.
+ AGE_RANGE = 10;
+
+ // Gender.
+ GENDER = 11;
+
+ // Income Range.
+ INCOME_RANGE = 12;
+
+ // Parental status.
+ PARENTAL_STATUS = 13;
+
+ // YouTube Video.
+ YOUTUBE_VIDEO = 14;
+
+ // YouTube Channel.
+ YOUTUBE_CHANNEL = 15;
+
+ // User list.
+ USER_LIST = 16;
+
+ // Proximity.
+ PROXIMITY = 17;
+
+ // A topic target on the display network (e.g. "Pets & Animals").
+ TOPIC = 18;
+
+ // Listing scope to target.
+ LISTING_SCOPE = 19;
+
+ // Language.
+ LANGUAGE = 20;
+
+ // IpBlock.
+ IP_BLOCK = 21;
+
+ // Content Label for category exclusion.
+ CONTENT_LABEL = 22;
+
+ // Carrier.
+ CARRIER = 23;
+
+ // A category the user is interested in.
+ USER_INTEREST = 24;
+
+ // Webpage criterion for dynamic search ads.
+ WEBPAGE = 25;
+
+ // Operating system version.
+ OPERATING_SYSTEM_VERSION = 26;
+
+ // App payment model.
+ APP_PAYMENT_MODEL = 27;
+
+ // Mobile device.
+ MOBILE_DEVICE = 28;
+
+ // Custom affinity.
+ CUSTOM_AFFINITY = 29;
+
+ // Custom intent.
+ CUSTOM_INTENT = 30;
+
+ // Location group.
+ LOCATION_GROUP = 31;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/custom_interest_member_type.proto b/google/ads/googleads/v1/enums/custom_interest_member_type.proto
new file mode 100644
index 000000000..3432ecff8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/custom_interest_member_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomInterestMemberTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing custom interest member type.
+
+// The types of custom interest member, either KEYWORD or URL.
+message CustomInterestMemberTypeEnum {
+ // Enum containing possible custom interest member types.
+ enum CustomInterestMemberType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Custom interest member type KEYWORD.
+ KEYWORD = 2;
+
+ // Custom interest member type URL.
+ URL = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/custom_interest_status.proto b/google/ads/googleads/v1/enums/custom_interest_status.proto
new file mode 100644
index 000000000..f01191a49
--- /dev/null
+++ b/google/ads/googleads/v1/enums/custom_interest_status.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomInterestStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing custom interest status.
+
+// The status of custom interest.
+message CustomInterestStatusEnum {
+ // Enum containing possible custom interest types.
+ enum CustomInterestStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Enabled status - custom interest is enabled and can be targeted to.
+ ENABLED = 2;
+
+ // Removed status - custom interest is removed and cannot be used for
+ // targeting.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/custom_interest_type.proto b/google/ads/googleads/v1/enums/custom_interest_type.proto
new file mode 100644
index 000000000..b28ce8f88
--- /dev/null
+++ b/google/ads/googleads/v1/enums/custom_interest_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomInterestTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing custom interest type.
+
+// The types of custom interest.
+message CustomInterestTypeEnum {
+ // Enum containing possible custom interest types.
+ enum CustomInterestType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Allows brand advertisers to define custom affinity audience lists.
+ CUSTOM_AFFINITY = 2;
+
+ // Allows advertisers to define custom intent audience lists.
+ CUSTOM_INTENT = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/custom_placeholder_field.proto b/google/ads/googleads/v1/enums/custom_placeholder_field.proto
new file mode 100644
index 000000000..bc5802684
--- /dev/null
+++ b/google/ads/googleads/v1/enums/custom_placeholder_field.proto
@@ -0,0 +1,130 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Custom placeholder fields.
+
+// Values for Custom placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message CustomPlaceholderFieldEnum {
+ // Possible values for Custom placeholder fields.
+ enum CustomPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Combination ID and ID2 must be unique per
+ // offer.
+ ID = 2;
+
+ // Data Type: STRING. Combination ID and ID2 must be unique per offer.
+ ID2 = 3;
+
+ // Data Type: STRING. Required. Main headline with product name to be shown
+ // in dynamic ad.
+ ITEM_TITLE = 4;
+
+ // Data Type: STRING. Optional text to be shown in the image ad.
+ ITEM_SUBTITLE = 5;
+
+ // Data Type: STRING. Optional description of the product to be shown in the
+ // ad.
+ ITEM_DESCRIPTION = 6;
+
+ // Data Type: STRING. Full address of your offer or service, including
+ // postal code. This will be used to identify the closest product to the
+ // user when there are multiple offers in the feed that are relevant to the
+ // user.
+ ITEM_ADDRESS = 7;
+
+ // Data Type: STRING. Price to be shown in the ad.
+ // Example: "100.00 USD"
+ PRICE = 8;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 9;
+
+ // Data Type: STRING. Sale price to be shown in the ad.
+ // Example: "80.00 USD"
+ SALE_PRICE = 10;
+
+ // Data Type: STRING. Formatted sale price to be shown in the ad.
+ // Example: "On sale for $80.00", "$60 - $80"
+ FORMATTED_SALE_PRICE = 11;
+
+ // Data Type: URL. Image to be displayed in the ad. Highly recommended for
+ // image ads.
+ IMAGE_URL = 12;
+
+ // Data Type: STRING. Used as a recommendation engine signal to serve items
+ // in the same category.
+ ITEM_CATEGORY = 13;
+
+ // Data Type: URL_LIST. Final URLs for the ad when using Upgraded
+ // URLs. User will be redirected to these URLs when they click on an ad, or
+ // when they click on a specific product for ads that have multiple
+ // products.
+ FINAL_URLS = 14;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 15;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 16;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 17;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 18;
+
+ // Data Type: STRING_LIST. List of recommended IDs to show together with
+ // this item.
+ SIMILAR_IDS = 19;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 20;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 21;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/customer_match_upload_key_type.proto b/google/ads/googleads/v1/enums/customer_match_upload_key_type.proto
new file mode 100644
index 000000000..7f352c3b7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/customer_match_upload_key_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomerMatchUploadKeyTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Indicates what type of data are the user list's members matched from.
+message CustomerMatchUploadKeyTypeEnum {
+ // Enum describing possible customer match upload key types.
+ enum CustomerMatchUploadKeyType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Members are matched from customer info such as email address, phone
+ // number or physical address.
+ CONTACT_INFO = 2;
+
+ // Members are matched from a user id generated and assigned by the
+ // advertiser.
+ CRM_ID = 3;
+
+ // Members are matched from mobile advertising ids.
+ MOBILE_ADVERTISING_ID = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/customer_pay_per_conversion_eligibility_failure_reason.proto b/google/ads/googleads/v1/enums/customer_pay_per_conversion_eligibility_failure_reason.proto
new file mode 100644
index 000000000..b1a162b49
--- /dev/null
+++ b/google/ads/googleads/v1/enums/customer_pay_per_conversion_eligibility_failure_reason.proto
@@ -0,0 +1,69 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "CustomerPayPerConversionEligibilityFailureReasonProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing pay per conversion eligibility failure reasons.
+
+// Container for enum describing reasons why a customer is not eligible to use
+// PaymentMode.CONVERSIONS.
+message CustomerPayPerConversionEligibilityFailureReasonEnum {
+ // Enum describing possible reasons a customer is not eligible to use
+ // PaymentMode.CONVERSIONS.
+ enum CustomerPayPerConversionEligibilityFailureReason {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Customer does not have enough conversions.
+ NOT_ENOUGH_CONVERSIONS = 2;
+
+ // Customer's conversion lag is too high.
+ CONVERSION_LAG_TOO_HIGH = 3;
+
+ // Customer uses shared budgets.
+ HAS_CAMPAIGN_WITH_SHARED_BUDGET = 4;
+
+ // Customer has conversions with ConversionActionType.UPLOAD_CLICKS.
+ HAS_UPLOAD_CLICKS_CONVERSION = 5;
+
+ // Customer's average daily spend is too high.
+ AVERAGE_DAILY_SPEND_TOO_HIGH = 6;
+
+ // Customer's eligibility has not yet been calculated by the Google Ads
+ // backend. Check back soon.
+ ANALYSIS_NOT_COMPLETE = 7;
+
+ // Customer is not eligible due to other reasons.
+ OTHER = 8;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/data_driven_model_status.proto b/google/ads/googleads/v1/enums/data_driven_model_status.proto
new file mode 100644
index 000000000..07d916204
--- /dev/null
+++ b/google/ads/googleads/v1/enums/data_driven_model_status.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DataDrivenModelStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing data-driven model status.
+
+// Container for enum indicating data driven model status.
+message DataDrivenModelStatusEnum {
+ // Enumerates data driven model statuses.
+ enum DataDrivenModelStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The data driven model is available.
+ AVAILABLE = 2;
+
+ // The data driven model is stale. It hasn't been updated for at least 7
+ // days. It is still being used, but will become expired if it does not get
+ // updated for 30 days.
+ STALE = 3;
+
+ // The data driven model expired. It hasn't been updated for at least 30
+ // days and cannot be used. Most commonly this is because there hasn't been
+ // the required number of events in a recent 30-day period.
+ EXPIRED = 4;
+
+ // The data driven model has never been generated. Most commonly this is
+ // because there has never been the required number of events in any 30-day
+ // period.
+ NEVER_GENERATED = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/day_of_week.proto b/google/ads/googleads/v1/enums/day_of_week.proto
new file mode 100644
index 000000000..0ab7a667f
--- /dev/null
+++ b/google/ads/googleads/v1/enums/day_of_week.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DayOfWeekProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing days of week.
+
+// Container for enumeration of days of the week, e.g., "Monday".
+message DayOfWeekEnum {
+ // Enumerates days of the week, e.g., "Monday".
+ enum DayOfWeek {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Monday.
+ MONDAY = 2;
+
+ // Tuesday.
+ TUESDAY = 3;
+
+ // Wednesday.
+ WEDNESDAY = 4;
+
+ // Thursday.
+ THURSDAY = 5;
+
+ // Friday.
+ FRIDAY = 6;
+
+ // Saturday.
+ SATURDAY = 7;
+
+ // Sunday.
+ SUNDAY = 8;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/device.proto b/google/ads/googleads/v1/enums/device.proto
new file mode 100644
index 000000000..0ff08e21a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/device.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DeviceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing devices.
+
+// Container for enumeration of Google Ads devices available for targeting.
+message DeviceEnum {
+ // Enumerates Google Ads devices available for targeting.
+ enum Device {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Mobile devices with full browsers.
+ MOBILE = 2;
+
+ // Tablets with full browsers.
+ TABLET = 3;
+
+ // Computers.
+ DESKTOP = 4;
+
+ // Smart TVs and game consoles.
+ CONNECTED_TV = 6;
+
+ // Other device types.
+ OTHER = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/display_ad_format_setting.proto b/google/ads/googleads/v1/enums/display_ad_format_setting.proto
new file mode 100644
index 000000000..da26af16b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/display_ad_format_setting.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DisplayAdFormatSettingProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing display ad format settings.
+
+// Container for display ad format settings.
+message DisplayAdFormatSettingEnum {
+ // Enumerates display ad format settings.
+ enum DisplayAdFormatSetting {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Text, image and native formats.
+ ALL_FORMATS = 2;
+
+ // Text and image formats.
+ NON_NATIVE = 3;
+
+ // Native format, i.e. the format rendering is controlled by the publisher
+ // and not by Google.
+ NATIVE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/display_upload_product_type.proto b/google/ads/googleads/v1/enums/display_upload_product_type.proto
new file mode 100644
index 000000000..2e3490e0b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/display_upload_product_type.proto
@@ -0,0 +1,98 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DisplayUploadProductTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing display upload product types.
+
+// Container for display upload product types. Product types that have the word
+// "DYNAMIC" in them must be associated with a campaign that has a dynamic
+// remarketing feed. See https://support.google.com/google-ads/answer/6053288
+// for more info about dynamic remarketing. Other product types are regarded
+// as "static" and do not have this requirement.
+message DisplayUploadProductTypeEnum {
+ // Enumerates display upload product types.
+ enum DisplayUploadProductType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // HTML5 upload ad. This product type requires the upload_media_bundle
+ // field in DisplayUploadAdInfo to be set.
+ HTML5_UPLOAD_AD = 2;
+
+ // Dynamic HTML5 education ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in an education campaign.
+ DYNAMIC_HTML5_EDUCATION_AD = 3;
+
+ // Dynamic HTML5 flight ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a flight campaign.
+ DYNAMIC_HTML5_FLIGHT_AD = 4;
+
+ // Dynamic HTML5 hotel and rental ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a hotel campaign.
+ DYNAMIC_HTML5_HOTEL_RENTAL_AD = 5;
+
+ // Dynamic HTML5 job ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a job campaign.
+ DYNAMIC_HTML5_JOB_AD = 6;
+
+ // Dynamic HTML5 local ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a local campaign.
+ DYNAMIC_HTML5_LOCAL_AD = 7;
+
+ // Dynamic HTML5 real estate ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a real estate campaign.
+ DYNAMIC_HTML5_REAL_ESTATE_AD = 8;
+
+ // Dynamic HTML5 custom ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a custom campaign.
+ DYNAMIC_HTML5_CUSTOM_AD = 9;
+
+ // Dynamic HTML5 travel ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a travel campaign.
+ DYNAMIC_HTML5_TRAVEL_AD = 10;
+
+ // Dynamic HTML5 hotel ad. This product type requires the
+ // upload_media_bundle field in DisplayUploadAdInfo to be set. Can only be
+ // used in a hotel campaign.
+ DYNAMIC_HTML5_HOTEL_AD = 11;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/dsa_page_feed_criterion_field.proto b/google/ads/googleads/v1/enums/dsa_page_feed_criterion_field.proto
new file mode 100644
index 000000000..bab368e2e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/dsa_page_feed_criterion_field.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "DsaPageFeedCriterionFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Dynamic Search Ad Page Feed criterion fields.
+
+// Values for Dynamic Search Ad Page Feed criterion fields.
+message DsaPageFeedCriterionFieldEnum {
+ // Possible values for Dynamic Search Ad Page Feed criterion fields.
+ enum DsaPageFeedCriterionField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: URL or URL_LIST. URL of the web page you want to target.
+ PAGE_URL = 2;
+
+ // Data Type: STRING_LIST. The labels that will help you target ads within
+ // your page feed.
+ LABEL = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/education_placeholder_field.proto b/google/ads/googleads/v1/enums/education_placeholder_field.proto
new file mode 100644
index 000000000..7ec2c2c50
--- /dev/null
+++ b/google/ads/googleads/v1/enums/education_placeholder_field.proto
@@ -0,0 +1,112 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "EducationPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Education placeholder fields.
+
+// Values for Education placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message EducationPlaceholderFieldEnum {
+ // Possible values for Education placeholder fields.
+ enum EducationPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Combination of PROGRAM ID and LOCATION ID
+ // must be unique per offer.
+ PROGRAM_ID = 2;
+
+ // Data Type: STRING. Combination of PROGRAM ID and LOCATION ID must be
+ // unique per offer.
+ LOCATION_ID = 3;
+
+ // Data Type: STRING. Required. Main headline with program name to be shown
+ // in dynamic ad.
+ PROGRAM_NAME = 4;
+
+ // Data Type: STRING. Area of study that can be shown in dynamic ad.
+ AREA_OF_STUDY = 5;
+
+ // Data Type: STRING. Description of program that can be shown in dynamic
+ // ad.
+ PROGRAM_DESCRIPTION = 6;
+
+ // Data Type: STRING. Name of school that can be shown in dynamic ad.
+ SCHOOL_NAME = 7;
+
+ // Data Type: STRING. Complete school address, including postal code.
+ ADDRESS = 8;
+
+ // Data Type: URL. Image to be displayed in ads.
+ THUMBNAIL_IMAGE_URL = 9;
+
+ // Data Type: URL. Alternative hosted file of image to be used in the ad.
+ ALTERNATIVE_THUMBNAIL_IMAGE_URL = 10;
+
+ // Data Type: URL_LIST. Required. Final URLs to be used in ad when using
+ // Upgraded URLs; the more specific the better (e.g. the individual URL of a
+ // specific program and its location).
+ FINAL_URLS = 11;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 12;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 13;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 14;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 15;
+
+ // Data Type: STRING_LIST. List of recommended program IDs to show together
+ // with this item.
+ SIMILAR_PROGRAM_IDS = 16;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 17;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 18;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/extension_setting_device.proto b/google/ads/googleads/v1/enums/extension_setting_device.proto
new file mode 100644
index 000000000..f3e11e8af
--- /dev/null
+++ b/google/ads/googleads/v1/enums/extension_setting_device.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ExtensionSettingDeviceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing extension setting device type.
+
+// Container for enum describing extension setting device types.
+message ExtensionSettingDeviceEnum {
+ // Possbile device types for an extension setting.
+ enum ExtensionSettingDevice {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Mobile. The extensions in the extension setting will only serve on
+ // mobile devices.
+ MOBILE = 2;
+
+ // Desktop. The extensions in the extension setting will only serve on
+ // desktop devices.
+ DESKTOP = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/extension_type.proto b/google/ads/googleads/v1/enums/extension_type.proto
new file mode 100644
index 000000000..119bff20a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/extension_type.proto
@@ -0,0 +1,82 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ExtensionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing extension type.
+
+// Container for enum describing possible data types for an extension in an
+// extension setting.
+message ExtensionTypeEnum {
+ // Possible data types for an extension in an extension setting.
+ enum ExtensionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // None.
+ NONE = 2;
+
+ // App.
+ APP = 3;
+
+ // Call.
+ CALL = 4;
+
+ // Callout.
+ CALLOUT = 5;
+
+ // Message.
+ MESSAGE = 6;
+
+ // Price.
+ PRICE = 7;
+
+ // Promotion.
+ PROMOTION = 8;
+
+ // Review.
+ REVIEW = 9;
+
+ // Sitelink.
+ SITELINK = 10;
+
+ // Structured snippet.
+ STRUCTURED_SNIPPET = 11;
+
+ // Location.
+ LOCATION = 12;
+
+ // Affiliate location.
+ AFFILIATE_LOCATION = 13;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/external_conversion_source.proto b/google/ads/googleads/v1/enums/external_conversion_source.proto
new file mode 100644
index 000000000..347596bbc
--- /dev/null
+++ b/google/ads/googleads/v1/enums/external_conversion_source.proto
@@ -0,0 +1,131 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ExternalConversionSourceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing the external conversion source that is
+// associated with a ConversionAction.
+message ExternalConversionSourceEnum {
+ // The external conversion source that is associated with a ConversionAction.
+ enum ExternalConversionSource {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conversion that occurs when a user navigates to a particular webpage
+ // after viewing an ad; Displayed in Google Ads UI as 'Website'.
+ WEBPAGE = 2;
+
+ // Conversion that comes from linked Google Analytics goal or transaction;
+ // Displayed in Google Ads UI as 'Analytics'.
+ ANALYTICS = 3;
+
+ // Website conversion that is uploaded through ConversionUploadService;
+ // Displayed in Google Ads UI as 'Import from clicks'.
+ UPLOAD = 4;
+
+ // Conversion that occurs when a user clicks on a call extension directly on
+ // an ad; Displayed in Google Ads UI as 'Calls from ads'.
+ AD_CALL_METRICS = 5;
+
+ // Conversion that occurs when a user calls a dynamically-generated phone
+ // number (by installed javascript) from an advertiser's website after
+ // clicking on an ad; Displayed in Google Ads UI as 'Calls from website'.
+ WEBSITE_CALL_METRICS = 6;
+
+ // Conversion that occurs when a user visits an advertiser's retail store
+ // after clicking on a Google ad;
+ // Displayed in Google Ads UI as 'Store visits'.
+ STORE_VISITS = 7;
+
+ // Conversion that occurs when a user takes an in-app action such as a
+ // purchase in an Android app;
+ // Displayed in Google Ads UI as 'Android in-app action'.
+ ANDROID_IN_APP = 8;
+
+ // Conversion that occurs when a user takes an in-app action such as a
+ // purchase in an iOS app;
+ // Displayed in Google Ads UI as 'iOS in-app action'.
+ IOS_IN_APP = 9;
+
+ // Conversion that occurs when a user opens an iOS app for the first time;
+ // Displayed in Google Ads UI as 'iOS app install (first open)'.
+ IOS_FIRST_OPEN = 10;
+
+ // Legacy app conversions that do not have an AppPlatform provided;
+ // Displayed in Google Ads UI as 'Mobile app'.
+ APP_UNSPECIFIED = 11;
+
+ // Conversion that occurs when a user opens an Android app for the first
+ // time; Displayed in Google Ads UI as 'Android app install (first open)'.
+ ANDROID_FIRST_OPEN = 12;
+
+ // Call conversion that is uploaded through ConversionUploadService;
+ // Displayed in Google Ads UI as 'Import from calls'.
+ UPLOAD_CALLS = 13;
+
+ // Conversion that comes from a linked Firebase event;
+ // Displayed in Google Ads UI as 'Firebase'.
+ FIREBASE = 14;
+
+ // Conversion that occurs when a user clicks on a mobile phone number;
+ // Displayed in Google Ads UI as 'Phone number clicks'.
+ CLICK_TO_CALL = 15;
+
+ // Conversion that comes from Salesforce;
+ // Displayed in Google Ads UI as 'Salesforce.com'.
+ SALESFORCE = 16;
+
+ // Conversion that comes from in-store purchases recorded by CRM;
+ // Displayed in Google Ads UI as 'Store sales (data partner)'.
+ STORE_SALES_CRM = 17;
+
+ // Conversion that comes from in-store purchases from payment network;
+ // Displayed in Google Ads UI as 'Store sales (payment network)'.
+ STORE_SALES_PAYMENT_NETWORK = 18;
+
+ // Codeless Google Play conversion;
+ // Displayed in Google Ads UI as 'Google Play'.
+ GOOGLE_PLAY = 19;
+
+ // Conversion that comes from a linked third-party app analytics event;
+ // Displayed in Google Ads UI as 'Third-party app analytics'.
+ THIRD_PARTY_APP_ANALYTICS = 20;
+
+ // Conversion that is controlled by Google Attribution.
+ GOOGLE_ATTRIBUTION = 21;
+
+ // Store Sales conversion based on first-party or third-party merchant data
+ // uploads. Displayed in Google Ads UI as 'Store sales (direct)'.
+ STORE_SALES_DIRECT = 22;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_attribute_type.proto b/google/ads/googleads/v1/enums/feed_attribute_type.proto
new file mode 100644
index 000000000..7124505c6
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_attribute_type.proto
@@ -0,0 +1,84 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedAttributeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed attribute type.
+
+// Container for enum describing possible data types for a feed attribute.
+message FeedAttributeTypeEnum {
+ // Possible data types for a feed attribute.
+ enum FeedAttributeType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Int64.
+ INT64 = 2;
+
+ // Double.
+ DOUBLE = 3;
+
+ // String.
+ STRING = 4;
+
+ // Boolean.
+ BOOLEAN = 5;
+
+ // Url.
+ URL = 6;
+
+ // Datetime.
+ DATE_TIME = 7;
+
+ // Int64 list.
+ INT64_LIST = 8;
+
+ // Double (8 bytes) list.
+ DOUBLE_LIST = 9;
+
+ // String list.
+ STRING_LIST = 10;
+
+ // Boolean list.
+ BOOLEAN_LIST = 11;
+
+ // Url list.
+ URL_LIST = 12;
+
+ // Datetime list.
+ DATE_TIME_LIST = 13;
+
+ // Price.
+ PRICE = 14;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_quality_approval_status.proto b/google/ads/googleads/v1/enums/feed_item_quality_approval_status.proto
new file mode 100644
index 000000000..c7168ce5c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_quality_approval_status.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemQualityApprovalStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item quality evaluation approval statuses.
+
+// Container for enum describing possible quality evaluation approval statuses
+// of a feed item.
+message FeedItemQualityApprovalStatusEnum {
+ // The possible quality evaluation approval statuses of a feed item.
+ enum FeedItemQualityApprovalStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Meets all quality expectations.
+ APPROVED = 2;
+
+ // Does not meet some quality expectations. The specific reason is found in
+ // the quality_disapproval_reasons field.
+ DISAPPROVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_quality_disapproval_reason.proto b/google/ads/googleads/v1/enums/feed_item_quality_disapproval_reason.proto
new file mode 100644
index 000000000..df408e74c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_quality_disapproval_reason.proto
@@ -0,0 +1,100 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemQualityDisapprovalReasonProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item quality disapproval reasons.
+
+// Container for enum describing possible quality evaluation disapproval reasons
+// of a feed item.
+message FeedItemQualityDisapprovalReasonEnum {
+ // The possible quality evaluation disapproval reasons of a feed item.
+ enum FeedItemQualityDisapprovalReason {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Price contains repetitive headers.
+ PRICE_TABLE_REPETITIVE_HEADERS = 2;
+
+ // Price contains repetitive description.
+ PRICE_TABLE_REPETITIVE_DESCRIPTION = 3;
+
+ // Price contains inconsistent items.
+ PRICE_TABLE_INCONSISTENT_ROWS = 4;
+
+ // Price contains qualifiers in description.
+ PRICE_DESCRIPTION_HAS_PRICE_QUALIFIERS = 5;
+
+ // Price contains an unsupported language.
+ PRICE_UNSUPPORTED_LANGUAGE = 6;
+
+ // Price item header is not relevant to the price type.
+ PRICE_TABLE_ROW_HEADER_TABLE_TYPE_MISMATCH = 7;
+
+ // Price item header has promotional text.
+ PRICE_TABLE_ROW_HEADER_HAS_PROMOTIONAL_TEXT = 8;
+
+ // Price item description is not relevant to the item header.
+ PRICE_TABLE_ROW_DESCRIPTION_NOT_RELEVANT = 9;
+
+ // Price item description contains promotional text.
+ PRICE_TABLE_ROW_DESCRIPTION_HAS_PROMOTIONAL_TEXT = 10;
+
+ // Price item header and description are repetitive.
+ PRICE_TABLE_ROW_HEADER_DESCRIPTION_REPETITIVE = 11;
+
+ // Price item is in a foreign language, nonsense, or can't be rated.
+ PRICE_TABLE_ROW_UNRATEABLE = 12;
+
+ // Price item price is invalid or inaccurate.
+ PRICE_TABLE_ROW_PRICE_INVALID = 13;
+
+ // Price item URL is invalid or irrelevant.
+ PRICE_TABLE_ROW_URL_INVALID = 14;
+
+ // Price item header or description has price.
+ PRICE_HEADER_OR_DESCRIPTION_HAS_PRICE = 15;
+
+ // Structured snippet values do not match the header.
+ STRUCTURED_SNIPPETS_HEADER_POLICY_VIOLATED = 16;
+
+ // Structured snippet values are repeated.
+ STRUCTURED_SNIPPETS_REPEATED_VALUES = 17;
+
+ // Structured snippet values violate editorial guidelines like punctuation.
+ STRUCTURED_SNIPPETS_EDITORIAL_GUIDELINES = 18;
+
+ // Structured snippet contain promotional text.
+ STRUCTURED_SNIPPETS_HAS_PROMOTIONAL_TEXT = 19;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_status.proto b/google/ads/googleads/v1/enums/feed_item_status.proto
new file mode 100644
index 000000000..71c9d30b7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item status.
+
+// Container for enum describing possible statuses of a feed item.
+message FeedItemStatusEnum {
+ // Possible statuses of a feed item.
+ enum FeedItemStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed item is enabled.
+ ENABLED = 2;
+
+ // Feed item has been removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_target_device.proto b/google/ads/googleads/v1/enums/feed_item_target_device.proto
new file mode 100644
index 000000000..f042d21cd
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_target_device.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemTargetDeviceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item target device type.
+
+// Container for enum describing possible data types for a feed item target
+// device.
+message FeedItemTargetDeviceEnum {
+ // Possible data types for a feed item target device.
+ enum FeedItemTargetDevice {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Mobile.
+ MOBILE = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_target_type.proto b/google/ads/googleads/v1/enums/feed_item_target_type.proto
new file mode 100644
index 000000000..a8eec2bd2
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_target_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemTargetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item target type status.
+
+// Container for enum describing possible types of a feed item target.
+message FeedItemTargetTypeEnum {
+ // Possible type of a feed item target.
+ enum FeedItemTargetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed item targets a campaign.
+ CAMPAIGN = 2;
+
+ // Feed item targets an ad group.
+ AD_GROUP = 3;
+
+ // Feed item targets a criterion.
+ CRITERION = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_item_validation_status.proto b/google/ads/googleads/v1/enums/feed_item_validation_status.proto
new file mode 100644
index 000000000..31b0bc180
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_item_validation_status.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedItemValidationStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed item validation statuses.
+
+// Container for enum describing possible validation statuses of a feed item.
+message FeedItemValidationStatusEnum {
+ // The possible validation statuses of a feed item.
+ enum FeedItemValidationStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Validation pending.
+ PENDING = 2;
+
+ // An error was found.
+ INVALID = 3;
+
+ // Feed item is semantically well-formed.
+ VALID = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_link_status.proto b/google/ads/googleads/v1/enums/feed_link_status.proto
new file mode 100644
index 000000000..b0b97b8fa
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_link_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedLinkStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing status of a feed link.
+
+// Container for an enum describing possible statuses of a feed link.
+message FeedLinkStatusEnum {
+ // Possible statuses of a feed link.
+ enum FeedLinkStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed link is enabled.
+ ENABLED = 2;
+
+ // Feed link has been removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_mapping_criterion_type.proto b/google/ads/googleads/v1/enums/feed_mapping_criterion_type.proto
new file mode 100644
index 000000000..f45520bac
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_mapping_criterion_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedMappingCriterionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing criterion types for feed mappings.
+
+// Container for enum describing possible criterion types for a feed mapping.
+message FeedMappingCriterionTypeEnum {
+ // Possible placeholder types for a feed mapping.
+ enum FeedMappingCriterionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Allows campaign targeting at locations within a location feed.
+ LOCATION_EXTENSION_TARGETING = 4;
+
+ // Allows url targeting for your dynamic search ads within a page feed.
+ DSA_PAGE_FEED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_mapping_status.proto b/google/ads/googleads/v1/enums/feed_mapping_status.proto
new file mode 100644
index 000000000..b295d52c2
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_mapping_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedMappingStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed mapping status.
+
+// Container for enum describing possible statuses of a feed mapping.
+message FeedMappingStatusEnum {
+ // Possible statuses of a feed mapping.
+ enum FeedMappingStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed mapping is enabled.
+ ENABLED = 2;
+
+ // Feed mapping has been removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_origin.proto b/google/ads/googleads/v1/enums/feed_origin.proto
new file mode 100644
index 000000000..57273fefb
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_origin.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedOriginProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed origin.
+
+// Container for enum describing possible values for a feed origin.
+message FeedOriginEnum {
+ // Possible values for a feed origin.
+ enum FeedOrigin {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The FeedAttributes for this Feed are managed by the
+ // user. Users can add FeedAttributes to this Feed.
+ USER = 2;
+
+ // The FeedAttributes for an GOOGLE Feed are created by Google. A feed of
+ // this type is maintained by Google and will have the correct attributes
+ // for the placeholder type of the feed.
+ GOOGLE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/feed_status.proto b/google/ads/googleads/v1/enums/feed_status.proto
new file mode 100644
index 000000000..4f0a7597c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/feed_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FeedStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed status.
+
+// Container for enum describing possible statuses of a feed.
+message FeedStatusEnum {
+ // Possible statuses of a feed.
+ enum FeedStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed is enabled.
+ ENABLED = 2;
+
+ // Feed has been removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/flight_placeholder_field.proto b/google/ads/googleads/v1/enums/flight_placeholder_field.proto
new file mode 100644
index 000000000..2e7b44ff7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/flight_placeholder_field.proto
@@ -0,0 +1,119 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FlightsPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Flight placeholder fields.
+
+// Values for Flight placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message FlightPlaceholderFieldEnum {
+ // Possible values for Flight placeholder fields.
+ enum FlightPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Destination id. Example: PAR, LON.
+ // For feed items that only have destination id, destination id must be a
+ // unique key. For feed items that have both destination id and origin id,
+ // then the combination must be a unique key.
+ DESTINATION_ID = 2;
+
+ // Data Type: STRING. Origin id. Example: PAR, LON.
+ // Optional. Combination of destination id and origin id must be unique per
+ // offer.
+ ORIGIN_ID = 3;
+
+ // Data Type: STRING. Required. Main headline with product name to be shown
+ // in dynamic ad.
+ FLIGHT_DESCRIPTION = 4;
+
+ // Data Type: STRING. Shorter names are recommended.
+ ORIGIN_NAME = 5;
+
+ // Data Type: STRING. Shorter names are recommended.
+ DESTINATION_NAME = 6;
+
+ // Data Type: STRING. Price to be shown in the ad.
+ // Example: "100.00 USD"
+ FLIGHT_PRICE = 7;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 8;
+
+ // Data Type: STRING. Sale price to be shown in the ad.
+ // Example: "80.00 USD"
+ FLIGHT_SALE_PRICE = 9;
+
+ // Data Type: STRING. Formatted sale price to be shown in the ad.
+ // Example: "On sale for $80.00", "$60 - $80"
+ FORMATTED_SALE_PRICE = 10;
+
+ // Data Type: URL. Image to be displayed in the ad.
+ IMAGE_URL = 11;
+
+ // Data Type: URL_LIST. Required. Final URLs for the ad when using Upgraded
+ // URLs. User will be redirected to these URLs when they click on an ad, or
+ // when they click on a specific flight for ads that show multiple
+ // flights.
+ FINAL_URLS = 12;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 13;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 14;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 15;
+
+ // Data Type: STRING_LIST. List of recommended destination IDs to show
+ // together with this item.
+ SIMILAR_DESTINATION_IDS = 16;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 17;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 18;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/frequency_cap_event_type.proto b/google/ads/googleads/v1/enums/frequency_cap_event_type.proto
new file mode 100644
index 000000000..99420b819
--- /dev/null
+++ b/google/ads/googleads/v1/enums/frequency_cap_event_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FrequencyCapEventTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing frequency caps.
+
+// Container for enum describing the type of event that the cap applies to.
+message FrequencyCapEventTypeEnum {
+ // The type of event that the cap applies to (e.g. impression).
+ enum FrequencyCapEventType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The cap applies on ad impressions.
+ IMPRESSION = 2;
+
+ // The cap applies on video ad views.
+ VIDEO_VIEW = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/frequency_cap_level.proto b/google/ads/googleads/v1/enums/frequency_cap_level.proto
new file mode 100644
index 000000000..3f6ec96b7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/frequency_cap_level.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FrequencyCapLevelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing frequency caps.
+
+// Container for enum describing the level on which the cap is to be applied.
+message FrequencyCapLevelEnum {
+ // The level on which the cap is to be applied (e.g ad group ad, ad group).
+ // Cap is applied to all the resources of this level.
+ enum FrequencyCapLevel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The cap is applied at the ad group ad level.
+ AD_GROUP_AD = 2;
+
+ // The cap is applied at the ad group level.
+ AD_GROUP = 3;
+
+ // The cap is applied at the campaign level.
+ CAMPAIGN = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/frequency_cap_time_unit.proto b/google/ads/googleads/v1/enums/frequency_cap_time_unit.proto
new file mode 100644
index 000000000..747a05d23
--- /dev/null
+++ b/google/ads/googleads/v1/enums/frequency_cap_time_unit.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "FrequencyCapTimeUnitProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing frequency caps.
+
+// Container for enum describing the unit of time the cap is defined at.
+message FrequencyCapTimeUnitEnum {
+ // Unit of time the cap is defined at (e.g. day, week).
+ enum FrequencyCapTimeUnit {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The cap would define limit per one day.
+ DAY = 2;
+
+ // The cap would define limit per one week.
+ WEEK = 3;
+
+ // The cap would define limit per one month.
+ MONTH = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/gender_type.proto b/google/ads/googleads/v1/enums/gender_type.proto
new file mode 100644
index 000000000..f1345a62d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/gender_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GenderTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing gender types.
+
+// Container for enum describing the type of demographic genders.
+message GenderTypeEnum {
+ // The type of demographic genders (e.g. female).
+ enum GenderType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Male.
+ MALE = 10;
+
+ // Female.
+ FEMALE = 11;
+
+ // Undetermined gender.
+ UNDETERMINED = 20;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/geo_target_constant_status.proto b/google/ads/googleads/v1/enums/geo_target_constant_status.proto
new file mode 100644
index 000000000..342608c6e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/geo_target_constant_status.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GeoTargetConstantStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing geo target constant statuses.
+
+// Container for describing the status of a geo target constant.
+message GeoTargetConstantStatusEnum {
+ // The possible statuses of a geo target constant.
+ enum GeoTargetConstantStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The geo target constant is valid.
+ ENABLED = 2;
+
+ // The geo target constant is obsolete and will be removed.
+ REMOVAL_PLANNED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/geo_targeting_restriction.proto b/google/ads/googleads/v1/enums/geo_targeting_restriction.proto
new file mode 100644
index 000000000..250e2cca4
--- /dev/null
+++ b/google/ads/googleads/v1/enums/geo_targeting_restriction.proto
@@ -0,0 +1,50 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GeoTargetingRestrictionProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing GeoTargetingRestriction.
+
+// Message describing feed item geo targeting restriction.
+message GeoTargetingRestrictionEnum {
+ // A restriction used to determine if the request context's
+ // geo should be matched.
+ enum GeoTargetingRestriction {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Indicates that request context should match the physical location of
+ // the user.
+ LOCATION_OF_PRESENCE = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/geo_targeting_type.proto b/google/ads/googleads/v1/enums/geo_targeting_type.proto
new file mode 100644
index 000000000..4a92232a1
--- /dev/null
+++ b/google/ads/googleads/v1/enums/geo_targeting_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GeoTargetingTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing geo targeting types.
+
+// Container for enum describing possible geo targeting types.
+message GeoTargetingTypeEnum {
+ // The possible geo targeting types.
+ enum GeoTargetingType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Location the user is interested in while making the query.
+ AREA_OF_INTEREST = 2;
+
+ // Location of the user issuing the query.
+ LOCATION_OF_PRESENCE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/google_ads_field_category.proto b/google/ads/googleads/v1/enums/google_ads_field_category.proto
new file mode 100644
index 000000000..5f7969e3d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/google_ads_field_category.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GoogleAdsFieldCategoryProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing GoogleAdsField categories
+
+// Container for enum that determines if the described artifact is a resource
+// or a field, and if it is a field, when it segments search queries.
+message GoogleAdsFieldCategoryEnum {
+ // The category of the artifact.
+ enum GoogleAdsFieldCategory {
+ // Unspecified
+ UNSPECIFIED = 0;
+
+ // Unknown
+ UNKNOWN = 1;
+
+ // The described artifact is a resource.
+ RESOURCE = 2;
+
+ // The described artifact is a field and is an attribute of a resource.
+ // Including a resource attribute field in a query may segment the query if
+ // the resource to which it is attributed segments the resource found in
+ // the FROM clause.
+ ATTRIBUTE = 3;
+
+ // The described artifact is a field and always segments search queries.
+ SEGMENT = 5;
+
+ // The described artifact is a field and is a metric. It never segments
+ // search queries.
+ METRIC = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/google_ads_field_data_type.proto b/google/ads/googleads/v1/enums/google_ads_field_data_type.proto
new file mode 100644
index 000000000..6bdde6fa9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/google_ads_field_data_type.proto
@@ -0,0 +1,103 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "GoogleAdsFieldDataTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing GoogleAdsField data types
+
+// Container holding the various data types.
+message GoogleAdsFieldDataTypeEnum {
+ // These are the various types a GoogleAdsService artifact may take on.
+ enum GoogleAdsFieldDataType {
+ // Unspecified
+ UNSPECIFIED = 0;
+
+ // Unknown
+ UNKNOWN = 1;
+
+ // Maps to google.protobuf.BoolValue
+ //
+ // Applicable operators: =, !=
+ BOOLEAN = 2;
+
+ // Maps to google.protobuf.StringValue. It can be compared using the set of
+ // operators specific to dates however.
+ //
+ // Applicable operators: =, <, >, <=, >=, BETWEEN, DURING, and IN
+ DATE = 3;
+
+ // Maps to google.protobuf.DoubleValue
+ //
+ // Applicable operators: =, !=, <, >, IN, NOT IN
+ DOUBLE = 4;
+
+ // Maps to an enum. It's specific definition can be found at type_url.
+ //
+ // Applicable operators: =, !=, IN, NOT IN
+ ENUM = 5;
+
+ // Maps to google.protobuf.FloatValue
+ //
+ // Applicable operators: =, !=, <, >, IN, NOT IN
+ FLOAT = 6;
+
+ // Maps to google.protobuf.Int32Value
+ //
+ // Applicable operators: =, !=, <, >, <=, >=, BETWEEN, IN, NOT IN
+ INT32 = 7;
+
+ // Maps to google.protobuf.Int64Value
+ //
+ // Applicable operators: =, !=, <, >, <=, >=, BETWEEN, IN, NOT IN
+ INT64 = 8;
+
+ // Maps to a protocol buffer message type. The data type's details can be
+ // found in type_url.
+ //
+ // No operators work with MESSAGE fields.
+ MESSAGE = 9;
+
+ // Maps to google.protobuf.StringValue. Represents the resource name
+ // (unique id) of a resource or one of its foreign keys.
+ //
+ // No operators work with RESOURCE_NAME fields.
+ RESOURCE_NAME = 10;
+
+ // Maps to google.protobuf.StringValue.
+ //
+ // Applicable operators: =, !=, LIKE, NOT LIKE, IN, NOT IN
+ STRING = 11;
+
+ // Maps to google.protobuf.UInt64Value
+ //
+ // Applicable operators: =, !=, <, >, <=, >=, BETWEEN, IN, NOT IN
+ UINT64 = 12;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/hotel_date_selection_type.proto b/google/ads/googleads/v1/enums/hotel_date_selection_type.proto
new file mode 100644
index 000000000..3adea6a42
--- /dev/null
+++ b/google/ads/googleads/v1/enums/hotel_date_selection_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "HotelDateSelectionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing hotel date selection types.
+
+// Container for enum describing possible hotel date selection types
+message HotelDateSelectionTypeEnum {
+ // Enum describing possible hotel date selection types.
+ enum HotelDateSelectionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Dates selected by default.
+ DEFAULT_SELECTION = 50;
+
+ // Dates selected by the user.
+ USER_SELECTED = 51;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/hotel_placeholder_field.proto b/google/ads/googleads/v1/enums/hotel_placeholder_field.proto
new file mode 100644
index 000000000..600d83e88
--- /dev/null
+++ b/google/ads/googleads/v1/enums/hotel_placeholder_field.proto
@@ -0,0 +1,125 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "HotelsPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Hotel placeholder fields.
+
+// Values for Hotel placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message HotelPlaceholderFieldEnum {
+ // Possible values for Hotel placeholder fields.
+ enum HotelPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Unique ID.
+ PROPERTY_ID = 2;
+
+ // Data Type: STRING. Required. Main headline with property name to be shown
+ // in dynamic ad.
+ PROPERTY_NAME = 3;
+
+ // Data Type: STRING. Name of destination to be shown in dynamic ad.
+ DESTINATION_NAME = 4;
+
+ // Data Type: STRING. Description of destination to be shown in dynamic ad.
+ DESCRIPTION = 5;
+
+ // Data Type: STRING. Complete property address, including postal code.
+ ADDRESS = 6;
+
+ // Data Type: STRING. Price to be shown in the ad.
+ // Example: "100.00 USD"
+ PRICE = 7;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 8;
+
+ // Data Type: STRING. Sale price to be shown in the ad.
+ // Example: "80.00 USD"
+ SALE_PRICE = 9;
+
+ // Data Type: STRING. Formatted sale price to be shown in the ad.
+ // Example: "On sale for $80.00", "$60 - $80"
+ FORMATTED_SALE_PRICE = 10;
+
+ // Data Type: URL. Image to be displayed in the ad.
+ IMAGE_URL = 11;
+
+ // Data Type: STRING. Category of property used to group like items together
+ // for recommendation engine.
+ CATEGORY = 12;
+
+ // Data Type: INT64. Star rating (1 to 5) used to group like items
+ // together for recommendation engine.
+ STAR_RATING = 13;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 14;
+
+ // Data Type: URL_LIST. Required. Final URLs for the ad when using Upgraded
+ // URLs. User will be redirected to these URLs when they click on an ad, or
+ // when they click on a specific flight for ads that show multiple
+ // flights.
+ FINAL_URLS = 15;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 16;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 17;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 18;
+
+ // Data Type: STRING_LIST. List of recommended property IDs to show together
+ // with this item.
+ SIMILAR_PROPERTY_IDS = 19;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 20;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 21;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/hotel_rate_type.proto b/google/ads/googleads/v1/enums/hotel_rate_type.proto
new file mode 100644
index 000000000..6a1525230
--- /dev/null
+++ b/google/ads/googleads/v1/enums/hotel_rate_type.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "HotelRateTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing hotel rate types.
+
+// Container for enum describing possible hotel rate types.
+message HotelRateTypeEnum {
+ // Enum describing possible hotel rate types.
+ enum HotelRateType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Rate type information is unavailable.
+ UNAVAILABLE = 2;
+
+ // Rates available to everyone.
+ PUBLIC_RATE = 3;
+
+ // A membership program rate is available and satisfies basic requirements
+ // like having a public rate available. UI treatment will strikethrough the
+ // public rate and indicate that a discount is available to the user. See
+ // https://developers.google.com/hotels/hotel-ads/dev-guide/qualified-rates
+ // for more information.
+ QUALIFIED_RATE = 4;
+
+ // Rates available to users that satisfy some eligibility criteria. e.g.
+ // all signed-in users, 20% of mobile users, all mobile users in Canada,
+ // etc.
+ PRIVATE_RATE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/income_range_type.proto b/google/ads/googleads/v1/enums/income_range_type.proto
new file mode 100644
index 000000000..c0495d402
--- /dev/null
+++ b/google/ads/googleads/v1/enums/income_range_type.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "IncomeRangeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing income range types.
+
+// Container for enum describing the type of demographic income ranges.
+message IncomeRangeTypeEnum {
+ // The type of demographic income ranges (e.g. between 0% to 50%).
+ enum IncomeRangeType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // 0%-50%.
+ INCOME_RANGE_0_50 = 510001;
+
+ // 50% to 60%.
+ INCOME_RANGE_50_60 = 510002;
+
+ // 60% to 70%.
+ INCOME_RANGE_60_70 = 510003;
+
+ // 70% to 80%.
+ INCOME_RANGE_70_80 = 510004;
+
+ // 80% to 90%.
+ INCOME_RANGE_80_90 = 510005;
+
+ // Greater than 90%.
+ INCOME_RANGE_90_UP = 510006;
+
+ // Undetermined income range.
+ INCOME_RANGE_UNDETERMINED = 510000;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/interaction_event_type.proto b/google/ads/googleads/v1/enums/interaction_event_type.proto
new file mode 100644
index 000000000..6554146f1
--- /dev/null
+++ b/google/ads/googleads/v1/enums/interaction_event_type.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "InteractionEventTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing types of payable and free interactions.
+
+// Container for enum describing types of payable and free interactions.
+message InteractionEventTypeEnum {
+ // Enum describing possible types of payable and free interactions.
+ enum InteractionEventType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Click to site. In most cases, this interaction navigates to an external
+ // location, usually the advertiser's landing page. This is also the default
+ // InteractionEventType for click events.
+ CLICK = 2;
+
+ // The user's expressed intent to engage with the ad in-place.
+ ENGAGEMENT = 3;
+
+ // User viewed a video ad.
+ VIDEO_VIEW = 4;
+
+ // The default InteractionEventType for ad conversion events.
+ // This is used when an ad conversion row does NOT indicate
+ // that the free interactions (i.e., the ad conversions)
+ // should be 'promoted' and reported as part of the core metrics.
+ // These are simply other (ad) conversions.
+ NONE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/interaction_type.proto b/google/ads/googleads/v1/enums/interaction_type.proto
new file mode 100644
index 000000000..d0b56ff7d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/interaction_type.proto
@@ -0,0 +1,48 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "InteractionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing interaction types.
+
+// Container for enum describing possible interaction types.
+message InteractionTypeEnum {
+ // Enum describing possible interaction types.
+ enum InteractionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Calls.
+ CALLS = 8000;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/job_placeholder_field.proto b/google/ads/googleads/v1/enums/job_placeholder_field.proto
new file mode 100644
index 000000000..e6e1f7075
--- /dev/null
+++ b/google/ads/googleads/v1/enums/job_placeholder_field.proto
@@ -0,0 +1,116 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "JobsPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Job placeholder fields.
+
+// Values for Job placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message JobPlaceholderFieldEnum {
+ // Possible values for Job placeholder fields.
+ enum JobPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. If only JOB_ID is specified, then it must be
+ // unique. If both JOB_ID and LOCATION_ID are specified, then the
+ // pair must be unique.
+ // ID) pair must be unique.
+ JOB_ID = 2;
+
+ // Data Type: STRING. Combination of JOB_ID and LOCATION_ID must be unique
+ // per offer.
+ LOCATION_ID = 3;
+
+ // Data Type: STRING. Required. Main headline with job title to be shown in
+ // dynamic ad.
+ TITLE = 4;
+
+ // Data Type: STRING. Job subtitle to be shown in dynamic ad.
+ SUBTITLE = 5;
+
+ // Data Type: STRING. Description of job to be shown in dynamic ad.
+ DESCRIPTION = 6;
+
+ // Data Type: URL. Image to be displayed in the ad. Highly recommended for
+ // image ads.
+ IMAGE_URL = 7;
+
+ // Data Type: STRING. Category of property used to group like items together
+ // for recommendation engine.
+ CATEGORY = 8;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 9;
+
+ // Data Type: STRING. Complete property address, including postal code.
+ ADDRESS = 10;
+
+ // Data Type: STRING. Salary or salary range of job to be shown in dynamic
+ // ad.
+ SALARY = 11;
+
+ // Data Type: URL_LIST. Required. Final URLs to be used in ad when using
+ // Upgraded URLs; the more specific the better (e.g. the individual URL of a
+ // specific job and its location).
+ FINAL_URLS = 12;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 14;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 15;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 16;
+
+ // Data Type: STRING_LIST. List of recommended job IDs to show together with
+ // this item.
+ SIMILAR_JOB_IDS = 17;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 18;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 19;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/keyword_match_type.proto b/google/ads/googleads/v1/enums/keyword_match_type.proto
new file mode 100644
index 000000000..200bb5702
--- /dev/null
+++ b/google/ads/googleads/v1/enums/keyword_match_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "KeywordMatchTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Keyword match types.
+
+// Message describing Keyword match types.
+message KeywordMatchTypeEnum {
+ // Possible Keyword match types.
+ enum KeywordMatchType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Exact match.
+ EXACT = 2;
+
+ // Phrase match.
+ PHRASE = 3;
+
+ // Broad match.
+ BROAD = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/keyword_plan_competition_level.proto b/google/ads/googleads/v1/enums/keyword_plan_competition_level.proto
new file mode 100644
index 000000000..c221c1718
--- /dev/null
+++ b/google/ads/googleads/v1/enums/keyword_plan_competition_level.proto
@@ -0,0 +1,58 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "KeywordPlanCompetitionLevelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Keyword Planner competition levels.
+
+// Container for enumeration of keyword competition levels. The competition
+// level indicates how competitive ad placement is for a keyword and
+// is determined by the number of advertisers bidding on that keyword relative
+// to all keywords across Google. The competition level can depend on the
+// location and Search Network targeting options you've selected.
+message KeywordPlanCompetitionLevelEnum {
+ // Competition level of a keyword.
+ enum KeywordPlanCompetitionLevel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Low competition.
+ LOW = 2;
+
+ // Medium competition.
+ MEDIUM = 3;
+
+ // High competition.
+ HIGH = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/keyword_plan_forecast_interval.proto b/google/ads/googleads/v1/enums/keyword_plan_forecast_interval.proto
new file mode 100644
index 000000000..ac1b68fae
--- /dev/null
+++ b/google/ads/googleads/v1/enums/keyword_plan_forecast_interval.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "KeywordPlanForecastIntervalProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing keyword plan forecast intervals.
+
+// Container for enumeration of forecast intervals.
+message KeywordPlanForecastIntervalEnum {
+ // Forecast intervals.
+ enum KeywordPlanForecastInterval {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // The next week date range for keyword plan. The next week is based
+ // on the default locale of the user's account and is mostly SUN-SAT or
+ // MON-SUN.
+ // This can be different from next-7 days.
+ NEXT_WEEK = 3;
+
+ // The next month date range for keyword plan.
+ NEXT_MONTH = 4;
+
+ // The next quarter date range for keyword plan.
+ NEXT_QUARTER = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/keyword_plan_network.proto b/google/ads/googleads/v1/enums/keyword_plan_network.proto
new file mode 100644
index 000000000..9caa3ceba
--- /dev/null
+++ b/google/ads/googleads/v1/enums/keyword_plan_network.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "KeywordPlanNetworkProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Keyword Planner forecastable network types.
+
+// Container for enumeration of keyword plan forecastable network types.
+message KeywordPlanNetworkEnum {
+ // Enumerates keyword plan forecastable network types.
+ enum KeywordPlanNetwork {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Google Search.
+ GOOGLE_SEARCH = 2;
+
+ // Google Search + Search partners.
+ GOOGLE_SEARCH_AND_PARTNERS = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/label_status.proto b/google/ads/googleads/v1/enums/label_status.proto
new file mode 100644
index 000000000..03636282d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/label_status.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LabelStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing possible status of a label.
+message LabelStatusEnum {
+ // Possible statuses of a label.
+ enum LabelStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Label is enabled.
+ ENABLED = 2;
+
+ // Label is removed.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/legacy_app_install_ad_app_store.proto b/google/ads/googleads/v1/enums/legacy_app_install_ad_app_store.proto
new file mode 100644
index 000000000..495c26ca2
--- /dev/null
+++ b/google/ads/googleads/v1/enums/legacy_app_install_ad_app_store.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LegacyAppInstallAdAppStoreProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing app store types for a legacy app install ad.
+
+// Container for enum describing app store type in a legacy app install ad.
+message LegacyAppInstallAdAppStoreEnum {
+ // App store type in a legacy app install ad.
+ enum LegacyAppInstallAdAppStore {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Apple iTunes.
+ APPLE_APP_STORE = 2;
+
+ // Google Play.
+ GOOGLE_PLAY = 3;
+
+ // Windows Store.
+ WINDOWS_STORE = 4;
+
+ // Windows Phone Store.
+ WINDOWS_PHONE_STORE = 5;
+
+ // The app is hosted in a Chinese app store.
+ CN_APP_STORE = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/listing_custom_attribute_index.proto b/google/ads/googleads/v1/enums/listing_custom_attribute_index.proto
new file mode 100644
index 000000000..7be818aed
--- /dev/null
+++ b/google/ads/googleads/v1/enums/listing_custom_attribute_index.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ListingCustomAttributeIndexProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing listing custom attributes.
+
+// Container for enum describing the index of the listing custom attribute.
+message ListingCustomAttributeIndexEnum {
+ // The index of the listing custom attribute.
+ enum ListingCustomAttributeIndex {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // First listing custom attribute.
+ INDEX0 = 7;
+
+ // Second listing custom attribute.
+ INDEX1 = 8;
+
+ // Third listing custom attribute.
+ INDEX2 = 9;
+
+ // Fourth listing custom attribute.
+ INDEX3 = 10;
+
+ // Fifth listing custom attribute.
+ INDEX4 = 11;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/listing_group_type.proto b/google/ads/googleads/v1/enums/listing_group_type.proto
new file mode 100644
index 000000000..0df1ff07b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/listing_group_type.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ListingGroupTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing listing groups.
+
+// Container for enum describing the type of the listing group.
+message ListingGroupTypeEnum {
+ // The type of the listing group.
+ enum ListingGroupType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Subdivision of products along some listing dimension. These nodes
+ // are not used by serving to target listing entries, but is purely
+ // to define the structure of the tree.
+ SUBDIVISION = 2;
+
+ // Listing group unit that defines a bid.
+ UNIT = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/local_placeholder_field.proto b/google/ads/googleads/v1/enums/local_placeholder_field.proto
new file mode 100644
index 000000000..cd7a34e9e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/local_placeholder_field.proto
@@ -0,0 +1,120 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LocalPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Local placeholder fields.
+
+// Values for Local placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message LocalPlaceholderFieldEnum {
+ // Possible values for Local placeholder fields.
+ enum LocalPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Unique ID.
+ DEAL_ID = 2;
+
+ // Data Type: STRING. Required. Main headline with local deal title to be
+ // shown in dynamic ad.
+ DEAL_NAME = 3;
+
+ // Data Type: STRING. Local deal subtitle to be shown in dynamic ad.
+ SUBTITLE = 4;
+
+ // Data Type: STRING. Description of local deal to be shown in dynamic ad.
+ DESCRIPTION = 5;
+
+ // Data Type: STRING. Price to be shown in the ad. Highly recommended for
+ // dynamic ads. Example: "100.00 USD"
+ PRICE = 6;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 7;
+
+ // Data Type: STRING. Sale price to be shown in the ad.
+ // Example: "80.00 USD"
+ SALE_PRICE = 8;
+
+ // Data Type: STRING. Formatted sale price to be shown in the ad.
+ // Example: "On sale for $80.00", "$60 - $80"
+ FORMATTED_SALE_PRICE = 9;
+
+ // Data Type: URL. Image to be displayed in the ad.
+ IMAGE_URL = 10;
+
+ // Data Type: STRING. Complete property address, including postal code.
+ ADDRESS = 11;
+
+ // Data Type: STRING. Category of local deal used to group like items
+ // together for recommendation engine.
+ CATEGORY = 12;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 13;
+
+ // Data Type: URL_LIST. Required. Final URLs to be used in ad when using
+ // Upgraded URLs; the more specific the better (e.g. the individual URL of a
+ // specific local deal and its location).
+ FINAL_URLS = 14;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 15;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 16;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 17;
+
+ // Data Type: STRING_LIST. List of recommended local deal IDs to show
+ // together with this item.
+ SIMILAR_DEAL_IDS = 18;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 19;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 20;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/location_extension_targeting_criterion_field.proto b/google/ads/googleads/v1/enums/location_extension_targeting_criterion_field.proto
new file mode 100644
index 000000000..a08a90322
--- /dev/null
+++ b/google/ads/googleads/v1/enums/location_extension_targeting_criterion_field.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LocationExtensionTargetingCriterionFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Location Extension Targeting criterion fields.
+
+// Values for Location Extension Targeting criterion fields.
+message LocationExtensionTargetingCriterionFieldEnum {
+ // Possible values for Location Extension Targeting criterion fields.
+ enum LocationExtensionTargetingCriterionField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Line 1 of the business address.
+ ADDRESS_LINE_1 = 2;
+
+ // Data Type: STRING. Line 2 of the business address.
+ ADDRESS_LINE_2 = 3;
+
+ // Data Type: STRING. City of the business address.
+ CITY = 4;
+
+ // Data Type: STRING. Province of the business address.
+ PROVINCE = 5;
+
+ // Data Type: STRING. Postal code of the business address.
+ POSTAL_CODE = 6;
+
+ // Data Type: STRING. Country code of the business address.
+ COUNTRY_CODE = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/location_group_radius_units.proto b/google/ads/googleads/v1/enums/location_group_radius_units.proto
new file mode 100644
index 000000000..861bbc54d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/location_group_radius_units.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LocationGroupRadiusUnitsProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing location group radius units.
+
+// Container for enum describing unit of radius in location group.
+message LocationGroupRadiusUnitsEnum {
+ // The unit of radius distance in location group (e.g. MILES)
+ enum LocationGroupRadiusUnits {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Meters
+ METERS = 2;
+
+ // Miles
+ MILES = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/location_placeholder_field.proto b/google/ads/googleads/v1/enums/location_placeholder_field.proto
new file mode 100644
index 000000000..b5913a8ca
--- /dev/null
+++ b/google/ads/googleads/v1/enums/location_placeholder_field.proto
@@ -0,0 +1,69 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "LocationPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Location placeholder fields.
+
+// Values for Location placeholder fields.
+message LocationPlaceholderFieldEnum {
+ // Possible values for Location placeholder fields.
+ enum LocationPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The name of the business.
+ BUSINESS_NAME = 2;
+
+ // Data Type: STRING. Line 1 of the business address.
+ ADDRESS_LINE_1 = 3;
+
+ // Data Type: STRING. Line 2 of the business address.
+ ADDRESS_LINE_2 = 4;
+
+ // Data Type: STRING. City of the business address.
+ CITY = 5;
+
+ // Data Type: STRING. Province of the business address.
+ PROVINCE = 6;
+
+ // Data Type: STRING. Postal code of the business address.
+ POSTAL_CODE = 7;
+
+ // Data Type: STRING. Country code of the business address.
+ COUNTRY_CODE = 8;
+
+ // Data Type: STRING. Phone number of the business.
+ PHONE_NUMBER = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/manager_link_status.proto b/google/ads/googleads/v1/enums/manager_link_status.proto
new file mode 100644
index 000000000..ba43fb0bf
--- /dev/null
+++ b/google/ads/googleads/v1/enums/manager_link_status.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ManagerLinkStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing possible status of a manager and client link.
+message ManagerLinkStatusEnum {
+ // Possible statuses of a link.
+ enum ManagerLinkStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Indicates current in-effect relationship
+ ACTIVE = 2;
+
+ // Indicates terminated relationship
+ INACTIVE = 3;
+
+ // Indicates relationship has been requested by manager, but the client
+ // hasn't accepted yet.
+ PENDING = 4;
+
+ // Relationship was requested by the manager, but the client has refused.
+ REFUSED = 5;
+
+ // Indicates relationship has been requested by manager, but manager
+ // canceled it.
+ CANCELED = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/matching_function_context_type.proto b/google/ads/googleads/v1/enums/matching_function_context_type.proto
new file mode 100644
index 000000000..fa078428b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/matching_function_context_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MatchingFunctionContextTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing matching function context types.
+
+// Container for context types for an operand in a matching function.
+message MatchingFunctionContextTypeEnum {
+ // Possible context types for an operand in a matching function.
+ enum MatchingFunctionContextType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Feed item id in the request context.
+ FEED_ITEM_ID = 2;
+
+ // The device being used (possible values are 'Desktop' or 'Mobile').
+ DEVICE_NAME = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/matching_function_operator.proto b/google/ads/googleads/v1/enums/matching_function_operator.proto
new file mode 100644
index 000000000..d4e36840d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/matching_function_operator.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MatchingFunctionOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing matching function operators.
+
+// Container for enum describing matching function operator.
+message MatchingFunctionOperatorEnum {
+ // Possible operators in a matching function.
+ enum MatchingFunctionOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The IN operator.
+ IN = 2;
+
+ // The IDENTITY operator.
+ IDENTITY = 3;
+
+ // The EQUALS operator
+ EQUALS = 4;
+
+ // Operator that takes two or more operands that are of type
+ // FunctionOperand and checks that all the operands evaluate to true.
+ // For functions related to ad formats, all the operands must be in
+ // left_operands.
+ AND = 5;
+
+ // Operator that returns true if the elements in left_operands contain any
+ // of the elements in right_operands. Otherwise, return false. The
+ // right_operands must contain at least 1 and no more than 3
+ // ConstantOperands.
+ CONTAINS_ANY = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/media_type.proto b/google/ads/googleads/v1/enums/media_type.proto
new file mode 100644
index 000000000..e6de09486
--- /dev/null
+++ b/google/ads/googleads/v1/enums/media_type.proto
@@ -0,0 +1,65 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MediaTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing media types.
+
+// Container for enum describing the types of media.
+message MediaTypeEnum {
+ // The type of media.
+ enum MediaType {
+ // The media type has not been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Static image, used for image ad.
+ IMAGE = 2;
+
+ // Small image, used for map ad.
+ ICON = 3;
+
+ // ZIP file, used in fields of template ads.
+ MEDIA_BUNDLE = 4;
+
+ // Audio file.
+ AUDIO = 5;
+
+ // Video file.
+ VIDEO = 6;
+
+ // Animated image, such as animated GIF.
+ DYNAMIC_IMAGE = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/merchant_center_link_status.proto b/google/ads/googleads/v1/enums/merchant_center_link_status.proto
new file mode 100644
index 000000000..a8fd95cf9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/merchant_center_link_status.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MerchantCenterLinkStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Merchant Center link statuses.
+
+// Container for enum describing possible statuses of a Google Merchant Center
+// link.
+message MerchantCenterLinkStatusEnum {
+ // Describes the possible statuses for a link between a Google Ads customer
+ // and a Google Merchant Center account.
+ enum MerchantCenterLinkStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The link is enabled.
+ ENABLED = 2;
+
+ // The link has no effect. It was proposed by the Merchant Center Account
+ // owner and hasn't been confirmed by the customer.
+ PENDING = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/message_placeholder_field.proto b/google/ads/googleads/v1/enums/message_placeholder_field.proto
new file mode 100644
index 000000000..0d92aa6ae
--- /dev/null
+++ b/google/ads/googleads/v1/enums/message_placeholder_field.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MessagePlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Message placeholder fields.
+
+// Values for Message placeholder fields.
+message MessagePlaceholderFieldEnum {
+ // Possible values for Message placeholder fields.
+ enum MessagePlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The name of your business.
+ BUSINESS_NAME = 2;
+
+ // Data Type: STRING. Country code of phone number.
+ COUNTRY_CODE = 3;
+
+ // Data Type: STRING. A phone number that's capable of sending and receiving
+ // text messages.
+ PHONE_NUMBER = 4;
+
+ // Data Type: STRING. The text that will go in your click-to-message ad.
+ MESSAGE_EXTENSION_TEXT = 5;
+
+ // Data Type: STRING. The message text automatically shows in people's
+ // messaging apps when they tap to send you a message.
+ MESSAGE_TEXT = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/mime_type.proto b/google/ads/googleads/v1/enums/mime_type.proto
new file mode 100644
index 000000000..33f2bc36e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/mime_type.proto
@@ -0,0 +1,83 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MimeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing mime types.
+
+// Container for enum describing the mime types.
+message MimeTypeEnum {
+ // The mime type
+ enum MimeType {
+ // The mime type has not been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // MIME type of image/jpeg.
+ IMAGE_JPEG = 2;
+
+ // MIME type of image/gif.
+ IMAGE_GIF = 3;
+
+ // MIME type of image/png.
+ IMAGE_PNG = 4;
+
+ // MIME type of application/x-shockwave-flash.
+ FLASH = 5;
+
+ // MIME type of text/html.
+ TEXT_HTML = 6;
+
+ // MIME type of application/pdf.
+ PDF = 7;
+
+ // MIME type of application/msword.
+ MSWORD = 8;
+
+ // MIME type of application/vnd.ms-excel.
+ MSEXCEL = 9;
+
+ // MIME type of application/rtf.
+ RTF = 10;
+
+ // MIME type of audio/wav.
+ AUDIO_WAV = 11;
+
+ // MIME type of audio/mp3.
+ AUDIO_MP3 = 12;
+
+ // MIME type of application/x-html5-ad-zip.
+ HTML5_AD_ZIP = 13;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/minute_of_hour.proto b/google/ads/googleads/v1/enums/minute_of_hour.proto
new file mode 100644
index 000000000..646a5a6ff
--- /dev/null
+++ b/google/ads/googleads/v1/enums/minute_of_hour.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MinuteOfHourProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing days of week.
+
+// Container for enumeration of quarter-hours.
+message MinuteOfHourEnum {
+ // Enumerates of quarter-hours. E.g. "FIFTEEN"
+ enum MinuteOfHour {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Zero minutes past the hour.
+ ZERO = 2;
+
+ // Fifteen minutes past the hour.
+ FIFTEEN = 3;
+
+ // Thirty minutes past the hour.
+ THIRTY = 4;
+
+ // Forty-five minutes past the hour.
+ FORTY_FIVE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/mobile_device_type.proto b/google/ads/googleads/v1/enums/mobile_device_type.proto
new file mode 100644
index 000000000..9868adc73
--- /dev/null
+++ b/google/ads/googleads/v1/enums/mobile_device_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MobileDeviceTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing mobile device types.
+
+// Container for enum describing the types of mobile device.
+message MobileDeviceTypeEnum {
+ // The type of mobile device.
+ enum MobileDeviceType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Mobile phones.
+ MOBILE = 2;
+
+ // Tablets.
+ TABLET = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/month_of_year.proto b/google/ads/googleads/v1/enums/month_of_year.proto
new file mode 100644
index 000000000..5bb2dcfd5
--- /dev/null
+++ b/google/ads/googleads/v1/enums/month_of_year.proto
@@ -0,0 +1,81 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MonthOfYearProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing days of week.
+
+// Container for enumeration of months of the year, e.g., "January".
+message MonthOfYearEnum {
+ // Enumerates months of the year, e.g., "January".
+ enum MonthOfYear {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // January.
+ JANUARY = 2;
+
+ // February.
+ FEBRUARY = 3;
+
+ // March.
+ MARCH = 4;
+
+ // April.
+ APRIL = 5;
+
+ // May.
+ MAY = 6;
+
+ // June.
+ JUNE = 7;
+
+ // July.
+ JULY = 8;
+
+ // August.
+ AUGUST = 9;
+
+ // September.
+ SEPTEMBER = 10;
+
+ // October.
+ OCTOBER = 11;
+
+ // November.
+ NOVEMBER = 12;
+
+ // December.
+ DECEMBER = 13;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/mutate_job_status.proto b/google/ads/googleads/v1/enums/mutate_job_status.proto
new file mode 100644
index 000000000..90de66a77
--- /dev/null
+++ b/google/ads/googleads/v1/enums/mutate_job_status.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "MutateJobStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing mutate job statuses.
+
+// Container for enum describing possible mutate job statuses.
+message MutateJobStatusEnum {
+ // The mutate job statuses.
+ enum MutateJobStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The job is not currently running.
+ PENDING = 2;
+
+ // The job is running.
+ RUNNING = 3;
+
+ // The job is done.
+ DONE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/negative_geo_target_type.proto b/google/ads/googleads/v1/enums/negative_geo_target_type.proto
new file mode 100644
index 000000000..daf45d833
--- /dev/null
+++ b/google/ads/googleads/v1/enums/negative_geo_target_type.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "NegativeGeoTargetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing negative geo target types.
+
+// Container for enum describing possible negative geo target types.
+message NegativeGeoTargetTypeEnum {
+ // The possible negative geo target types.
+ enum NegativeGeoTargetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Specifies that a user is excluded from seeing the ad if they
+ // are in, or show interest in, advertiser's excluded locations.
+ DONT_CARE = 2;
+
+ // Specifies that a user is excluded from seeing the ad if they
+ // are in advertiser's excluded locations.
+ LOCATION_OF_PRESENCE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/operating_system_version_operator_type.proto b/google/ads/googleads/v1/enums/operating_system_version_operator_type.proto
new file mode 100644
index 000000000..88a2b4ffb
--- /dev/null
+++ b/google/ads/googleads/v1/enums/operating_system_version_operator_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "OperatingSystemVersionOperatorTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing operating system version operator types.
+
+// Container for enum describing the type of OS operators.
+message OperatingSystemVersionOperatorTypeEnum {
+ // The type of operating system version.
+ enum OperatingSystemVersionOperatorType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Equals to the specified version.
+ EQUALS_TO = 2;
+
+ // Greater than or equals to the specified version.
+ GREATER_THAN_EQUALS_TO = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/page_one_promoted_strategy_goal.proto b/google/ads/googleads/v1/enums/page_one_promoted_strategy_goal.proto
new file mode 100644
index 000000000..64501446a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/page_one_promoted_strategy_goal.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PageOnePromotedStrategyGoalProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Container for enum describing possible strategy goals: where impressions are
+// desired to be shown on search result pages.
+message PageOnePromotedStrategyGoalEnum {
+ // Enum describing possible strategy goals.
+ enum PageOnePromotedStrategyGoal {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // First page on google.com.
+ FIRST_PAGE = 2;
+
+ // Top slots of the first page on google.com.
+ FIRST_PAGE_PROMOTED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/parental_status_type.proto b/google/ads/googleads/v1/enums/parental_status_type.proto
new file mode 100644
index 000000000..d9b23e458
--- /dev/null
+++ b/google/ads/googleads/v1/enums/parental_status_type.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ParentalStatusTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing parenal status types.
+
+// Container for enum describing the type of demographic parental statuses.
+message ParentalStatusTypeEnum {
+ // The type of parental statuses (e.g. not a parent).
+ enum ParentalStatusType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Parent.
+ PARENT = 300;
+
+ // Not a parent.
+ NOT_A_PARENT = 301;
+
+ // Undetermined parental status.
+ UNDETERMINED = 302;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/payment_mode.proto b/google/ads/googleads/v1/enums/payment_mode.proto
new file mode 100644
index 000000000..cfc74c48c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/payment_mode.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PaymentModeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing payment modes.
+
+// Container for enum describing possible payment modes.
+message PaymentModeEnum {
+ // Enum describing possible payment modes.
+ enum PaymentMode {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Pay per click.
+ CLICKS = 4;
+
+ // Pay per conversion value. This mode is only supported by campaigns with
+ // AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION, and
+ // BudgetType.HOTEL_ADS_COMMISSION.
+ CONVERSION_VALUE = 5;
+
+ // Pay per conversion. This mode is only supported by campaigns with
+ // AdvertisingChannelType.DISPLAY (excluding
+ // AdvertisingChannelSubType.DISPLAY_GMAIL), BiddingStrategyType.TARGET_CPA,
+ // and BudgetType.FIXED_CPA. The customer must also be eligible for this
+ // mode. See Customer.eligibility_failure_reasons for details.
+ CONVERSIONS = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/placeholder_type.proto b/google/ads/googleads/v1/enums/placeholder_type.proto
new file mode 100644
index 000000000..4ae04a50b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/placeholder_type.proto
@@ -0,0 +1,122 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PlaceholderTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing feed placeholder types.
+
+// Container for enum describing possible placeholder types for a feed mapping.
+message PlaceholderTypeEnum {
+ // Possible placeholder types for a feed mapping.
+ enum PlaceholderType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Lets you show links in your ad to pages from your website, including the
+ // main landing page.
+ SITELINK = 2;
+
+ // Lets you attach a phone number to an ad, allowing customers to call
+ // directly from the ad.
+ CALL = 3;
+
+ // Lets you provide users with a link that points to a mobile app in
+ // addition to a website.
+ APP = 4;
+
+ // Lets you show locations of businesses from your Google My Business
+ // account in your ad. This helps people find your locations by showing your
+ // ads with your address, a map to your location, or the distance to your
+ // business. This extension type is useful to draw customers to your
+ // brick-and-mortar location.
+ LOCATION = 5;
+
+ // If you sell your product through retail chains, affiliate location
+ // extensions let you show nearby stores that carry your products.
+ AFFILIATE_LOCATION = 6;
+
+ // Lets you include additional text with your search ads that provide
+ // detailed information about your business, including products and services
+ // you offer. Callouts appear in ads at the top and bottom of Google search
+ // results.
+ CALLOUT = 7;
+
+ // Lets you add more info to your ad, specific to some predefined categories
+ // such as types, brands, styles, etc. A minimum of 3 text (SNIPPETS) values
+ // are required.
+ STRUCTURED_SNIPPET = 8;
+
+ // Allows users to see your ad, click an icon, and contact you directly by
+ // text message. With one tap on your ad, people can contact you to book an
+ // appointment, get a quote, ask for information, or request a service.
+ MESSAGE = 9;
+
+ // Lets you display prices for a list of items along with your ads. A price
+ // feed is composed of three to eight price table rows.
+ PRICE = 10;
+
+ // Allows you to highlight sales and other promotions that let users see how
+ // they can save by buying now.
+ PROMOTION = 11;
+
+ // Lets you dynamically inject custom data into the title and description
+ // of your ads.
+ AD_CUSTOMIZER = 12;
+
+ // Indicates that this feed is for education dynamic remarketing.
+ DYNAMIC_EDUCATION = 13;
+
+ // Indicates that this feed is for flight dynamic remarketing.
+ DYNAMIC_FLIGHT = 14;
+
+ // Indicates that this feed is for a custom dynamic remarketing type. Use
+ // this only if the other business types don't apply to your products or
+ // services.
+ DYNAMIC_CUSTOM = 15;
+
+ // Indicates that this feed is for hotels and rentals dynamic remarketing.
+ DYNAMIC_HOTEL = 16;
+
+ // Indicates that this feed is for real estate dynamic remarketing.
+ DYNAMIC_REAL_ESTATE = 17;
+
+ // Indicates that this feed is for travel dynamic remarketing.
+ DYNAMIC_TRAVEL = 18;
+
+ // Indicates that this feed is for local deals dynamic remarketing.
+ DYNAMIC_LOCAL = 19;
+
+ // Indicates that this feed is for job dynamic remarketing.
+ DYNAMIC_JOB = 20;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/placement_type.proto b/google/ads/googleads/v1/enums/placement_type.proto
new file mode 100644
index 000000000..b1eed86ee
--- /dev/null
+++ b/google/ads/googleads/v1/enums/placement_type.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PlacementTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing placement types.
+
+// Container for enum describing possible placement types.
+message PlacementTypeEnum {
+ // Possible placement types for a feed mapping.
+ enum PlacementType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Websites(e.g. 'www.flowers4sale.com').
+ WEBSITE = 2;
+
+ // Mobile application categories(e.g. 'Games').
+ MOBILE_APP_CATEGORY = 3;
+
+ // mobile applications(e.g. 'mobileapp::2-com.whatsthewordanswers').
+ MOBILE_APPLICATION = 4;
+
+ // YouTube videos(e.g. 'youtube.com/video/wtLJPvx7-ys').
+ YOUTUBE_VIDEO = 5;
+
+ // YouTube channels(e.g. 'youtube.com::L8ZULXASCc1I_oaOT0NaOQ').
+ YOUTUBE_CHANNEL = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/policy_approval_status.proto b/google/ads/googleads/v1/enums/policy_approval_status.proto
new file mode 100644
index 000000000..22a570b17
--- /dev/null
+++ b/google/ads/googleads/v1/enums/policy_approval_status.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PolicyApprovalStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing policy approval statuses.
+
+// Container for enum describing possible policy approval statuses.
+message PolicyApprovalStatusEnum {
+ // The possible policy approval statuses. When there are several approval
+ // statuses available the most severe one will be used. The order of severity
+ // is DISAPPROVED, AREA_OF_INTEREST_ONLY, APPROVED_LIMITED and APPROVED.
+ enum PolicyApprovalStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Will not serve.
+ DISAPPROVED = 2;
+
+ // Serves with restrictions.
+ APPROVED_LIMITED = 3;
+
+ // Serves without restrictions.
+ APPROVED = 4;
+
+ // Will not serve in targeted countries, but may serve for users who are
+ // searching for information about the targeted countries.
+ AREA_OF_INTEREST_ONLY = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/policy_review_status.proto b/google/ads/googleads/v1/enums/policy_review_status.proto
new file mode 100644
index 000000000..23a6c9f05
--- /dev/null
+++ b/google/ads/googleads/v1/enums/policy_review_status.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PolicyReviewStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing policy review statuses.
+
+// Container for enum describing possible policy review statuses.
+message PolicyReviewStatusEnum {
+ // The possible policy review statuses.
+ enum PolicyReviewStatus {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Currently under review.
+ REVIEW_IN_PROGRESS = 2;
+
+ // Primary review complete. Other reviews may be continuing.
+ REVIEWED = 3;
+
+ // The resource has been resubmitted for approval or its policy decision has
+ // been appealed.
+ UNDER_APPEAL = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/policy_topic_entry_type.proto b/google/ads/googleads/v1/enums/policy_topic_entry_type.proto
new file mode 100644
index 000000000..7167f495e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/policy_topic_entry_type.proto
@@ -0,0 +1,67 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PolicyTopicEntryTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing policy topic entry types.
+
+// Container for enum describing possible policy topic entry types.
+message PolicyTopicEntryTypeEnum {
+ // The possible policy topic entry types.
+ enum PolicyTopicEntryType {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The resource will not be served.
+ PROHIBITED = 2;
+
+ // The resource will not be served under some circumstances.
+ LIMITED = 4;
+
+ // The resource cannot serve at all because of the current targeting
+ // criteria.
+ FULLY_LIMITED = 8;
+
+ // May be of interest, but does not limit how the resource is served.
+ DESCRIPTIVE = 5;
+
+ // Could increase coverage beyond normal.
+ BROADENING = 6;
+
+ // Constrained for all targeted countries, but may serve in other countries
+ // through area of interest.
+ AREA_OF_INTEREST_ONLY = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/policy_topic_evidence_destination_mismatch_url_type.proto b/google/ads/googleads/v1/enums/policy_topic_evidence_destination_mismatch_url_type.proto
new file mode 100644
index 000000000..29101724b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/policy_topic_evidence_destination_mismatch_url_type.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PolicyTopicEvidenceDestinationMismatchUrlTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing policy topic evidence destination mismatch url types.
+
+// Container for enum describing possible policy topic evidence destination
+// mismatch url types.
+message PolicyTopicEvidenceDestinationMismatchUrlTypeEnum {
+ // The possible policy topic evidence destination mismatch url types.
+ enum PolicyTopicEvidenceDestinationMismatchUrlType {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The display url.
+ DISPLAY_URL = 2;
+
+ // The final url.
+ FINAL_URL = 3;
+
+ // The final mobile url.
+ FINAL_MOBILE_URL = 4;
+
+ // The tracking url template, with substituted desktop url.
+ TRACKING_URL = 5;
+
+ // The tracking url template, with substituted mobile url.
+ MOBILE_TRACKING_URL = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/policy_topic_evidence_destination_not_working_device.proto b/google/ads/googleads/v1/enums/policy_topic_evidence_destination_not_working_device.proto
new file mode 100644
index 000000000..7b4d3fa1c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/policy_topic_evidence_destination_not_working_device.proto
@@ -0,0 +1,58 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PolicyTopicEvidenceDestinationNotWorkingDeviceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing device of destination not working policy topic
+// evidence.
+
+// Container for enum describing possible policy topic evidence destination not
+// working devices.
+message PolicyTopicEvidenceDestinationNotWorkingDeviceEnum {
+ // The possible policy topic evidence destination not working devices.
+ enum PolicyTopicEvidenceDestinationNotWorkingDevice {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // Landing page doesn't work on desktop device.
+ DESKTOP = 2;
+
+ // Landing page doesn't work on Android device.
+ ANDROID = 3;
+
+ // Landing page doesn't work on iOS device.
+ IOS = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/positive_geo_target_type.proto b/google/ads/googleads/v1/enums/positive_geo_target_type.proto
new file mode 100644
index 000000000..e32e0f1f9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/positive_geo_target_type.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PositiveGeoTargetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing positive geo target types.
+
+// Container for enum describing possible positive geo target types.
+message PositiveGeoTargetTypeEnum {
+ // The possible positive geo target types.
+ enum PositiveGeoTargetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Specifies that an ad is triggered if the user is in,
+ // or shows interest in, advertiser's targeted locations.
+ DONT_CARE = 2;
+
+ // Specifies that an ad is triggered if the user
+ // searches for advertiser's targeted locations.
+ AREA_OF_INTEREST = 3;
+
+ // Specifies that an ad is triggered if the user is in
+ // or regularly in advertiser's targeted locations.
+ LOCATION_OF_PRESENCE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/preferred_content_type.proto b/google/ads/googleads/v1/enums/preferred_content_type.proto
new file mode 100644
index 000000000..9a070a3d4
--- /dev/null
+++ b/google/ads/googleads/v1/enums/preferred_content_type.proto
@@ -0,0 +1,48 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PreferredContentTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing preferred content criterion type.
+
+// Container for enumeration of preferred content criterion type.
+message PreferredContentTypeEnum {
+ // Enumerates preferred content criterion type.
+ enum PreferredContentType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Represents top content on YouTube.
+ YOUTUBE_TOP_CONTENT = 400;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/price_extension_price_qualifier.proto b/google/ads/googleads/v1/enums/price_extension_price_qualifier.proto
new file mode 100644
index 000000000..3a331510e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/price_extension_price_qualifier.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PriceExtensionPriceQualifierProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing price extension price qualifier type.
+
+// Container for enum describing a price extension price qualifier.
+message PriceExtensionPriceQualifierEnum {
+ // Enums of price extension price qualifier.
+ enum PriceExtensionPriceQualifier {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // 'From' qualifier for the price.
+ FROM = 2;
+
+ // 'Up to' qualifier for the price.
+ UP_TO = 3;
+
+ // 'Average' qualifier for the price.
+ AVERAGE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/price_extension_price_unit.proto b/google/ads/googleads/v1/enums/price_extension_price_unit.proto
new file mode 100644
index 000000000..4a38dec7a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/price_extension_price_unit.proto
@@ -0,0 +1,63 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PriceExtensionPriceUnitProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing price extension price unit.
+
+// Container for enum describing price extension price unit.
+message PriceExtensionPriceUnitEnum {
+ // Price extension price unit.
+ enum PriceExtensionPriceUnit {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Per hour.
+ PER_HOUR = 2;
+
+ // Per day.
+ PER_DAY = 3;
+
+ // Per week.
+ PER_WEEK = 4;
+
+ // Per month.
+ PER_MONTH = 5;
+
+ // Per year.
+ PER_YEAR = 6;
+
+ // Per night.
+ PER_NIGHT = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/price_extension_type.proto b/google/ads/googleads/v1/enums/price_extension_type.proto
new file mode 100644
index 000000000..c777a3c39
--- /dev/null
+++ b/google/ads/googleads/v1/enums/price_extension_type.proto
@@ -0,0 +1,72 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PriceExtensionTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing price extension type.
+
+// Container for enum describing types for a price extension.
+message PriceExtensionTypeEnum {
+ // Price extension type.
+ enum PriceExtensionType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The type for showing a list of brands.
+ BRANDS = 2;
+
+ // The type for showing a list of events.
+ EVENTS = 3;
+
+ // The type for showing locations relevant to your business.
+ LOCATIONS = 4;
+
+ // The type for showing sub-regions or districts within a city or region.
+ NEIGHBORHOODS = 5;
+
+ // The type for showing a collection of product categories.
+ PRODUCT_CATEGORIES = 6;
+
+ // The type for showing a collection of related product tiers.
+ PRODUCT_TIERS = 7;
+
+ // The type for showing a collection of services offered by your business.
+ SERVICES = 8;
+
+ // The type for showing a collection of service categories.
+ SERVICE_CATEGORIES = 9;
+
+ // The type for showing a collection of related service tiers.
+ SERVICE_TIERS = 10;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/price_placeholder_field.proto b/google/ads/googleads/v1/enums/price_placeholder_field.proto
new file mode 100644
index 000000000..67c6a1795
--- /dev/null
+++ b/google/ads/googleads/v1/enums/price_placeholder_field.proto
@@ -0,0 +1,241 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PricePlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Price placeholder fields.
+
+// Values for Price placeholder fields.
+message PricePlaceholderFieldEnum {
+ // Possible values for Price placeholder fields.
+ enum PricePlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The type of your price feed. Must match one of the
+ // predefined price feed type exactly.
+ TYPE = 2;
+
+ // Data Type: STRING. The qualifier of each price. Must match one of the
+ // predefined price qualifiers exactly.
+ PRICE_QUALIFIER = 3;
+
+ // Data Type: URL. Tracking template for the price feed when using Upgraded
+ // URLs.
+ TRACKING_TEMPLATE = 4;
+
+ // Data Type: STRING. Language of the price feed. Must match one of the
+ // available available locale codes exactly.
+ LANGUAGE = 5;
+
+ // Data Type: STRING. Final URL suffix for the price feed when using
+ // parallel tracking.
+ FINAL_URL_SUFFIX = 6;
+
+ // Data Type: STRING. The header of item 1 of the table.
+ ITEM_1_HEADER = 100;
+
+ // Data Type: STRING. The description of item 1 of the table.
+ ITEM_1_DESCRIPTION = 101;
+
+ // Data Type: MONEY. The price (money with currency) of item 1 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_1_PRICE = 102;
+
+ // Data Type: STRING. The price unit of item 1 of the table. Must match one
+ // of the predefined price units.
+ ITEM_1_UNIT = 103;
+
+ // Data Type: URL_LIST. The final URLs of item 1 of the table when using
+ // Upgraded URLs.
+ ITEM_1_FINAL_URLS = 104;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 1 of the table when
+ // using Upgraded URLs.
+ ITEM_1_FINAL_MOBILE_URLS = 105;
+
+ // Data Type: STRING. The header of item 2 of the table.
+ ITEM_2_HEADER = 200;
+
+ // Data Type: STRING. The description of item 2 of the table.
+ ITEM_2_DESCRIPTION = 201;
+
+ // Data Type: MONEY. The price (money with currency) of item 2 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_2_PRICE = 202;
+
+ // Data Type: STRING. The price unit of item 2 of the table. Must match one
+ // of the predefined price units.
+ ITEM_2_UNIT = 203;
+
+ // Data Type: URL_LIST. The final URLs of item 2 of the table when using
+ // Upgraded URLs.
+ ITEM_2_FINAL_URLS = 204;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 2 of the table when
+ // using Upgraded URLs.
+ ITEM_2_FINAL_MOBILE_URLS = 205;
+
+ // Data Type: STRING. The header of item 3 of the table.
+ ITEM_3_HEADER = 300;
+
+ // Data Type: STRING. The description of item 3 of the table.
+ ITEM_3_DESCRIPTION = 301;
+
+ // Data Type: MONEY. The price (money with currency) of item 3 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_3_PRICE = 302;
+
+ // Data Type: STRING. The price unit of item 3 of the table. Must match one
+ // of the predefined price units.
+ ITEM_3_UNIT = 303;
+
+ // Data Type: URL_LIST. The final URLs of item 3 of the table when using
+ // Upgraded URLs.
+ ITEM_3_FINAL_URLS = 304;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 3 of the table when
+ // using Upgraded URLs.
+ ITEM_3_FINAL_MOBILE_URLS = 305;
+
+ // Data Type: STRING. The header of item 4 of the table.
+ ITEM_4_HEADER = 400;
+
+ // Data Type: STRING. The description of item 4 of the table.
+ ITEM_4_DESCRIPTION = 401;
+
+ // Data Type: MONEY. The price (money with currency) of item 4 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_4_PRICE = 402;
+
+ // Data Type: STRING. The price unit of item 4 of the table. Must match one
+ // of the predefined price units.
+ ITEM_4_UNIT = 403;
+
+ // Data Type: URL_LIST. The final URLs of item 4 of the table when using
+ // Upgraded URLs.
+ ITEM_4_FINAL_URLS = 404;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 4 of the table when
+ // using Upgraded URLs.
+ ITEM_4_FINAL_MOBILE_URLS = 405;
+
+ // Data Type: STRING. The header of item 5 of the table.
+ ITEM_5_HEADER = 500;
+
+ // Data Type: STRING. The description of item 5 of the table.
+ ITEM_5_DESCRIPTION = 501;
+
+ // Data Type: MONEY. The price (money with currency) of item 5 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_5_PRICE = 502;
+
+ // Data Type: STRING. The price unit of item 5 of the table. Must match one
+ // of the predefined price units.
+ ITEM_5_UNIT = 503;
+
+ // Data Type: URL_LIST. The final URLs of item 5 of the table when using
+ // Upgraded URLs.
+ ITEM_5_FINAL_URLS = 504;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 5 of the table when
+ // using Upgraded URLs.
+ ITEM_5_FINAL_MOBILE_URLS = 505;
+
+ // Data Type: STRING. The header of item 6 of the table.
+ ITEM_6_HEADER = 600;
+
+ // Data Type: STRING. The description of item 6 of the table.
+ ITEM_6_DESCRIPTION = 601;
+
+ // Data Type: MONEY. The price (money with currency) of item 6 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_6_PRICE = 602;
+
+ // Data Type: STRING. The price unit of item 6 of the table. Must match one
+ // of the predefined price units.
+ ITEM_6_UNIT = 603;
+
+ // Data Type: URL_LIST. The final URLs of item 6 of the table when using
+ // Upgraded URLs.
+ ITEM_6_FINAL_URLS = 604;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 6 of the table when
+ // using Upgraded URLs.
+ ITEM_6_FINAL_MOBILE_URLS = 605;
+
+ // Data Type: STRING. The header of item 7 of the table.
+ ITEM_7_HEADER = 700;
+
+ // Data Type: STRING. The description of item 7 of the table.
+ ITEM_7_DESCRIPTION = 701;
+
+ // Data Type: MONEY. The price (money with currency) of item 7 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_7_PRICE = 702;
+
+ // Data Type: STRING. The price unit of item 7 of the table. Must match one
+ // of the predefined price units.
+ ITEM_7_UNIT = 703;
+
+ // Data Type: URL_LIST. The final URLs of item 7 of the table when using
+ // Upgraded URLs.
+ ITEM_7_FINAL_URLS = 704;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 7 of the table when
+ // using Upgraded URLs.
+ ITEM_7_FINAL_MOBILE_URLS = 705;
+
+ // Data Type: STRING. The header of item 8 of the table.
+ ITEM_8_HEADER = 800;
+
+ // Data Type: STRING. The description of item 8 of the table.
+ ITEM_8_DESCRIPTION = 801;
+
+ // Data Type: MONEY. The price (money with currency) of item 8 of the table,
+ // e.g., 30 USD. The currency must match one of the available currencies.
+ ITEM_8_PRICE = 802;
+
+ // Data Type: STRING. The price unit of item 8 of the table. Must match one
+ // of the predefined price units.
+ ITEM_8_UNIT = 803;
+
+ // Data Type: URL_LIST. The final URLs of item 8 of the table when using
+ // Upgraded URLs.
+ ITEM_8_FINAL_URLS = 804;
+
+ // Data Type: URL_LIST. The final mobile URLs of item 8 of the table when
+ // using Upgraded URLs.
+ ITEM_8_FINAL_MOBILE_URLS = 805;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_bidding_category_level.proto b/google/ads/googleads/v1/enums/product_bidding_category_level.proto
new file mode 100644
index 000000000..2bfdf84da
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_bidding_category_level.proto
@@ -0,0 +1,58 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductBiddingCategoryLevelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Level of a product bidding category.
+message ProductBiddingCategoryLevelEnum {
+ // Enum describing the level of the product bidding category.
+ enum ProductBiddingCategoryLevel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Level 1.
+ LEVEL1 = 2;
+
+ // Level 2.
+ LEVEL2 = 3;
+
+ // Level 3.
+ LEVEL3 = 4;
+
+ // Level 4.
+ LEVEL4 = 5;
+
+ // Level 5.
+ LEVEL5 = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_bidding_category_status.proto b/google/ads/googleads/v1/enums/product_bidding_category_status.proto
new file mode 100644
index 000000000..10daf7037
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_bidding_category_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductBiddingCategoryStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Status of the product bidding category.
+message ProductBiddingCategoryStatusEnum {
+ // Enum describing the status of the product bidding category.
+ enum ProductBiddingCategoryStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The category is active and can be used for bidding.
+ ACTIVE = 2;
+
+ // The category is obsolete. Used only for reporting purposes.
+ OBSOLETE = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_channel.proto b/google/ads/googleads/v1/enums/product_channel.proto
new file mode 100644
index 000000000..c386cec16
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_channel.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductChannelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Locality of a product offer.
+message ProductChannelEnum {
+ // Enum describing the locality of a product offer.
+ enum ProductChannel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The item is sold online.
+ ONLINE = 2;
+
+ // The item is sold in local stores.
+ LOCAL = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_channel_exclusivity.proto b/google/ads/googleads/v1/enums/product_channel_exclusivity.proto
new file mode 100644
index 000000000..2060b78dd
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_channel_exclusivity.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductChannelExclusivityProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Availability of a product offer.
+message ProductChannelExclusivityEnum {
+ // Enum describing the availability of a product offer.
+ enum ProductChannelExclusivity {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The item is sold through one channel only, either local stores or online
+ // as indicated by its ProductChannel.
+ SINGLE_CHANNEL = 2;
+
+ // The item is matched to its online or local stores counterpart, indicating
+ // it is available for purchase in both ShoppingProductChannels.
+ MULTI_CHANNEL = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_condition.proto b/google/ads/googleads/v1/enums/product_condition.proto
new file mode 100644
index 000000000..d3fe7b963
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_condition.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductConditionProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Condition of a product offer.
+message ProductConditionEnum {
+ // Enum describing the condition of a product offer.
+ enum ProductCondition {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The product condition is new.
+ NEW = 3;
+
+ // The product condition is refurbished.
+ REFURBISHED = 4;
+
+ // The product condition is used.
+ USED = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/product_type_level.proto b/google/ads/googleads/v1/enums/product_type_level.proto
new file mode 100644
index 000000000..493152cbe
--- /dev/null
+++ b/google/ads/googleads/v1/enums/product_type_level.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProductTypeLevelProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing bidding schemes.
+
+// Level of the type of a product offer.
+message ProductTypeLevelEnum {
+ // Enum describing the level of the type of a product offer.
+ enum ProductTypeLevel {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Level 1.
+ LEVEL1 = 7;
+
+ // Level 2.
+ LEVEL2 = 8;
+
+ // Level 3.
+ LEVEL3 = 9;
+
+ // Level 4.
+ LEVEL4 = 10;
+
+ // Level 5.
+ LEVEL5 = 11;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/promotion_extension_discount_modifier.proto b/google/ads/googleads/v1/enums/promotion_extension_discount_modifier.proto
new file mode 100644
index 000000000..c515a2e0e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/promotion_extension_discount_modifier.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PromotionExtensionDiscountModifierProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing promotion extension discount modifier.
+
+// Container for enum describing possible a promotion extension
+// discount modifier.
+message PromotionExtensionDiscountModifierEnum {
+ // A promotion extension discount modifier.
+ enum PromotionExtensionDiscountModifier {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // 'Up to'.
+ UP_TO = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/promotion_extension_occasion.proto b/google/ads/googleads/v1/enums/promotion_extension_occasion.proto
new file mode 100644
index 000000000..bd5593fae
--- /dev/null
+++ b/google/ads/googleads/v1/enums/promotion_extension_occasion.proto
@@ -0,0 +1,158 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PromotionExtensionOccasionProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing promotion extension occasion.
+
+// Container for enum describing a promotion extension occasion.
+// For more information about the occasions please check:
+// https://support.google.com/google-ads/answer/7367521
+message PromotionExtensionOccasionEnum {
+ // A promotion extension occasion.
+ enum PromotionExtensionOccasion {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // New Year's.
+ NEW_YEARS = 2;
+
+ // Chinese New Year.
+ CHINESE_NEW_YEAR = 3;
+
+ // Valentine's Day.
+ VALENTINES_DAY = 4;
+
+ // Easter.
+ EASTER = 5;
+
+ // Mother's Day.
+ MOTHERS_DAY = 6;
+
+ // Father's Day.
+ FATHERS_DAY = 7;
+
+ // Labor Day.
+ LABOR_DAY = 8;
+
+ // Back To School.
+ BACK_TO_SCHOOL = 9;
+
+ // Halloween.
+ HALLOWEEN = 10;
+
+ // Black Friday.
+ BLACK_FRIDAY = 11;
+
+ // Cyber Monday.
+ CYBER_MONDAY = 12;
+
+ // Christmas.
+ CHRISTMAS = 13;
+
+ // Boxing Day.
+ BOXING_DAY = 14;
+
+ // Independence Day in any country.
+ INDEPENDENCE_DAY = 15;
+
+ // National Day in any country.
+ NATIONAL_DAY = 16;
+
+ // End of any season.
+ END_OF_SEASON = 17;
+
+ // Winter Sale.
+ WINTER_SALE = 18;
+
+ // Summer sale.
+ SUMMER_SALE = 19;
+
+ // Fall Sale.
+ FALL_SALE = 20;
+
+ // Spring Sale.
+ SPRING_SALE = 21;
+
+ // Ramadan.
+ RAMADAN = 22;
+
+ // Eid al-Fitr.
+ EID_AL_FITR = 23;
+
+ // Eid al-Adha.
+ EID_AL_ADHA = 24;
+
+ // Singles Day.
+ SINGLES_DAY = 25;
+
+ // Women's Day.
+ WOMENS_DAY = 26;
+
+ // Holi.
+ HOLI = 27;
+
+ // Parent's Day.
+ PARENTS_DAY = 28;
+
+ // St. Nicholas Day.
+ ST_NICHOLAS_DAY = 29;
+
+ // Carnival.
+ CARNIVAL = 30;
+
+ // Epiphany, also known as Three Kings' Day.
+ EPIPHANY = 31;
+
+ // Rosh Hashanah.
+ ROSH_HASHANAH = 32;
+
+ // Passover.
+ PASSOVER = 33;
+
+ // Hanukkah.
+ HANUKKAH = 34;
+
+ // Diwali.
+ DIWALI = 35;
+
+ // Navratri.
+ NAVRATRI = 36;
+
+ // Available in Thai: Songkran.
+ SONGKRAN = 37;
+
+ // Available in Japanese: Year-end Gift.
+ YEAR_END_GIFT = 38;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/promotion_placeholder_field.proto b/google/ads/googleads/v1/enums/promotion_placeholder_field.proto
new file mode 100644
index 000000000..d253abf44
--- /dev/null
+++ b/google/ads/googleads/v1/enums/promotion_placeholder_field.proto
@@ -0,0 +1,96 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "PromotionPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Promotion placeholder fields.
+
+// Values for Promotion placeholder fields.
+message PromotionPlaceholderFieldEnum {
+ // Possible values for Promotion placeholder fields.
+ enum PromotionPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The text that appears on the ad when the extension is
+ // shown.
+ PROMOTION_TARGET = 2;
+
+ // Data Type: STRING. Allows you to add "up to" phrase to the promotion,
+ // in case you have variable promotion rates.
+ DISCOUNT_MODIFIER = 3;
+
+ // Data Type: INT64. Takes a value in micros, where 1 million micros
+ // represents 1%, and is shown as a percentage when rendered.
+ PERCENT_OFF = 4;
+
+ // Data Type: MONEY. Requires a currency and an amount of money.
+ MONEY_AMOUNT_OFF = 5;
+
+ // Data Type: STRING. A string that the user enters to get the discount.
+ PROMOTION_CODE = 6;
+
+ // Data Type: MONEY. A minimum spend before the user qualifies for the
+ // promotion.
+ ORDERS_OVER_AMOUNT = 7;
+
+ // Data Type: DATE. The start date of the promotion.
+ PROMOTION_START = 8;
+
+ // Data Type: DATE. The end date of the promotion.
+ PROMOTION_END = 9;
+
+ // Data Type: STRING. Describes the associated event for the promotion using
+ // one of the PromotionExtensionOccasion enum values, for example NEW_YEARS.
+ OCCASION = 10;
+
+ // Data Type: URL_LIST. Final URLs to be used in the ad when using Upgraded
+ // URLs.
+ FINAL_URLS = 11;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 12;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 13;
+
+ // Data Type: STRING. A string represented by a language code for the
+ // promotion.
+ LANGUAGE = 14;
+
+ // Data Type: STRING. Final URL suffix for the ad when using parallel
+ // tracking.
+ FINAL_URL_SUFFIX = 15;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/proximity_radius_units.proto b/google/ads/googleads/v1/enums/proximity_radius_units.proto
new file mode 100644
index 000000000..bfd35f1f9
--- /dev/null
+++ b/google/ads/googleads/v1/enums/proximity_radius_units.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ProximityRadiusUnitsProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing proximity radius units.
+
+// Container for enum describing unit of radius in proximity.
+message ProximityRadiusUnitsEnum {
+ // The unit of radius distance in proximity (e.g. MILES)
+ enum ProximityRadiusUnits {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Miles
+ MILES = 2;
+
+ // Kilometers
+ KILOMETERS = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/quality_score_bucket.proto b/google/ads/googleads/v1/enums/quality_score_bucket.proto
new file mode 100644
index 000000000..4b845c0b8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/quality_score_bucket.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "QualityScoreBucketProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing quality score buckets.
+
+// The relative performance compared to other advertisers.
+message QualityScoreBucketEnum {
+ // Enum listing the possible quality score buckets.
+ enum QualityScoreBucket {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Quality of the creative is below average.
+ BELOW_AVERAGE = 2;
+
+ // Quality of the creative is average.
+ AVERAGE = 3;
+
+ // Quality of the creative is above average.
+ ABOVE_AVERAGE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/real_estate_placeholder_field.proto b/google/ads/googleads/v1/enums/real_estate_placeholder_field.proto
new file mode 100644
index 000000000..f7df12d94
--- /dev/null
+++ b/google/ads/googleads/v1/enums/real_estate_placeholder_field.proto
@@ -0,0 +1,116 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "RealEstatePlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Real Estate placeholder fields.
+
+// Values for Real Estate placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message RealEstatePlaceholderFieldEnum {
+ // Possible values for Real Estate placeholder fields.
+ enum RealEstatePlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Unique ID.
+ LISTING_ID = 2;
+
+ // Data Type: STRING. Main headline with listing name to be shown in dynamic
+ // ad.
+ LISTING_NAME = 3;
+
+ // Data Type: STRING. City name to be shown in dynamic ad.
+ CITY_NAME = 4;
+
+ // Data Type: STRING. Description of listing to be shown in dynamic ad.
+ DESCRIPTION = 5;
+
+ // Data Type: STRING. Complete listing address, including postal code.
+ ADDRESS = 6;
+
+ // Data Type: STRING. Price to be shown in the ad.
+ // Example: "100.00 USD"
+ PRICE = 7;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 8;
+
+ // Data Type: URL. Image to be displayed in the ad.
+ IMAGE_URL = 9;
+
+ // Data Type: STRING. Type of property (house, condo, apartment, etc.) used
+ // to group like items together for recommendation engine.
+ PROPERTY_TYPE = 10;
+
+ // Data Type: STRING. Type of listing (resale, rental, foreclosure, etc.)
+ // used to group like items together for recommendation engine.
+ LISTING_TYPE = 11;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 12;
+
+ // Data Type: URL_LIST. Final URLs to be used in ad when using Upgraded
+ // URLs; the more specific the better (e.g. the individual URL of a specific
+ // listing and its location).
+ FINAL_URLS = 13;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 14;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 15;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 16;
+
+ // Data Type: STRING_LIST. List of recommended listing IDs to show together
+ // with this item.
+ SIMILAR_LISTING_IDS = 17;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 18;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 19;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/recommendation_type.proto b/google/ads/googleads/v1/enums/recommendation_type.proto
new file mode 100644
index 000000000..a52a5c45b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/recommendation_type.proto
@@ -0,0 +1,93 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "RecommendationTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Recommendation types.
+
+// Container for enum describing types of recommendations.
+message RecommendationTypeEnum {
+ // Types of recommendations.
+ enum RecommendationType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Budget recommendation for budget constrained campaigns.
+ CAMPAIGN_BUDGET = 2;
+
+ // Keyword recommendation.
+ KEYWORD = 3;
+
+ // Recommendation to add a new text ad.
+ TEXT_AD = 4;
+
+ // Recommendation to update a campaign to use a Target CPA bidding strategy.
+ TARGET_CPA_OPT_IN = 5;
+
+ // Recommendation to update a campaign to use the Maximize Conversions
+ // bidding strategy.
+ MAXIMIZE_CONVERSIONS_OPT_IN = 6;
+
+ // Recommendation to enable Enhanced Cost Per Click for a campaign.
+ ENHANCED_CPC_OPT_IN = 7;
+
+ // Recommendation to start showing your campaign's ads on Google Search
+ // Partners Websites.
+ SEARCH_PARTNERS_OPT_IN = 8;
+
+ // Recommendation to update a campaign to use a Maximize Clicks bidding
+ // strategy.
+ MAXIMIZE_CLICKS_OPT_IN = 9;
+
+ // Recommendation to start using the "Optimize" ad rotation setting for the
+ // given ad group.
+ OPTIMIZE_AD_ROTATION = 10;
+
+ // Recommendation to add callout extensions to a campaign.
+ CALLOUT_EXTENSION = 11;
+
+ // Recommendation to add sitelink extensions to a campaign.
+ SITELINK_EXTENSION = 12;
+
+ // Recommendation to add call extensions to a campaign.
+ CALL_EXTENSION = 13;
+
+ // Recommendation to change an existing keyword from one match type to a
+ // broader match type.
+ KEYWORD_MATCH_TYPE = 14;
+
+ // Recommendation to move unused budget from one budget to a constrained
+ // budget.
+ MOVE_UNUSED_BUDGET = 15;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/search_engine_results_page_type.proto b/google/ads/googleads/v1/enums/search_engine_results_page_type.proto
new file mode 100644
index 000000000..1269a3713
--- /dev/null
+++ b/google/ads/googleads/v1/enums/search_engine_results_page_type.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SearchEngineResultsPageTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing search engine results page types.
+
+// The type of the search engine results page.
+message SearchEngineResultsPageTypeEnum {
+ // The type of the search engine results page.
+ enum SearchEngineResultsPageType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Only ads were contained in the search engine results page.
+ ADS_ONLY = 2;
+
+ // Only organic results were contained in the search engine results page.
+ ORGANIC_ONLY = 3;
+
+ // Both ads and organic results were contained in the search engine results
+ // page.
+ ADS_AND_ORGANIC = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/search_term_match_type.proto b/google/ads/googleads/v1/enums/search_term_match_type.proto
new file mode 100644
index 000000000..9b9fa73de
--- /dev/null
+++ b/google/ads/googleads/v1/enums/search_term_match_type.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SearchTermMatchTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing search term match types.
+
+// Container for enum describing match types for a keyword triggering an ad.
+message SearchTermMatchTypeEnum {
+ // Possible match types for a keyword triggering an ad, including variants.
+ enum SearchTermMatchType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Broad match.
+ BROAD = 2;
+
+ // Exact match.
+ EXACT = 3;
+
+ // Phrase match.
+ PHRASE = 4;
+
+ // Exact match (close variant).
+ NEAR_EXACT = 5;
+
+ // Phrase match (close variant).
+ NEAR_PHRASE = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/search_term_targeting_status.proto b/google/ads/googleads/v1/enums/search_term_targeting_status.proto
new file mode 100644
index 000000000..573aaac55
--- /dev/null
+++ b/google/ads/googleads/v1/enums/search_term_targeting_status.proto
@@ -0,0 +1,59 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SearchTermTargetingStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing search term targeting statuses.
+
+// Container for enum indicating whether a search term is one of your targeted
+// or excluded keywords.
+message SearchTermTargetingStatusEnum {
+ // Indicates whether the search term is one of your targeted or excluded
+ // keywords.
+ enum SearchTermTargetingStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Search term is added to targeted keywords.
+ ADDED = 2;
+
+ // Search term matches a negative keyword.
+ EXCLUDED = 3;
+
+ // Search term has been both added and excluded.
+ ADDED_EXCLUDED = 4;
+
+ // Search term is neither targeted nor excluded.
+ NONE = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/served_asset_field_type.proto b/google/ads/googleads/v1/enums/served_asset_field_type.proto
new file mode 100644
index 000000000..6df1a53fb
--- /dev/null
+++ b/google/ads/googleads/v1/enums/served_asset_field_type.proto
@@ -0,0 +1,62 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "ServedAssetFieldTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing policy review statuses.
+
+// Container for enum describing possible asset field types.
+message ServedAssetFieldTypeEnum {
+ // The possible asset field types.
+ enum ServedAssetFieldType {
+ // No value has been specified.
+ UNSPECIFIED = 0;
+
+ // The received value is not known in this version.
+ //
+ // This is a response-only value.
+ UNKNOWN = 1;
+
+ // The asset is used in headline 1.
+ HEADLINE_1 = 2;
+
+ // The asset is used in headline 2.
+ HEADLINE_2 = 3;
+
+ // The asset is used in headline 3.
+ HEADLINE_3 = 4;
+
+ // The asset is used in description 1.
+ DESCRIPTION_1 = 5;
+
+ // The asset is used in description 2.
+ DESCRIPTION_2 = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/shared_set_status.proto b/google/ads/googleads/v1/enums/shared_set_status.proto
new file mode 100644
index 000000000..3baaee024
--- /dev/null
+++ b/google/ads/googleads/v1/enums/shared_set_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SharedSetStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing shared set statuses.
+
+// Container for enum describing types of shared set statuses.
+message SharedSetStatusEnum {
+ // Enum listing the possible shared set statuses.
+ enum SharedSetStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The shared set is enabled.
+ ENABLED = 2;
+
+ // The shared set is removed and can no longer be used.
+ REMOVED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/shared_set_type.proto b/google/ads/googleads/v1/enums/shared_set_type.proto
new file mode 100644
index 000000000..e6ee64f1e
--- /dev/null
+++ b/google/ads/googleads/v1/enums/shared_set_type.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SharedSetTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing shared set types.
+
+// Container for enum describing types of shared sets.
+message SharedSetTypeEnum {
+ // Enum listing the possible shared set types.
+ enum SharedSetType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // A set of keywords that can be excluded from targeting.
+ NEGATIVE_KEYWORDS = 2;
+
+ // A set of placements that can be excluded from targeting.
+ NEGATIVE_PLACEMENTS = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/simulation_modification_method.proto b/google/ads/googleads/v1/enums/simulation_modification_method.proto
new file mode 100644
index 000000000..8a1e28ebc
--- /dev/null
+++ b/google/ads/googleads/v1/enums/simulation_modification_method.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SimulationModificationMethodProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing simulation modification methods.
+
+// Container for enum describing the method by which a simulation modifies
+// a field.
+message SimulationModificationMethodEnum {
+ // Enum describing the method by which a simulation modifies a field.
+ enum SimulationModificationMethod {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The values in a simulation were applied to all children of a given
+ // resource uniformly. Overrides on child resources were not respected.
+ UNIFORM = 2;
+
+ // The values in a simulation were applied to the given resource.
+ // Overrides on child resources were respected, and traffic estimates
+ // do not include these resources.
+ DEFAULT = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/simulation_type.proto b/google/ads/googleads/v1/enums/simulation_type.proto
new file mode 100644
index 000000000..d6fff8e49
--- /dev/null
+++ b/google/ads/googleads/v1/enums/simulation_type.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SimulationTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing simulation types.
+
+// Container for enum describing the field a simulation modifies.
+message SimulationTypeEnum {
+ // Enum describing the field a simulation modifies.
+ enum SimulationType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The simulation is for a cpc bid.
+ CPC_BID = 2;
+
+ // The simulation is for a cpv bid.
+ CPV_BID = 3;
+
+ // The simulation is for a cpa target.
+ TARGET_CPA = 4;
+
+ // The simulation is for a bid modifier.
+ BID_MODIFIER = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/sitelink_placeholder_field.proto b/google/ads/googleads/v1/enums/sitelink_placeholder_field.proto
new file mode 100644
index 000000000..09bc75114
--- /dev/null
+++ b/google/ads/googleads/v1/enums/sitelink_placeholder_field.proto
@@ -0,0 +1,70 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SitelinkPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Sitelink placeholder fields.
+
+// Values for Sitelink placeholder fields.
+message SitelinkPlaceholderFieldEnum {
+ // Possible values for Sitelink placeholder fields.
+ enum SitelinkPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The link text for your sitelink.
+ TEXT = 2;
+
+ // Data Type: STRING. First line of the sitelink description.
+ LINE_1 = 3;
+
+ // Data Type: STRING. Second line of the sitelink description.
+ LINE_2 = 4;
+
+ // Data Type: URL_LIST. Final URLs for the sitelink when using Upgraded
+ // URLs.
+ FINAL_URLS = 5;
+
+ // Data Type: URL_LIST. Final Mobile URLs for the sitelink when using
+ // Upgraded URLs.
+ FINAL_MOBILE_URLS = 6;
+
+ // Data Type: URL. Tracking template for the sitelink when using Upgraded
+ // URLs.
+ TRACKING_URL = 7;
+
+ // Data Type: STRING. Final URL suffix for sitelink when using parallel
+ // tracking.
+ FINAL_URL_SUFFIX = 8;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/slot.proto b/google/ads/googleads/v1/enums/slot.proto
new file mode 100644
index 000000000..b3970b1e3
--- /dev/null
+++ b/google/ads/googleads/v1/enums/slot.proto
@@ -0,0 +1,66 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SlotProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing slots.
+
+// Container for enumeration of possible positions of the Ad.
+message SlotEnum {
+ // Enumerates possible positions of the Ad.
+ enum Slot {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // The value is unknown in this version.
+ UNKNOWN = 1;
+
+ // Google search: Side.
+ SEARCH_SIDE = 2;
+
+ // Google search: Top.
+ SEARCH_TOP = 3;
+
+ // Google search: Other.
+ SEARCH_OTHER = 4;
+
+ // Google Display Network.
+ CONTENT = 5;
+
+ // Search partners: Top.
+ SEARCH_PARTNER_TOP = 6;
+
+ // Search partners: Other.
+ SEARCH_PARTNER_OTHER = 7;
+
+ // Cross-network.
+ MIXED = 8;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/spending_limit_type.proto b/google/ads/googleads/v1/enums/spending_limit_type.proto
new file mode 100644
index 000000000..1072edcbd
--- /dev/null
+++ b/google/ads/googleads/v1/enums/spending_limit_type.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SpendingLimitTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing SpendingLimit types.
+
+// Message describing spending limit types.
+message SpendingLimitTypeEnum {
+ // The possible spending limit types used by certain resources as an
+ // alternative to absolute money values in micros.
+ enum SpendingLimitType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Infinite, indicates unlimited spending power.
+ INFINITE = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/structured_snippet_placeholder_field.proto b/google/ads/googleads/v1/enums/structured_snippet_placeholder_field.proto
new file mode 100644
index 000000000..43a7b4510
--- /dev/null
+++ b/google/ads/googleads/v1/enums/structured_snippet_placeholder_field.proto
@@ -0,0 +1,57 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "StructuredSnippetPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Structured Snippet placeholder fields.
+
+// Values for Structured Snippet placeholder fields.
+message StructuredSnippetPlaceholderFieldEnum {
+ // Possible values for Structured Snippet placeholder fields.
+ enum StructuredSnippetPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. The category of snippet of your products/services.
+ // Must match one of the predefined structured snippets headers exactly.
+ // See
+ // https://developers.google.com/adwords/api
+ // /docs/appendix/structured-snippet-headers
+ HEADER = 2;
+
+ // Data Type: STRING_LIST. Text values that describe your products/services.
+ // All text must be family safe. Special or non-ASCII characters are not
+ // permitted. A snippet can be at most 25 characters.
+ SNIPPETS = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/system_managed_entity_source.proto b/google/ads/googleads/v1/enums/system_managed_entity_source.proto
new file mode 100644
index 000000000..a8e404f3d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/system_managed_entity_source.proto
@@ -0,0 +1,48 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "SystemManagedEntitySourceProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing system managed entity sources.
+
+// Container for enum describing possible system managed entity sources.
+message SystemManagedResourceSourceEnum {
+ // Enum listing the possible system managed entity sources.
+ enum SystemManagedResourceSource {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Generated ad variations experiment ad.
+ AD_VARIATIONS = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/target_cpa_opt_in_recommendation_goal.proto b/google/ads/googleads/v1/enums/target_cpa_opt_in_recommendation_goal.proto
new file mode 100644
index 000000000..bbf9970ca
--- /dev/null
+++ b/google/ads/googleads/v1/enums/target_cpa_opt_in_recommendation_goal.proto
@@ -0,0 +1,58 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TargetCpaOptInRecommendationGoalProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing TargetCpaOptIn recommendation goals.
+
+// Container for enum describing goals for TargetCpaOptIn recommendation.
+message TargetCpaOptInRecommendationGoalEnum {
+ // Goal of TargetCpaOptIn recommendation.
+ enum TargetCpaOptInRecommendationGoal {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Recommendation to set Target CPA to maintain the same cost.
+ SAME_COST = 2;
+
+ // Recommendation to set Target CPA to maintain the same conversions.
+ SAME_CONVERSIONS = 3;
+
+ // Recommendation to set Target CPA to maintain the same CPA.
+ SAME_CPA = 4;
+
+ // Recommendation to set Target CPA to a value that is as close as possible
+ // to, yet lower than, the actual CPA (computed for past 28 days).
+ CLOSEST_CPA = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/target_impression_share_location.proto b/google/ads/googleads/v1/enums/target_impression_share_location.proto
new file mode 100644
index 000000000..e2f8b3281
--- /dev/null
+++ b/google/ads/googleads/v1/enums/target_impression_share_location.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TargetImpressionShareLocationProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing target impression share goal.
+
+// Container for enum describing where on the first search results page the
+// automated bidding system should target impressions for the
+// TargetImpressionShare bidding strategy.
+message TargetImpressionShareLocationEnum {
+ // Enum describing possible goals.
+ enum TargetImpressionShareLocation {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Any location on the web page.
+ ANYWHERE_ON_PAGE = 2;
+
+ // Top box of ads.
+ TOP_OF_PAGE = 3;
+
+ // Top slot in the top box of ads.
+ ABSOLUTE_TOP_OF_PAGE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/targeting_dimension.proto b/google/ads/googleads/v1/enums/targeting_dimension.proto
new file mode 100644
index 000000000..9bb3045ea
--- /dev/null
+++ b/google/ads/googleads/v1/enums/targeting_dimension.proto
@@ -0,0 +1,75 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TargetingDimensionProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing criteria types.
+
+// The dimensions that can be targeted.
+message TargetingDimensionEnum {
+ // Enum describing possible targeting dimensions.
+ enum TargetingDimension {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Keyword criteria, e.g. 'mars cruise'. KEYWORD may be used as a custom bid
+ // dimension. Keywords are always a targeting dimension, so may not be set
+ // as a target "ALL" dimension with TargetRestriction.
+ KEYWORD = 2;
+
+ // Audience criteria, which include user list, user interest, custom
+ // affinity, and custom in market.
+ AUDIENCE = 3;
+
+ // Topic criteria for targeting categories of content, e.g.
+ // 'category::Animals>Pets' Used for Display and Video targeting.
+ TOPIC = 4;
+
+ // Criteria for targeting gender.
+ GENDER = 5;
+
+ // Criteria for targeting age ranges.
+ AGE_RANGE = 6;
+
+ // Placement criteria, which include websites like 'www.flowers4sale.com',
+ // as well as mobile applications, mobile app categories, YouTube videos,
+ // and YouTube channels.
+ PLACEMENT = 7;
+
+ // Criteria for parental status targeting.
+ PARENTAL_STATUS = 8;
+
+ // Criteria for income range targeting.
+ INCOME_RANGE = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/time_type.proto b/google/ads/googleads/v1/enums/time_type.proto
new file mode 100644
index 000000000..6df17ddb8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/time_type.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TimeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing TimeType types.
+
+// Message describing time types.
+message TimeTypeEnum {
+ // The possible time types used by certain resources as an alternative to
+ // absolute timestamps.
+ enum TimeType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // As soon as possible.
+ NOW = 2;
+
+ // An infinite point in the future.
+ FOREVER = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/tracking_code_page_format.proto b/google/ads/googleads/v1/enums/tracking_code_page_format.proto
new file mode 100644
index 000000000..0c006f7fa
--- /dev/null
+++ b/google/ads/googleads/v1/enums/tracking_code_page_format.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TrackingCodePageFormatProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing the format of the web page where the tracking
+// tag and snippet will be installed.
+message TrackingCodePageFormatEnum {
+ // The format of the web page where the tracking tag and snippet will be
+ // installed.
+ enum TrackingCodePageFormat {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Standard HTML page format.
+ HTML = 2;
+
+ // Google AMP page format.
+ AMP = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/tracking_code_type.proto b/google/ads/googleads/v1/enums/tracking_code_type.proto
new file mode 100644
index 000000000..dd03bbb8a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/tracking_code_type.proto
@@ -0,0 +1,56 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TrackingCodeTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Container for enum describing the type of the generated tag snippets for
+// tracking conversions.
+message TrackingCodeTypeEnum {
+ // The type of the generated tag snippets for tracking conversions.
+ enum TrackingCodeType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The snippet that is fired as a result of a website page loading.
+ WEBPAGE = 2;
+
+ // The snippet contains a JavaScript function which fires the tag. This
+ // function is typically called from an onClick handler added to a link or
+ // button element on the page.
+ WEBPAGE_ONCLICK = 3;
+
+ // For embedding on a mobile webpage. The snippet contains a JavaScript
+ // function which fires the tag.
+ CLICK_TO_CALL = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/travel_placeholder_field.proto b/google/ads/googleads/v1/enums/travel_placeholder_field.proto
new file mode 100644
index 000000000..4c7bd3e19
--- /dev/null
+++ b/google/ads/googleads/v1/enums/travel_placeholder_field.proto
@@ -0,0 +1,129 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "TravelPlaceholderFieldProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing Travel placeholder fields.
+
+// Values for Travel placeholder fields.
+// For more information about dynamic remarketing feeds, see
+// https://support.google.com/google-ads/answer/6053288.
+message TravelPlaceholderFieldEnum {
+ // Possible values for Travel placeholder fields.
+ enum TravelPlaceholderField {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Data Type: STRING. Required. Destination id. Example: PAR, LON.
+ // For feed items that only have destination id, destination id must be a
+ // unique key. For feed items that have both destination id and origin id,
+ // then the combination must be a unique key.
+ DESTINATION_ID = 2;
+
+ // Data Type: STRING. Origin id. Example: PAR, LON.
+ // Combination of DESTINATION_ID and ORIGIN_ID must be
+ // unique per offer.
+ ORIGIN_ID = 3;
+
+ // Data Type: STRING. Required. Main headline with name to be shown in
+ // dynamic ad.
+ TITLE = 4;
+
+ // Data Type: STRING. The destination name. Shorter names are recommended.
+ DESTINATION_NAME = 5;
+
+ // Data Type: STRING. Origin name. Shorter names are recommended.
+ ORIGIN_NAME = 6;
+
+ // Data Type: STRING. Price to be shown in the ad. Highly recommended for
+ // dynamic ads.
+ // Example: "100.00 USD"
+ PRICE = 7;
+
+ // Data Type: STRING. Formatted price to be shown in the ad.
+ // Example: "Starting at $100.00 USD", "$80 - $100"
+ FORMATTED_PRICE = 8;
+
+ // Data Type: STRING. Sale price to be shown in the ad.
+ // Example: "80.00 USD"
+ SALE_PRICE = 9;
+
+ // Data Type: STRING. Formatted sale price to be shown in the ad.
+ // Example: "On sale for $80.00", "$60 - $80"
+ FORMATTED_SALE_PRICE = 10;
+
+ // Data Type: URL. Image to be displayed in the ad.
+ IMAGE_URL = 11;
+
+ // Data Type: STRING. Category of travel offer used to group like items
+ // together for recommendation engine.
+ CATEGORY = 12;
+
+ // Data Type: STRING_LIST. Keywords used for product retrieval.
+ CONTEXTUAL_KEYWORDS = 13;
+
+ // Data Type: STRING. Address of travel offer, including postal code.
+ DESTINATION_ADDRESS = 14;
+
+ // Data Type: URL_LIST. Required. Final URLs to be used in ad, when using
+ // Upgraded URLs; the more specific the better (e.g. the individual URL of a
+ // specific travel offer and its location).
+ FINAL_URL = 15;
+
+ // Data Type: URL_LIST. Final mobile URLs for the ad when using Upgraded
+ // URLs.
+ FINAL_MOBILE_URLS = 16;
+
+ // Data Type: URL. Tracking template for the ad when using Upgraded URLs.
+ TRACKING_URL = 17;
+
+ // Data Type: STRING. Android app link. Must be formatted as:
+ // android-app://{package_id}/{scheme}/{host_path}.
+ // The components are defined as follows:
+ // package_id: app ID as specified in Google Play.
+ // scheme: the scheme to pass to the application. Can be HTTP, or a custom
+ // scheme.
+ // host_path: identifies the specific content within your application.
+ ANDROID_APP_LINK = 18;
+
+ // Data Type: STRING_LIST. List of recommended destination IDs to show
+ // together with this item.
+ SIMILAR_DESTINATION_IDS = 19;
+
+ // Data Type: STRING. iOS app link.
+ IOS_APP_LINK = 20;
+
+ // Data Type: INT64. iOS app store ID.
+ IOS_APP_STORE_ID = 21;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_interest_taxonomy_type.proto b/google/ads/googleads/v1/enums/user_interest_taxonomy_type.proto
new file mode 100644
index 000000000..65e2c80be
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_interest_taxonomy_type.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserInterestTaxonomyTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing the UserInterest taxonomy type
+
+// Message describing a UserInterestTaxonomyType.
+message UserInterestTaxonomyTypeEnum {
+ // Enum containing the possible UserInterestTaxonomyTypes.
+ enum UserInterestTaxonomyType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The affinity for this user interest.
+ AFFINITY = 2;
+
+ // The market for this user interest.
+ IN_MARKET = 3;
+
+ // Users known to have installed applications in the specified categories.
+ MOBILE_APP_INSTALL_USER = 4;
+
+ // The geographical location of the interest-based vertical.
+ VERTICAL_GEO = 5;
+
+ // User interest criteria for new smart phone users.
+ NEW_SMART_PHONE_USER = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_access_status.proto b/google/ads/googleads/v1/enums/user_list_access_status.proto
new file mode 100644
index 000000000..72042eb0b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_access_status.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListAccessStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing user list access status.
+
+// Indicates if this client still has access to the list.
+message UserListAccessStatusEnum {
+ // Enum containing possible user list access statuses.
+ enum UserListAccessStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The access is enabled.
+ ENABLED = 2;
+
+ // The access is disabled.
+ DISABLED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_closing_reason.proto b/google/ads/googleads/v1/enums/user_list_closing_reason.proto
new file mode 100644
index 000000000..9155b04d4
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_closing_reason.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListClosingReasonProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing user list closing reason.
+
+// Indicates the reason why the userlist was closed.
+// This enum is only used when a list is auto-closed by the system.
+message UserListClosingReasonEnum {
+ // Enum describing possible user list closing reasons.
+ enum UserListClosingReason {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The userlist was closed because of not being used for over one year.
+ UNUSED = 2;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_combined_rule_operator.proto b/google/ads/googleads/v1/enums/user_list_combined_rule_operator.proto
new file mode 100644
index 000000000..3c3a62182
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_combined_rule_operator.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListCombinedRuleOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Logical operator connecting two rules.
+message UserListCombinedRuleOperatorEnum {
+ // Enum describing possible user list combined rule operators.
+ enum UserListCombinedRuleOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // A AND B.
+ AND = 2;
+
+ // A AND NOT B.
+ AND_NOT = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_crm_data_source_type.proto b/google/ads/googleads/v1/enums/user_list_crm_data_source_type.proto
new file mode 100644
index 000000000..1542e180d
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_crm_data_source_type.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListCrmDataSourceTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Indicates source of Crm upload data.
+message UserListCrmDataSourceTypeEnum {
+ // Enum describing possible user list crm data source type.
+ enum UserListCrmDataSourceType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The uploaded data is first-party data.
+ FIRST_PARTY = 2;
+
+ // The uploaded data is from a third-party credit bureau.
+ THIRD_PARTY_CREDIT_BUREAU = 3;
+
+ // The uploaded data is from a third-party voter file.
+ THIRD_PARTY_VOTER_FILE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_date_rule_item_operator.proto b/google/ads/googleads/v1/enums/user_list_date_rule_item_operator.proto
new file mode 100644
index 000000000..d2712238c
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_date_rule_item_operator.proto
@@ -0,0 +1,55 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListDateRuleItemOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Supported rule operator for date type.
+message UserListDateRuleItemOperatorEnum {
+ // Enum describing possible user list date rule item operators.
+ enum UserListDateRuleItemOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Equals.
+ EQUALS = 2;
+
+ // Not Equals.
+ NOT_EQUALS = 3;
+
+ // Before.
+ BEFORE = 4;
+
+ // After.
+ AFTER = 5;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_logical_rule_operator.proto b/google/ads/googleads/v1/enums/user_list_logical_rule_operator.proto
new file mode 100644
index 000000000..f9d96b424
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_logical_rule_operator.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListLogicalRuleOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// The logical operator of the rule.
+message UserListLogicalRuleOperatorEnum {
+ // Enum describing possible user list logical rule operators.
+ enum UserListLogicalRuleOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // And - all of the operands.
+ ALL = 2;
+
+ // Or - at least one of the operands.
+ ANY = 3;
+
+ // Not - none of the operands.
+ NONE = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_membership_status.proto b/google/ads/googleads/v1/enums/user_list_membership_status.proto
new file mode 100644
index 000000000..ca2d4d6c8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_membership_status.proto
@@ -0,0 +1,53 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListMembershipStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing user list membership status.
+
+// Membership status of this user list. Indicates whether a user list is open
+// or active. Only open user lists can accumulate more users and can be used for
+// targeting.
+message UserListMembershipStatusEnum {
+ // Enum containing possible user list membership statuses.
+ enum UserListMembershipStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Open status - List is accruing members and can be targeted to.
+ OPEN = 2;
+
+ // Closed status - No new members being added. Cannot be used for targeting.
+ CLOSED = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_number_rule_item_operator.proto b/google/ads/googleads/v1/enums/user_list_number_rule_item_operator.proto
new file mode 100644
index 000000000..ac462376b
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_number_rule_item_operator.proto
@@ -0,0 +1,61 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListNumberRuleItemOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Supported rule operator for number type.
+message UserListNumberRuleItemOperatorEnum {
+ // Enum describing possible user list number rule item operators.
+ enum UserListNumberRuleItemOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Greater than.
+ GREATER_THAN = 2;
+
+ // Greater than or equal.
+ GREATER_THAN_OR_EQUAL = 3;
+
+ // Equals.
+ EQUALS = 4;
+
+ // Not equals.
+ NOT_EQUALS = 5;
+
+ // Less than.
+ LESS_THAN = 6;
+
+ // Less than or equal.
+ LESS_THAN_OR_EQUAL = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_prepopulation_status.proto b/google/ads/googleads/v1/enums/user_list_prepopulation_status.proto
new file mode 100644
index 000000000..e0377d8dc
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_prepopulation_status.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListPrepopulationStatusProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Indicates status of prepopulation based on the rule.
+message UserListPrepopulationStatusEnum {
+ // Enum describing possible user list prepopulation status.
+ enum UserListPrepopulationStatus {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Prepopoulation is being requested.
+ REQUESTED = 2;
+
+ // Prepopulation is finished.
+ FINISHED = 3;
+
+ // Prepopulation failed.
+ FAILED = 4;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_rule_type.proto b/google/ads/googleads/v1/enums/user_list_rule_type.proto
new file mode 100644
index 000000000..025e1c0e7
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_rule_type.proto
@@ -0,0 +1,49 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListRuleTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Rule based user list rule type.
+message UserListRuleTypeEnum {
+ // Enum describing possible user list rule types.
+ enum UserListRuleType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Conjunctive normal form.
+ AND_OF_ORS = 2;
+
+ // Disjunctive normal form.
+ OR_OF_ANDS = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_size_range.proto b/google/ads/googleads/v1/enums/user_list_size_range.proto
new file mode 100644
index 000000000..97301ef25
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_size_range.proto
@@ -0,0 +1,93 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListSizeRangeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing user list size range.
+
+// Size range in terms of number of users of a UserList.
+message UserListSizeRangeEnum {
+ // Enum containing possible user list size ranges.
+ enum UserListSizeRange {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // User list has less than 500 users.
+ LESS_THAN_FIVE_HUNDRED = 2;
+
+ // User list has number of users in range of 500 to 1000.
+ LESS_THAN_ONE_THOUSAND = 3;
+
+ // User list has number of users in range of 1000 to 10000.
+ ONE_THOUSAND_TO_TEN_THOUSAND = 4;
+
+ // User list has number of users in range of 10000 to 50000.
+ TEN_THOUSAND_TO_FIFTY_THOUSAND = 5;
+
+ // User list has number of users in range of 50000 to 100000.
+ FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND = 6;
+
+ // User list has number of users in range of 100000 to 300000.
+ ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND = 7;
+
+ // User list has number of users in range of 300000 to 500000.
+ THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND = 8;
+
+ // User list has number of users in range of 500000 to 1 million.
+ FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION = 9;
+
+ // User list has number of users in range of 1 to 2 millions.
+ ONE_MILLION_TO_TWO_MILLION = 10;
+
+ // User list has number of users in range of 2 to 3 millions.
+ TWO_MILLION_TO_THREE_MILLION = 11;
+
+ // User list has number of users in range of 3 to 5 millions.
+ THREE_MILLION_TO_FIVE_MILLION = 12;
+
+ // User list has number of users in range of 5 to 10 millions.
+ FIVE_MILLION_TO_TEN_MILLION = 13;
+
+ // User list has number of users in range of 10 to 20 millions.
+ TEN_MILLION_TO_TWENTY_MILLION = 14;
+
+ // User list has number of users in range of 20 to 30 millions.
+ TWENTY_MILLION_TO_THIRTY_MILLION = 15;
+
+ // User list has number of users in range of 30 to 50 millions.
+ THIRTY_MILLION_TO_FIFTY_MILLION = 16;
+
+ // User list has over 50 million users.
+ OVER_FIFTY_MILLION = 17;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_string_rule_item_operator.proto b/google/ads/googleads/v1/enums/user_list_string_rule_item_operator.proto
new file mode 100644
index 000000000..462b20c76
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_string_rule_item_operator.proto
@@ -0,0 +1,67 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListStringRuleItemOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Supported rule operator for string type.
+message UserListStringRuleItemOperatorEnum {
+ // Enum describing possible user list string rule item operators.
+ enum UserListStringRuleItemOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Contains.
+ CONTAINS = 2;
+
+ // Equals.
+ EQUALS = 3;
+
+ // Starts with.
+ STARTS_WITH = 4;
+
+ // Ends with.
+ ENDS_WITH = 5;
+
+ // Not equals.
+ NOT_EQUALS = 6;
+
+ // Not contains.
+ NOT_CONTAINS = 7;
+
+ // Not starts with.
+ NOT_STARTS_WITH = 8;
+
+ // Not ends with.
+ NOT_ENDS_WITH = 9;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/user_list_type.proto b/google/ads/googleads/v1/enums/user_list_type.proto
new file mode 100644
index 000000000..be881ab50
--- /dev/null
+++ b/google/ads/googleads/v1/enums/user_list_type.proto
@@ -0,0 +1,64 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "UserListTypeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing user list type.
+
+// The user list types.
+message UserListTypeEnum {
+ // Enum containing possible user list types.
+ enum UserListType {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // UserList represented as a collection of conversion types.
+ REMARKETING = 2;
+
+ // UserList represented as a combination of other user lists/interests.
+ LOGICAL = 3;
+
+ // UserList created in the Google Ad Manager platform.
+ EXTERNAL_REMARKETING = 4;
+
+ // UserList associated with a rule.
+ RULE_BASED = 5;
+
+ // UserList with users similar to users of another UserList.
+ SIMILAR = 6;
+
+ // UserList of first-party CRM data provided by advertiser in the form of
+ // emails or other formats.
+ CRM_BASED = 7;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/vanity_pharma_display_url_mode.proto b/google/ads/googleads/v1/enums/vanity_pharma_display_url_mode.proto
new file mode 100644
index 000000000..330b9f577
--- /dev/null
+++ b/google/ads/googleads/v1/enums/vanity_pharma_display_url_mode.proto
@@ -0,0 +1,51 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "VanityPharmaDisplayUrlModeProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing vanity pharma display url modes.
+
+// The display mode for vanity pharma URLs.
+message VanityPharmaDisplayUrlModeEnum {
+ // Enum describing possible display modes for vanity pharma URLs.
+ enum VanityPharmaDisplayUrlMode {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Replace vanity pharma URL with manufacturer website url.
+ MANUFACTURER_WEBSITE_URL = 2;
+
+ // Replace vanity pharma URL with description of the website.
+ WEBSITE_DESCRIPTION = 3;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/vanity_pharma_text.proto b/google/ads/googleads/v1/enums/vanity_pharma_text.proto
new file mode 100644
index 000000000..f68c6554a
--- /dev/null
+++ b/google/ads/googleads/v1/enums/vanity_pharma_text.proto
@@ -0,0 +1,88 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "VanityPharmaTextProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing vanity pharma texts.
+
+// The text that will be displayed in display URL of the text ad when website
+// description is the selected display mode for vanity pharma URLs.
+message VanityPharmaTextEnum {
+ // Enum describing possible text.
+ enum VanityPharmaText {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Prescription treatment website with website content in English.
+ PRESCRIPTION_TREATMENT_WEBSITE_EN = 2;
+
+ // Prescription treatment website with website content in Spanish
+ // (Sitio de tratamientos con receta).
+ PRESCRIPTION_TREATMENT_WEBSITE_ES = 3;
+
+ // Prescription device website with website content in English.
+ PRESCRIPTION_DEVICE_WEBSITE_EN = 4;
+
+ // Prescription device website with website content in Spanish (Sitio de
+ // dispositivos con receta).
+ PRESCRIPTION_DEVICE_WEBSITE_ES = 5;
+
+ // Medical device website with website content in English.
+ MEDICAL_DEVICE_WEBSITE_EN = 6;
+
+ // Medical device website with website content in Spanish (Sitio de
+ // dispositivos médicos).
+ MEDICAL_DEVICE_WEBSITE_ES = 7;
+
+ // Preventative treatment website with website content in English.
+ PREVENTATIVE_TREATMENT_WEBSITE_EN = 8;
+
+ // Preventative treatment website with website content in Spanish (Sitio de
+ // tratamientos preventivos).
+ PREVENTATIVE_TREATMENT_WEBSITE_ES = 9;
+
+ // Prescription contraception website with website content in English.
+ PRESCRIPTION_CONTRACEPTION_WEBSITE_EN = 10;
+
+ // Prescription contraception website with website content in Spanish (Sitio
+ // de anticonceptivos con receta).
+ PRESCRIPTION_CONTRACEPTION_WEBSITE_ES = 11;
+
+ // Prescription vaccine website with website content in English.
+ PRESCRIPTION_VACCINE_WEBSITE_EN = 12;
+
+ // Prescription vaccine website with website content in Spanish (Sitio de
+ // vacunas con receta).
+ PRESCRIPTION_VACCINE_WEBSITE_ES = 13;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/webpage_condition_operand.proto b/google/ads/googleads/v1/enums/webpage_condition_operand.proto
new file mode 100644
index 000000000..7417159a0
--- /dev/null
+++ b/google/ads/googleads/v1/enums/webpage_condition_operand.proto
@@ -0,0 +1,60 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "WebpageConditionOperandProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing webpage condition operand.
+
+// Container for enum describing webpage condition operand in webpage criterion.
+message WebpageConditionOperandEnum {
+ // The webpage condition operand in webpage criterion.
+ enum WebpageConditionOperand {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // Operand denoting a webpage URL targeting condition.
+ URL = 2;
+
+ // Operand denoting a webpage category targeting condition.
+ CATEGORY = 3;
+
+ // Operand denoting a webpage title targeting condition.
+ PAGE_TITLE = 4;
+
+ // Operand denoting a webpage content targeting condition.
+ PAGE_CONTENT = 5;
+
+ // Operand denoting a webpage custom label targeting condition.
+ CUSTOM_LABEL = 6;
+ }
+
+
+}
diff --git a/google/ads/googleads/v1/enums/webpage_condition_operator.proto b/google/ads/googleads/v1/enums/webpage_condition_operator.proto
new file mode 100644
index 000000000..489c56de8
--- /dev/null
+++ b/google/ads/googleads/v1/enums/webpage_condition_operator.proto
@@ -0,0 +1,52 @@
+// 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
+//
+// 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.
+//
+
+syntax = "proto3";
+
+package google.ads.googleads.v1.enums;
+
+import "google/api/annotations.proto";
+
+option csharp_namespace = "Google.Ads.GoogleAds.V1.Enums";
+option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v1/enums;enums";
+option java_multiple_files = true;
+option java_outer_classname = "WebpageConditionOperatorProto";
+option java_package = "com.google.ads.googleads.v1.enums";
+option objc_class_prefix = "GAA";
+option php_namespace = "Google\\Ads\\GoogleAds\\V1\\Enums";
+option ruby_package = "Google::Ads::GoogleAds::V1::Enums";
+
+// Proto file describing webpage condition operator.
+
+// Container for enum describing webpage condition operator in webpage
+// criterion.
+message WebpageConditionOperatorEnum {
+ // The webpage condition operator in webpage criterion.
+ enum WebpageConditionOperator {
+ // Not specified.
+ UNSPECIFIED = 0;
+
+ // Used for return value only. Represents value unknown in this version.
+ UNKNOWN = 1;
+
+ // The argument web condition is equal to the compared web condition.
+ EQUALS = 2;
+
+ // The argument web condition is part of the compared web condition.
+ CONTAINS = 3;
+ }
+
+
+}