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.25.0 18// protoc v3.12.3 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