1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.22.0
18// 	protoc        v3.11.2
19// source: google/ads/googleads/v1/resources/ad.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	wrappers "github.com/golang/protobuf/ptypes/wrappers"
29	common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
30	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
31	_ "google.golang.org/genproto/googleapis/api/annotations"
32	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
33	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
34)
35
36const (
37	// Verify that this generated code is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
39	// Verify that runtime/protoimpl is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
41)
42
43// This is a compile-time assertion that a sufficiently up-to-date version
44// of the legacy proto package is being used.
45const _ = proto.ProtoPackageIsVersion4
46
47// An ad.
48type Ad struct {
49	state         protoimpl.MessageState
50	sizeCache     protoimpl.SizeCache
51	unknownFields protoimpl.UnknownFields
52
53	// Output only. The ID of the ad.
54	Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
55	// The list of possible final URLs after all cross-domain redirects for the
56	// ad.
57	FinalUrls []*wrappers.StringValue `protobuf:"bytes,2,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"`
58	// A list of final app URLs that will be used on mobile if the user has the
59	// specific app installed.
60	FinalAppUrls []*common.FinalAppUrl `protobuf:"bytes,35,rep,name=final_app_urls,json=finalAppUrls,proto3" json:"final_app_urls,omitempty"`
61	// The list of possible final mobile URLs after all cross-domain redirects
62	// for the ad.
63	FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,16,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"`
64	// The URL template for constructing a tracking URL.
65	TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
66	// The list of mappings that can be used to substitute custom parameter tags
67	// in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
68	// For mutates, please use url custom parameter operations.
69	UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,10,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
70	// The URL that appears in the ad description for some ad formats.
71	DisplayUrl *wrappers.StringValue `protobuf:"bytes,4,opt,name=display_url,json=displayUrl,proto3" json:"display_url,omitempty"`
72	// Output only. The type of ad.
73	Type enums.AdTypeEnum_AdType `protobuf:"varint,5,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.AdTypeEnum_AdType" json:"type,omitempty"`
74	// Output only. Indicates if this ad was automatically added by Google Ads and not by a
75	// user. For example, this could happen when ads are automatically created as
76	// suggestions for new ads based on knowledge of how existing ads are
77	// performing.
78	AddedByGoogleAds *wrappers.BoolValue `protobuf:"bytes,19,opt,name=added_by_google_ads,json=addedByGoogleAds,proto3" json:"added_by_google_ads,omitempty"`
79	// The device preference for the ad. You can only specify a preference for
80	// mobile devices. When this preference is set the ad will be preferred over
81	// other ads when being displayed on a mobile device. The ad can still be
82	// displayed on other device types, e.g. if no other ads are available.
83	// If unspecified (no device preference), all devices are targeted.
84	// This is only supported by some ad types.
85	DevicePreference enums.DeviceEnum_Device `protobuf:"varint,20,opt,name=device_preference,json=devicePreference,proto3,enum=google.ads.googleads.v1.enums.DeviceEnum_Device" json:"device_preference,omitempty"`
86	// Additional URLs for the ad that are tagged with a unique identifier that
87	// can be referenced from other fields in the ad.
88	UrlCollections []*common.UrlCollection `protobuf:"bytes,26,rep,name=url_collections,json=urlCollections,proto3" json:"url_collections,omitempty"`
89	// Immutable. The name of the ad. This is only used to be able to identify the ad. It
90	// does not need to be unique and does not affect the served ad.
91	Name *wrappers.StringValue `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"`
92	// Output only. If this ad is system managed, then this field will indicate the source.
93	// This field is read-only.
94	SystemManagedResourceSource enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource `protobuf:"varint,27,opt,name=system_managed_resource_source,json=systemManagedResourceSource,proto3,enum=google.ads.googleads.v1.enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource" json:"system_managed_resource_source,omitempty"`
95	// Details pertinent to the ad type. Exactly one value must be set.
96	//
97	// Types that are assignable to AdData:
98	//	*Ad_TextAd
99	//	*Ad_ExpandedTextAd
100	//	*Ad_CallOnlyAd
101	//	*Ad_ExpandedDynamicSearchAd
102	//	*Ad_HotelAd
103	//	*Ad_ShoppingSmartAd
104	//	*Ad_ShoppingProductAd
105	//	*Ad_GmailAd
106	//	*Ad_ImageAd
107	//	*Ad_VideoAd
108	//	*Ad_ResponsiveSearchAd
109	//	*Ad_LegacyResponsiveDisplayAd
110	//	*Ad_AppAd
111	//	*Ad_LegacyAppInstallAd
112	//	*Ad_ResponsiveDisplayAd
113	//	*Ad_DisplayUploadAd
114	//	*Ad_AppEngagementAd
115	//	*Ad_ShoppingComparisonListingAd
116	AdData isAd_AdData `protobuf_oneof:"ad_data"`
117}
118
119func (x *Ad) Reset() {
120	*x = Ad{}
121	if protoimpl.UnsafeEnabled {
122		mi := &file_google_ads_googleads_v1_resources_ad_proto_msgTypes[0]
123		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
124		ms.StoreMessageInfo(mi)
125	}
126}
127
128func (x *Ad) String() string {
129	return protoimpl.X.MessageStringOf(x)
130}
131
132func (*Ad) ProtoMessage() {}
133
134func (x *Ad) ProtoReflect() protoreflect.Message {
135	mi := &file_google_ads_googleads_v1_resources_ad_proto_msgTypes[0]
136	if protoimpl.UnsafeEnabled && x != nil {
137		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
138		if ms.LoadMessageInfo() == nil {
139			ms.StoreMessageInfo(mi)
140		}
141		return ms
142	}
143	return mi.MessageOf(x)
144}
145
146// Deprecated: Use Ad.ProtoReflect.Descriptor instead.
147func (*Ad) Descriptor() ([]byte, []int) {
148	return file_google_ads_googleads_v1_resources_ad_proto_rawDescGZIP(), []int{0}
149}
150
151func (x *Ad) GetId() *wrappers.Int64Value {
152	if x != nil {
153		return x.Id
154	}
155	return nil
156}
157
158func (x *Ad) GetFinalUrls() []*wrappers.StringValue {
159	if x != nil {
160		return x.FinalUrls
161	}
162	return nil
163}
164
165func (x *Ad) GetFinalAppUrls() []*common.FinalAppUrl {
166	if x != nil {
167		return x.FinalAppUrls
168	}
169	return nil
170}
171
172func (x *Ad) GetFinalMobileUrls() []*wrappers.StringValue {
173	if x != nil {
174		return x.FinalMobileUrls
175	}
176	return nil
177}
178
179func (x *Ad) GetTrackingUrlTemplate() *wrappers.StringValue {
180	if x != nil {
181		return x.TrackingUrlTemplate
182	}
183	return nil
184}
185
186func (x *Ad) GetUrlCustomParameters() []*common.CustomParameter {
187	if x != nil {
188		return x.UrlCustomParameters
189	}
190	return nil
191}
192
193func (x *Ad) GetDisplayUrl() *wrappers.StringValue {
194	if x != nil {
195		return x.DisplayUrl
196	}
197	return nil
198}
199
200func (x *Ad) GetType() enums.AdTypeEnum_AdType {
201	if x != nil {
202		return x.Type
203	}
204	return enums.AdTypeEnum_UNSPECIFIED
205}
206
207func (x *Ad) GetAddedByGoogleAds() *wrappers.BoolValue {
208	if x != nil {
209		return x.AddedByGoogleAds
210	}
211	return nil
212}
213
214func (x *Ad) GetDevicePreference() enums.DeviceEnum_Device {
215	if x != nil {
216		return x.DevicePreference
217	}
218	return enums.DeviceEnum_UNSPECIFIED
219}
220
221func (x *Ad) GetUrlCollections() []*common.UrlCollection {
222	if x != nil {
223		return x.UrlCollections
224	}
225	return nil
226}
227
228func (x *Ad) GetName() *wrappers.StringValue {
229	if x != nil {
230		return x.Name
231	}
232	return nil
233}
234
235func (x *Ad) GetSystemManagedResourceSource() enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource {
236	if x != nil {
237		return x.SystemManagedResourceSource
238	}
239	return enums.SystemManagedResourceSourceEnum_UNSPECIFIED
240}
241
242func (m *Ad) GetAdData() isAd_AdData {
243	if m != nil {
244		return m.AdData
245	}
246	return nil
247}
248
249func (x *Ad) GetTextAd() *common.TextAdInfo {
250	if x, ok := x.GetAdData().(*Ad_TextAd); ok {
251		return x.TextAd
252	}
253	return nil
254}
255
256func (x *Ad) GetExpandedTextAd() *common.ExpandedTextAdInfo {
257	if x, ok := x.GetAdData().(*Ad_ExpandedTextAd); ok {
258		return x.ExpandedTextAd
259	}
260	return nil
261}
262
263func (x *Ad) GetCallOnlyAd() *common.CallOnlyAdInfo {
264	if x, ok := x.GetAdData().(*Ad_CallOnlyAd); ok {
265		return x.CallOnlyAd
266	}
267	return nil
268}
269
270func (x *Ad) GetExpandedDynamicSearchAd() *common.ExpandedDynamicSearchAdInfo {
271	if x, ok := x.GetAdData().(*Ad_ExpandedDynamicSearchAd); ok {
272		return x.ExpandedDynamicSearchAd
273	}
274	return nil
275}
276
277func (x *Ad) GetHotelAd() *common.HotelAdInfo {
278	if x, ok := x.GetAdData().(*Ad_HotelAd); ok {
279		return x.HotelAd
280	}
281	return nil
282}
283
284func (x *Ad) GetShoppingSmartAd() *common.ShoppingSmartAdInfo {
285	if x, ok := x.GetAdData().(*Ad_ShoppingSmartAd); ok {
286		return x.ShoppingSmartAd
287	}
288	return nil
289}
290
291func (x *Ad) GetShoppingProductAd() *common.ShoppingProductAdInfo {
292	if x, ok := x.GetAdData().(*Ad_ShoppingProductAd); ok {
293		return x.ShoppingProductAd
294	}
295	return nil
296}
297
298func (x *Ad) GetGmailAd() *common.GmailAdInfo {
299	if x, ok := x.GetAdData().(*Ad_GmailAd); ok {
300		return x.GmailAd
301	}
302	return nil
303}
304
305func (x *Ad) GetImageAd() *common.ImageAdInfo {
306	if x, ok := x.GetAdData().(*Ad_ImageAd); ok {
307		return x.ImageAd
308	}
309	return nil
310}
311
312func (x *Ad) GetVideoAd() *common.VideoAdInfo {
313	if x, ok := x.GetAdData().(*Ad_VideoAd); ok {
314		return x.VideoAd
315	}
316	return nil
317}
318
319func (x *Ad) GetResponsiveSearchAd() *common.ResponsiveSearchAdInfo {
320	if x, ok := x.GetAdData().(*Ad_ResponsiveSearchAd); ok {
321		return x.ResponsiveSearchAd
322	}
323	return nil
324}
325
326func (x *Ad) GetLegacyResponsiveDisplayAd() *common.LegacyResponsiveDisplayAdInfo {
327	if x, ok := x.GetAdData().(*Ad_LegacyResponsiveDisplayAd); ok {
328		return x.LegacyResponsiveDisplayAd
329	}
330	return nil
331}
332
333func (x *Ad) GetAppAd() *common.AppAdInfo {
334	if x, ok := x.GetAdData().(*Ad_AppAd); ok {
335		return x.AppAd
336	}
337	return nil
338}
339
340func (x *Ad) GetLegacyAppInstallAd() *common.LegacyAppInstallAdInfo {
341	if x, ok := x.GetAdData().(*Ad_LegacyAppInstallAd); ok {
342		return x.LegacyAppInstallAd
343	}
344	return nil
345}
346
347func (x *Ad) GetResponsiveDisplayAd() *common.ResponsiveDisplayAdInfo {
348	if x, ok := x.GetAdData().(*Ad_ResponsiveDisplayAd); ok {
349		return x.ResponsiveDisplayAd
350	}
351	return nil
352}
353
354func (x *Ad) GetDisplayUploadAd() *common.DisplayUploadAdInfo {
355	if x, ok := x.GetAdData().(*Ad_DisplayUploadAd); ok {
356		return x.DisplayUploadAd
357	}
358	return nil
359}
360
361func (x *Ad) GetAppEngagementAd() *common.AppEngagementAdInfo {
362	if x, ok := x.GetAdData().(*Ad_AppEngagementAd); ok {
363		return x.AppEngagementAd
364	}
365	return nil
366}
367
368func (x *Ad) GetShoppingComparisonListingAd() *common.ShoppingComparisonListingAdInfo {
369	if x, ok := x.GetAdData().(*Ad_ShoppingComparisonListingAd); ok {
370		return x.ShoppingComparisonListingAd
371	}
372	return nil
373}
374
375type isAd_AdData interface {
376	isAd_AdData()
377}
378
379type Ad_TextAd struct {
380	// Details pertaining to a text ad.
381	TextAd *common.TextAdInfo `protobuf:"bytes,6,opt,name=text_ad,json=textAd,proto3,oneof"`
382}
383
384type Ad_ExpandedTextAd struct {
385	// Details pertaining to an expanded text ad.
386	ExpandedTextAd *common.ExpandedTextAdInfo `protobuf:"bytes,7,opt,name=expanded_text_ad,json=expandedTextAd,proto3,oneof"`
387}
388
389type Ad_CallOnlyAd struct {
390	// Details pertaining to a call-only ad.
391	CallOnlyAd *common.CallOnlyAdInfo `protobuf:"bytes,13,opt,name=call_only_ad,json=callOnlyAd,proto3,oneof"`
392}
393
394type Ad_ExpandedDynamicSearchAd struct {
395	// Details pertaining to an Expanded Dynamic Search Ad.
396	// This type of ad has its headline, final URLs, and display URL
397	// auto-generated at serving time according to domain name specific
398	// information provided by `dynamic_search_ads_setting` linked at the
399	// campaign level.
400	ExpandedDynamicSearchAd *common.ExpandedDynamicSearchAdInfo `protobuf:"bytes,14,opt,name=expanded_dynamic_search_ad,json=expandedDynamicSearchAd,proto3,oneof"`
401}
402
403type Ad_HotelAd struct {
404	// Details pertaining to a hotel ad.
405	HotelAd *common.HotelAdInfo `protobuf:"bytes,15,opt,name=hotel_ad,json=hotelAd,proto3,oneof"`
406}
407
408type Ad_ShoppingSmartAd struct {
409	// Details pertaining to a Smart Shopping ad.
410	ShoppingSmartAd *common.ShoppingSmartAdInfo `protobuf:"bytes,17,opt,name=shopping_smart_ad,json=shoppingSmartAd,proto3,oneof"`
411}
412
413type Ad_ShoppingProductAd struct {
414	// Details pertaining to a Shopping product ad.
415	ShoppingProductAd *common.ShoppingProductAdInfo `protobuf:"bytes,18,opt,name=shopping_product_ad,json=shoppingProductAd,proto3,oneof"`
416}
417
418type Ad_GmailAd struct {
419	// Details pertaining to a Gmail ad.
420	GmailAd *common.GmailAdInfo `protobuf:"bytes,21,opt,name=gmail_ad,json=gmailAd,proto3,oneof"`
421}
422
423type Ad_ImageAd struct {
424	// Details pertaining to an Image ad.
425	ImageAd *common.ImageAdInfo `protobuf:"bytes,22,opt,name=image_ad,json=imageAd,proto3,oneof"`
426}
427
428type Ad_VideoAd struct {
429	// Details pertaining to a Video ad.
430	VideoAd *common.VideoAdInfo `protobuf:"bytes,24,opt,name=video_ad,json=videoAd,proto3,oneof"`
431}
432
433type Ad_ResponsiveSearchAd struct {
434	// Details pertaining to a responsive search ad.
435	ResponsiveSearchAd *common.ResponsiveSearchAdInfo `protobuf:"bytes,25,opt,name=responsive_search_ad,json=responsiveSearchAd,proto3,oneof"`
436}
437
438type Ad_LegacyResponsiveDisplayAd struct {
439	// Details pertaining to a legacy responsive display ad.
440	LegacyResponsiveDisplayAd *common.LegacyResponsiveDisplayAdInfo `protobuf:"bytes,28,opt,name=legacy_responsive_display_ad,json=legacyResponsiveDisplayAd,proto3,oneof"`
441}
442
443type Ad_AppAd struct {
444	// Details pertaining to an app ad.
445	AppAd *common.AppAdInfo `protobuf:"bytes,29,opt,name=app_ad,json=appAd,proto3,oneof"`
446}
447
448type Ad_LegacyAppInstallAd struct {
449	// Immutable. Details pertaining to a legacy app install ad.
450	LegacyAppInstallAd *common.LegacyAppInstallAdInfo `protobuf:"bytes,30,opt,name=legacy_app_install_ad,json=legacyAppInstallAd,proto3,oneof"`
451}
452
453type Ad_ResponsiveDisplayAd struct {
454	// Details pertaining to a responsive display ad.
455	ResponsiveDisplayAd *common.ResponsiveDisplayAdInfo `protobuf:"bytes,31,opt,name=responsive_display_ad,json=responsiveDisplayAd,proto3,oneof"`
456}
457
458type Ad_DisplayUploadAd struct {
459	// Details pertaining to a display upload ad.
460	DisplayUploadAd *common.DisplayUploadAdInfo `protobuf:"bytes,33,opt,name=display_upload_ad,json=displayUploadAd,proto3,oneof"`
461}
462
463type Ad_AppEngagementAd struct {
464	// Details pertaining to an app engagement ad.
465	AppEngagementAd *common.AppEngagementAdInfo `protobuf:"bytes,34,opt,name=app_engagement_ad,json=appEngagementAd,proto3,oneof"`
466}
467
468type Ad_ShoppingComparisonListingAd struct {
469	// Details pertaining to a Shopping Comparison Listing ad.
470	ShoppingComparisonListingAd *common.ShoppingComparisonListingAdInfo `protobuf:"bytes,36,opt,name=shopping_comparison_listing_ad,json=shoppingComparisonListingAd,proto3,oneof"`
471}
472
473func (*Ad_TextAd) isAd_AdData() {}
474
475func (*Ad_ExpandedTextAd) isAd_AdData() {}
476
477func (*Ad_CallOnlyAd) isAd_AdData() {}
478
479func (*Ad_ExpandedDynamicSearchAd) isAd_AdData() {}
480
481func (*Ad_HotelAd) isAd_AdData() {}
482
483func (*Ad_ShoppingSmartAd) isAd_AdData() {}
484
485func (*Ad_ShoppingProductAd) isAd_AdData() {}
486
487func (*Ad_GmailAd) isAd_AdData() {}
488
489func (*Ad_ImageAd) isAd_AdData() {}
490
491func (*Ad_VideoAd) isAd_AdData() {}
492
493func (*Ad_ResponsiveSearchAd) isAd_AdData() {}
494
495func (*Ad_LegacyResponsiveDisplayAd) isAd_AdData() {}
496
497func (*Ad_AppAd) isAd_AdData() {}
498
499func (*Ad_LegacyAppInstallAd) isAd_AdData() {}
500
501func (*Ad_ResponsiveDisplayAd) isAd_AdData() {}
502
503func (*Ad_DisplayUploadAd) isAd_AdData() {}
504
505func (*Ad_AppEngagementAd) isAd_AdData() {}
506
507func (*Ad_ShoppingComparisonListingAd) isAd_AdData() {}
508
509var File_google_ads_googleads_v1_resources_ad_proto protoreflect.FileDescriptor
510
511var file_google_ads_googleads_v1_resources_ad_proto_rawDesc = []byte{
512	0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
513	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
514	0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f,
515	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
516	0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a,
517	0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
518	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f,
519	0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x2e, 0x70, 0x72,
520	0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f,
521	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d,
522	0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d,
523	0x65, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67,
524	0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
525	0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x66, 0x69, 0x6e, 0x61, 0x6c,
526	0x5f, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33,
527	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
528	0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x75,
529	0x72, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
530	0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f,
531	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75,
532	0x6d, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
533	0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
534	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f,
535	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f,
536	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
537	0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x79, 0x73, 0x74,
538	0x65, 0x6d, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74,
539	0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
540	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
541	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
542	0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
543	0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
544	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
545	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8f, 0x16,
546	0x0a, 0x02, 0x41, 0x64, 0x12, 0x30, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
547	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
548	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0,
549	0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f,
550	0x75, 0x72, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
551	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
552	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x55,
553	0x72, 0x6c, 0x73, 0x12, 0x51, 0x0a, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x70,
554	0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
555	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
556	0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x6e,
557	0x61, 0x6c, 0x41, 0x70, 0x70, 0x55, 0x72, 0x6c, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x41,
558	0x70, 0x70, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x11, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f,
559	0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28,
560	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
561	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
562	0x0f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x73,
563	0x12, 0x50, 0x0a, 0x15, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c,
564	0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
565	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
566	0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x74,
567	0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61,
568	0x74, 0x65, 0x12, 0x63, 0x0a, 0x15, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
569	0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28,
570	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67,
571	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
572	0x6f, 0x6e, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
573	0x65, 0x72, 0x52, 0x13, 0x75, 0x72, 0x6c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72,
574	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
575	0x61, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
576	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53,
577	0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70,
578	0x6c, 0x61, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x49, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
579	0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
580	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x65,
581	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e,
582	0x41, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x79, 0x70,
583	0x65, 0x12, 0x4e, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x67, 0x6f,
584	0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
585	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
586	0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
587	0x10, 0x61, 0x64, 0x64, 0x65, 0x64, 0x42, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64,
588	0x73, 0x12, 0x5d, 0x0a, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66,
589	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67,
590	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
591	0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x76,
592	0x69, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x10,
593	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
594	0x12, 0x56, 0x0a, 0x0f, 0x75, 0x72, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69,
595	0x6f, 0x6e, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
596	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
597	0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x72, 0x6c, 0x43, 0x6f,
598	0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x75, 0x72, 0x6c, 0x43, 0x6f, 0x6c,
599	0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
600	0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
601	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56,
602	0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
603	0xa4, 0x01, 0x0a, 0x1e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
604	0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72,
605	0x63, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
606	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
607	0x76, 0x31, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d,
608	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x6f,
609	0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4d,
610	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x6f,
611	0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1b, 0x73, 0x79, 0x73, 0x74, 0x65,
612	0x6d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
613	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61,
614	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
615	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
616	0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x41, 0x64, 0x49,
617	0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, 0x78, 0x74, 0x41, 0x64, 0x12, 0x5e, 0x0a,
618	0x10, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61,
619	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
620	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
621	0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65,
622	0x64, 0x54, 0x65, 0x78, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x65,
623	0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x41, 0x64, 0x12, 0x52, 0x0a,
624	0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x61, 0x64, 0x18, 0x0d, 0x20,
625	0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
626	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f,
627	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x6c, 0x79, 0x41, 0x64, 0x49,
628	0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x6c, 0x79, 0x41,
629	0x64, 0x12, 0x7a, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x64, 0x79,
630	0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x18,
631	0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
632	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e,
633	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x44,
634	0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x49, 0x6e,
635	0x66, 0x6f, 0x48, 0x00, 0x52, 0x17, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x44, 0x79,
636	0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x12, 0x48, 0x0a,
637	0x08, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x61, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32,
638	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
639	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
640	0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07,
641	0x68, 0x6f, 0x74, 0x65, 0x6c, 0x41, 0x64, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x70, 0x70,
642	0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x11, 0x20, 0x01,
643	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
644	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d,
645	0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x6d, 0x61, 0x72,
646	0x74, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x70, 0x70,
647	0x69, 0x6e, 0x67, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x41, 0x64, 0x12, 0x67, 0x0a, 0x13, 0x73, 0x68,
648	0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x61,
649	0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
650	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
651	0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e,
652	0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
653	0x52, 0x11, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
654	0x74, 0x41, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x18,
655	0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
656	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e,
657	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x49, 0x6e,
658	0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x67, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x12, 0x48, 0x0a,
659	0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32,
660	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
661	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
662	0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07,
663	0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x76, 0x69, 0x64, 0x65, 0x6f,
664	0x5f, 0x61, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
665	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
666	0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f,
667	0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41,
668	0x64, 0x12, 0x6a, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x5f,
669	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32,
670	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
671	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
672	0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63,
673	0x68, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f,
674	0x6e, 0x73, 0x69, 0x76, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x12, 0x80, 0x01,
675	0x0a, 0x1c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
676	0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x64, 0x18, 0x1c,
677	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
678	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63,
679	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70,
680	0x6f, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x64, 0x49,
681	0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x19, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x52, 0x65, 0x73,
682	0x70, 0x6f, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x64,
683	0x12, 0x42, 0x0a, 0x06, 0x61, 0x70, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b,
684	0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
685	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
686	0x6e, 0x2e, 0x41, 0x70, 0x70, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x61,
687	0x70, 0x70, 0x41, 0x64, 0x12, 0x70, 0x0a, 0x15, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61,
688	0x70, 0x70, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x61, 0x64, 0x18, 0x1e, 0x20,
689	0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
690	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f,
691	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x70, 0x70, 0x49, 0x6e,
692	0x73, 0x74, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05,
693	0x48, 0x00, 0x52, 0x12, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x41, 0x70, 0x70, 0x49, 0x6e, 0x73,
694	0x74, 0x61, 0x6c, 0x6c, 0x41, 0x64, 0x12, 0x6d, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
695	0x73, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x64, 0x18,
696	0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
697	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e,
698	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x76,
699	0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
700	0x52, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x76, 0x65, 0x44, 0x69, 0x73, 0x70,
701	0x6c, 0x61, 0x79, 0x41, 0x64, 0x12, 0x61, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
702	0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
703	0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
704	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
705	0x6e, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41,
706	0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
707	0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x64, 0x12, 0x61, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x5f,
708	0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x18, 0x22, 0x20,
709	0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
710	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63, 0x6f,
711	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65,
712	0x6e, 0x74, 0x41, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x45,
713	0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x12, 0x86, 0x01, 0x0a, 0x1e,
714	0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69,
715	0x73, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x18, 0x24,
716	0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
717	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x63,
718	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x43, 0x6f,
719	0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x41,
720	0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x1b, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e,
721	0x67, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x69,
722	0x6e, 0x67, 0x41, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42,
723	0xf4, 0x01, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
724	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e,
725	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x07, 0x41, 0x64, 0x50, 0x72, 0x6f,
726	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
727	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
728	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f,
729	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73,
730	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
731	0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
732	0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31,
733	0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f,
734	0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64,
735	0x73, 0x5c, 0x56, 0x31, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02,
736	0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f,
737	0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x52, 0x65, 0x73,
738	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
739}
740
741var (
742	file_google_ads_googleads_v1_resources_ad_proto_rawDescOnce sync.Once
743	file_google_ads_googleads_v1_resources_ad_proto_rawDescData = file_google_ads_googleads_v1_resources_ad_proto_rawDesc
744)
745
746func file_google_ads_googleads_v1_resources_ad_proto_rawDescGZIP() []byte {
747	file_google_ads_googleads_v1_resources_ad_proto_rawDescOnce.Do(func() {
748		file_google_ads_googleads_v1_resources_ad_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_resources_ad_proto_rawDescData)
749	})
750	return file_google_ads_googleads_v1_resources_ad_proto_rawDescData
751}
752
753var file_google_ads_googleads_v1_resources_ad_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
754var file_google_ads_googleads_v1_resources_ad_proto_goTypes = []interface{}{
755	(*Ad)(nil),                     // 0: google.ads.googleads.v1.resources.Ad
756	(*wrappers.Int64Value)(nil),    // 1: google.protobuf.Int64Value
757	(*wrappers.StringValue)(nil),   // 2: google.protobuf.StringValue
758	(*common.FinalAppUrl)(nil),     // 3: google.ads.googleads.v1.common.FinalAppUrl
759	(*common.CustomParameter)(nil), // 4: google.ads.googleads.v1.common.CustomParameter
760	(enums.AdTypeEnum_AdType)(0),   // 5: google.ads.googleads.v1.enums.AdTypeEnum.AdType
761	(*wrappers.BoolValue)(nil),     // 6: google.protobuf.BoolValue
762	(enums.DeviceEnum_Device)(0),   // 7: google.ads.googleads.v1.enums.DeviceEnum.Device
763	(*common.UrlCollection)(nil),   // 8: google.ads.googleads.v1.common.UrlCollection
764	(enums.SystemManagedResourceSourceEnum_SystemManagedResourceSource)(0), // 9: google.ads.googleads.v1.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource
765	(*common.TextAdInfo)(nil),                      // 10: google.ads.googleads.v1.common.TextAdInfo
766	(*common.ExpandedTextAdInfo)(nil),              // 11: google.ads.googleads.v1.common.ExpandedTextAdInfo
767	(*common.CallOnlyAdInfo)(nil),                  // 12: google.ads.googleads.v1.common.CallOnlyAdInfo
768	(*common.ExpandedDynamicSearchAdInfo)(nil),     // 13: google.ads.googleads.v1.common.ExpandedDynamicSearchAdInfo
769	(*common.HotelAdInfo)(nil),                     // 14: google.ads.googleads.v1.common.HotelAdInfo
770	(*common.ShoppingSmartAdInfo)(nil),             // 15: google.ads.googleads.v1.common.ShoppingSmartAdInfo
771	(*common.ShoppingProductAdInfo)(nil),           // 16: google.ads.googleads.v1.common.ShoppingProductAdInfo
772	(*common.GmailAdInfo)(nil),                     // 17: google.ads.googleads.v1.common.GmailAdInfo
773	(*common.ImageAdInfo)(nil),                     // 18: google.ads.googleads.v1.common.ImageAdInfo
774	(*common.VideoAdInfo)(nil),                     // 19: google.ads.googleads.v1.common.VideoAdInfo
775	(*common.ResponsiveSearchAdInfo)(nil),          // 20: google.ads.googleads.v1.common.ResponsiveSearchAdInfo
776	(*common.LegacyResponsiveDisplayAdInfo)(nil),   // 21: google.ads.googleads.v1.common.LegacyResponsiveDisplayAdInfo
777	(*common.AppAdInfo)(nil),                       // 22: google.ads.googleads.v1.common.AppAdInfo
778	(*common.LegacyAppInstallAdInfo)(nil),          // 23: google.ads.googleads.v1.common.LegacyAppInstallAdInfo
779	(*common.ResponsiveDisplayAdInfo)(nil),         // 24: google.ads.googleads.v1.common.ResponsiveDisplayAdInfo
780	(*common.DisplayUploadAdInfo)(nil),             // 25: google.ads.googleads.v1.common.DisplayUploadAdInfo
781	(*common.AppEngagementAdInfo)(nil),             // 26: google.ads.googleads.v1.common.AppEngagementAdInfo
782	(*common.ShoppingComparisonListingAdInfo)(nil), // 27: google.ads.googleads.v1.common.ShoppingComparisonListingAdInfo
783}
784var file_google_ads_googleads_v1_resources_ad_proto_depIdxs = []int32{
785	1,  // 0: google.ads.googleads.v1.resources.Ad.id:type_name -> google.protobuf.Int64Value
786	2,  // 1: google.ads.googleads.v1.resources.Ad.final_urls:type_name -> google.protobuf.StringValue
787	3,  // 2: google.ads.googleads.v1.resources.Ad.final_app_urls:type_name -> google.ads.googleads.v1.common.FinalAppUrl
788	2,  // 3: google.ads.googleads.v1.resources.Ad.final_mobile_urls:type_name -> google.protobuf.StringValue
789	2,  // 4: google.ads.googleads.v1.resources.Ad.tracking_url_template:type_name -> google.protobuf.StringValue
790	4,  // 5: google.ads.googleads.v1.resources.Ad.url_custom_parameters:type_name -> google.ads.googleads.v1.common.CustomParameter
791	2,  // 6: google.ads.googleads.v1.resources.Ad.display_url:type_name -> google.protobuf.StringValue
792	5,  // 7: google.ads.googleads.v1.resources.Ad.type:type_name -> google.ads.googleads.v1.enums.AdTypeEnum.AdType
793	6,  // 8: google.ads.googleads.v1.resources.Ad.added_by_google_ads:type_name -> google.protobuf.BoolValue
794	7,  // 9: google.ads.googleads.v1.resources.Ad.device_preference:type_name -> google.ads.googleads.v1.enums.DeviceEnum.Device
795	8,  // 10: google.ads.googleads.v1.resources.Ad.url_collections:type_name -> google.ads.googleads.v1.common.UrlCollection
796	2,  // 11: google.ads.googleads.v1.resources.Ad.name:type_name -> google.protobuf.StringValue
797	9,  // 12: google.ads.googleads.v1.resources.Ad.system_managed_resource_source:type_name -> google.ads.googleads.v1.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource
798	10, // 13: google.ads.googleads.v1.resources.Ad.text_ad:type_name -> google.ads.googleads.v1.common.TextAdInfo
799	11, // 14: google.ads.googleads.v1.resources.Ad.expanded_text_ad:type_name -> google.ads.googleads.v1.common.ExpandedTextAdInfo
800	12, // 15: google.ads.googleads.v1.resources.Ad.call_only_ad:type_name -> google.ads.googleads.v1.common.CallOnlyAdInfo
801	13, // 16: google.ads.googleads.v1.resources.Ad.expanded_dynamic_search_ad:type_name -> google.ads.googleads.v1.common.ExpandedDynamicSearchAdInfo
802	14, // 17: google.ads.googleads.v1.resources.Ad.hotel_ad:type_name -> google.ads.googleads.v1.common.HotelAdInfo
803	15, // 18: google.ads.googleads.v1.resources.Ad.shopping_smart_ad:type_name -> google.ads.googleads.v1.common.ShoppingSmartAdInfo
804	16, // 19: google.ads.googleads.v1.resources.Ad.shopping_product_ad:type_name -> google.ads.googleads.v1.common.ShoppingProductAdInfo
805	17, // 20: google.ads.googleads.v1.resources.Ad.gmail_ad:type_name -> google.ads.googleads.v1.common.GmailAdInfo
806	18, // 21: google.ads.googleads.v1.resources.Ad.image_ad:type_name -> google.ads.googleads.v1.common.ImageAdInfo
807	19, // 22: google.ads.googleads.v1.resources.Ad.video_ad:type_name -> google.ads.googleads.v1.common.VideoAdInfo
808	20, // 23: google.ads.googleads.v1.resources.Ad.responsive_search_ad:type_name -> google.ads.googleads.v1.common.ResponsiveSearchAdInfo
809	21, // 24: google.ads.googleads.v1.resources.Ad.legacy_responsive_display_ad:type_name -> google.ads.googleads.v1.common.LegacyResponsiveDisplayAdInfo
810	22, // 25: google.ads.googleads.v1.resources.Ad.app_ad:type_name -> google.ads.googleads.v1.common.AppAdInfo
811	23, // 26: google.ads.googleads.v1.resources.Ad.legacy_app_install_ad:type_name -> google.ads.googleads.v1.common.LegacyAppInstallAdInfo
812	24, // 27: google.ads.googleads.v1.resources.Ad.responsive_display_ad:type_name -> google.ads.googleads.v1.common.ResponsiveDisplayAdInfo
813	25, // 28: google.ads.googleads.v1.resources.Ad.display_upload_ad:type_name -> google.ads.googleads.v1.common.DisplayUploadAdInfo
814	26, // 29: google.ads.googleads.v1.resources.Ad.app_engagement_ad:type_name -> google.ads.googleads.v1.common.AppEngagementAdInfo
815	27, // 30: google.ads.googleads.v1.resources.Ad.shopping_comparison_listing_ad:type_name -> google.ads.googleads.v1.common.ShoppingComparisonListingAdInfo
816	31, // [31:31] is the sub-list for method output_type
817	31, // [31:31] is the sub-list for method input_type
818	31, // [31:31] is the sub-list for extension type_name
819	31, // [31:31] is the sub-list for extension extendee
820	0,  // [0:31] is the sub-list for field type_name
821}
822
823func init() { file_google_ads_googleads_v1_resources_ad_proto_init() }
824func file_google_ads_googleads_v1_resources_ad_proto_init() {
825	if File_google_ads_googleads_v1_resources_ad_proto != nil {
826		return
827	}
828	if !protoimpl.UnsafeEnabled {
829		file_google_ads_googleads_v1_resources_ad_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
830			switch v := v.(*Ad); i {
831			case 0:
832				return &v.state
833			case 1:
834				return &v.sizeCache
835			case 2:
836				return &v.unknownFields
837			default:
838				return nil
839			}
840		}
841	}
842	file_google_ads_googleads_v1_resources_ad_proto_msgTypes[0].OneofWrappers = []interface{}{
843		(*Ad_TextAd)(nil),
844		(*Ad_ExpandedTextAd)(nil),
845		(*Ad_CallOnlyAd)(nil),
846		(*Ad_ExpandedDynamicSearchAd)(nil),
847		(*Ad_HotelAd)(nil),
848		(*Ad_ShoppingSmartAd)(nil),
849		(*Ad_ShoppingProductAd)(nil),
850		(*Ad_GmailAd)(nil),
851		(*Ad_ImageAd)(nil),
852		(*Ad_VideoAd)(nil),
853		(*Ad_ResponsiveSearchAd)(nil),
854		(*Ad_LegacyResponsiveDisplayAd)(nil),
855		(*Ad_AppAd)(nil),
856		(*Ad_LegacyAppInstallAd)(nil),
857		(*Ad_ResponsiveDisplayAd)(nil),
858		(*Ad_DisplayUploadAd)(nil),
859		(*Ad_AppEngagementAd)(nil),
860		(*Ad_ShoppingComparisonListingAd)(nil),
861	}
862	type x struct{}
863	out := protoimpl.TypeBuilder{
864		File: protoimpl.DescBuilder{
865			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
866			RawDescriptor: file_google_ads_googleads_v1_resources_ad_proto_rawDesc,
867			NumEnums:      0,
868			NumMessages:   1,
869			NumExtensions: 0,
870			NumServices:   0,
871		},
872		GoTypes:           file_google_ads_googleads_v1_resources_ad_proto_goTypes,
873		DependencyIndexes: file_google_ads_googleads_v1_resources_ad_proto_depIdxs,
874		MessageInfos:      file_google_ads_googleads_v1_resources_ad_proto_msgTypes,
875	}.Build()
876	File_google_ads_googleads_v1_resources_ad_proto = out.File
877	file_google_ads_googleads_v1_resources_ad_proto_rawDesc = nil
878	file_google_ads_googleads_v1_resources_ad_proto_goTypes = nil
879	file_google_ads_googleads_v1_resources_ad_proto_depIdxs = nil
880}
881