1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/common/criteria.proto
3
4package common
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	wrappers "github.com/golang/protobuf/ptypes/wrappers"
12	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// A keyword criterion.
28type KeywordInfo struct {
29	// The text of the keyword (at most 80 characters and 10 words).
30	Text *wrappers.StringValue `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
31	// The match type of the keyword.
32	MatchType            enums.KeywordMatchTypeEnum_KeywordMatchType `protobuf:"varint,2,opt,name=match_type,json=matchType,proto3,enum=google.ads.googleads.v1.enums.KeywordMatchTypeEnum_KeywordMatchType" json:"match_type,omitempty"`
33	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
34	XXX_unrecognized     []byte                                      `json:"-"`
35	XXX_sizecache        int32                                       `json:"-"`
36}
37
38func (m *KeywordInfo) Reset()         { *m = KeywordInfo{} }
39func (m *KeywordInfo) String() string { return proto.CompactTextString(m) }
40func (*KeywordInfo) ProtoMessage()    {}
41func (*KeywordInfo) Descriptor() ([]byte, []int) {
42	return fileDescriptor_90481ed808a2095c, []int{0}
43}
44
45func (m *KeywordInfo) XXX_Unmarshal(b []byte) error {
46	return xxx_messageInfo_KeywordInfo.Unmarshal(m, b)
47}
48func (m *KeywordInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
49	return xxx_messageInfo_KeywordInfo.Marshal(b, m, deterministic)
50}
51func (m *KeywordInfo) XXX_Merge(src proto.Message) {
52	xxx_messageInfo_KeywordInfo.Merge(m, src)
53}
54func (m *KeywordInfo) XXX_Size() int {
55	return xxx_messageInfo_KeywordInfo.Size(m)
56}
57func (m *KeywordInfo) XXX_DiscardUnknown() {
58	xxx_messageInfo_KeywordInfo.DiscardUnknown(m)
59}
60
61var xxx_messageInfo_KeywordInfo proto.InternalMessageInfo
62
63func (m *KeywordInfo) GetText() *wrappers.StringValue {
64	if m != nil {
65		return m.Text
66	}
67	return nil
68}
69
70func (m *KeywordInfo) GetMatchType() enums.KeywordMatchTypeEnum_KeywordMatchType {
71	if m != nil {
72		return m.MatchType
73	}
74	return enums.KeywordMatchTypeEnum_UNSPECIFIED
75}
76
77// A placement criterion. This can be used to modify bids for sites when
78// targeting the content network.
79type PlacementInfo struct {
80	// URL of the placement.
81	//
82	// For example, "http://www.domain.com".
83	Url                  *wrappers.StringValue `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
84	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
85	XXX_unrecognized     []byte                `json:"-"`
86	XXX_sizecache        int32                 `json:"-"`
87}
88
89func (m *PlacementInfo) Reset()         { *m = PlacementInfo{} }
90func (m *PlacementInfo) String() string { return proto.CompactTextString(m) }
91func (*PlacementInfo) ProtoMessage()    {}
92func (*PlacementInfo) Descriptor() ([]byte, []int) {
93	return fileDescriptor_90481ed808a2095c, []int{1}
94}
95
96func (m *PlacementInfo) XXX_Unmarshal(b []byte) error {
97	return xxx_messageInfo_PlacementInfo.Unmarshal(m, b)
98}
99func (m *PlacementInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
100	return xxx_messageInfo_PlacementInfo.Marshal(b, m, deterministic)
101}
102func (m *PlacementInfo) XXX_Merge(src proto.Message) {
103	xxx_messageInfo_PlacementInfo.Merge(m, src)
104}
105func (m *PlacementInfo) XXX_Size() int {
106	return xxx_messageInfo_PlacementInfo.Size(m)
107}
108func (m *PlacementInfo) XXX_DiscardUnknown() {
109	xxx_messageInfo_PlacementInfo.DiscardUnknown(m)
110}
111
112var xxx_messageInfo_PlacementInfo proto.InternalMessageInfo
113
114func (m *PlacementInfo) GetUrl() *wrappers.StringValue {
115	if m != nil {
116		return m.Url
117	}
118	return nil
119}
120
121// A mobile app category criterion.
122type MobileAppCategoryInfo struct {
123	// The mobile app category constant resource name.
124	MobileAppCategoryConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=mobile_app_category_constant,json=mobileAppCategoryConstant,proto3" json:"mobile_app_category_constant,omitempty"`
125	XXX_NoUnkeyedLiteral      struct{}              `json:"-"`
126	XXX_unrecognized          []byte                `json:"-"`
127	XXX_sizecache             int32                 `json:"-"`
128}
129
130func (m *MobileAppCategoryInfo) Reset()         { *m = MobileAppCategoryInfo{} }
131func (m *MobileAppCategoryInfo) String() string { return proto.CompactTextString(m) }
132func (*MobileAppCategoryInfo) ProtoMessage()    {}
133func (*MobileAppCategoryInfo) Descriptor() ([]byte, []int) {
134	return fileDescriptor_90481ed808a2095c, []int{2}
135}
136
137func (m *MobileAppCategoryInfo) XXX_Unmarshal(b []byte) error {
138	return xxx_messageInfo_MobileAppCategoryInfo.Unmarshal(m, b)
139}
140func (m *MobileAppCategoryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
141	return xxx_messageInfo_MobileAppCategoryInfo.Marshal(b, m, deterministic)
142}
143func (m *MobileAppCategoryInfo) XXX_Merge(src proto.Message) {
144	xxx_messageInfo_MobileAppCategoryInfo.Merge(m, src)
145}
146func (m *MobileAppCategoryInfo) XXX_Size() int {
147	return xxx_messageInfo_MobileAppCategoryInfo.Size(m)
148}
149func (m *MobileAppCategoryInfo) XXX_DiscardUnknown() {
150	xxx_messageInfo_MobileAppCategoryInfo.DiscardUnknown(m)
151}
152
153var xxx_messageInfo_MobileAppCategoryInfo proto.InternalMessageInfo
154
155func (m *MobileAppCategoryInfo) GetMobileAppCategoryConstant() *wrappers.StringValue {
156	if m != nil {
157		return m.MobileAppCategoryConstant
158	}
159	return nil
160}
161
162// A mobile application criterion.
163type MobileApplicationInfo struct {
164	// A string that uniquely identifies a mobile application to Google Ads API.
165	// The format of this string is "{platform}-{platform_native_id}", where
166	// platform is "1" for iOS apps and "2" for Android apps, and where
167	// platform_native_id is the mobile application identifier native to the
168	// corresponding platform.
169	// For iOS, this native identifier is the 9 digit string that appears at the
170	// end of an App Store URL (e.g., "476943146" for "Flood-It! 2" whose App
171	// Store link is http://itunes.apple.com/us/app/flood-it!-2/id476943146).
172	// For Android, this native identifier is the application's package name
173	// (e.g., "com.labpixies.colordrips" for "Color Drips" given Google Play link
174	// https://play.google.com/store/apps/details?id=com.labpixies.colordrips).
175	// A well formed app id for Google Ads API would thus be "1-476943146" for iOS
176	// and "2-com.labpixies.colordrips" for Android.
177	// This field is required and must be set in CREATE operations.
178	AppId *wrappers.StringValue `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
179	// Name of this mobile application.
180	Name                 *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
181	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
182	XXX_unrecognized     []byte                `json:"-"`
183	XXX_sizecache        int32                 `json:"-"`
184}
185
186func (m *MobileApplicationInfo) Reset()         { *m = MobileApplicationInfo{} }
187func (m *MobileApplicationInfo) String() string { return proto.CompactTextString(m) }
188func (*MobileApplicationInfo) ProtoMessage()    {}
189func (*MobileApplicationInfo) Descriptor() ([]byte, []int) {
190	return fileDescriptor_90481ed808a2095c, []int{3}
191}
192
193func (m *MobileApplicationInfo) XXX_Unmarshal(b []byte) error {
194	return xxx_messageInfo_MobileApplicationInfo.Unmarshal(m, b)
195}
196func (m *MobileApplicationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
197	return xxx_messageInfo_MobileApplicationInfo.Marshal(b, m, deterministic)
198}
199func (m *MobileApplicationInfo) XXX_Merge(src proto.Message) {
200	xxx_messageInfo_MobileApplicationInfo.Merge(m, src)
201}
202func (m *MobileApplicationInfo) XXX_Size() int {
203	return xxx_messageInfo_MobileApplicationInfo.Size(m)
204}
205func (m *MobileApplicationInfo) XXX_DiscardUnknown() {
206	xxx_messageInfo_MobileApplicationInfo.DiscardUnknown(m)
207}
208
209var xxx_messageInfo_MobileApplicationInfo proto.InternalMessageInfo
210
211func (m *MobileApplicationInfo) GetAppId() *wrappers.StringValue {
212	if m != nil {
213		return m.AppId
214	}
215	return nil
216}
217
218func (m *MobileApplicationInfo) GetName() *wrappers.StringValue {
219	if m != nil {
220		return m.Name
221	}
222	return nil
223}
224
225// A location criterion.
226type LocationInfo struct {
227	// The geo target constant resource name.
228	GeoTargetConstant    *wrappers.StringValue `protobuf:"bytes,1,opt,name=geo_target_constant,json=geoTargetConstant,proto3" json:"geo_target_constant,omitempty"`
229	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
230	XXX_unrecognized     []byte                `json:"-"`
231	XXX_sizecache        int32                 `json:"-"`
232}
233
234func (m *LocationInfo) Reset()         { *m = LocationInfo{} }
235func (m *LocationInfo) String() string { return proto.CompactTextString(m) }
236func (*LocationInfo) ProtoMessage()    {}
237func (*LocationInfo) Descriptor() ([]byte, []int) {
238	return fileDescriptor_90481ed808a2095c, []int{4}
239}
240
241func (m *LocationInfo) XXX_Unmarshal(b []byte) error {
242	return xxx_messageInfo_LocationInfo.Unmarshal(m, b)
243}
244func (m *LocationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
245	return xxx_messageInfo_LocationInfo.Marshal(b, m, deterministic)
246}
247func (m *LocationInfo) XXX_Merge(src proto.Message) {
248	xxx_messageInfo_LocationInfo.Merge(m, src)
249}
250func (m *LocationInfo) XXX_Size() int {
251	return xxx_messageInfo_LocationInfo.Size(m)
252}
253func (m *LocationInfo) XXX_DiscardUnknown() {
254	xxx_messageInfo_LocationInfo.DiscardUnknown(m)
255}
256
257var xxx_messageInfo_LocationInfo proto.InternalMessageInfo
258
259func (m *LocationInfo) GetGeoTargetConstant() *wrappers.StringValue {
260	if m != nil {
261		return m.GeoTargetConstant
262	}
263	return nil
264}
265
266// A device criterion.
267type DeviceInfo struct {
268	// Type of the device.
269	Type                 enums.DeviceEnum_Device `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.DeviceEnum_Device" json:"type,omitempty"`
270	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
271	XXX_unrecognized     []byte                  `json:"-"`
272	XXX_sizecache        int32                   `json:"-"`
273}
274
275func (m *DeviceInfo) Reset()         { *m = DeviceInfo{} }
276func (m *DeviceInfo) String() string { return proto.CompactTextString(m) }
277func (*DeviceInfo) ProtoMessage()    {}
278func (*DeviceInfo) Descriptor() ([]byte, []int) {
279	return fileDescriptor_90481ed808a2095c, []int{5}
280}
281
282func (m *DeviceInfo) XXX_Unmarshal(b []byte) error {
283	return xxx_messageInfo_DeviceInfo.Unmarshal(m, b)
284}
285func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
286	return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic)
287}
288func (m *DeviceInfo) XXX_Merge(src proto.Message) {
289	xxx_messageInfo_DeviceInfo.Merge(m, src)
290}
291func (m *DeviceInfo) XXX_Size() int {
292	return xxx_messageInfo_DeviceInfo.Size(m)
293}
294func (m *DeviceInfo) XXX_DiscardUnknown() {
295	xxx_messageInfo_DeviceInfo.DiscardUnknown(m)
296}
297
298var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo
299
300func (m *DeviceInfo) GetType() enums.DeviceEnum_Device {
301	if m != nil {
302		return m.Type
303	}
304	return enums.DeviceEnum_UNSPECIFIED
305}
306
307// A preferred content criterion.
308type PreferredContentInfo struct {
309	// Type of the preferred content.
310	Type                 enums.PreferredContentTypeEnum_PreferredContentType `protobuf:"varint,2,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.PreferredContentTypeEnum_PreferredContentType" json:"type,omitempty"`
311	XXX_NoUnkeyedLiteral struct{}                                            `json:"-"`
312	XXX_unrecognized     []byte                                              `json:"-"`
313	XXX_sizecache        int32                                               `json:"-"`
314}
315
316func (m *PreferredContentInfo) Reset()         { *m = PreferredContentInfo{} }
317func (m *PreferredContentInfo) String() string { return proto.CompactTextString(m) }
318func (*PreferredContentInfo) ProtoMessage()    {}
319func (*PreferredContentInfo) Descriptor() ([]byte, []int) {
320	return fileDescriptor_90481ed808a2095c, []int{6}
321}
322
323func (m *PreferredContentInfo) XXX_Unmarshal(b []byte) error {
324	return xxx_messageInfo_PreferredContentInfo.Unmarshal(m, b)
325}
326func (m *PreferredContentInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
327	return xxx_messageInfo_PreferredContentInfo.Marshal(b, m, deterministic)
328}
329func (m *PreferredContentInfo) XXX_Merge(src proto.Message) {
330	xxx_messageInfo_PreferredContentInfo.Merge(m, src)
331}
332func (m *PreferredContentInfo) XXX_Size() int {
333	return xxx_messageInfo_PreferredContentInfo.Size(m)
334}
335func (m *PreferredContentInfo) XXX_DiscardUnknown() {
336	xxx_messageInfo_PreferredContentInfo.DiscardUnknown(m)
337}
338
339var xxx_messageInfo_PreferredContentInfo proto.InternalMessageInfo
340
341func (m *PreferredContentInfo) GetType() enums.PreferredContentTypeEnum_PreferredContentType {
342	if m != nil {
343		return m.Type
344	}
345	return enums.PreferredContentTypeEnum_UNSPECIFIED
346}
347
348// A listing group criterion.
349type ListingGroupInfo struct {
350	// Type of the listing group.
351	Type enums.ListingGroupTypeEnum_ListingGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.ListingGroupTypeEnum_ListingGroupType" json:"type,omitempty"`
352	// Dimension value with which this listing group is refining its parent.
353	// Undefined for the root group.
354	CaseValue *ListingDimensionInfo `protobuf:"bytes,2,opt,name=case_value,json=caseValue,proto3" json:"case_value,omitempty"`
355	// Resource name of ad group criterion which is the parent listing group
356	// subdivision. Null for the root group.
357	ParentAdGroupCriterion *wrappers.StringValue `protobuf:"bytes,3,opt,name=parent_ad_group_criterion,json=parentAdGroupCriterion,proto3" json:"parent_ad_group_criterion,omitempty"`
358	XXX_NoUnkeyedLiteral   struct{}              `json:"-"`
359	XXX_unrecognized       []byte                `json:"-"`
360	XXX_sizecache          int32                 `json:"-"`
361}
362
363func (m *ListingGroupInfo) Reset()         { *m = ListingGroupInfo{} }
364func (m *ListingGroupInfo) String() string { return proto.CompactTextString(m) }
365func (*ListingGroupInfo) ProtoMessage()    {}
366func (*ListingGroupInfo) Descriptor() ([]byte, []int) {
367	return fileDescriptor_90481ed808a2095c, []int{7}
368}
369
370func (m *ListingGroupInfo) XXX_Unmarshal(b []byte) error {
371	return xxx_messageInfo_ListingGroupInfo.Unmarshal(m, b)
372}
373func (m *ListingGroupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
374	return xxx_messageInfo_ListingGroupInfo.Marshal(b, m, deterministic)
375}
376func (m *ListingGroupInfo) XXX_Merge(src proto.Message) {
377	xxx_messageInfo_ListingGroupInfo.Merge(m, src)
378}
379func (m *ListingGroupInfo) XXX_Size() int {
380	return xxx_messageInfo_ListingGroupInfo.Size(m)
381}
382func (m *ListingGroupInfo) XXX_DiscardUnknown() {
383	xxx_messageInfo_ListingGroupInfo.DiscardUnknown(m)
384}
385
386var xxx_messageInfo_ListingGroupInfo proto.InternalMessageInfo
387
388func (m *ListingGroupInfo) GetType() enums.ListingGroupTypeEnum_ListingGroupType {
389	if m != nil {
390		return m.Type
391	}
392	return enums.ListingGroupTypeEnum_UNSPECIFIED
393}
394
395func (m *ListingGroupInfo) GetCaseValue() *ListingDimensionInfo {
396	if m != nil {
397		return m.CaseValue
398	}
399	return nil
400}
401
402func (m *ListingGroupInfo) GetParentAdGroupCriterion() *wrappers.StringValue {
403	if m != nil {
404		return m.ParentAdGroupCriterion
405	}
406	return nil
407}
408
409// A listing scope criterion.
410type ListingScopeInfo struct {
411	// Scope of the campaign criterion.
412	Dimensions           []*ListingDimensionInfo `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
413	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
414	XXX_unrecognized     []byte                  `json:"-"`
415	XXX_sizecache        int32                   `json:"-"`
416}
417
418func (m *ListingScopeInfo) Reset()         { *m = ListingScopeInfo{} }
419func (m *ListingScopeInfo) String() string { return proto.CompactTextString(m) }
420func (*ListingScopeInfo) ProtoMessage()    {}
421func (*ListingScopeInfo) Descriptor() ([]byte, []int) {
422	return fileDescriptor_90481ed808a2095c, []int{8}
423}
424
425func (m *ListingScopeInfo) XXX_Unmarshal(b []byte) error {
426	return xxx_messageInfo_ListingScopeInfo.Unmarshal(m, b)
427}
428func (m *ListingScopeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
429	return xxx_messageInfo_ListingScopeInfo.Marshal(b, m, deterministic)
430}
431func (m *ListingScopeInfo) XXX_Merge(src proto.Message) {
432	xxx_messageInfo_ListingScopeInfo.Merge(m, src)
433}
434func (m *ListingScopeInfo) XXX_Size() int {
435	return xxx_messageInfo_ListingScopeInfo.Size(m)
436}
437func (m *ListingScopeInfo) XXX_DiscardUnknown() {
438	xxx_messageInfo_ListingScopeInfo.DiscardUnknown(m)
439}
440
441var xxx_messageInfo_ListingScopeInfo proto.InternalMessageInfo
442
443func (m *ListingScopeInfo) GetDimensions() []*ListingDimensionInfo {
444	if m != nil {
445		return m.Dimensions
446	}
447	return nil
448}
449
450// Listing dimensions for listing group criterion.
451type ListingDimensionInfo struct {
452	// Dimension of one of the types below is always present.
453	//
454	// Types that are valid to be assigned to Dimension:
455	//	*ListingDimensionInfo_ListingBrand
456	//	*ListingDimensionInfo_HotelId
457	//	*ListingDimensionInfo_HotelClass
458	//	*ListingDimensionInfo_HotelCountryRegion
459	//	*ListingDimensionInfo_HotelState
460	//	*ListingDimensionInfo_HotelCity
461	//	*ListingDimensionInfo_ListingCustomAttribute
462	//	*ListingDimensionInfo_ProductBiddingCategory
463	//	*ListingDimensionInfo_ProductChannel
464	//	*ListingDimensionInfo_ProductChannelExclusivity
465	//	*ListingDimensionInfo_ProductCondition
466	//	*ListingDimensionInfo_ProductItemId
467	//	*ListingDimensionInfo_ProductType
468	//	*ListingDimensionInfo_UnknownListingDimension
469	Dimension            isListingDimensionInfo_Dimension `protobuf_oneof:"dimension"`
470	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
471	XXX_unrecognized     []byte                           `json:"-"`
472	XXX_sizecache        int32                            `json:"-"`
473}
474
475func (m *ListingDimensionInfo) Reset()         { *m = ListingDimensionInfo{} }
476func (m *ListingDimensionInfo) String() string { return proto.CompactTextString(m) }
477func (*ListingDimensionInfo) ProtoMessage()    {}
478func (*ListingDimensionInfo) Descriptor() ([]byte, []int) {
479	return fileDescriptor_90481ed808a2095c, []int{9}
480}
481
482func (m *ListingDimensionInfo) XXX_Unmarshal(b []byte) error {
483	return xxx_messageInfo_ListingDimensionInfo.Unmarshal(m, b)
484}
485func (m *ListingDimensionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
486	return xxx_messageInfo_ListingDimensionInfo.Marshal(b, m, deterministic)
487}
488func (m *ListingDimensionInfo) XXX_Merge(src proto.Message) {
489	xxx_messageInfo_ListingDimensionInfo.Merge(m, src)
490}
491func (m *ListingDimensionInfo) XXX_Size() int {
492	return xxx_messageInfo_ListingDimensionInfo.Size(m)
493}
494func (m *ListingDimensionInfo) XXX_DiscardUnknown() {
495	xxx_messageInfo_ListingDimensionInfo.DiscardUnknown(m)
496}
497
498var xxx_messageInfo_ListingDimensionInfo proto.InternalMessageInfo
499
500type isListingDimensionInfo_Dimension interface {
501	isListingDimensionInfo_Dimension()
502}
503
504type ListingDimensionInfo_ListingBrand struct {
505	ListingBrand *ListingBrandInfo `protobuf:"bytes,1,opt,name=listing_brand,json=listingBrand,proto3,oneof"`
506}
507
508type ListingDimensionInfo_HotelId struct {
509	HotelId *HotelIdInfo `protobuf:"bytes,2,opt,name=hotel_id,json=hotelId,proto3,oneof"`
510}
511
512type ListingDimensionInfo_HotelClass struct {
513	HotelClass *HotelClassInfo `protobuf:"bytes,3,opt,name=hotel_class,json=hotelClass,proto3,oneof"`
514}
515
516type ListingDimensionInfo_HotelCountryRegion struct {
517	HotelCountryRegion *HotelCountryRegionInfo `protobuf:"bytes,4,opt,name=hotel_country_region,json=hotelCountryRegion,proto3,oneof"`
518}
519
520type ListingDimensionInfo_HotelState struct {
521	HotelState *HotelStateInfo `protobuf:"bytes,5,opt,name=hotel_state,json=hotelState,proto3,oneof"`
522}
523
524type ListingDimensionInfo_HotelCity struct {
525	HotelCity *HotelCityInfo `protobuf:"bytes,6,opt,name=hotel_city,json=hotelCity,proto3,oneof"`
526}
527
528type ListingDimensionInfo_ListingCustomAttribute struct {
529	ListingCustomAttribute *ListingCustomAttributeInfo `protobuf:"bytes,7,opt,name=listing_custom_attribute,json=listingCustomAttribute,proto3,oneof"`
530}
531
532type ListingDimensionInfo_ProductBiddingCategory struct {
533	ProductBiddingCategory *ProductBiddingCategoryInfo `protobuf:"bytes,13,opt,name=product_bidding_category,json=productBiddingCategory,proto3,oneof"`
534}
535
536type ListingDimensionInfo_ProductChannel struct {
537	ProductChannel *ProductChannelInfo `protobuf:"bytes,8,opt,name=product_channel,json=productChannel,proto3,oneof"`
538}
539
540type ListingDimensionInfo_ProductChannelExclusivity struct {
541	ProductChannelExclusivity *ProductChannelExclusivityInfo `protobuf:"bytes,9,opt,name=product_channel_exclusivity,json=productChannelExclusivity,proto3,oneof"`
542}
543
544type ListingDimensionInfo_ProductCondition struct {
545	ProductCondition *ProductConditionInfo `protobuf:"bytes,10,opt,name=product_condition,json=productCondition,proto3,oneof"`
546}
547
548type ListingDimensionInfo_ProductItemId struct {
549	ProductItemId *ProductItemIdInfo `protobuf:"bytes,11,opt,name=product_item_id,json=productItemId,proto3,oneof"`
550}
551
552type ListingDimensionInfo_ProductType struct {
553	ProductType *ProductTypeInfo `protobuf:"bytes,12,opt,name=product_type,json=productType,proto3,oneof"`
554}
555
556type ListingDimensionInfo_UnknownListingDimension struct {
557	UnknownListingDimension *UnknownListingDimensionInfo `protobuf:"bytes,14,opt,name=unknown_listing_dimension,json=unknownListingDimension,proto3,oneof"`
558}
559
560func (*ListingDimensionInfo_ListingBrand) isListingDimensionInfo_Dimension() {}
561
562func (*ListingDimensionInfo_HotelId) isListingDimensionInfo_Dimension() {}
563
564func (*ListingDimensionInfo_HotelClass) isListingDimensionInfo_Dimension() {}
565
566func (*ListingDimensionInfo_HotelCountryRegion) isListingDimensionInfo_Dimension() {}
567
568func (*ListingDimensionInfo_HotelState) isListingDimensionInfo_Dimension() {}
569
570func (*ListingDimensionInfo_HotelCity) isListingDimensionInfo_Dimension() {}
571
572func (*ListingDimensionInfo_ListingCustomAttribute) isListingDimensionInfo_Dimension() {}
573
574func (*ListingDimensionInfo_ProductBiddingCategory) isListingDimensionInfo_Dimension() {}
575
576func (*ListingDimensionInfo_ProductChannel) isListingDimensionInfo_Dimension() {}
577
578func (*ListingDimensionInfo_ProductChannelExclusivity) isListingDimensionInfo_Dimension() {}
579
580func (*ListingDimensionInfo_ProductCondition) isListingDimensionInfo_Dimension() {}
581
582func (*ListingDimensionInfo_ProductItemId) isListingDimensionInfo_Dimension() {}
583
584func (*ListingDimensionInfo_ProductType) isListingDimensionInfo_Dimension() {}
585
586func (*ListingDimensionInfo_UnknownListingDimension) isListingDimensionInfo_Dimension() {}
587
588func (m *ListingDimensionInfo) GetDimension() isListingDimensionInfo_Dimension {
589	if m != nil {
590		return m.Dimension
591	}
592	return nil
593}
594
595func (m *ListingDimensionInfo) GetListingBrand() *ListingBrandInfo {
596	if x, ok := m.GetDimension().(*ListingDimensionInfo_ListingBrand); ok {
597		return x.ListingBrand
598	}
599	return nil
600}
601
602func (m *ListingDimensionInfo) GetHotelId() *HotelIdInfo {
603	if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelId); ok {
604		return x.HotelId
605	}
606	return nil
607}
608
609func (m *ListingDimensionInfo) GetHotelClass() *HotelClassInfo {
610	if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelClass); ok {
611		return x.HotelClass
612	}
613	return nil
614}
615
616func (m *ListingDimensionInfo) GetHotelCountryRegion() *HotelCountryRegionInfo {
617	if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelCountryRegion); ok {
618		return x.HotelCountryRegion
619	}
620	return nil
621}
622
623func (m *ListingDimensionInfo) GetHotelState() *HotelStateInfo {
624	if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelState); ok {
625		return x.HotelState
626	}
627	return nil
628}
629
630func (m *ListingDimensionInfo) GetHotelCity() *HotelCityInfo {
631	if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelCity); ok {
632		return x.HotelCity
633	}
634	return nil
635}
636
637func (m *ListingDimensionInfo) GetListingCustomAttribute() *ListingCustomAttributeInfo {
638	if x, ok := m.GetDimension().(*ListingDimensionInfo_ListingCustomAttribute); ok {
639		return x.ListingCustomAttribute
640	}
641	return nil
642}
643
644func (m *ListingDimensionInfo) GetProductBiddingCategory() *ProductBiddingCategoryInfo {
645	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductBiddingCategory); ok {
646		return x.ProductBiddingCategory
647	}
648	return nil
649}
650
651func (m *ListingDimensionInfo) GetProductChannel() *ProductChannelInfo {
652	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductChannel); ok {
653		return x.ProductChannel
654	}
655	return nil
656}
657
658func (m *ListingDimensionInfo) GetProductChannelExclusivity() *ProductChannelExclusivityInfo {
659	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductChannelExclusivity); ok {
660		return x.ProductChannelExclusivity
661	}
662	return nil
663}
664
665func (m *ListingDimensionInfo) GetProductCondition() *ProductConditionInfo {
666	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductCondition); ok {
667		return x.ProductCondition
668	}
669	return nil
670}
671
672func (m *ListingDimensionInfo) GetProductItemId() *ProductItemIdInfo {
673	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductItemId); ok {
674		return x.ProductItemId
675	}
676	return nil
677}
678
679func (m *ListingDimensionInfo) GetProductType() *ProductTypeInfo {
680	if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductType); ok {
681		return x.ProductType
682	}
683	return nil
684}
685
686func (m *ListingDimensionInfo) GetUnknownListingDimension() *UnknownListingDimensionInfo {
687	if x, ok := m.GetDimension().(*ListingDimensionInfo_UnknownListingDimension); ok {
688		return x.UnknownListingDimension
689	}
690	return nil
691}
692
693// XXX_OneofWrappers is for the internal use of the proto package.
694func (*ListingDimensionInfo) XXX_OneofWrappers() []interface{} {
695	return []interface{}{
696		(*ListingDimensionInfo_ListingBrand)(nil),
697		(*ListingDimensionInfo_HotelId)(nil),
698		(*ListingDimensionInfo_HotelClass)(nil),
699		(*ListingDimensionInfo_HotelCountryRegion)(nil),
700		(*ListingDimensionInfo_HotelState)(nil),
701		(*ListingDimensionInfo_HotelCity)(nil),
702		(*ListingDimensionInfo_ListingCustomAttribute)(nil),
703		(*ListingDimensionInfo_ProductBiddingCategory)(nil),
704		(*ListingDimensionInfo_ProductChannel)(nil),
705		(*ListingDimensionInfo_ProductChannelExclusivity)(nil),
706		(*ListingDimensionInfo_ProductCondition)(nil),
707		(*ListingDimensionInfo_ProductItemId)(nil),
708		(*ListingDimensionInfo_ProductType)(nil),
709		(*ListingDimensionInfo_UnknownListingDimension)(nil),
710	}
711}
712
713// Brand of the listing.
714type ListingBrandInfo struct {
715	// String value of the listing brand.
716	Value                *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
717	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
718	XXX_unrecognized     []byte                `json:"-"`
719	XXX_sizecache        int32                 `json:"-"`
720}
721
722func (m *ListingBrandInfo) Reset()         { *m = ListingBrandInfo{} }
723func (m *ListingBrandInfo) String() string { return proto.CompactTextString(m) }
724func (*ListingBrandInfo) ProtoMessage()    {}
725func (*ListingBrandInfo) Descriptor() ([]byte, []int) {
726	return fileDescriptor_90481ed808a2095c, []int{10}
727}
728
729func (m *ListingBrandInfo) XXX_Unmarshal(b []byte) error {
730	return xxx_messageInfo_ListingBrandInfo.Unmarshal(m, b)
731}
732func (m *ListingBrandInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
733	return xxx_messageInfo_ListingBrandInfo.Marshal(b, m, deterministic)
734}
735func (m *ListingBrandInfo) XXX_Merge(src proto.Message) {
736	xxx_messageInfo_ListingBrandInfo.Merge(m, src)
737}
738func (m *ListingBrandInfo) XXX_Size() int {
739	return xxx_messageInfo_ListingBrandInfo.Size(m)
740}
741func (m *ListingBrandInfo) XXX_DiscardUnknown() {
742	xxx_messageInfo_ListingBrandInfo.DiscardUnknown(m)
743}
744
745var xxx_messageInfo_ListingBrandInfo proto.InternalMessageInfo
746
747func (m *ListingBrandInfo) GetValue() *wrappers.StringValue {
748	if m != nil {
749		return m.Value
750	}
751	return nil
752}
753
754// Advertiser-specific hotel ID.
755type HotelIdInfo struct {
756	// String value of the hotel ID.
757	Value                *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
758	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
759	XXX_unrecognized     []byte                `json:"-"`
760	XXX_sizecache        int32                 `json:"-"`
761}
762
763func (m *HotelIdInfo) Reset()         { *m = HotelIdInfo{} }
764func (m *HotelIdInfo) String() string { return proto.CompactTextString(m) }
765func (*HotelIdInfo) ProtoMessage()    {}
766func (*HotelIdInfo) Descriptor() ([]byte, []int) {
767	return fileDescriptor_90481ed808a2095c, []int{11}
768}
769
770func (m *HotelIdInfo) XXX_Unmarshal(b []byte) error {
771	return xxx_messageInfo_HotelIdInfo.Unmarshal(m, b)
772}
773func (m *HotelIdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
774	return xxx_messageInfo_HotelIdInfo.Marshal(b, m, deterministic)
775}
776func (m *HotelIdInfo) XXX_Merge(src proto.Message) {
777	xxx_messageInfo_HotelIdInfo.Merge(m, src)
778}
779func (m *HotelIdInfo) XXX_Size() int {
780	return xxx_messageInfo_HotelIdInfo.Size(m)
781}
782func (m *HotelIdInfo) XXX_DiscardUnknown() {
783	xxx_messageInfo_HotelIdInfo.DiscardUnknown(m)
784}
785
786var xxx_messageInfo_HotelIdInfo proto.InternalMessageInfo
787
788func (m *HotelIdInfo) GetValue() *wrappers.StringValue {
789	if m != nil {
790		return m.Value
791	}
792	return nil
793}
794
795// Class of the hotel as a number of stars 1 to 5.
796type HotelClassInfo struct {
797	// Long value of the hotel class.
798	Value                *wrappers.Int64Value `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
799	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
800	XXX_unrecognized     []byte               `json:"-"`
801	XXX_sizecache        int32                `json:"-"`
802}
803
804func (m *HotelClassInfo) Reset()         { *m = HotelClassInfo{} }
805func (m *HotelClassInfo) String() string { return proto.CompactTextString(m) }
806func (*HotelClassInfo) ProtoMessage()    {}
807func (*HotelClassInfo) Descriptor() ([]byte, []int) {
808	return fileDescriptor_90481ed808a2095c, []int{12}
809}
810
811func (m *HotelClassInfo) XXX_Unmarshal(b []byte) error {
812	return xxx_messageInfo_HotelClassInfo.Unmarshal(m, b)
813}
814func (m *HotelClassInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
815	return xxx_messageInfo_HotelClassInfo.Marshal(b, m, deterministic)
816}
817func (m *HotelClassInfo) XXX_Merge(src proto.Message) {
818	xxx_messageInfo_HotelClassInfo.Merge(m, src)
819}
820func (m *HotelClassInfo) XXX_Size() int {
821	return xxx_messageInfo_HotelClassInfo.Size(m)
822}
823func (m *HotelClassInfo) XXX_DiscardUnknown() {
824	xxx_messageInfo_HotelClassInfo.DiscardUnknown(m)
825}
826
827var xxx_messageInfo_HotelClassInfo proto.InternalMessageInfo
828
829func (m *HotelClassInfo) GetValue() *wrappers.Int64Value {
830	if m != nil {
831		return m.Value
832	}
833	return nil
834}
835
836// Country or Region the hotel is located in.
837type HotelCountryRegionInfo struct {
838	// The Geo Target Constant resource name.
839	CountryRegionCriterion *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_region_criterion,json=countryRegionCriterion,proto3" json:"country_region_criterion,omitempty"`
840	XXX_NoUnkeyedLiteral   struct{}              `json:"-"`
841	XXX_unrecognized       []byte                `json:"-"`
842	XXX_sizecache          int32                 `json:"-"`
843}
844
845func (m *HotelCountryRegionInfo) Reset()         { *m = HotelCountryRegionInfo{} }
846func (m *HotelCountryRegionInfo) String() string { return proto.CompactTextString(m) }
847func (*HotelCountryRegionInfo) ProtoMessage()    {}
848func (*HotelCountryRegionInfo) Descriptor() ([]byte, []int) {
849	return fileDescriptor_90481ed808a2095c, []int{13}
850}
851
852func (m *HotelCountryRegionInfo) XXX_Unmarshal(b []byte) error {
853	return xxx_messageInfo_HotelCountryRegionInfo.Unmarshal(m, b)
854}
855func (m *HotelCountryRegionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
856	return xxx_messageInfo_HotelCountryRegionInfo.Marshal(b, m, deterministic)
857}
858func (m *HotelCountryRegionInfo) XXX_Merge(src proto.Message) {
859	xxx_messageInfo_HotelCountryRegionInfo.Merge(m, src)
860}
861func (m *HotelCountryRegionInfo) XXX_Size() int {
862	return xxx_messageInfo_HotelCountryRegionInfo.Size(m)
863}
864func (m *HotelCountryRegionInfo) XXX_DiscardUnknown() {
865	xxx_messageInfo_HotelCountryRegionInfo.DiscardUnknown(m)
866}
867
868var xxx_messageInfo_HotelCountryRegionInfo proto.InternalMessageInfo
869
870func (m *HotelCountryRegionInfo) GetCountryRegionCriterion() *wrappers.StringValue {
871	if m != nil {
872		return m.CountryRegionCriterion
873	}
874	return nil
875}
876
877// State the hotel is located in.
878type HotelStateInfo struct {
879	// The Geo Target Constant resource name.
880	StateCriterion       *wrappers.StringValue `protobuf:"bytes,1,opt,name=state_criterion,json=stateCriterion,proto3" json:"state_criterion,omitempty"`
881	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
882	XXX_unrecognized     []byte                `json:"-"`
883	XXX_sizecache        int32                 `json:"-"`
884}
885
886func (m *HotelStateInfo) Reset()         { *m = HotelStateInfo{} }
887func (m *HotelStateInfo) String() string { return proto.CompactTextString(m) }
888func (*HotelStateInfo) ProtoMessage()    {}
889func (*HotelStateInfo) Descriptor() ([]byte, []int) {
890	return fileDescriptor_90481ed808a2095c, []int{14}
891}
892
893func (m *HotelStateInfo) XXX_Unmarshal(b []byte) error {
894	return xxx_messageInfo_HotelStateInfo.Unmarshal(m, b)
895}
896func (m *HotelStateInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
897	return xxx_messageInfo_HotelStateInfo.Marshal(b, m, deterministic)
898}
899func (m *HotelStateInfo) XXX_Merge(src proto.Message) {
900	xxx_messageInfo_HotelStateInfo.Merge(m, src)
901}
902func (m *HotelStateInfo) XXX_Size() int {
903	return xxx_messageInfo_HotelStateInfo.Size(m)
904}
905func (m *HotelStateInfo) XXX_DiscardUnknown() {
906	xxx_messageInfo_HotelStateInfo.DiscardUnknown(m)
907}
908
909var xxx_messageInfo_HotelStateInfo proto.InternalMessageInfo
910
911func (m *HotelStateInfo) GetStateCriterion() *wrappers.StringValue {
912	if m != nil {
913		return m.StateCriterion
914	}
915	return nil
916}
917
918// City the hotel is located in.
919type HotelCityInfo struct {
920	// The Geo Target Constant resource name.
921	CityCriterion        *wrappers.StringValue `protobuf:"bytes,1,opt,name=city_criterion,json=cityCriterion,proto3" json:"city_criterion,omitempty"`
922	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
923	XXX_unrecognized     []byte                `json:"-"`
924	XXX_sizecache        int32                 `json:"-"`
925}
926
927func (m *HotelCityInfo) Reset()         { *m = HotelCityInfo{} }
928func (m *HotelCityInfo) String() string { return proto.CompactTextString(m) }
929func (*HotelCityInfo) ProtoMessage()    {}
930func (*HotelCityInfo) Descriptor() ([]byte, []int) {
931	return fileDescriptor_90481ed808a2095c, []int{15}
932}
933
934func (m *HotelCityInfo) XXX_Unmarshal(b []byte) error {
935	return xxx_messageInfo_HotelCityInfo.Unmarshal(m, b)
936}
937func (m *HotelCityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
938	return xxx_messageInfo_HotelCityInfo.Marshal(b, m, deterministic)
939}
940func (m *HotelCityInfo) XXX_Merge(src proto.Message) {
941	xxx_messageInfo_HotelCityInfo.Merge(m, src)
942}
943func (m *HotelCityInfo) XXX_Size() int {
944	return xxx_messageInfo_HotelCityInfo.Size(m)
945}
946func (m *HotelCityInfo) XXX_DiscardUnknown() {
947	xxx_messageInfo_HotelCityInfo.DiscardUnknown(m)
948}
949
950var xxx_messageInfo_HotelCityInfo proto.InternalMessageInfo
951
952func (m *HotelCityInfo) GetCityCriterion() *wrappers.StringValue {
953	if m != nil {
954		return m.CityCriterion
955	}
956	return nil
957}
958
959// Listing custom attribute.
960type ListingCustomAttributeInfo struct {
961	// String value of the listing custom attribute.
962	Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
963	// Indicates the index of the custom attribute.
964	Index                enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex `protobuf:"varint,2,opt,name=index,proto3,enum=google.ads.googleads.v1.enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex" json:"index,omitempty"`
965	XXX_NoUnkeyedLiteral struct{}                                                          `json:"-"`
966	XXX_unrecognized     []byte                                                            `json:"-"`
967	XXX_sizecache        int32                                                             `json:"-"`
968}
969
970func (m *ListingCustomAttributeInfo) Reset()         { *m = ListingCustomAttributeInfo{} }
971func (m *ListingCustomAttributeInfo) String() string { return proto.CompactTextString(m) }
972func (*ListingCustomAttributeInfo) ProtoMessage()    {}
973func (*ListingCustomAttributeInfo) Descriptor() ([]byte, []int) {
974	return fileDescriptor_90481ed808a2095c, []int{16}
975}
976
977func (m *ListingCustomAttributeInfo) XXX_Unmarshal(b []byte) error {
978	return xxx_messageInfo_ListingCustomAttributeInfo.Unmarshal(m, b)
979}
980func (m *ListingCustomAttributeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
981	return xxx_messageInfo_ListingCustomAttributeInfo.Marshal(b, m, deterministic)
982}
983func (m *ListingCustomAttributeInfo) XXX_Merge(src proto.Message) {
984	xxx_messageInfo_ListingCustomAttributeInfo.Merge(m, src)
985}
986func (m *ListingCustomAttributeInfo) XXX_Size() int {
987	return xxx_messageInfo_ListingCustomAttributeInfo.Size(m)
988}
989func (m *ListingCustomAttributeInfo) XXX_DiscardUnknown() {
990	xxx_messageInfo_ListingCustomAttributeInfo.DiscardUnknown(m)
991}
992
993var xxx_messageInfo_ListingCustomAttributeInfo proto.InternalMessageInfo
994
995func (m *ListingCustomAttributeInfo) GetValue() *wrappers.StringValue {
996	if m != nil {
997		return m.Value
998	}
999	return nil
1000}
1001
1002func (m *ListingCustomAttributeInfo) GetIndex() enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex {
1003	if m != nil {
1004		return m.Index
1005	}
1006	return enums.ListingCustomAttributeIndexEnum_UNSPECIFIED
1007}
1008
1009// Bidding category of a product offer.
1010type ProductBiddingCategoryInfo struct {
1011	// ID of the product bidding category.
1012	//
1013	// This ID is equivalent to the google_product_category ID as described in
1014	// this article: https://support.google.com/merchants/answer/6324436.
1015	Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1016	// Two-letter upper-case country code of the product bidding category. It must
1017	// match the campaign.shopping_setting.sales_country field.
1018	CountryCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
1019	// Level of the product bidding category.
1020	Level                enums.ProductBiddingCategoryLevelEnum_ProductBiddingCategoryLevel `protobuf:"varint,3,opt,name=level,proto3,enum=google.ads.googleads.v1.enums.ProductBiddingCategoryLevelEnum_ProductBiddingCategoryLevel" json:"level,omitempty"`
1021	XXX_NoUnkeyedLiteral struct{}                                                          `json:"-"`
1022	XXX_unrecognized     []byte                                                            `json:"-"`
1023	XXX_sizecache        int32                                                             `json:"-"`
1024}
1025
1026func (m *ProductBiddingCategoryInfo) Reset()         { *m = ProductBiddingCategoryInfo{} }
1027func (m *ProductBiddingCategoryInfo) String() string { return proto.CompactTextString(m) }
1028func (*ProductBiddingCategoryInfo) ProtoMessage()    {}
1029func (*ProductBiddingCategoryInfo) Descriptor() ([]byte, []int) {
1030	return fileDescriptor_90481ed808a2095c, []int{17}
1031}
1032
1033func (m *ProductBiddingCategoryInfo) XXX_Unmarshal(b []byte) error {
1034	return xxx_messageInfo_ProductBiddingCategoryInfo.Unmarshal(m, b)
1035}
1036func (m *ProductBiddingCategoryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1037	return xxx_messageInfo_ProductBiddingCategoryInfo.Marshal(b, m, deterministic)
1038}
1039func (m *ProductBiddingCategoryInfo) XXX_Merge(src proto.Message) {
1040	xxx_messageInfo_ProductBiddingCategoryInfo.Merge(m, src)
1041}
1042func (m *ProductBiddingCategoryInfo) XXX_Size() int {
1043	return xxx_messageInfo_ProductBiddingCategoryInfo.Size(m)
1044}
1045func (m *ProductBiddingCategoryInfo) XXX_DiscardUnknown() {
1046	xxx_messageInfo_ProductBiddingCategoryInfo.DiscardUnknown(m)
1047}
1048
1049var xxx_messageInfo_ProductBiddingCategoryInfo proto.InternalMessageInfo
1050
1051func (m *ProductBiddingCategoryInfo) GetId() *wrappers.Int64Value {
1052	if m != nil {
1053		return m.Id
1054	}
1055	return nil
1056}
1057
1058func (m *ProductBiddingCategoryInfo) GetCountryCode() *wrappers.StringValue {
1059	if m != nil {
1060		return m.CountryCode
1061	}
1062	return nil
1063}
1064
1065func (m *ProductBiddingCategoryInfo) GetLevel() enums.ProductBiddingCategoryLevelEnum_ProductBiddingCategoryLevel {
1066	if m != nil {
1067		return m.Level
1068	}
1069	return enums.ProductBiddingCategoryLevelEnum_UNSPECIFIED
1070}
1071
1072// Locality of a product offer.
1073type ProductChannelInfo struct {
1074	// Value of the locality.
1075	Channel              enums.ProductChannelEnum_ProductChannel `protobuf:"varint,1,opt,name=channel,proto3,enum=google.ads.googleads.v1.enums.ProductChannelEnum_ProductChannel" json:"channel,omitempty"`
1076	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
1077	XXX_unrecognized     []byte                                  `json:"-"`
1078	XXX_sizecache        int32                                   `json:"-"`
1079}
1080
1081func (m *ProductChannelInfo) Reset()         { *m = ProductChannelInfo{} }
1082func (m *ProductChannelInfo) String() string { return proto.CompactTextString(m) }
1083func (*ProductChannelInfo) ProtoMessage()    {}
1084func (*ProductChannelInfo) Descriptor() ([]byte, []int) {
1085	return fileDescriptor_90481ed808a2095c, []int{18}
1086}
1087
1088func (m *ProductChannelInfo) XXX_Unmarshal(b []byte) error {
1089	return xxx_messageInfo_ProductChannelInfo.Unmarshal(m, b)
1090}
1091func (m *ProductChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1092	return xxx_messageInfo_ProductChannelInfo.Marshal(b, m, deterministic)
1093}
1094func (m *ProductChannelInfo) XXX_Merge(src proto.Message) {
1095	xxx_messageInfo_ProductChannelInfo.Merge(m, src)
1096}
1097func (m *ProductChannelInfo) XXX_Size() int {
1098	return xxx_messageInfo_ProductChannelInfo.Size(m)
1099}
1100func (m *ProductChannelInfo) XXX_DiscardUnknown() {
1101	xxx_messageInfo_ProductChannelInfo.DiscardUnknown(m)
1102}
1103
1104var xxx_messageInfo_ProductChannelInfo proto.InternalMessageInfo
1105
1106func (m *ProductChannelInfo) GetChannel() enums.ProductChannelEnum_ProductChannel {
1107	if m != nil {
1108		return m.Channel
1109	}
1110	return enums.ProductChannelEnum_UNSPECIFIED
1111}
1112
1113// Availability of a product offer.
1114type ProductChannelExclusivityInfo struct {
1115	// Value of the availability.
1116	ChannelExclusivity   enums.ProductChannelExclusivityEnum_ProductChannelExclusivity `protobuf:"varint,1,opt,name=channel_exclusivity,json=channelExclusivity,proto3,enum=google.ads.googleads.v1.enums.ProductChannelExclusivityEnum_ProductChannelExclusivity" json:"channel_exclusivity,omitempty"`
1117	XXX_NoUnkeyedLiteral struct{}                                                      `json:"-"`
1118	XXX_unrecognized     []byte                                                        `json:"-"`
1119	XXX_sizecache        int32                                                         `json:"-"`
1120}
1121
1122func (m *ProductChannelExclusivityInfo) Reset()         { *m = ProductChannelExclusivityInfo{} }
1123func (m *ProductChannelExclusivityInfo) String() string { return proto.CompactTextString(m) }
1124func (*ProductChannelExclusivityInfo) ProtoMessage()    {}
1125func (*ProductChannelExclusivityInfo) Descriptor() ([]byte, []int) {
1126	return fileDescriptor_90481ed808a2095c, []int{19}
1127}
1128
1129func (m *ProductChannelExclusivityInfo) XXX_Unmarshal(b []byte) error {
1130	return xxx_messageInfo_ProductChannelExclusivityInfo.Unmarshal(m, b)
1131}
1132func (m *ProductChannelExclusivityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1133	return xxx_messageInfo_ProductChannelExclusivityInfo.Marshal(b, m, deterministic)
1134}
1135func (m *ProductChannelExclusivityInfo) XXX_Merge(src proto.Message) {
1136	xxx_messageInfo_ProductChannelExclusivityInfo.Merge(m, src)
1137}
1138func (m *ProductChannelExclusivityInfo) XXX_Size() int {
1139	return xxx_messageInfo_ProductChannelExclusivityInfo.Size(m)
1140}
1141func (m *ProductChannelExclusivityInfo) XXX_DiscardUnknown() {
1142	xxx_messageInfo_ProductChannelExclusivityInfo.DiscardUnknown(m)
1143}
1144
1145var xxx_messageInfo_ProductChannelExclusivityInfo proto.InternalMessageInfo
1146
1147func (m *ProductChannelExclusivityInfo) GetChannelExclusivity() enums.ProductChannelExclusivityEnum_ProductChannelExclusivity {
1148	if m != nil {
1149		return m.ChannelExclusivity
1150	}
1151	return enums.ProductChannelExclusivityEnum_UNSPECIFIED
1152}
1153
1154// Condition of a product offer.
1155type ProductConditionInfo struct {
1156	// Value of the condition.
1157	Condition            enums.ProductConditionEnum_ProductCondition `protobuf:"varint,1,opt,name=condition,proto3,enum=google.ads.googleads.v1.enums.ProductConditionEnum_ProductCondition" json:"condition,omitempty"`
1158	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
1159	XXX_unrecognized     []byte                                      `json:"-"`
1160	XXX_sizecache        int32                                       `json:"-"`
1161}
1162
1163func (m *ProductConditionInfo) Reset()         { *m = ProductConditionInfo{} }
1164func (m *ProductConditionInfo) String() string { return proto.CompactTextString(m) }
1165func (*ProductConditionInfo) ProtoMessage()    {}
1166func (*ProductConditionInfo) Descriptor() ([]byte, []int) {
1167	return fileDescriptor_90481ed808a2095c, []int{20}
1168}
1169
1170func (m *ProductConditionInfo) XXX_Unmarshal(b []byte) error {
1171	return xxx_messageInfo_ProductConditionInfo.Unmarshal(m, b)
1172}
1173func (m *ProductConditionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1174	return xxx_messageInfo_ProductConditionInfo.Marshal(b, m, deterministic)
1175}
1176func (m *ProductConditionInfo) XXX_Merge(src proto.Message) {
1177	xxx_messageInfo_ProductConditionInfo.Merge(m, src)
1178}
1179func (m *ProductConditionInfo) XXX_Size() int {
1180	return xxx_messageInfo_ProductConditionInfo.Size(m)
1181}
1182func (m *ProductConditionInfo) XXX_DiscardUnknown() {
1183	xxx_messageInfo_ProductConditionInfo.DiscardUnknown(m)
1184}
1185
1186var xxx_messageInfo_ProductConditionInfo proto.InternalMessageInfo
1187
1188func (m *ProductConditionInfo) GetCondition() enums.ProductConditionEnum_ProductCondition {
1189	if m != nil {
1190		return m.Condition
1191	}
1192	return enums.ProductConditionEnum_UNSPECIFIED
1193}
1194
1195// Item id of a product offer.
1196type ProductItemIdInfo struct {
1197	// Value of the id.
1198	Value                *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
1199	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1200	XXX_unrecognized     []byte                `json:"-"`
1201	XXX_sizecache        int32                 `json:"-"`
1202}
1203
1204func (m *ProductItemIdInfo) Reset()         { *m = ProductItemIdInfo{} }
1205func (m *ProductItemIdInfo) String() string { return proto.CompactTextString(m) }
1206func (*ProductItemIdInfo) ProtoMessage()    {}
1207func (*ProductItemIdInfo) Descriptor() ([]byte, []int) {
1208	return fileDescriptor_90481ed808a2095c, []int{21}
1209}
1210
1211func (m *ProductItemIdInfo) XXX_Unmarshal(b []byte) error {
1212	return xxx_messageInfo_ProductItemIdInfo.Unmarshal(m, b)
1213}
1214func (m *ProductItemIdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1215	return xxx_messageInfo_ProductItemIdInfo.Marshal(b, m, deterministic)
1216}
1217func (m *ProductItemIdInfo) XXX_Merge(src proto.Message) {
1218	xxx_messageInfo_ProductItemIdInfo.Merge(m, src)
1219}
1220func (m *ProductItemIdInfo) XXX_Size() int {
1221	return xxx_messageInfo_ProductItemIdInfo.Size(m)
1222}
1223func (m *ProductItemIdInfo) XXX_DiscardUnknown() {
1224	xxx_messageInfo_ProductItemIdInfo.DiscardUnknown(m)
1225}
1226
1227var xxx_messageInfo_ProductItemIdInfo proto.InternalMessageInfo
1228
1229func (m *ProductItemIdInfo) GetValue() *wrappers.StringValue {
1230	if m != nil {
1231		return m.Value
1232	}
1233	return nil
1234}
1235
1236// Type of a product offer.
1237type ProductTypeInfo struct {
1238	// Value of the type.
1239	Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
1240	// Level of the type.
1241	Level                enums.ProductTypeLevelEnum_ProductTypeLevel `protobuf:"varint,2,opt,name=level,proto3,enum=google.ads.googleads.v1.enums.ProductTypeLevelEnum_ProductTypeLevel" json:"level,omitempty"`
1242	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
1243	XXX_unrecognized     []byte                                      `json:"-"`
1244	XXX_sizecache        int32                                       `json:"-"`
1245}
1246
1247func (m *ProductTypeInfo) Reset()         { *m = ProductTypeInfo{} }
1248func (m *ProductTypeInfo) String() string { return proto.CompactTextString(m) }
1249func (*ProductTypeInfo) ProtoMessage()    {}
1250func (*ProductTypeInfo) Descriptor() ([]byte, []int) {
1251	return fileDescriptor_90481ed808a2095c, []int{22}
1252}
1253
1254func (m *ProductTypeInfo) XXX_Unmarshal(b []byte) error {
1255	return xxx_messageInfo_ProductTypeInfo.Unmarshal(m, b)
1256}
1257func (m *ProductTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1258	return xxx_messageInfo_ProductTypeInfo.Marshal(b, m, deterministic)
1259}
1260func (m *ProductTypeInfo) XXX_Merge(src proto.Message) {
1261	xxx_messageInfo_ProductTypeInfo.Merge(m, src)
1262}
1263func (m *ProductTypeInfo) XXX_Size() int {
1264	return xxx_messageInfo_ProductTypeInfo.Size(m)
1265}
1266func (m *ProductTypeInfo) XXX_DiscardUnknown() {
1267	xxx_messageInfo_ProductTypeInfo.DiscardUnknown(m)
1268}
1269
1270var xxx_messageInfo_ProductTypeInfo proto.InternalMessageInfo
1271
1272func (m *ProductTypeInfo) GetValue() *wrappers.StringValue {
1273	if m != nil {
1274		return m.Value
1275	}
1276	return nil
1277}
1278
1279func (m *ProductTypeInfo) GetLevel() enums.ProductTypeLevelEnum_ProductTypeLevel {
1280	if m != nil {
1281		return m.Level
1282	}
1283	return enums.ProductTypeLevelEnum_UNSPECIFIED
1284}
1285
1286// Unknown listing dimension.
1287type UnknownListingDimensionInfo struct {
1288	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1289	XXX_unrecognized     []byte   `json:"-"`
1290	XXX_sizecache        int32    `json:"-"`
1291}
1292
1293func (m *UnknownListingDimensionInfo) Reset()         { *m = UnknownListingDimensionInfo{} }
1294func (m *UnknownListingDimensionInfo) String() string { return proto.CompactTextString(m) }
1295func (*UnknownListingDimensionInfo) ProtoMessage()    {}
1296func (*UnknownListingDimensionInfo) Descriptor() ([]byte, []int) {
1297	return fileDescriptor_90481ed808a2095c, []int{23}
1298}
1299
1300func (m *UnknownListingDimensionInfo) XXX_Unmarshal(b []byte) error {
1301	return xxx_messageInfo_UnknownListingDimensionInfo.Unmarshal(m, b)
1302}
1303func (m *UnknownListingDimensionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1304	return xxx_messageInfo_UnknownListingDimensionInfo.Marshal(b, m, deterministic)
1305}
1306func (m *UnknownListingDimensionInfo) XXX_Merge(src proto.Message) {
1307	xxx_messageInfo_UnknownListingDimensionInfo.Merge(m, src)
1308}
1309func (m *UnknownListingDimensionInfo) XXX_Size() int {
1310	return xxx_messageInfo_UnknownListingDimensionInfo.Size(m)
1311}
1312func (m *UnknownListingDimensionInfo) XXX_DiscardUnknown() {
1313	xxx_messageInfo_UnknownListingDimensionInfo.DiscardUnknown(m)
1314}
1315
1316var xxx_messageInfo_UnknownListingDimensionInfo proto.InternalMessageInfo
1317
1318// Criterion for hotel date selection (default dates vs. user selected).
1319type HotelDateSelectionTypeInfo struct {
1320	// Type of the hotel date selection
1321	Type                 enums.HotelDateSelectionTypeEnum_HotelDateSelectionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.HotelDateSelectionTypeEnum_HotelDateSelectionType" json:"type,omitempty"`
1322	XXX_NoUnkeyedLiteral struct{}                                                `json:"-"`
1323	XXX_unrecognized     []byte                                                  `json:"-"`
1324	XXX_sizecache        int32                                                   `json:"-"`
1325}
1326
1327func (m *HotelDateSelectionTypeInfo) Reset()         { *m = HotelDateSelectionTypeInfo{} }
1328func (m *HotelDateSelectionTypeInfo) String() string { return proto.CompactTextString(m) }
1329func (*HotelDateSelectionTypeInfo) ProtoMessage()    {}
1330func (*HotelDateSelectionTypeInfo) Descriptor() ([]byte, []int) {
1331	return fileDescriptor_90481ed808a2095c, []int{24}
1332}
1333
1334func (m *HotelDateSelectionTypeInfo) XXX_Unmarshal(b []byte) error {
1335	return xxx_messageInfo_HotelDateSelectionTypeInfo.Unmarshal(m, b)
1336}
1337func (m *HotelDateSelectionTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1338	return xxx_messageInfo_HotelDateSelectionTypeInfo.Marshal(b, m, deterministic)
1339}
1340func (m *HotelDateSelectionTypeInfo) XXX_Merge(src proto.Message) {
1341	xxx_messageInfo_HotelDateSelectionTypeInfo.Merge(m, src)
1342}
1343func (m *HotelDateSelectionTypeInfo) XXX_Size() int {
1344	return xxx_messageInfo_HotelDateSelectionTypeInfo.Size(m)
1345}
1346func (m *HotelDateSelectionTypeInfo) XXX_DiscardUnknown() {
1347	xxx_messageInfo_HotelDateSelectionTypeInfo.DiscardUnknown(m)
1348}
1349
1350var xxx_messageInfo_HotelDateSelectionTypeInfo proto.InternalMessageInfo
1351
1352func (m *HotelDateSelectionTypeInfo) GetType() enums.HotelDateSelectionTypeEnum_HotelDateSelectionType {
1353	if m != nil {
1354		return m.Type
1355	}
1356	return enums.HotelDateSelectionTypeEnum_UNSPECIFIED
1357}
1358
1359// Criterion for number of days prior to the stay the booking is being made.
1360type HotelAdvanceBookingWindowInfo struct {
1361	// Low end of the number of days prior to the stay.
1362	MinDays *wrappers.Int64Value `protobuf:"bytes,1,opt,name=min_days,json=minDays,proto3" json:"min_days,omitempty"`
1363	// High end of the number of days prior to the stay.
1364	MaxDays              *wrappers.Int64Value `protobuf:"bytes,2,opt,name=max_days,json=maxDays,proto3" json:"max_days,omitempty"`
1365	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
1366	XXX_unrecognized     []byte               `json:"-"`
1367	XXX_sizecache        int32                `json:"-"`
1368}
1369
1370func (m *HotelAdvanceBookingWindowInfo) Reset()         { *m = HotelAdvanceBookingWindowInfo{} }
1371func (m *HotelAdvanceBookingWindowInfo) String() string { return proto.CompactTextString(m) }
1372func (*HotelAdvanceBookingWindowInfo) ProtoMessage()    {}
1373func (*HotelAdvanceBookingWindowInfo) Descriptor() ([]byte, []int) {
1374	return fileDescriptor_90481ed808a2095c, []int{25}
1375}
1376
1377func (m *HotelAdvanceBookingWindowInfo) XXX_Unmarshal(b []byte) error {
1378	return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Unmarshal(m, b)
1379}
1380func (m *HotelAdvanceBookingWindowInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1381	return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Marshal(b, m, deterministic)
1382}
1383func (m *HotelAdvanceBookingWindowInfo) XXX_Merge(src proto.Message) {
1384	xxx_messageInfo_HotelAdvanceBookingWindowInfo.Merge(m, src)
1385}
1386func (m *HotelAdvanceBookingWindowInfo) XXX_Size() int {
1387	return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Size(m)
1388}
1389func (m *HotelAdvanceBookingWindowInfo) XXX_DiscardUnknown() {
1390	xxx_messageInfo_HotelAdvanceBookingWindowInfo.DiscardUnknown(m)
1391}
1392
1393var xxx_messageInfo_HotelAdvanceBookingWindowInfo proto.InternalMessageInfo
1394
1395func (m *HotelAdvanceBookingWindowInfo) GetMinDays() *wrappers.Int64Value {
1396	if m != nil {
1397		return m.MinDays
1398	}
1399	return nil
1400}
1401
1402func (m *HotelAdvanceBookingWindowInfo) GetMaxDays() *wrappers.Int64Value {
1403	if m != nil {
1404		return m.MaxDays
1405	}
1406	return nil
1407}
1408
1409// Criterion for length of hotel stay in nights.
1410type HotelLengthOfStayInfo struct {
1411	// Low end of the number of nights in the stay.
1412	MinNights *wrappers.Int64Value `protobuf:"bytes,1,opt,name=min_nights,json=minNights,proto3" json:"min_nights,omitempty"`
1413	// High end of the number of nights in the stay.
1414	MaxNights            *wrappers.Int64Value `protobuf:"bytes,2,opt,name=max_nights,json=maxNights,proto3" json:"max_nights,omitempty"`
1415	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
1416	XXX_unrecognized     []byte               `json:"-"`
1417	XXX_sizecache        int32                `json:"-"`
1418}
1419
1420func (m *HotelLengthOfStayInfo) Reset()         { *m = HotelLengthOfStayInfo{} }
1421func (m *HotelLengthOfStayInfo) String() string { return proto.CompactTextString(m) }
1422func (*HotelLengthOfStayInfo) ProtoMessage()    {}
1423func (*HotelLengthOfStayInfo) Descriptor() ([]byte, []int) {
1424	return fileDescriptor_90481ed808a2095c, []int{26}
1425}
1426
1427func (m *HotelLengthOfStayInfo) XXX_Unmarshal(b []byte) error {
1428	return xxx_messageInfo_HotelLengthOfStayInfo.Unmarshal(m, b)
1429}
1430func (m *HotelLengthOfStayInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1431	return xxx_messageInfo_HotelLengthOfStayInfo.Marshal(b, m, deterministic)
1432}
1433func (m *HotelLengthOfStayInfo) XXX_Merge(src proto.Message) {
1434	xxx_messageInfo_HotelLengthOfStayInfo.Merge(m, src)
1435}
1436func (m *HotelLengthOfStayInfo) XXX_Size() int {
1437	return xxx_messageInfo_HotelLengthOfStayInfo.Size(m)
1438}
1439func (m *HotelLengthOfStayInfo) XXX_DiscardUnknown() {
1440	xxx_messageInfo_HotelLengthOfStayInfo.DiscardUnknown(m)
1441}
1442
1443var xxx_messageInfo_HotelLengthOfStayInfo proto.InternalMessageInfo
1444
1445func (m *HotelLengthOfStayInfo) GetMinNights() *wrappers.Int64Value {
1446	if m != nil {
1447		return m.MinNights
1448	}
1449	return nil
1450}
1451
1452func (m *HotelLengthOfStayInfo) GetMaxNights() *wrappers.Int64Value {
1453	if m != nil {
1454		return m.MaxNights
1455	}
1456	return nil
1457}
1458
1459// Criterion for day of the week the booking is for.
1460type HotelCheckInDayInfo struct {
1461	// The day of the week.
1462	DayOfWeek            enums.DayOfWeekEnum_DayOfWeek `protobuf:"varint,1,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.ads.googleads.v1.enums.DayOfWeekEnum_DayOfWeek" json:"day_of_week,omitempty"`
1463	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1464	XXX_unrecognized     []byte                        `json:"-"`
1465	XXX_sizecache        int32                         `json:"-"`
1466}
1467
1468func (m *HotelCheckInDayInfo) Reset()         { *m = HotelCheckInDayInfo{} }
1469func (m *HotelCheckInDayInfo) String() string { return proto.CompactTextString(m) }
1470func (*HotelCheckInDayInfo) ProtoMessage()    {}
1471func (*HotelCheckInDayInfo) Descriptor() ([]byte, []int) {
1472	return fileDescriptor_90481ed808a2095c, []int{27}
1473}
1474
1475func (m *HotelCheckInDayInfo) XXX_Unmarshal(b []byte) error {
1476	return xxx_messageInfo_HotelCheckInDayInfo.Unmarshal(m, b)
1477}
1478func (m *HotelCheckInDayInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1479	return xxx_messageInfo_HotelCheckInDayInfo.Marshal(b, m, deterministic)
1480}
1481func (m *HotelCheckInDayInfo) XXX_Merge(src proto.Message) {
1482	xxx_messageInfo_HotelCheckInDayInfo.Merge(m, src)
1483}
1484func (m *HotelCheckInDayInfo) XXX_Size() int {
1485	return xxx_messageInfo_HotelCheckInDayInfo.Size(m)
1486}
1487func (m *HotelCheckInDayInfo) XXX_DiscardUnknown() {
1488	xxx_messageInfo_HotelCheckInDayInfo.DiscardUnknown(m)
1489}
1490
1491var xxx_messageInfo_HotelCheckInDayInfo proto.InternalMessageInfo
1492
1493func (m *HotelCheckInDayInfo) GetDayOfWeek() enums.DayOfWeekEnum_DayOfWeek {
1494	if m != nil {
1495		return m.DayOfWeek
1496	}
1497	return enums.DayOfWeekEnum_UNSPECIFIED
1498}
1499
1500// Criterion for Interaction Type.
1501type InteractionTypeInfo struct {
1502	// The interaction type.
1503	Type                 enums.InteractionTypeEnum_InteractionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.InteractionTypeEnum_InteractionType" json:"type,omitempty"`
1504	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
1505	XXX_unrecognized     []byte                                    `json:"-"`
1506	XXX_sizecache        int32                                     `json:"-"`
1507}
1508
1509func (m *InteractionTypeInfo) Reset()         { *m = InteractionTypeInfo{} }
1510func (m *InteractionTypeInfo) String() string { return proto.CompactTextString(m) }
1511func (*InteractionTypeInfo) ProtoMessage()    {}
1512func (*InteractionTypeInfo) Descriptor() ([]byte, []int) {
1513	return fileDescriptor_90481ed808a2095c, []int{28}
1514}
1515
1516func (m *InteractionTypeInfo) XXX_Unmarshal(b []byte) error {
1517	return xxx_messageInfo_InteractionTypeInfo.Unmarshal(m, b)
1518}
1519func (m *InteractionTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1520	return xxx_messageInfo_InteractionTypeInfo.Marshal(b, m, deterministic)
1521}
1522func (m *InteractionTypeInfo) XXX_Merge(src proto.Message) {
1523	xxx_messageInfo_InteractionTypeInfo.Merge(m, src)
1524}
1525func (m *InteractionTypeInfo) XXX_Size() int {
1526	return xxx_messageInfo_InteractionTypeInfo.Size(m)
1527}
1528func (m *InteractionTypeInfo) XXX_DiscardUnknown() {
1529	xxx_messageInfo_InteractionTypeInfo.DiscardUnknown(m)
1530}
1531
1532var xxx_messageInfo_InteractionTypeInfo proto.InternalMessageInfo
1533
1534func (m *InteractionTypeInfo) GetType() enums.InteractionTypeEnum_InteractionType {
1535	if m != nil {
1536		return m.Type
1537	}
1538	return enums.InteractionTypeEnum_UNSPECIFIED
1539}
1540
1541// Represents an AdSchedule criterion.
1542//
1543// AdSchedule is specified as the day of the week and a time interval
1544// within which ads will be shown.
1545//
1546// No more than six AdSchedules can be added for the same day.
1547type AdScheduleInfo struct {
1548	// Minutes after the start hour at which this schedule starts.
1549	//
1550	// This field is required for CREATE operations and is prohibited on UPDATE
1551	// operations.
1552	StartMinute enums.MinuteOfHourEnum_MinuteOfHour `protobuf:"varint,1,opt,name=start_minute,json=startMinute,proto3,enum=google.ads.googleads.v1.enums.MinuteOfHourEnum_MinuteOfHour" json:"start_minute,omitempty"`
1553	// Minutes after the end hour at which this schedule ends. The schedule is
1554	// exclusive of the end minute.
1555	//
1556	// This field is required for CREATE operations and is prohibited on UPDATE
1557	// operations.
1558	EndMinute enums.MinuteOfHourEnum_MinuteOfHour `protobuf:"varint,2,opt,name=end_minute,json=endMinute,proto3,enum=google.ads.googleads.v1.enums.MinuteOfHourEnum_MinuteOfHour" json:"end_minute,omitempty"`
1559	// Starting hour in 24 hour time.
1560	// This field must be between 0 and 23, inclusive.
1561	//
1562	// This field is required for CREATE operations and is prohibited on UPDATE
1563	// operations.
1564	StartHour *wrappers.Int32Value `protobuf:"bytes,3,opt,name=start_hour,json=startHour,proto3" json:"start_hour,omitempty"`
1565	// Ending hour in 24 hour time; 24 signifies end of the day.
1566	// This field must be between 0 and 24, inclusive.
1567	//
1568	// This field is required for CREATE operations and is prohibited on UPDATE
1569	// operations.
1570	EndHour *wrappers.Int32Value `protobuf:"bytes,4,opt,name=end_hour,json=endHour,proto3" json:"end_hour,omitempty"`
1571	// Day of the week the schedule applies to.
1572	//
1573	// This field is required for CREATE operations and is prohibited on UPDATE
1574	// operations.
1575	DayOfWeek            enums.DayOfWeekEnum_DayOfWeek `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.ads.googleads.v1.enums.DayOfWeekEnum_DayOfWeek" json:"day_of_week,omitempty"`
1576	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1577	XXX_unrecognized     []byte                        `json:"-"`
1578	XXX_sizecache        int32                         `json:"-"`
1579}
1580
1581func (m *AdScheduleInfo) Reset()         { *m = AdScheduleInfo{} }
1582func (m *AdScheduleInfo) String() string { return proto.CompactTextString(m) }
1583func (*AdScheduleInfo) ProtoMessage()    {}
1584func (*AdScheduleInfo) Descriptor() ([]byte, []int) {
1585	return fileDescriptor_90481ed808a2095c, []int{29}
1586}
1587
1588func (m *AdScheduleInfo) XXX_Unmarshal(b []byte) error {
1589	return xxx_messageInfo_AdScheduleInfo.Unmarshal(m, b)
1590}
1591func (m *AdScheduleInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1592	return xxx_messageInfo_AdScheduleInfo.Marshal(b, m, deterministic)
1593}
1594func (m *AdScheduleInfo) XXX_Merge(src proto.Message) {
1595	xxx_messageInfo_AdScheduleInfo.Merge(m, src)
1596}
1597func (m *AdScheduleInfo) XXX_Size() int {
1598	return xxx_messageInfo_AdScheduleInfo.Size(m)
1599}
1600func (m *AdScheduleInfo) XXX_DiscardUnknown() {
1601	xxx_messageInfo_AdScheduleInfo.DiscardUnknown(m)
1602}
1603
1604var xxx_messageInfo_AdScheduleInfo proto.InternalMessageInfo
1605
1606func (m *AdScheduleInfo) GetStartMinute() enums.MinuteOfHourEnum_MinuteOfHour {
1607	if m != nil {
1608		return m.StartMinute
1609	}
1610	return enums.MinuteOfHourEnum_UNSPECIFIED
1611}
1612
1613func (m *AdScheduleInfo) GetEndMinute() enums.MinuteOfHourEnum_MinuteOfHour {
1614	if m != nil {
1615		return m.EndMinute
1616	}
1617	return enums.MinuteOfHourEnum_UNSPECIFIED
1618}
1619
1620func (m *AdScheduleInfo) GetStartHour() *wrappers.Int32Value {
1621	if m != nil {
1622		return m.StartHour
1623	}
1624	return nil
1625}
1626
1627func (m *AdScheduleInfo) GetEndHour() *wrappers.Int32Value {
1628	if m != nil {
1629		return m.EndHour
1630	}
1631	return nil
1632}
1633
1634func (m *AdScheduleInfo) GetDayOfWeek() enums.DayOfWeekEnum_DayOfWeek {
1635	if m != nil {
1636		return m.DayOfWeek
1637	}
1638	return enums.DayOfWeekEnum_UNSPECIFIED
1639}
1640
1641// An age range criterion.
1642type AgeRangeInfo struct {
1643	// Type of the age range.
1644	Type                 enums.AgeRangeTypeEnum_AgeRangeType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.AgeRangeTypeEnum_AgeRangeType" json:"type,omitempty"`
1645	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
1646	XXX_unrecognized     []byte                              `json:"-"`
1647	XXX_sizecache        int32                               `json:"-"`
1648}
1649
1650func (m *AgeRangeInfo) Reset()         { *m = AgeRangeInfo{} }
1651func (m *AgeRangeInfo) String() string { return proto.CompactTextString(m) }
1652func (*AgeRangeInfo) ProtoMessage()    {}
1653func (*AgeRangeInfo) Descriptor() ([]byte, []int) {
1654	return fileDescriptor_90481ed808a2095c, []int{30}
1655}
1656
1657func (m *AgeRangeInfo) XXX_Unmarshal(b []byte) error {
1658	return xxx_messageInfo_AgeRangeInfo.Unmarshal(m, b)
1659}
1660func (m *AgeRangeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1661	return xxx_messageInfo_AgeRangeInfo.Marshal(b, m, deterministic)
1662}
1663func (m *AgeRangeInfo) XXX_Merge(src proto.Message) {
1664	xxx_messageInfo_AgeRangeInfo.Merge(m, src)
1665}
1666func (m *AgeRangeInfo) XXX_Size() int {
1667	return xxx_messageInfo_AgeRangeInfo.Size(m)
1668}
1669func (m *AgeRangeInfo) XXX_DiscardUnknown() {
1670	xxx_messageInfo_AgeRangeInfo.DiscardUnknown(m)
1671}
1672
1673var xxx_messageInfo_AgeRangeInfo proto.InternalMessageInfo
1674
1675func (m *AgeRangeInfo) GetType() enums.AgeRangeTypeEnum_AgeRangeType {
1676	if m != nil {
1677		return m.Type
1678	}
1679	return enums.AgeRangeTypeEnum_UNSPECIFIED
1680}
1681
1682// A gender criterion.
1683type GenderInfo struct {
1684	// Type of the gender.
1685	Type                 enums.GenderTypeEnum_GenderType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.GenderTypeEnum_GenderType" json:"type,omitempty"`
1686	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
1687	XXX_unrecognized     []byte                          `json:"-"`
1688	XXX_sizecache        int32                           `json:"-"`
1689}
1690
1691func (m *GenderInfo) Reset()         { *m = GenderInfo{} }
1692func (m *GenderInfo) String() string { return proto.CompactTextString(m) }
1693func (*GenderInfo) ProtoMessage()    {}
1694func (*GenderInfo) Descriptor() ([]byte, []int) {
1695	return fileDescriptor_90481ed808a2095c, []int{31}
1696}
1697
1698func (m *GenderInfo) XXX_Unmarshal(b []byte) error {
1699	return xxx_messageInfo_GenderInfo.Unmarshal(m, b)
1700}
1701func (m *GenderInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1702	return xxx_messageInfo_GenderInfo.Marshal(b, m, deterministic)
1703}
1704func (m *GenderInfo) XXX_Merge(src proto.Message) {
1705	xxx_messageInfo_GenderInfo.Merge(m, src)
1706}
1707func (m *GenderInfo) XXX_Size() int {
1708	return xxx_messageInfo_GenderInfo.Size(m)
1709}
1710func (m *GenderInfo) XXX_DiscardUnknown() {
1711	xxx_messageInfo_GenderInfo.DiscardUnknown(m)
1712}
1713
1714var xxx_messageInfo_GenderInfo proto.InternalMessageInfo
1715
1716func (m *GenderInfo) GetType() enums.GenderTypeEnum_GenderType {
1717	if m != nil {
1718		return m.Type
1719	}
1720	return enums.GenderTypeEnum_UNSPECIFIED
1721}
1722
1723// An income range criterion.
1724type IncomeRangeInfo struct {
1725	// Type of the income range.
1726	Type                 enums.IncomeRangeTypeEnum_IncomeRangeType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.IncomeRangeTypeEnum_IncomeRangeType" json:"type,omitempty"`
1727	XXX_NoUnkeyedLiteral struct{}                                  `json:"-"`
1728	XXX_unrecognized     []byte                                    `json:"-"`
1729	XXX_sizecache        int32                                     `json:"-"`
1730}
1731
1732func (m *IncomeRangeInfo) Reset()         { *m = IncomeRangeInfo{} }
1733func (m *IncomeRangeInfo) String() string { return proto.CompactTextString(m) }
1734func (*IncomeRangeInfo) ProtoMessage()    {}
1735func (*IncomeRangeInfo) Descriptor() ([]byte, []int) {
1736	return fileDescriptor_90481ed808a2095c, []int{32}
1737}
1738
1739func (m *IncomeRangeInfo) XXX_Unmarshal(b []byte) error {
1740	return xxx_messageInfo_IncomeRangeInfo.Unmarshal(m, b)
1741}
1742func (m *IncomeRangeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1743	return xxx_messageInfo_IncomeRangeInfo.Marshal(b, m, deterministic)
1744}
1745func (m *IncomeRangeInfo) XXX_Merge(src proto.Message) {
1746	xxx_messageInfo_IncomeRangeInfo.Merge(m, src)
1747}
1748func (m *IncomeRangeInfo) XXX_Size() int {
1749	return xxx_messageInfo_IncomeRangeInfo.Size(m)
1750}
1751func (m *IncomeRangeInfo) XXX_DiscardUnknown() {
1752	xxx_messageInfo_IncomeRangeInfo.DiscardUnknown(m)
1753}
1754
1755var xxx_messageInfo_IncomeRangeInfo proto.InternalMessageInfo
1756
1757func (m *IncomeRangeInfo) GetType() enums.IncomeRangeTypeEnum_IncomeRangeType {
1758	if m != nil {
1759		return m.Type
1760	}
1761	return enums.IncomeRangeTypeEnum_UNSPECIFIED
1762}
1763
1764// A parental status criterion.
1765type ParentalStatusInfo struct {
1766	// Type of the parental status.
1767	Type                 enums.ParentalStatusTypeEnum_ParentalStatusType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.ParentalStatusTypeEnum_ParentalStatusType" json:"type,omitempty"`
1768	XXX_NoUnkeyedLiteral struct{}                                        `json:"-"`
1769	XXX_unrecognized     []byte                                          `json:"-"`
1770	XXX_sizecache        int32                                           `json:"-"`
1771}
1772
1773func (m *ParentalStatusInfo) Reset()         { *m = ParentalStatusInfo{} }
1774func (m *ParentalStatusInfo) String() string { return proto.CompactTextString(m) }
1775func (*ParentalStatusInfo) ProtoMessage()    {}
1776func (*ParentalStatusInfo) Descriptor() ([]byte, []int) {
1777	return fileDescriptor_90481ed808a2095c, []int{33}
1778}
1779
1780func (m *ParentalStatusInfo) XXX_Unmarshal(b []byte) error {
1781	return xxx_messageInfo_ParentalStatusInfo.Unmarshal(m, b)
1782}
1783func (m *ParentalStatusInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1784	return xxx_messageInfo_ParentalStatusInfo.Marshal(b, m, deterministic)
1785}
1786func (m *ParentalStatusInfo) XXX_Merge(src proto.Message) {
1787	xxx_messageInfo_ParentalStatusInfo.Merge(m, src)
1788}
1789func (m *ParentalStatusInfo) XXX_Size() int {
1790	return xxx_messageInfo_ParentalStatusInfo.Size(m)
1791}
1792func (m *ParentalStatusInfo) XXX_DiscardUnknown() {
1793	xxx_messageInfo_ParentalStatusInfo.DiscardUnknown(m)
1794}
1795
1796var xxx_messageInfo_ParentalStatusInfo proto.InternalMessageInfo
1797
1798func (m *ParentalStatusInfo) GetType() enums.ParentalStatusTypeEnum_ParentalStatusType {
1799	if m != nil {
1800		return m.Type
1801	}
1802	return enums.ParentalStatusTypeEnum_UNSPECIFIED
1803}
1804
1805// A YouTube Video criterion.
1806type YouTubeVideoInfo struct {
1807	// YouTube video id as it appears on the YouTube watch page.
1808	VideoId              *wrappers.StringValue `protobuf:"bytes,1,opt,name=video_id,json=videoId,proto3" json:"video_id,omitempty"`
1809	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1810	XXX_unrecognized     []byte                `json:"-"`
1811	XXX_sizecache        int32                 `json:"-"`
1812}
1813
1814func (m *YouTubeVideoInfo) Reset()         { *m = YouTubeVideoInfo{} }
1815func (m *YouTubeVideoInfo) String() string { return proto.CompactTextString(m) }
1816func (*YouTubeVideoInfo) ProtoMessage()    {}
1817func (*YouTubeVideoInfo) Descriptor() ([]byte, []int) {
1818	return fileDescriptor_90481ed808a2095c, []int{34}
1819}
1820
1821func (m *YouTubeVideoInfo) XXX_Unmarshal(b []byte) error {
1822	return xxx_messageInfo_YouTubeVideoInfo.Unmarshal(m, b)
1823}
1824func (m *YouTubeVideoInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1825	return xxx_messageInfo_YouTubeVideoInfo.Marshal(b, m, deterministic)
1826}
1827func (m *YouTubeVideoInfo) XXX_Merge(src proto.Message) {
1828	xxx_messageInfo_YouTubeVideoInfo.Merge(m, src)
1829}
1830func (m *YouTubeVideoInfo) XXX_Size() int {
1831	return xxx_messageInfo_YouTubeVideoInfo.Size(m)
1832}
1833func (m *YouTubeVideoInfo) XXX_DiscardUnknown() {
1834	xxx_messageInfo_YouTubeVideoInfo.DiscardUnknown(m)
1835}
1836
1837var xxx_messageInfo_YouTubeVideoInfo proto.InternalMessageInfo
1838
1839func (m *YouTubeVideoInfo) GetVideoId() *wrappers.StringValue {
1840	if m != nil {
1841		return m.VideoId
1842	}
1843	return nil
1844}
1845
1846// A YouTube Channel criterion.
1847type YouTubeChannelInfo struct {
1848	// The YouTube uploader channel id or the channel code of a YouTube channel.
1849	ChannelId            *wrappers.StringValue `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
1850	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1851	XXX_unrecognized     []byte                `json:"-"`
1852	XXX_sizecache        int32                 `json:"-"`
1853}
1854
1855func (m *YouTubeChannelInfo) Reset()         { *m = YouTubeChannelInfo{} }
1856func (m *YouTubeChannelInfo) String() string { return proto.CompactTextString(m) }
1857func (*YouTubeChannelInfo) ProtoMessage()    {}
1858func (*YouTubeChannelInfo) Descriptor() ([]byte, []int) {
1859	return fileDescriptor_90481ed808a2095c, []int{35}
1860}
1861
1862func (m *YouTubeChannelInfo) XXX_Unmarshal(b []byte) error {
1863	return xxx_messageInfo_YouTubeChannelInfo.Unmarshal(m, b)
1864}
1865func (m *YouTubeChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1866	return xxx_messageInfo_YouTubeChannelInfo.Marshal(b, m, deterministic)
1867}
1868func (m *YouTubeChannelInfo) XXX_Merge(src proto.Message) {
1869	xxx_messageInfo_YouTubeChannelInfo.Merge(m, src)
1870}
1871func (m *YouTubeChannelInfo) XXX_Size() int {
1872	return xxx_messageInfo_YouTubeChannelInfo.Size(m)
1873}
1874func (m *YouTubeChannelInfo) XXX_DiscardUnknown() {
1875	xxx_messageInfo_YouTubeChannelInfo.DiscardUnknown(m)
1876}
1877
1878var xxx_messageInfo_YouTubeChannelInfo proto.InternalMessageInfo
1879
1880func (m *YouTubeChannelInfo) GetChannelId() *wrappers.StringValue {
1881	if m != nil {
1882		return m.ChannelId
1883	}
1884	return nil
1885}
1886
1887// A User List criterion. Represents a user list that is defined by the
1888// advertiser to be targeted.
1889type UserListInfo struct {
1890	// The User List resource name.
1891	UserList             *wrappers.StringValue `protobuf:"bytes,1,opt,name=user_list,json=userList,proto3" json:"user_list,omitempty"`
1892	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1893	XXX_unrecognized     []byte                `json:"-"`
1894	XXX_sizecache        int32                 `json:"-"`
1895}
1896
1897func (m *UserListInfo) Reset()         { *m = UserListInfo{} }
1898func (m *UserListInfo) String() string { return proto.CompactTextString(m) }
1899func (*UserListInfo) ProtoMessage()    {}
1900func (*UserListInfo) Descriptor() ([]byte, []int) {
1901	return fileDescriptor_90481ed808a2095c, []int{36}
1902}
1903
1904func (m *UserListInfo) XXX_Unmarshal(b []byte) error {
1905	return xxx_messageInfo_UserListInfo.Unmarshal(m, b)
1906}
1907func (m *UserListInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1908	return xxx_messageInfo_UserListInfo.Marshal(b, m, deterministic)
1909}
1910func (m *UserListInfo) XXX_Merge(src proto.Message) {
1911	xxx_messageInfo_UserListInfo.Merge(m, src)
1912}
1913func (m *UserListInfo) XXX_Size() int {
1914	return xxx_messageInfo_UserListInfo.Size(m)
1915}
1916func (m *UserListInfo) XXX_DiscardUnknown() {
1917	xxx_messageInfo_UserListInfo.DiscardUnknown(m)
1918}
1919
1920var xxx_messageInfo_UserListInfo proto.InternalMessageInfo
1921
1922func (m *UserListInfo) GetUserList() *wrappers.StringValue {
1923	if m != nil {
1924		return m.UserList
1925	}
1926	return nil
1927}
1928
1929// A Proximity criterion. The geo point and radius determine what geographical
1930// area is included. The address is a description of the geo point that does
1931// not affect ad serving.
1932//
1933// There are two ways to create a proximity. First, by setting an address
1934// and radius. The geo point will be automatically computed. Second, by
1935// setting a geo point and radius. The address is an optional label that won't
1936// be validated.
1937type ProximityInfo struct {
1938	// Latitude and longitude.
1939	GeoPoint *GeoPointInfo `protobuf:"bytes,1,opt,name=geo_point,json=geoPoint,proto3" json:"geo_point,omitempty"`
1940	// The radius of the proximity.
1941	Radius *wrappers.DoubleValue `protobuf:"bytes,2,opt,name=radius,proto3" json:"radius,omitempty"`
1942	// The unit of measurement of the radius. Default is KILOMETERS.
1943	RadiusUnits enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits `protobuf:"varint,3,opt,name=radius_units,json=radiusUnits,proto3,enum=google.ads.googleads.v1.enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits" json:"radius_units,omitempty"`
1944	// Full address.
1945	Address              *AddressInfo `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
1946	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
1947	XXX_unrecognized     []byte       `json:"-"`
1948	XXX_sizecache        int32        `json:"-"`
1949}
1950
1951func (m *ProximityInfo) Reset()         { *m = ProximityInfo{} }
1952func (m *ProximityInfo) String() string { return proto.CompactTextString(m) }
1953func (*ProximityInfo) ProtoMessage()    {}
1954func (*ProximityInfo) Descriptor() ([]byte, []int) {
1955	return fileDescriptor_90481ed808a2095c, []int{37}
1956}
1957
1958func (m *ProximityInfo) XXX_Unmarshal(b []byte) error {
1959	return xxx_messageInfo_ProximityInfo.Unmarshal(m, b)
1960}
1961func (m *ProximityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1962	return xxx_messageInfo_ProximityInfo.Marshal(b, m, deterministic)
1963}
1964func (m *ProximityInfo) XXX_Merge(src proto.Message) {
1965	xxx_messageInfo_ProximityInfo.Merge(m, src)
1966}
1967func (m *ProximityInfo) XXX_Size() int {
1968	return xxx_messageInfo_ProximityInfo.Size(m)
1969}
1970func (m *ProximityInfo) XXX_DiscardUnknown() {
1971	xxx_messageInfo_ProximityInfo.DiscardUnknown(m)
1972}
1973
1974var xxx_messageInfo_ProximityInfo proto.InternalMessageInfo
1975
1976func (m *ProximityInfo) GetGeoPoint() *GeoPointInfo {
1977	if m != nil {
1978		return m.GeoPoint
1979	}
1980	return nil
1981}
1982
1983func (m *ProximityInfo) GetRadius() *wrappers.DoubleValue {
1984	if m != nil {
1985		return m.Radius
1986	}
1987	return nil
1988}
1989
1990func (m *ProximityInfo) GetRadiusUnits() enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits {
1991	if m != nil {
1992		return m.RadiusUnits
1993	}
1994	return enums.ProximityRadiusUnitsEnum_UNSPECIFIED
1995}
1996
1997func (m *ProximityInfo) GetAddress() *AddressInfo {
1998	if m != nil {
1999		return m.Address
2000	}
2001	return nil
2002}
2003
2004// Geo point for proximity criterion.
2005type GeoPointInfo struct {
2006	// Micro degrees for the longitude.
2007	LongitudeInMicroDegrees *wrappers.Int32Value `protobuf:"bytes,1,opt,name=longitude_in_micro_degrees,json=longitudeInMicroDegrees,proto3" json:"longitude_in_micro_degrees,omitempty"`
2008	// Micro degrees for the latitude.
2009	LatitudeInMicroDegrees *wrappers.Int32Value `protobuf:"bytes,2,opt,name=latitude_in_micro_degrees,json=latitudeInMicroDegrees,proto3" json:"latitude_in_micro_degrees,omitempty"`
2010	XXX_NoUnkeyedLiteral   struct{}             `json:"-"`
2011	XXX_unrecognized       []byte               `json:"-"`
2012	XXX_sizecache          int32                `json:"-"`
2013}
2014
2015func (m *GeoPointInfo) Reset()         { *m = GeoPointInfo{} }
2016func (m *GeoPointInfo) String() string { return proto.CompactTextString(m) }
2017func (*GeoPointInfo) ProtoMessage()    {}
2018func (*GeoPointInfo) Descriptor() ([]byte, []int) {
2019	return fileDescriptor_90481ed808a2095c, []int{38}
2020}
2021
2022func (m *GeoPointInfo) XXX_Unmarshal(b []byte) error {
2023	return xxx_messageInfo_GeoPointInfo.Unmarshal(m, b)
2024}
2025func (m *GeoPointInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2026	return xxx_messageInfo_GeoPointInfo.Marshal(b, m, deterministic)
2027}
2028func (m *GeoPointInfo) XXX_Merge(src proto.Message) {
2029	xxx_messageInfo_GeoPointInfo.Merge(m, src)
2030}
2031func (m *GeoPointInfo) XXX_Size() int {
2032	return xxx_messageInfo_GeoPointInfo.Size(m)
2033}
2034func (m *GeoPointInfo) XXX_DiscardUnknown() {
2035	xxx_messageInfo_GeoPointInfo.DiscardUnknown(m)
2036}
2037
2038var xxx_messageInfo_GeoPointInfo proto.InternalMessageInfo
2039
2040func (m *GeoPointInfo) GetLongitudeInMicroDegrees() *wrappers.Int32Value {
2041	if m != nil {
2042		return m.LongitudeInMicroDegrees
2043	}
2044	return nil
2045}
2046
2047func (m *GeoPointInfo) GetLatitudeInMicroDegrees() *wrappers.Int32Value {
2048	if m != nil {
2049		return m.LatitudeInMicroDegrees
2050	}
2051	return nil
2052}
2053
2054// Address for proximity criterion.
2055type AddressInfo struct {
2056	// Postal code.
2057	PostalCode *wrappers.StringValue `protobuf:"bytes,1,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
2058	// Province or state code.
2059	ProvinceCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=province_code,json=provinceCode,proto3" json:"province_code,omitempty"`
2060	// Country code.
2061	CountryCode *wrappers.StringValue `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
2062	// Province or state name.
2063	ProvinceName *wrappers.StringValue `protobuf:"bytes,4,opt,name=province_name,json=provinceName,proto3" json:"province_name,omitempty"`
2064	// Street address line 1.
2065	StreetAddress *wrappers.StringValue `protobuf:"bytes,5,opt,name=street_address,json=streetAddress,proto3" json:"street_address,omitempty"`
2066	// Street address line 2. This field is write-only. It is only used for
2067	// calculating the longitude and latitude of an address when geo_point is
2068	// empty.
2069	StreetAddress2 *wrappers.StringValue `protobuf:"bytes,6,opt,name=street_address2,json=streetAddress2,proto3" json:"street_address2,omitempty"`
2070	// Name of the city.
2071	CityName             *wrappers.StringValue `protobuf:"bytes,7,opt,name=city_name,json=cityName,proto3" json:"city_name,omitempty"`
2072	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2073	XXX_unrecognized     []byte                `json:"-"`
2074	XXX_sizecache        int32                 `json:"-"`
2075}
2076
2077func (m *AddressInfo) Reset()         { *m = AddressInfo{} }
2078func (m *AddressInfo) String() string { return proto.CompactTextString(m) }
2079func (*AddressInfo) ProtoMessage()    {}
2080func (*AddressInfo) Descriptor() ([]byte, []int) {
2081	return fileDescriptor_90481ed808a2095c, []int{39}
2082}
2083
2084func (m *AddressInfo) XXX_Unmarshal(b []byte) error {
2085	return xxx_messageInfo_AddressInfo.Unmarshal(m, b)
2086}
2087func (m *AddressInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2088	return xxx_messageInfo_AddressInfo.Marshal(b, m, deterministic)
2089}
2090func (m *AddressInfo) XXX_Merge(src proto.Message) {
2091	xxx_messageInfo_AddressInfo.Merge(m, src)
2092}
2093func (m *AddressInfo) XXX_Size() int {
2094	return xxx_messageInfo_AddressInfo.Size(m)
2095}
2096func (m *AddressInfo) XXX_DiscardUnknown() {
2097	xxx_messageInfo_AddressInfo.DiscardUnknown(m)
2098}
2099
2100var xxx_messageInfo_AddressInfo proto.InternalMessageInfo
2101
2102func (m *AddressInfo) GetPostalCode() *wrappers.StringValue {
2103	if m != nil {
2104		return m.PostalCode
2105	}
2106	return nil
2107}
2108
2109func (m *AddressInfo) GetProvinceCode() *wrappers.StringValue {
2110	if m != nil {
2111		return m.ProvinceCode
2112	}
2113	return nil
2114}
2115
2116func (m *AddressInfo) GetCountryCode() *wrappers.StringValue {
2117	if m != nil {
2118		return m.CountryCode
2119	}
2120	return nil
2121}
2122
2123func (m *AddressInfo) GetProvinceName() *wrappers.StringValue {
2124	if m != nil {
2125		return m.ProvinceName
2126	}
2127	return nil
2128}
2129
2130func (m *AddressInfo) GetStreetAddress() *wrappers.StringValue {
2131	if m != nil {
2132		return m.StreetAddress
2133	}
2134	return nil
2135}
2136
2137func (m *AddressInfo) GetStreetAddress2() *wrappers.StringValue {
2138	if m != nil {
2139		return m.StreetAddress2
2140	}
2141	return nil
2142}
2143
2144func (m *AddressInfo) GetCityName() *wrappers.StringValue {
2145	if m != nil {
2146		return m.CityName
2147	}
2148	return nil
2149}
2150
2151// A topic criterion. Use topics to target or exclude placements in the
2152// Google Display Network based on the category into which the placement falls
2153// (for example, "Pets & Animals/Pets/Dogs").
2154type TopicInfo struct {
2155	// The Topic Constant resource name.
2156	TopicConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=topic_constant,json=topicConstant,proto3" json:"topic_constant,omitempty"`
2157	// The category to target or exclude. Each subsequent element in the array
2158	// describes a more specific sub-category. For example,
2159	// "Pets & Animals", "Pets", "Dogs" represents the "Pets & Animals/Pets/Dogs"
2160	// category.
2161	Path                 []*wrappers.StringValue `protobuf:"bytes,2,rep,name=path,proto3" json:"path,omitempty"`
2162	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
2163	XXX_unrecognized     []byte                  `json:"-"`
2164	XXX_sizecache        int32                   `json:"-"`
2165}
2166
2167func (m *TopicInfo) Reset()         { *m = TopicInfo{} }
2168func (m *TopicInfo) String() string { return proto.CompactTextString(m) }
2169func (*TopicInfo) ProtoMessage()    {}
2170func (*TopicInfo) Descriptor() ([]byte, []int) {
2171	return fileDescriptor_90481ed808a2095c, []int{40}
2172}
2173
2174func (m *TopicInfo) XXX_Unmarshal(b []byte) error {
2175	return xxx_messageInfo_TopicInfo.Unmarshal(m, b)
2176}
2177func (m *TopicInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2178	return xxx_messageInfo_TopicInfo.Marshal(b, m, deterministic)
2179}
2180func (m *TopicInfo) XXX_Merge(src proto.Message) {
2181	xxx_messageInfo_TopicInfo.Merge(m, src)
2182}
2183func (m *TopicInfo) XXX_Size() int {
2184	return xxx_messageInfo_TopicInfo.Size(m)
2185}
2186func (m *TopicInfo) XXX_DiscardUnknown() {
2187	xxx_messageInfo_TopicInfo.DiscardUnknown(m)
2188}
2189
2190var xxx_messageInfo_TopicInfo proto.InternalMessageInfo
2191
2192func (m *TopicInfo) GetTopicConstant() *wrappers.StringValue {
2193	if m != nil {
2194		return m.TopicConstant
2195	}
2196	return nil
2197}
2198
2199func (m *TopicInfo) GetPath() []*wrappers.StringValue {
2200	if m != nil {
2201		return m.Path
2202	}
2203	return nil
2204}
2205
2206// A language criterion.
2207type LanguageInfo struct {
2208	// The language constant resource name.
2209	LanguageConstant     *wrappers.StringValue `protobuf:"bytes,1,opt,name=language_constant,json=languageConstant,proto3" json:"language_constant,omitempty"`
2210	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2211	XXX_unrecognized     []byte                `json:"-"`
2212	XXX_sizecache        int32                 `json:"-"`
2213}
2214
2215func (m *LanguageInfo) Reset()         { *m = LanguageInfo{} }
2216func (m *LanguageInfo) String() string { return proto.CompactTextString(m) }
2217func (*LanguageInfo) ProtoMessage()    {}
2218func (*LanguageInfo) Descriptor() ([]byte, []int) {
2219	return fileDescriptor_90481ed808a2095c, []int{41}
2220}
2221
2222func (m *LanguageInfo) XXX_Unmarshal(b []byte) error {
2223	return xxx_messageInfo_LanguageInfo.Unmarshal(m, b)
2224}
2225func (m *LanguageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2226	return xxx_messageInfo_LanguageInfo.Marshal(b, m, deterministic)
2227}
2228func (m *LanguageInfo) XXX_Merge(src proto.Message) {
2229	xxx_messageInfo_LanguageInfo.Merge(m, src)
2230}
2231func (m *LanguageInfo) XXX_Size() int {
2232	return xxx_messageInfo_LanguageInfo.Size(m)
2233}
2234func (m *LanguageInfo) XXX_DiscardUnknown() {
2235	xxx_messageInfo_LanguageInfo.DiscardUnknown(m)
2236}
2237
2238var xxx_messageInfo_LanguageInfo proto.InternalMessageInfo
2239
2240func (m *LanguageInfo) GetLanguageConstant() *wrappers.StringValue {
2241	if m != nil {
2242		return m.LanguageConstant
2243	}
2244	return nil
2245}
2246
2247// An IpBlock criterion used for IP exclusions. We allow:
2248//  - IPv4 and IPv6 addresses
2249//  - individual addresses (192.168.0.1)
2250//  - masks for individual addresses (192.168.0.1/32)
2251//  - masks for Class C networks (192.168.0.1/24)
2252type IpBlockInfo struct {
2253	// The IP address of this IP block.
2254	IpAddress            *wrappers.StringValue `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
2255	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2256	XXX_unrecognized     []byte                `json:"-"`
2257	XXX_sizecache        int32                 `json:"-"`
2258}
2259
2260func (m *IpBlockInfo) Reset()         { *m = IpBlockInfo{} }
2261func (m *IpBlockInfo) String() string { return proto.CompactTextString(m) }
2262func (*IpBlockInfo) ProtoMessage()    {}
2263func (*IpBlockInfo) Descriptor() ([]byte, []int) {
2264	return fileDescriptor_90481ed808a2095c, []int{42}
2265}
2266
2267func (m *IpBlockInfo) XXX_Unmarshal(b []byte) error {
2268	return xxx_messageInfo_IpBlockInfo.Unmarshal(m, b)
2269}
2270func (m *IpBlockInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2271	return xxx_messageInfo_IpBlockInfo.Marshal(b, m, deterministic)
2272}
2273func (m *IpBlockInfo) XXX_Merge(src proto.Message) {
2274	xxx_messageInfo_IpBlockInfo.Merge(m, src)
2275}
2276func (m *IpBlockInfo) XXX_Size() int {
2277	return xxx_messageInfo_IpBlockInfo.Size(m)
2278}
2279func (m *IpBlockInfo) XXX_DiscardUnknown() {
2280	xxx_messageInfo_IpBlockInfo.DiscardUnknown(m)
2281}
2282
2283var xxx_messageInfo_IpBlockInfo proto.InternalMessageInfo
2284
2285func (m *IpBlockInfo) GetIpAddress() *wrappers.StringValue {
2286	if m != nil {
2287		return m.IpAddress
2288	}
2289	return nil
2290}
2291
2292// Content Label for category exclusion.
2293type ContentLabelInfo struct {
2294	// Content label type, required for CREATE operations.
2295	Type                 enums.ContentLabelTypeEnum_ContentLabelType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.ContentLabelTypeEnum_ContentLabelType" json:"type,omitempty"`
2296	XXX_NoUnkeyedLiteral struct{}                                    `json:"-"`
2297	XXX_unrecognized     []byte                                      `json:"-"`
2298	XXX_sizecache        int32                                       `json:"-"`
2299}
2300
2301func (m *ContentLabelInfo) Reset()         { *m = ContentLabelInfo{} }
2302func (m *ContentLabelInfo) String() string { return proto.CompactTextString(m) }
2303func (*ContentLabelInfo) ProtoMessage()    {}
2304func (*ContentLabelInfo) Descriptor() ([]byte, []int) {
2305	return fileDescriptor_90481ed808a2095c, []int{43}
2306}
2307
2308func (m *ContentLabelInfo) XXX_Unmarshal(b []byte) error {
2309	return xxx_messageInfo_ContentLabelInfo.Unmarshal(m, b)
2310}
2311func (m *ContentLabelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2312	return xxx_messageInfo_ContentLabelInfo.Marshal(b, m, deterministic)
2313}
2314func (m *ContentLabelInfo) XXX_Merge(src proto.Message) {
2315	xxx_messageInfo_ContentLabelInfo.Merge(m, src)
2316}
2317func (m *ContentLabelInfo) XXX_Size() int {
2318	return xxx_messageInfo_ContentLabelInfo.Size(m)
2319}
2320func (m *ContentLabelInfo) XXX_DiscardUnknown() {
2321	xxx_messageInfo_ContentLabelInfo.DiscardUnknown(m)
2322}
2323
2324var xxx_messageInfo_ContentLabelInfo proto.InternalMessageInfo
2325
2326func (m *ContentLabelInfo) GetType() enums.ContentLabelTypeEnum_ContentLabelType {
2327	if m != nil {
2328		return m.Type
2329	}
2330	return enums.ContentLabelTypeEnum_UNSPECIFIED
2331}
2332
2333// Represents a Carrier Criterion.
2334type CarrierInfo struct {
2335	// The Carrier constant resource name.
2336	CarrierConstant      *wrappers.StringValue `protobuf:"bytes,1,opt,name=carrier_constant,json=carrierConstant,proto3" json:"carrier_constant,omitempty"`
2337	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2338	XXX_unrecognized     []byte                `json:"-"`
2339	XXX_sizecache        int32                 `json:"-"`
2340}
2341
2342func (m *CarrierInfo) Reset()         { *m = CarrierInfo{} }
2343func (m *CarrierInfo) String() string { return proto.CompactTextString(m) }
2344func (*CarrierInfo) ProtoMessage()    {}
2345func (*CarrierInfo) Descriptor() ([]byte, []int) {
2346	return fileDescriptor_90481ed808a2095c, []int{44}
2347}
2348
2349func (m *CarrierInfo) XXX_Unmarshal(b []byte) error {
2350	return xxx_messageInfo_CarrierInfo.Unmarshal(m, b)
2351}
2352func (m *CarrierInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2353	return xxx_messageInfo_CarrierInfo.Marshal(b, m, deterministic)
2354}
2355func (m *CarrierInfo) XXX_Merge(src proto.Message) {
2356	xxx_messageInfo_CarrierInfo.Merge(m, src)
2357}
2358func (m *CarrierInfo) XXX_Size() int {
2359	return xxx_messageInfo_CarrierInfo.Size(m)
2360}
2361func (m *CarrierInfo) XXX_DiscardUnknown() {
2362	xxx_messageInfo_CarrierInfo.DiscardUnknown(m)
2363}
2364
2365var xxx_messageInfo_CarrierInfo proto.InternalMessageInfo
2366
2367func (m *CarrierInfo) GetCarrierConstant() *wrappers.StringValue {
2368	if m != nil {
2369		return m.CarrierConstant
2370	}
2371	return nil
2372}
2373
2374// Represents a particular interest-based topic to be targeted.
2375type UserInterestInfo struct {
2376	// The UserInterest resource name.
2377	UserInterestCategory *wrappers.StringValue `protobuf:"bytes,1,opt,name=user_interest_category,json=userInterestCategory,proto3" json:"user_interest_category,omitempty"`
2378	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2379	XXX_unrecognized     []byte                `json:"-"`
2380	XXX_sizecache        int32                 `json:"-"`
2381}
2382
2383func (m *UserInterestInfo) Reset()         { *m = UserInterestInfo{} }
2384func (m *UserInterestInfo) String() string { return proto.CompactTextString(m) }
2385func (*UserInterestInfo) ProtoMessage()    {}
2386func (*UserInterestInfo) Descriptor() ([]byte, []int) {
2387	return fileDescriptor_90481ed808a2095c, []int{45}
2388}
2389
2390func (m *UserInterestInfo) XXX_Unmarshal(b []byte) error {
2391	return xxx_messageInfo_UserInterestInfo.Unmarshal(m, b)
2392}
2393func (m *UserInterestInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2394	return xxx_messageInfo_UserInterestInfo.Marshal(b, m, deterministic)
2395}
2396func (m *UserInterestInfo) XXX_Merge(src proto.Message) {
2397	xxx_messageInfo_UserInterestInfo.Merge(m, src)
2398}
2399func (m *UserInterestInfo) XXX_Size() int {
2400	return xxx_messageInfo_UserInterestInfo.Size(m)
2401}
2402func (m *UserInterestInfo) XXX_DiscardUnknown() {
2403	xxx_messageInfo_UserInterestInfo.DiscardUnknown(m)
2404}
2405
2406var xxx_messageInfo_UserInterestInfo proto.InternalMessageInfo
2407
2408func (m *UserInterestInfo) GetUserInterestCategory() *wrappers.StringValue {
2409	if m != nil {
2410		return m.UserInterestCategory
2411	}
2412	return nil
2413}
2414
2415// Represents a criterion for targeting webpages of an advertiser's website.
2416type WebpageInfo struct {
2417	// The name of the criterion that is defined by this parameter. The name value
2418	// will be used for identifying, sorting and filtering criteria with this type
2419	// of parameters.
2420	//
2421	// This field is required for CREATE operations and is prohibited on UPDATE
2422	// operations.
2423	CriterionName *wrappers.StringValue `protobuf:"bytes,1,opt,name=criterion_name,json=criterionName,proto3" json:"criterion_name,omitempty"`
2424	// Conditions, or logical expressions, for webpage targeting. The list of
2425	// webpage targeting conditions are and-ed together when evaluated
2426	// for targeting.
2427	//
2428	// This field is required for CREATE operations and is prohibited on UPDATE
2429	// operations.
2430	Conditions           []*WebpageConditionInfo `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
2431	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
2432	XXX_unrecognized     []byte                  `json:"-"`
2433	XXX_sizecache        int32                   `json:"-"`
2434}
2435
2436func (m *WebpageInfo) Reset()         { *m = WebpageInfo{} }
2437func (m *WebpageInfo) String() string { return proto.CompactTextString(m) }
2438func (*WebpageInfo) ProtoMessage()    {}
2439func (*WebpageInfo) Descriptor() ([]byte, []int) {
2440	return fileDescriptor_90481ed808a2095c, []int{46}
2441}
2442
2443func (m *WebpageInfo) XXX_Unmarshal(b []byte) error {
2444	return xxx_messageInfo_WebpageInfo.Unmarshal(m, b)
2445}
2446func (m *WebpageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2447	return xxx_messageInfo_WebpageInfo.Marshal(b, m, deterministic)
2448}
2449func (m *WebpageInfo) XXX_Merge(src proto.Message) {
2450	xxx_messageInfo_WebpageInfo.Merge(m, src)
2451}
2452func (m *WebpageInfo) XXX_Size() int {
2453	return xxx_messageInfo_WebpageInfo.Size(m)
2454}
2455func (m *WebpageInfo) XXX_DiscardUnknown() {
2456	xxx_messageInfo_WebpageInfo.DiscardUnknown(m)
2457}
2458
2459var xxx_messageInfo_WebpageInfo proto.InternalMessageInfo
2460
2461func (m *WebpageInfo) GetCriterionName() *wrappers.StringValue {
2462	if m != nil {
2463		return m.CriterionName
2464	}
2465	return nil
2466}
2467
2468func (m *WebpageInfo) GetConditions() []*WebpageConditionInfo {
2469	if m != nil {
2470		return m.Conditions
2471	}
2472	return nil
2473}
2474
2475// Logical expression for targeting webpages of an advertiser's website.
2476type WebpageConditionInfo struct {
2477	// Operand of webpage targeting condition.
2478	Operand enums.WebpageConditionOperandEnum_WebpageConditionOperand `protobuf:"varint,1,opt,name=operand,proto3,enum=google.ads.googleads.v1.enums.WebpageConditionOperandEnum_WebpageConditionOperand" json:"operand,omitempty"`
2479	// Operator of webpage targeting condition.
2480	Operator enums.WebpageConditionOperatorEnum_WebpageConditionOperator `protobuf:"varint,2,opt,name=operator,proto3,enum=google.ads.googleads.v1.enums.WebpageConditionOperatorEnum_WebpageConditionOperator" json:"operator,omitempty"`
2481	// Argument of webpage targeting condition.
2482	Argument             *wrappers.StringValue `protobuf:"bytes,3,opt,name=argument,proto3" json:"argument,omitempty"`
2483	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2484	XXX_unrecognized     []byte                `json:"-"`
2485	XXX_sizecache        int32                 `json:"-"`
2486}
2487
2488func (m *WebpageConditionInfo) Reset()         { *m = WebpageConditionInfo{} }
2489func (m *WebpageConditionInfo) String() string { return proto.CompactTextString(m) }
2490func (*WebpageConditionInfo) ProtoMessage()    {}
2491func (*WebpageConditionInfo) Descriptor() ([]byte, []int) {
2492	return fileDescriptor_90481ed808a2095c, []int{47}
2493}
2494
2495func (m *WebpageConditionInfo) XXX_Unmarshal(b []byte) error {
2496	return xxx_messageInfo_WebpageConditionInfo.Unmarshal(m, b)
2497}
2498func (m *WebpageConditionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2499	return xxx_messageInfo_WebpageConditionInfo.Marshal(b, m, deterministic)
2500}
2501func (m *WebpageConditionInfo) XXX_Merge(src proto.Message) {
2502	xxx_messageInfo_WebpageConditionInfo.Merge(m, src)
2503}
2504func (m *WebpageConditionInfo) XXX_Size() int {
2505	return xxx_messageInfo_WebpageConditionInfo.Size(m)
2506}
2507func (m *WebpageConditionInfo) XXX_DiscardUnknown() {
2508	xxx_messageInfo_WebpageConditionInfo.DiscardUnknown(m)
2509}
2510
2511var xxx_messageInfo_WebpageConditionInfo proto.InternalMessageInfo
2512
2513func (m *WebpageConditionInfo) GetOperand() enums.WebpageConditionOperandEnum_WebpageConditionOperand {
2514	if m != nil {
2515		return m.Operand
2516	}
2517	return enums.WebpageConditionOperandEnum_UNSPECIFIED
2518}
2519
2520func (m *WebpageConditionInfo) GetOperator() enums.WebpageConditionOperatorEnum_WebpageConditionOperator {
2521	if m != nil {
2522		return m.Operator
2523	}
2524	return enums.WebpageConditionOperatorEnum_UNSPECIFIED
2525}
2526
2527func (m *WebpageConditionInfo) GetArgument() *wrappers.StringValue {
2528	if m != nil {
2529		return m.Argument
2530	}
2531	return nil
2532}
2533
2534// Represents an operating system version to be targeted.
2535type OperatingSystemVersionInfo struct {
2536	// The operating system version constant resource name.
2537	OperatingSystemVersionConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=operating_system_version_constant,json=operatingSystemVersionConstant,proto3" json:"operating_system_version_constant,omitempty"`
2538	XXX_NoUnkeyedLiteral           struct{}              `json:"-"`
2539	XXX_unrecognized               []byte                `json:"-"`
2540	XXX_sizecache                  int32                 `json:"-"`
2541}
2542
2543func (m *OperatingSystemVersionInfo) Reset()         { *m = OperatingSystemVersionInfo{} }
2544func (m *OperatingSystemVersionInfo) String() string { return proto.CompactTextString(m) }
2545func (*OperatingSystemVersionInfo) ProtoMessage()    {}
2546func (*OperatingSystemVersionInfo) Descriptor() ([]byte, []int) {
2547	return fileDescriptor_90481ed808a2095c, []int{48}
2548}
2549
2550func (m *OperatingSystemVersionInfo) XXX_Unmarshal(b []byte) error {
2551	return xxx_messageInfo_OperatingSystemVersionInfo.Unmarshal(m, b)
2552}
2553func (m *OperatingSystemVersionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2554	return xxx_messageInfo_OperatingSystemVersionInfo.Marshal(b, m, deterministic)
2555}
2556func (m *OperatingSystemVersionInfo) XXX_Merge(src proto.Message) {
2557	xxx_messageInfo_OperatingSystemVersionInfo.Merge(m, src)
2558}
2559func (m *OperatingSystemVersionInfo) XXX_Size() int {
2560	return xxx_messageInfo_OperatingSystemVersionInfo.Size(m)
2561}
2562func (m *OperatingSystemVersionInfo) XXX_DiscardUnknown() {
2563	xxx_messageInfo_OperatingSystemVersionInfo.DiscardUnknown(m)
2564}
2565
2566var xxx_messageInfo_OperatingSystemVersionInfo proto.InternalMessageInfo
2567
2568func (m *OperatingSystemVersionInfo) GetOperatingSystemVersionConstant() *wrappers.StringValue {
2569	if m != nil {
2570		return m.OperatingSystemVersionConstant
2571	}
2572	return nil
2573}
2574
2575// An app payment model criterion.
2576type AppPaymentModelInfo struct {
2577	// Type of the app payment model.
2578	Type                 enums.AppPaymentModelTypeEnum_AppPaymentModelType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.AppPaymentModelTypeEnum_AppPaymentModelType" json:"type,omitempty"`
2579	XXX_NoUnkeyedLiteral struct{}                                          `json:"-"`
2580	XXX_unrecognized     []byte                                            `json:"-"`
2581	XXX_sizecache        int32                                             `json:"-"`
2582}
2583
2584func (m *AppPaymentModelInfo) Reset()         { *m = AppPaymentModelInfo{} }
2585func (m *AppPaymentModelInfo) String() string { return proto.CompactTextString(m) }
2586func (*AppPaymentModelInfo) ProtoMessage()    {}
2587func (*AppPaymentModelInfo) Descriptor() ([]byte, []int) {
2588	return fileDescriptor_90481ed808a2095c, []int{49}
2589}
2590
2591func (m *AppPaymentModelInfo) XXX_Unmarshal(b []byte) error {
2592	return xxx_messageInfo_AppPaymentModelInfo.Unmarshal(m, b)
2593}
2594func (m *AppPaymentModelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2595	return xxx_messageInfo_AppPaymentModelInfo.Marshal(b, m, deterministic)
2596}
2597func (m *AppPaymentModelInfo) XXX_Merge(src proto.Message) {
2598	xxx_messageInfo_AppPaymentModelInfo.Merge(m, src)
2599}
2600func (m *AppPaymentModelInfo) XXX_Size() int {
2601	return xxx_messageInfo_AppPaymentModelInfo.Size(m)
2602}
2603func (m *AppPaymentModelInfo) XXX_DiscardUnknown() {
2604	xxx_messageInfo_AppPaymentModelInfo.DiscardUnknown(m)
2605}
2606
2607var xxx_messageInfo_AppPaymentModelInfo proto.InternalMessageInfo
2608
2609func (m *AppPaymentModelInfo) GetType() enums.AppPaymentModelTypeEnum_AppPaymentModelType {
2610	if m != nil {
2611		return m.Type
2612	}
2613	return enums.AppPaymentModelTypeEnum_UNSPECIFIED
2614}
2615
2616// A mobile device criterion.
2617type MobileDeviceInfo struct {
2618	// The mobile device constant resource name.
2619	MobileDeviceConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=mobile_device_constant,json=mobileDeviceConstant,proto3" json:"mobile_device_constant,omitempty"`
2620	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2621	XXX_unrecognized     []byte                `json:"-"`
2622	XXX_sizecache        int32                 `json:"-"`
2623}
2624
2625func (m *MobileDeviceInfo) Reset()         { *m = MobileDeviceInfo{} }
2626func (m *MobileDeviceInfo) String() string { return proto.CompactTextString(m) }
2627func (*MobileDeviceInfo) ProtoMessage()    {}
2628func (*MobileDeviceInfo) Descriptor() ([]byte, []int) {
2629	return fileDescriptor_90481ed808a2095c, []int{50}
2630}
2631
2632func (m *MobileDeviceInfo) XXX_Unmarshal(b []byte) error {
2633	return xxx_messageInfo_MobileDeviceInfo.Unmarshal(m, b)
2634}
2635func (m *MobileDeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2636	return xxx_messageInfo_MobileDeviceInfo.Marshal(b, m, deterministic)
2637}
2638func (m *MobileDeviceInfo) XXX_Merge(src proto.Message) {
2639	xxx_messageInfo_MobileDeviceInfo.Merge(m, src)
2640}
2641func (m *MobileDeviceInfo) XXX_Size() int {
2642	return xxx_messageInfo_MobileDeviceInfo.Size(m)
2643}
2644func (m *MobileDeviceInfo) XXX_DiscardUnknown() {
2645	xxx_messageInfo_MobileDeviceInfo.DiscardUnknown(m)
2646}
2647
2648var xxx_messageInfo_MobileDeviceInfo proto.InternalMessageInfo
2649
2650func (m *MobileDeviceInfo) GetMobileDeviceConstant() *wrappers.StringValue {
2651	if m != nil {
2652		return m.MobileDeviceConstant
2653	}
2654	return nil
2655}
2656
2657// A custom affinity criterion.
2658// A criterion of this type is only targetable.
2659type CustomAffinityInfo struct {
2660	// The CustomInterest resource name.
2661	CustomAffinity       *wrappers.StringValue `protobuf:"bytes,1,opt,name=custom_affinity,json=customAffinity,proto3" json:"custom_affinity,omitempty"`
2662	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2663	XXX_unrecognized     []byte                `json:"-"`
2664	XXX_sizecache        int32                 `json:"-"`
2665}
2666
2667func (m *CustomAffinityInfo) Reset()         { *m = CustomAffinityInfo{} }
2668func (m *CustomAffinityInfo) String() string { return proto.CompactTextString(m) }
2669func (*CustomAffinityInfo) ProtoMessage()    {}
2670func (*CustomAffinityInfo) Descriptor() ([]byte, []int) {
2671	return fileDescriptor_90481ed808a2095c, []int{51}
2672}
2673
2674func (m *CustomAffinityInfo) XXX_Unmarshal(b []byte) error {
2675	return xxx_messageInfo_CustomAffinityInfo.Unmarshal(m, b)
2676}
2677func (m *CustomAffinityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2678	return xxx_messageInfo_CustomAffinityInfo.Marshal(b, m, deterministic)
2679}
2680func (m *CustomAffinityInfo) XXX_Merge(src proto.Message) {
2681	xxx_messageInfo_CustomAffinityInfo.Merge(m, src)
2682}
2683func (m *CustomAffinityInfo) XXX_Size() int {
2684	return xxx_messageInfo_CustomAffinityInfo.Size(m)
2685}
2686func (m *CustomAffinityInfo) XXX_DiscardUnknown() {
2687	xxx_messageInfo_CustomAffinityInfo.DiscardUnknown(m)
2688}
2689
2690var xxx_messageInfo_CustomAffinityInfo proto.InternalMessageInfo
2691
2692func (m *CustomAffinityInfo) GetCustomAffinity() *wrappers.StringValue {
2693	if m != nil {
2694		return m.CustomAffinity
2695	}
2696	return nil
2697}
2698
2699// A custom intent criterion.
2700// A criterion of this type is only targetable.
2701type CustomIntentInfo struct {
2702	// The CustomInterest resource name.
2703	CustomIntent         *wrappers.StringValue `protobuf:"bytes,1,opt,name=custom_intent,json=customIntent,proto3" json:"custom_intent,omitempty"`
2704	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
2705	XXX_unrecognized     []byte                `json:"-"`
2706	XXX_sizecache        int32                 `json:"-"`
2707}
2708
2709func (m *CustomIntentInfo) Reset()         { *m = CustomIntentInfo{} }
2710func (m *CustomIntentInfo) String() string { return proto.CompactTextString(m) }
2711func (*CustomIntentInfo) ProtoMessage()    {}
2712func (*CustomIntentInfo) Descriptor() ([]byte, []int) {
2713	return fileDescriptor_90481ed808a2095c, []int{52}
2714}
2715
2716func (m *CustomIntentInfo) XXX_Unmarshal(b []byte) error {
2717	return xxx_messageInfo_CustomIntentInfo.Unmarshal(m, b)
2718}
2719func (m *CustomIntentInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2720	return xxx_messageInfo_CustomIntentInfo.Marshal(b, m, deterministic)
2721}
2722func (m *CustomIntentInfo) XXX_Merge(src proto.Message) {
2723	xxx_messageInfo_CustomIntentInfo.Merge(m, src)
2724}
2725func (m *CustomIntentInfo) XXX_Size() int {
2726	return xxx_messageInfo_CustomIntentInfo.Size(m)
2727}
2728func (m *CustomIntentInfo) XXX_DiscardUnknown() {
2729	xxx_messageInfo_CustomIntentInfo.DiscardUnknown(m)
2730}
2731
2732var xxx_messageInfo_CustomIntentInfo proto.InternalMessageInfo
2733
2734func (m *CustomIntentInfo) GetCustomIntent() *wrappers.StringValue {
2735	if m != nil {
2736		return m.CustomIntent
2737	}
2738	return nil
2739}
2740
2741// A radius around a list of locations specified via a feed.
2742type LocationGroupInfo struct {
2743	// Feed specifying locations for targeting.
2744	// This is required and must be set in CREATE operations.
2745	Feed *wrappers.StringValue `protobuf:"bytes,1,opt,name=feed,proto3" json:"feed,omitempty"`
2746	// Geo target constant(s) restricting the scope of the geographic area within
2747	// the feed. Currently only one geo target constant is allowed.
2748	GeoTargetConstants []*wrappers.StringValue `protobuf:"bytes,2,rep,name=geo_target_constants,json=geoTargetConstants,proto3" json:"geo_target_constants,omitempty"`
2749	// Distance in units specifying the radius around targeted locations.
2750	// This is required and must be set in CREATE operations.
2751	Radius *wrappers.Int64Value `protobuf:"bytes,3,opt,name=radius,proto3" json:"radius,omitempty"`
2752	// Unit of the radius, miles and meters supported currently.
2753	// This is required and must be set in CREATE operations.
2754	RadiusUnits          enums.LocationGroupRadiusUnitsEnum_LocationGroupRadiusUnits `protobuf:"varint,4,opt,name=radius_units,json=radiusUnits,proto3,enum=google.ads.googleads.v1.enums.LocationGroupRadiusUnitsEnum_LocationGroupRadiusUnits" json:"radius_units,omitempty"`
2755	XXX_NoUnkeyedLiteral struct{}                                                    `json:"-"`
2756	XXX_unrecognized     []byte                                                      `json:"-"`
2757	XXX_sizecache        int32                                                       `json:"-"`
2758}
2759
2760func (m *LocationGroupInfo) Reset()         { *m = LocationGroupInfo{} }
2761func (m *LocationGroupInfo) String() string { return proto.CompactTextString(m) }
2762func (*LocationGroupInfo) ProtoMessage()    {}
2763func (*LocationGroupInfo) Descriptor() ([]byte, []int) {
2764	return fileDescriptor_90481ed808a2095c, []int{53}
2765}
2766
2767func (m *LocationGroupInfo) XXX_Unmarshal(b []byte) error {
2768	return xxx_messageInfo_LocationGroupInfo.Unmarshal(m, b)
2769}
2770func (m *LocationGroupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2771	return xxx_messageInfo_LocationGroupInfo.Marshal(b, m, deterministic)
2772}
2773func (m *LocationGroupInfo) XXX_Merge(src proto.Message) {
2774	xxx_messageInfo_LocationGroupInfo.Merge(m, src)
2775}
2776func (m *LocationGroupInfo) XXX_Size() int {
2777	return xxx_messageInfo_LocationGroupInfo.Size(m)
2778}
2779func (m *LocationGroupInfo) XXX_DiscardUnknown() {
2780	xxx_messageInfo_LocationGroupInfo.DiscardUnknown(m)
2781}
2782
2783var xxx_messageInfo_LocationGroupInfo proto.InternalMessageInfo
2784
2785func (m *LocationGroupInfo) GetFeed() *wrappers.StringValue {
2786	if m != nil {
2787		return m.Feed
2788	}
2789	return nil
2790}
2791
2792func (m *LocationGroupInfo) GetGeoTargetConstants() []*wrappers.StringValue {
2793	if m != nil {
2794		return m.GeoTargetConstants
2795	}
2796	return nil
2797}
2798
2799func (m *LocationGroupInfo) GetRadius() *wrappers.Int64Value {
2800	if m != nil {
2801		return m.Radius
2802	}
2803	return nil
2804}
2805
2806func (m *LocationGroupInfo) GetRadiusUnits() enums.LocationGroupRadiusUnitsEnum_LocationGroupRadiusUnits {
2807	if m != nil {
2808		return m.RadiusUnits
2809	}
2810	return enums.LocationGroupRadiusUnitsEnum_UNSPECIFIED
2811}
2812
2813func init() {
2814	proto.RegisterType((*KeywordInfo)(nil), "google.ads.googleads.v1.common.KeywordInfo")
2815	proto.RegisterType((*PlacementInfo)(nil), "google.ads.googleads.v1.common.PlacementInfo")
2816	proto.RegisterType((*MobileAppCategoryInfo)(nil), "google.ads.googleads.v1.common.MobileAppCategoryInfo")
2817	proto.RegisterType((*MobileApplicationInfo)(nil), "google.ads.googleads.v1.common.MobileApplicationInfo")
2818	proto.RegisterType((*LocationInfo)(nil), "google.ads.googleads.v1.common.LocationInfo")
2819	proto.RegisterType((*DeviceInfo)(nil), "google.ads.googleads.v1.common.DeviceInfo")
2820	proto.RegisterType((*PreferredContentInfo)(nil), "google.ads.googleads.v1.common.PreferredContentInfo")
2821	proto.RegisterType((*ListingGroupInfo)(nil), "google.ads.googleads.v1.common.ListingGroupInfo")
2822	proto.RegisterType((*ListingScopeInfo)(nil), "google.ads.googleads.v1.common.ListingScopeInfo")
2823	proto.RegisterType((*ListingDimensionInfo)(nil), "google.ads.googleads.v1.common.ListingDimensionInfo")
2824	proto.RegisterType((*ListingBrandInfo)(nil), "google.ads.googleads.v1.common.ListingBrandInfo")
2825	proto.RegisterType((*HotelIdInfo)(nil), "google.ads.googleads.v1.common.HotelIdInfo")
2826	proto.RegisterType((*HotelClassInfo)(nil), "google.ads.googleads.v1.common.HotelClassInfo")
2827	proto.RegisterType((*HotelCountryRegionInfo)(nil), "google.ads.googleads.v1.common.HotelCountryRegionInfo")
2828	proto.RegisterType((*HotelStateInfo)(nil), "google.ads.googleads.v1.common.HotelStateInfo")
2829	proto.RegisterType((*HotelCityInfo)(nil), "google.ads.googleads.v1.common.HotelCityInfo")
2830	proto.RegisterType((*ListingCustomAttributeInfo)(nil), "google.ads.googleads.v1.common.ListingCustomAttributeInfo")
2831	proto.RegisterType((*ProductBiddingCategoryInfo)(nil), "google.ads.googleads.v1.common.ProductBiddingCategoryInfo")
2832	proto.RegisterType((*ProductChannelInfo)(nil), "google.ads.googleads.v1.common.ProductChannelInfo")
2833	proto.RegisterType((*ProductChannelExclusivityInfo)(nil), "google.ads.googleads.v1.common.ProductChannelExclusivityInfo")
2834	proto.RegisterType((*ProductConditionInfo)(nil), "google.ads.googleads.v1.common.ProductConditionInfo")
2835	proto.RegisterType((*ProductItemIdInfo)(nil), "google.ads.googleads.v1.common.ProductItemIdInfo")
2836	proto.RegisterType((*ProductTypeInfo)(nil), "google.ads.googleads.v1.common.ProductTypeInfo")
2837	proto.RegisterType((*UnknownListingDimensionInfo)(nil), "google.ads.googleads.v1.common.UnknownListingDimensionInfo")
2838	proto.RegisterType((*HotelDateSelectionTypeInfo)(nil), "google.ads.googleads.v1.common.HotelDateSelectionTypeInfo")
2839	proto.RegisterType((*HotelAdvanceBookingWindowInfo)(nil), "google.ads.googleads.v1.common.HotelAdvanceBookingWindowInfo")
2840	proto.RegisterType((*HotelLengthOfStayInfo)(nil), "google.ads.googleads.v1.common.HotelLengthOfStayInfo")
2841	proto.RegisterType((*HotelCheckInDayInfo)(nil), "google.ads.googleads.v1.common.HotelCheckInDayInfo")
2842	proto.RegisterType((*InteractionTypeInfo)(nil), "google.ads.googleads.v1.common.InteractionTypeInfo")
2843	proto.RegisterType((*AdScheduleInfo)(nil), "google.ads.googleads.v1.common.AdScheduleInfo")
2844	proto.RegisterType((*AgeRangeInfo)(nil), "google.ads.googleads.v1.common.AgeRangeInfo")
2845	proto.RegisterType((*GenderInfo)(nil), "google.ads.googleads.v1.common.GenderInfo")
2846	proto.RegisterType((*IncomeRangeInfo)(nil), "google.ads.googleads.v1.common.IncomeRangeInfo")
2847	proto.RegisterType((*ParentalStatusInfo)(nil), "google.ads.googleads.v1.common.ParentalStatusInfo")
2848	proto.RegisterType((*YouTubeVideoInfo)(nil), "google.ads.googleads.v1.common.YouTubeVideoInfo")
2849	proto.RegisterType((*YouTubeChannelInfo)(nil), "google.ads.googleads.v1.common.YouTubeChannelInfo")
2850	proto.RegisterType((*UserListInfo)(nil), "google.ads.googleads.v1.common.UserListInfo")
2851	proto.RegisterType((*ProximityInfo)(nil), "google.ads.googleads.v1.common.ProximityInfo")
2852	proto.RegisterType((*GeoPointInfo)(nil), "google.ads.googleads.v1.common.GeoPointInfo")
2853	proto.RegisterType((*AddressInfo)(nil), "google.ads.googleads.v1.common.AddressInfo")
2854	proto.RegisterType((*TopicInfo)(nil), "google.ads.googleads.v1.common.TopicInfo")
2855	proto.RegisterType((*LanguageInfo)(nil), "google.ads.googleads.v1.common.LanguageInfo")
2856	proto.RegisterType((*IpBlockInfo)(nil), "google.ads.googleads.v1.common.IpBlockInfo")
2857	proto.RegisterType((*ContentLabelInfo)(nil), "google.ads.googleads.v1.common.ContentLabelInfo")
2858	proto.RegisterType((*CarrierInfo)(nil), "google.ads.googleads.v1.common.CarrierInfo")
2859	proto.RegisterType((*UserInterestInfo)(nil), "google.ads.googleads.v1.common.UserInterestInfo")
2860	proto.RegisterType((*WebpageInfo)(nil), "google.ads.googleads.v1.common.WebpageInfo")
2861	proto.RegisterType((*WebpageConditionInfo)(nil), "google.ads.googleads.v1.common.WebpageConditionInfo")
2862	proto.RegisterType((*OperatingSystemVersionInfo)(nil), "google.ads.googleads.v1.common.OperatingSystemVersionInfo")
2863	proto.RegisterType((*AppPaymentModelInfo)(nil), "google.ads.googleads.v1.common.AppPaymentModelInfo")
2864	proto.RegisterType((*MobileDeviceInfo)(nil), "google.ads.googleads.v1.common.MobileDeviceInfo")
2865	proto.RegisterType((*CustomAffinityInfo)(nil), "google.ads.googleads.v1.common.CustomAffinityInfo")
2866	proto.RegisterType((*CustomIntentInfo)(nil), "google.ads.googleads.v1.common.CustomIntentInfo")
2867	proto.RegisterType((*LocationGroupInfo)(nil), "google.ads.googleads.v1.common.LocationGroupInfo")
2868}
2869
2870func init() {
2871	proto.RegisterFile("google/ads/googleads/v1/common/criteria.proto", fileDescriptor_90481ed808a2095c)
2872}
2873
2874var fileDescriptor_90481ed808a2095c = []byte{
2875	// 2774 bytes of a gzipped FileDescriptorProto
2876	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0x4f, 0x73, 0x1c, 0x47,
2877	0x15, 0xcf, 0xae, 0x64, 0x4b, 0x7a, 0x2b, 0xc9, 0xf2, 0x58, 0x51, 0xd6, 0xca, 0x9f, 0x0a, 0x73,
2878	0x4a, 0x11, 0xb2, 0xb2, 0x64, 0x63, 0x82, 0x42, 0x30, 0x2b, 0xc9, 0xc8, 0x9b, 0xc8, 0xb6, 0xb2,
2879	0x92, 0xe5, 0xc4, 0x71, 0x98, 0xb4, 0x66, 0x7a, 0x67, 0x1b, 0xcf, 0x74, 0x4f, 0xcd, 0xf4, 0x48,
2880	0x5a, 0x0e, 0x50, 0x45, 0x15, 0xc5, 0x81, 0x03, 0x77, 0x6e, 0x50, 0x1c, 0x80, 0x13, 0x1f, 0x81,
2881	0x82, 0x0b, 0xc5, 0x47, 0xe0, 0x13, 0x50, 0x7c, 0x06, 0x0e, 0x54, 0xff, 0x9b, 0x9d, 0xfd, 0xa7,
2882	0x99, 0x55, 0xe5, 0xa4, 0x9d, 0xee, 0xf7, 0xfb, 0xbd, 0xd7, 0xdd, 0xaf, 0xdf, 0x7b, 0xdd, 0x2d,
2883	0xf8, 0xc0, 0x67, 0xcc, 0x0f, 0xf0, 0x06, 0xf2, 0x92, 0x0d, 0xf5, 0x53, 0xfc, 0x3a, 0xdb, 0xdc,
2884	0x70, 0x59, 0x18, 0x32, 0xba, 0xe1, 0xc6, 0x84, 0xe3, 0x98, 0xa0, 0x46, 0x14, 0x33, 0xce, 0xac,
2885	0x77, 0x94, 0x4c, 0x03, 0x79, 0x49, 0x23, 0x13, 0x6f, 0x9c, 0x6d, 0x36, 0x94, 0xf8, 0xfa, 0xd6,
2886	0x24, 0x3a, 0x4c, 0xd3, 0x30, 0xd9, 0x40, 0x3e, 0x76, 0x62, 0x44, 0x7d, 0xec, 0xf0, 0x5e, 0x84,
2887	0x15, 0xe7, 0xfa, 0x76, 0x01, 0x26, 0x8a, 0x9c, 0x08, 0xf5, 0x42, 0x4c, 0xb9, 0x13, 0x32, 0x0f,
2888	0x07, 0x79, 0xec, 0xfd, 0xcb, 0xb1, 0x2e, 0xa3, 0x5c, 0xe0, 0x02, 0x74, 0x3a, 0x88, 0xdb, 0xb8,
2889	0x1c, 0xe7, 0xa1, 0x9e, 0xc3, 0x3a, 0xce, 0x39, 0xc6, 0xaf, 0x34, 0xe0, 0xdb, 0x05, 0x00, 0x7c,
2890	0x46, 0xdc, 0x92, 0xe4, 0x3e, 0xa6, 0x1e, 0x8e, 0xf3, 0xd6, 0x7c, 0x7c, 0x39, 0xa0, 0xcb, 0x38,
2891	0x0e, 0x1c, 0x0f, 0x71, 0xec, 0x24, 0x38, 0xc0, 0x2e, 0x27, 0x8c, 0xe6, 0xe1, 0xdf, 0xbd, 0x1c,
2892	0x4e, 0xa8, 0xcb, 0xc2, 0x31, 0xf3, 0x7e, 0xaf, 0x08, 0xc6, 0x71, 0x8c, 0x46, 0x94, 0x15, 0xcc,
2893	0xf8, 0x2b, 0xdc, 0x3b, 0x67, 0xb1, 0xe7, 0x84, 0x88, 0xbb, 0xdd, 0x3c, 0x6e, 0xe7, 0x72, 0x5c,
2894	0x40, 0x12, 0x4e, 0xa8, 0xef, 0xb8, 0x69, 0xc2, 0x59, 0xe8, 0x20, 0xce, 0x63, 0x72, 0x9a, 0x72,
2895	0xec, 0x10, 0xea, 0xe1, 0x8b, 0x72, 0xba, 0x0d, 0x87, 0x1f, 0xb3, 0x34, 0xca, 0xeb, 0x7e, 0x50,
2896	0x80, 0x63, 0x2e, 0x92, 0xc3, 0x54, 0xc0, 0x18, 0x79, 0x24, 0x4d, 0x9c, 0x94, 0x12, 0x9e, 0x68,
2897	0x82, 0x02, 0xb7, 0x0e, 0x09, 0x15, 0xa6, 0xb2, 0x8e, 0xd3, 0x65, 0x69, 0xac, 0x31, 0x1f, 0x5e,
2898	0x8e, 0x89, 0x50, 0x8c, 0x29, 0x47, 0x81, 0x93, 0x70, 0xc4, 0xd3, 0x64, 0x8a, 0x0d, 0x11, 0xc5,
2899	0xb8, 0x83, 0xe3, 0x18, 0x7b, 0x8e, 0x71, 0xef, 0xf2, 0xd3, 0x1c, 0xc5, 0xcc, 0x4b, 0x5d, 0xee,
2900	0x9c, 0x12, 0xcf, 0x93, 0xd3, 0x8d, 0x38, 0xf6, 0x59, 0xdc, 0x73, 0x02, 0x7c, 0x86, 0x03, 0xcd,
2901	0x71, 0xb7, 0x1c, 0x87, 0xdb, 0x45, 0x94, 0x66, 0xa0, 0x07, 0x53, 0x81, 0x1c, 0x7c, 0xe1, 0x06,
2902	0x69, 0x42, 0xce, 0x08, 0xef, 0x95, 0xf3, 0xe2, 0x8c, 0x80, 0x51, 0x8f, 0x88, 0xd5, 0x2a, 0xe7,
2903	0x13, 0x06, 0x26, 0xa6, 0x68, 0x60, 0x90, 0x85, 0x93, 0xcc, 0x2e, 0x48, 0x48, 0x78, 0x6f, 0x9c,
2904	0x3b, 0x14, 0xec, 0xd7, 0x73, 0x7c, 0x1a, 0x89, 0x48, 0x97, 0x99, 0xea, 0xb0, 0x08, 0xc7, 0x88,
2905	0x7a, 0x1a, 0xfe, 0xc3, 0x2b, 0xc1, 0x39, 0x33, 0x9e, 0xf5, 0x96, 0xc1, 0x47, 0x64, 0x03, 0x51,
2906	0xca, 0xb8, 0xf4, 0x5e, 0x63, 0x9c, 0x0e, 0xd1, 0x1b, 0xf2, 0xeb, 0x34, 0xed, 0x6c, 0x9c, 0xc7,
2907	0x28, 0x8a, 0x70, 0xac, 0xfb, 0xed, 0x3f, 0x56, 0xa0, 0xf6, 0xa9, 0xda, 0xa5, 0x2d, 0xda, 0x61,
2908	0xd6, 0x1d, 0x98, 0xe5, 0xf8, 0x82, 0xd7, 0x2b, 0xef, 0x56, 0xde, 0xab, 0x6d, 0xbd, 0xa5, 0xc3,
2909	0x7a, 0xc3, 0xc0, 0x1b, 0x47, 0x3c, 0x26, 0xd4, 0x3f, 0x41, 0x41, 0x8a, 0xdb, 0x52, 0xd2, 0x72,
2910	0x01, 0xfa, 0xdb, 0xbb, 0x5e, 0x7d, 0xb7, 0xf2, 0xde, 0xf2, 0xd6, 0x5e, 0x63, 0x52, 0x66, 0x90,
2911	0x83, 0x6a, 0x68, 0x8d, 0x8f, 0x05, 0xee, 0xb8, 0x17, 0xe1, 0x87, 0x34, 0x0d, 0x47, 0x1a, 0xdb,
2912	0x0b, 0xa1, 0xf9, 0x69, 0x3f, 0x80, 0xa5, 0xc3, 0x00, 0xb9, 0x58, 0xc4, 0x7d, 0x69, 0x67, 0x03,
2913	0x66, 0xd2, 0x38, 0x28, 0x65, 0xa6, 0x10, 0xb4, 0xcf, 0xe0, 0xf5, 0xc7, 0xec, 0x94, 0x04, 0xb8,
2914	0x19, 0x45, 0xbb, 0xda, 0xcd, 0x25, 0xd1, 0x57, 0xf0, 0x56, 0x28, 0x3b, 0x1c, 0x91, 0x5a, 0xb2,
2915	0x1d, 0xe0, 0x32, 0x9a, 0x70, 0x44, 0xcb, 0x4d, 0xc4, 0xed, 0x70, 0x98, 0x7a, 0x57, 0xc3, 0xed,
2916	0x9f, 0xe7, 0xf4, 0x06, 0x44, 0x45, 0x16, 0xa9, 0xf7, 0x2e, 0x5c, 0x17, 0x0a, 0x89, 0x27, 0xa7,
2917	0xac, 0x48, 0xc3, 0x35, 0x14, 0x45, 0x2d, 0x4f, 0xac, 0x0e, 0x45, 0x21, 0xae, 0xcf, 0x94, 0x59,
2918	0x1d, 0x21, 0x69, 0xbf, 0x84, 0xc5, 0x03, 0x96, 0x53, 0x7b, 0x00, 0xb7, 0x7c, 0xcc, 0x1c, 0x8e,
2919	0x62, 0x1f, 0xf3, 0xe9, 0x46, 0x79, 0xd3, 0xc7, 0xec, 0x58, 0xe2, 0xb2, 0xd1, 0xb5, 0x01, 0xf6,
2920	0x64, 0xae, 0x93, 0xdc, 0x7b, 0x30, 0x2b, 0x7d, 0xa0, 0x22, 0x7d, 0xe0, 0x4e, 0x81, 0x0f, 0x28,
2921	0xa0, 0x5c, 0x79, 0xf5, 0xb3, 0x2d, 0xd1, 0xf6, 0x05, 0xac, 0x1e, 0x9a, 0x98, 0xb6, 0xab, 0x42,
2922	0x9a, 0x64, 0xff, 0x5a, 0xb3, 0x2b, 0x0f, 0x3b, 0x28, 0x60, 0x1f, 0xa6, 0xc8, 0xbc, 0x6c, 0x5c,
2923	0x87, 0xd6, 0xfc, 0xbb, 0x2a, 0xac, 0x1c, 0xa8, 0xac, 0xb1, 0x2f, 0x62, 0xbf, 0x54, 0xfb, 0xf9,
2924	0xc0, 0xa0, 0x8a, 0x1c, 0x3b, 0x0f, 0xcf, 0x54, 0x0e, 0x37, 0x2a, 0x75, 0xd6, 0x11, 0x80, 0x8b,
2925	0x12, 0xec, 0x9c, 0x89, 0xd9, 0xd5, 0x5e, 0x70, 0xaf, 0x71, 0x79, 0x49, 0x65, 0xb8, 0xf6, 0x48,
2926	0x88, 0x69, 0xa2, 0x17, 0xb5, 0xbd, 0x20, 0x78, 0xe4, 0x22, 0x59, 0xcf, 0xe1, 0xb6, 0xca, 0x25,
2927	0x0e, 0xf2, 0x74, 0x06, 0xd3, 0x45, 0x1b, 0xa3, 0xa5, 0xdc, 0x66, 0x4d, 0xc1, 0x9b, 0x9e, 0x34,
2928	0x77, 0xd7, 0x60, 0xed, 0x6e, 0x36, 0x37, 0x47, 0x2e, 0x8b, 0xd4, 0x82, 0x1f, 0x03, 0x78, 0xc6,
2929	0x90, 0xa4, 0x5e, 0x7d, 0x77, 0xe6, 0xca, 0x23, 0xc8, 0xf1, 0xd8, 0xbf, 0xa9, 0xc1, 0xea, 0x38,
2930	0x21, 0xeb, 0x39, 0x2c, 0x99, 0xa4, 0x7e, 0x2a, 0x02, 0xa8, 0xf6, 0xda, 0x3b, 0x25, 0x35, 0xee,
2931	0x08, 0x8c, 0x20, 0x7a, 0xf4, 0x5a, 0x7b, 0x31, 0xc8, 0xb5, 0x59, 0x8f, 0x60, 0x5e, 0x55, 0x55,
2932	0xd9, 0x6e, 0x7c, 0xbf, 0x88, 0xf3, 0x91, 0x90, 0x6f, 0x19, 0xba, 0xb9, 0xae, 0xfa, 0xb4, 0x3e,
2933	0x83, 0x9a, 0x62, 0x72, 0x03, 0x94, 0x24, 0x7a, 0xc2, 0x1b, 0xa5, 0xc8, 0x76, 0x05, 0x42, 0xf3,
2934	0x41, 0x37, 0x6b, 0xb1, 0x7e, 0x0a, 0xab, 0x9a, 0x92, 0xa5, 0x94, 0xc7, 0x3d, 0x27, 0xc6, 0xbe,
2935	0x58, 0xcc, 0x59, 0xc9, 0x7d, 0xbf, 0x1c, 0xb7, 0x82, 0xb6, 0x25, 0x52, 0xeb, 0xb0, 0xba, 0x23,
2936	0x3d, 0x7d, 0xf3, 0x45, 0x19, 0x82, 0xeb, 0xd7, 0xa6, 0x30, 0xff, 0x48, 0x20, 0x06, 0xcc, 0x97,
2937	0x2d, 0xd6, 0x13, 0x00, 0x6d, 0x3e, 0xe1, 0xbd, 0xfa, 0x75, 0xc9, 0xf8, 0x41, 0x39, 0xa3, 0x09,
2938	0xef, 0x69, 0xc2, 0x85, 0xae, 0x69, 0xb0, 0xce, 0xa0, 0x3e, 0xa9, 0x3a, 0xac, 0xcf, 0x49, 0xf6,
2939	0xed, 0x92, 0xfe, 0xb0, 0x2b, 0xe1, 0x4d, 0x83, 0xd6, 0xaa, 0xd6, 0x82, 0xb1, 0xbd, 0x42, 0xef,
2940	0xa4, 0x72, 0xa9, 0xbe, 0x54, 0x4e, 0xef, 0xa1, 0xc2, 0xef, 0x28, 0x78, 0x3e, 0x0b, 0x09, 0xbd,
2941	0xd1, 0xd8, 0x5e, 0xeb, 0x2b, 0xb8, 0x31, 0x54, 0x2d, 0xd5, 0xe7, 0xa5, 0xba, 0xad, 0x92, 0xea,
2942	0x76, 0x15, 0x4a, 0xab, 0x59, 0x8e, 0x06, 0x5a, 0xad, 0x5f, 0xc0, 0x9b, 0x97, 0x14, 0x63, 0xf5,
2943	0x05, 0xa9, 0xea, 0xe3, 0xe9, 0x54, 0x3d, 0xec, 0x13, 0x68, 0xad, 0xb7, 0xa3, 0x49, 0x02, 0x96,
2944	0x0b, 0x37, 0x47, 0x8a, 0xb9, 0x3a, 0x94, 0x0b, 0x86, 0x46, 0xad, 0xc1, 0x69, 0x6d, 0x2b, 0xd1,
2945	0x50, 0xbb, 0xf5, 0x65, 0x7f, 0x12, 0x09, 0xc7, 0xa1, 0xd8, 0xe7, 0x35, 0xa9, 0x62, 0xb3, 0xa4,
2946	0x8a, 0x16, 0xc7, 0x61, 0xb6, 0xdb, 0x97, 0xa2, 0x7c, 0xa3, 0x75, 0x0c, 0x8b, 0xf9, 0xba, 0xb2,
2947	0xbe, 0x28, 0x99, 0x37, 0x4a, 0x32, 0x8b, 0x84, 0xa0, 0x79, 0x6b, 0x51, 0xbf, 0xc9, 0xea, 0xc1,
2948	0xed, 0x94, 0xbe, 0xa2, 0xec, 0x9c, 0x3a, 0xc6, 0xdf, 0xb3, 0x18, 0x59, 0x5f, 0x96, 0x2a, 0x3e,
2949	0x2a, 0x52, 0xf1, 0x4c, 0x11, 0x8c, 0x0b, 0xa6, 0x8f, 0x5e, 0x6b, 0xbf, 0x91, 0x8e, 0xef, 0xde,
2950	0xa9, 0xc1, 0x42, 0xa6, 0xca, 0xfe, 0x71, 0x16, 0xf7, 0xb3, 0xf8, 0x69, 0x6d, 0xc1, 0x35, 0x95,
2951	0xb4, 0xca, 0x94, 0x0d, 0x4a, 0xd4, 0x6e, 0x42, 0x2d, 0x17, 0x33, 0xaf, 0x44, 0xb1, 0x0b, 0xcb,
2952	0x83, 0x91, 0xd2, 0xda, 0x1c, 0x64, 0x79, 0x73, 0x84, 0xa5, 0x45, 0xf9, 0xfd, 0x7b, 0x03, 0x24,
2953	0x11, 0xac, 0x8d, 0x0f, 0x89, 0xd6, 0x09, 0xd4, 0x07, 0x43, 0x6c, 0x2e, 0x73, 0x96, 0xb1, 0x72,
2954	0xcd, 0xcd, 0x53, 0xf6, 0x33, 0xe7, 0x73, 0x6d, 0x76, 0x16, 0x21, 0xad, 0x87, 0x70, 0x43, 0x06,
2955	0xd8, 0x29, 0x15, 0x2c, 0x4b, 0x50, 0x9f, 0xf8, 0x18, 0x96, 0x06, 0x02, 0xa5, 0xb5, 0x0b, 0xcb,
2956	0x22, 0xca, 0x4e, 0x49, 0xbb, 0x24, 0x30, 0x7d, 0xd6, 0xbf, 0x57, 0x60, 0x7d, 0x72, 0x84, 0xbc,
2957	0xca, 0xc2, 0x59, 0x11, 0x5c, 0x93, 0x07, 0x77, 0x5d, 0xbb, 0xbd, 0x28, 0x57, 0x44, 0x8d, 0x68,
2958	0xf7, 0xf0, 0x45, 0xbe, 0x9e, 0x1a, 0xd7, 0xdf, 0x56, 0x8a, 0xec, 0xff, 0x55, 0x60, 0x7d, 0x72,
2959	0xb8, 0xb5, 0xde, 0x87, 0x2a, 0xf1, 0xca, 0x38, 0x4d, 0x95, 0x78, 0xd6, 0x03, 0x58, 0x34, 0x7e,
2960	0xe1, 0x32, 0x0f, 0x97, 0xaa, 0xd7, 0x6b, 0x1a, 0xb1, 0xcb, 0x3c, 0x39, 0x7c, 0x79, 0xd6, 0x94,
2961	0xe5, 0x40, 0xf1, 0xf0, 0xc7, 0xdb, 0x7d, 0x20, 0x18, 0x74, 0x05, 0x3b, 0xb1, 0xbf, 0xad, 0x14,
2962	0xd9, 0x11, 0x58, 0xa3, 0xd1, 0xdf, 0x7a, 0x01, 0x73, 0x26, 0x85, 0xa8, 0x6a, 0xf6, 0x47, 0xe5,
2963	0x2c, 0x31, 0x51, 0x3b, 0xa7, 0x5c, 0x37, 0xb5, 0x0d, 0xa1, 0xfd, 0xe7, 0x0a, 0xbc, 0x7d, 0x69,
2964	0x16, 0xb0, 0x7e, 0x5d, 0x81, 0x5b, 0xe3, 0x52, 0x8c, 0x32, 0xe5, 0x64, 0x3a, 0x53, 0xfa, 0xf8,
2965	0x31, 0x56, 0xe5, 0x7a, 0xdb, 0x96, 0x3b, 0xd2, 0x66, 0xff, 0x4c, 0x9c, 0x30, 0x46, 0x33, 0x87,
2966	0x75, 0x0a, 0x0b, 0xfd, 0x14, 0x54, 0xae, 0xde, 0x1f, 0xe6, 0x19, 0xb0, 0xc6, 0x34, 0xb6, 0xfb,
2967	0xb4, 0xf6, 0x3e, 0xdc, 0x1c, 0x49, 0x29, 0x57, 0x0a, 0x86, 0xbf, 0xaf, 0xc0, 0x8d, 0xa1, 0x14,
2968	0x72, 0xa5, 0xbd, 0xf9, 0xc2, 0x38, 0x67, 0x75, 0x9a, 0x01, 0x0b, 0x95, 0x23, 0x1e, 0x99, 0x35,
2969	0x1a, 0x37, 0x7c, 0x1b, 0xde, 0xbc, 0x24, 0x05, 0xd9, 0xbf, 0xac, 0xc0, 0xba, 0x0c, 0x60, 0x7b,
2970	0x88, 0xe3, 0x23, 0x73, 0x97, 0x99, 0x8d, 0xc6, 0x1b, 0x38, 0x79, 0x1d, 0x16, 0x18, 0x36, 0x9e,
2971	0x48, 0x9a, 0x37, 0xbe, 0x4b, 0x1f, 0xfa, 0x7e, 0x5b, 0x81, 0xb7, 0xa5, 0x40, 0xd3, 0x3b, 0x43,
2972	0xd4, 0xc5, 0x3b, 0x8c, 0xbd, 0x22, 0xd4, 0x7f, 0x4e, 0xa8, 0xc7, 0xce, 0xa5, 0x1d, 0xf7, 0x61,
2973	0x3e, 0x24, 0xd4, 0xf1, 0x50, 0x2f, 0x29, 0x13, 0x32, 0xe6, 0x42, 0x42, 0xf7, 0x50, 0x2f, 0x91,
2974	0x38, 0x74, 0xa1, 0x70, 0xd5, 0x32, 0x38, 0x74, 0x21, 0x70, 0xc2, 0xa2, 0xd7, 0xa5, 0x45, 0x07,
2975	0x98, 0xfa, 0xbc, 0xfb, 0xb4, 0x73, 0xc4, 0x91, 0xda, 0x42, 0xdb, 0x00, 0xc2, 0x12, 0x4a, 0xfc,
2976	0x2e, 0x2f, 0x65, 0xcb, 0x42, 0x48, 0xe8, 0x13, 0x29, 0x2d, 0xb1, 0xe8, 0xc2, 0x60, 0xab, 0x65,
2977	0xb0, 0xe8, 0x42, 0x61, 0xed, 0x10, 0x6e, 0xa9, 0x44, 0xd3, 0xc5, 0xee, 0xab, 0x96, 0x18, 0x9d,
2978	0x4e, 0x98, 0xb5, 0xdc, 0xd5, 0xb8, 0x5e, 0xa7, 0xfb, 0x45, 0xc7, 0x7e, 0xd4, 0x7b, 0xda, 0x79,
2979	0x8e, 0xf1, 0x2b, 0x75, 0xf2, 0x37, 0x5f, 0xed, 0x05, 0xcf, 0xfc, 0x14, 0xea, 0x5a, 0xfd, 0xeb,
2980	0xe6, 0xcc, 0x1f, 0x4e, 0x06, 0xfc, 0x61, 0xa7, 0x40, 0xcf, 0x10, 0x83, 0xd4, 0x36, 0xd4, 0x66,
2981	0x8e, 0xfd, 0x33, 0xb0, 0xdc, 0xf4, 0x8e, 0xdc, 0x2e, 0xf6, 0xd2, 0x40, 0xa9, 0x72, 0x60, 0x31,
2982	0xe1, 0x28, 0xe6, 0x8e, 0xba, 0xcb, 0xd5, 0x2a, 0x7f, 0x50, 0xa0, 0xf2, 0xb1, 0x14, 0x7e, 0xda,
2983	0x79, 0xc4, 0xd2, 0x58, 0xea, 0xcb, 0x37, 0xb4, 0x6b, 0x92, 0x51, 0x35, 0x59, 0x5f, 0x02, 0x60,
2984	0xea, 0x19, 0xfa, 0xea, 0x37, 0x40, 0xbf, 0x80, 0xa9, 0xa7, 0xc9, 0xb7, 0x01, 0x94, 0xf5, 0x5d,
2985	0x96, 0xc6, 0xfa, 0x0c, 0x3a, 0x76, 0xa9, 0xef, 0x6e, 0xe9, 0xa5, 0x96, 0xe2, 0x82, 0x46, 0x38,
2986	0xad, 0x30, 0x4c, 0x22, 0x67, 0x8b, 0x91, 0x73, 0x98, 0x7a, 0x12, 0x37, 0xe4, 0x0b, 0xd7, 0xbe,
2987	0x29, 0x5f, 0xf8, 0x1a, 0x16, 0x9b, 0x3e, 0x6e, 0x23, 0xea, 0xab, 0x95, 0x39, 0x1c, 0x70, 0x82,
2988	0xa2, 0x29, 0x33, 0xd0, 0xcc, 0x03, 0xf2, 0x0d, 0x7a, 0xf9, 0x5f, 0x00, 0xec, 0xcb, 0x37, 0x18,
2989	0x7d, 0x3f, 0x96, 0xe7, 0xff, 0xb0, 0x80, 0x5f, 0x01, 0x33, 0xf6, 0xfe, 0xa7, 0xe6, 0x26, 0x70,
2990	0xa3, 0x25, 0xdf, 0x5b, 0xfa, 0x03, 0x98, 0xd6, 0x8b, 0x33, 0x74, 0xce, 0x8b, 0x07, 0xda, 0xb4,
2991	0xaa, 0x18, 0xac, 0x43, 0xfd, 0x88, 0x70, 0x24, 0xdf, 0x10, 0xa4, 0xb6, 0x97, 0x03, 0xda, 0x1e,
2992	0x15, 0x05, 0xf7, 0x01, 0x82, 0xfe, 0x95, 0xd9, 0x48, 0xb3, 0xd6, 0xf9, 0x29, 0xac, 0x7c, 0xc1,
2993	0xd2, 0xe3, 0xf4, 0x14, 0x9f, 0x10, 0x0f, 0x33, 0xa9, 0xf1, 0x7b, 0x30, 0x7f, 0x26, 0x3e, 0x9c,
2994	0xac, 0xc0, 0xba, 0x3c, 0x0d, 0xcd, 0x49, 0xe9, 0x96, 0x67, 0x7f, 0x06, 0x96, 0x26, 0xcb, 0xd7,
2995	0x2c, 0x1f, 0x01, 0x98, 0xa2, 0xa1, 0x24, 0xe1, 0x82, 0x96, 0x6f, 0x79, 0x76, 0x0b, 0x16, 0x9f,
2996	0x25, 0x38, 0x16, 0xc9, 0x47, 0x92, 0x7d, 0x1f, 0x16, 0xd2, 0x04, 0xc7, 0xf2, 0x40, 0x55, 0x8a,
2997	0x6b, 0x3e, 0xd5, 0x70, 0xfb, 0x9f, 0x55, 0x58, 0x3a, 0x34, 0xaf, 0x00, 0x92, 0xac, 0x05, 0x0b,
2998	0x3e, 0x66, 0x4e, 0xc4, 0x48, 0x76, 0x7f, 0xfa, 0x9d, 0xa2, 0x03, 0xd9, 0x3e, 0x66, 0x87, 0x42,
2999	0x5e, 0xde, 0x79, 0xcd, 0xfb, 0xfa, 0xcb, 0xba, 0x07, 0xd7, 0xd5, 0xbb, 0xc2, 0xc4, 0xda, 0x72,
3000	0x8f, 0xa5, 0xa7, 0x81, 0xba, 0xe2, 0x6b, 0x6b, 0x59, 0x8b, 0xc1, 0x62, 0xfe, 0x35, 0x42, 0x57,
3001	0x97, 0xc5, 0x17, 0xa3, 0x7a, 0x10, 0x6d, 0x89, 0x7d, 0x26, 0xa0, 0x26, 0x89, 0x8f, 0x74, 0xb4,
3002	0x6b, 0x71, 0xff, 0xc3, 0x7a, 0x08, 0x73, 0xc8, 0xf3, 0x62, 0x9c, 0x24, 0x3a, 0x34, 0x14, 0xde,
3003	0x92, 0x35, 0x95, 0xb8, 0x1c, 0xae, 0xc1, 0xda, 0x7f, 0xab, 0xc0, 0x62, 0x7e, 0x22, 0xac, 0xcf,
3004	0x61, 0x3d, 0x60, 0xd4, 0x27, 0x3c, 0xf5, 0xb0, 0x43, 0xa8, 0x13, 0x12, 0x37, 0x66, 0x8e, 0x87,
3005	0xfd, 0x18, 0xe3, 0x4b, 0xd3, 0x9c, 0x89, 0x42, 0x6f, 0x64, 0xf0, 0x16, 0x7d, 0x2c, 0xc0, 0x7b,
3006	0x0a, 0x6b, 0x9d, 0xc0, 0xed, 0x00, 0xf1, 0x09, 0xc4, 0xd5, 0x62, 0xe2, 0x35, 0x83, 0x1e, 0xe4,
3007	0xb5, 0xff, 0x3d, 0x03, 0xb5, 0xdc, 0xd8, 0xac, 0x8f, 0xa1, 0x16, 0xb1, 0x84, 0xa3, 0x40, 0x9d,
3008	0x10, 0xca, 0xb8, 0x16, 0x28, 0x80, 0x3c, 0x20, 0x34, 0x61, 0x29, 0x8a, 0xd9, 0x19, 0xa1, 0x2e,
3009	0x2e, 0x7f, 0xc4, 0x58, 0x34, 0x10, 0x49, 0x31, 0x7c, 0x48, 0x99, 0x99, 0xf6, 0x90, 0x92, 0xb7,
3010	0x41, 0xbe, 0x31, 0xcc, 0x4e, 0x63, 0xc3, 0x13, 0x14, 0x62, 0x71, 0xfc, 0x4c, 0x78, 0x8c, 0x31,
3011	0x77, 0x8c, 0x9b, 0x5c, 0x2b, 0x73, 0xfc, 0x54, 0x18, 0x3d, 0x9d, 0xea, 0x6c, 0x9c, 0x27, 0xd9,
3012	0xd2, 0x97, 0x86, 0x85, 0x67, 0xe3, 0x1c, 0xcb, 0x96, 0xd8, 0xea, 0xf2, 0x28, 0x2c, 0x87, 0x32,
3013	0x57, 0x66, 0xab, 0x0b, 0x71, 0x31, 0x0c, 0x51, 0x96, 0x2e, 0x1c, 0xb3, 0x88, 0xb8, 0xe6, 0x4c,
3014	0xcd, 0xc5, 0xc7, 0x74, 0x6f, 0x25, 0x4b, 0x12, 0x63, 0xde, 0x49, 0xac, 0x3b, 0x30, 0x1b, 0x21,
3015	0xde, 0xd5, 0x57, 0xe4, 0x05, 0xef, 0x36, 0x42, 0xd2, 0xfe, 0x02, 0x16, 0x0f, 0x10, 0xf5, 0x53,
3016	0xa4, 0xd3, 0x46, 0x0b, 0x6e, 0x06, 0xfa, 0x7b, 0x3a, 0x4b, 0x56, 0x0c, 0x2c, 0x7b, 0xb4, 0xf9,
3017	0x04, 0x6a, 0xad, 0x68, 0x27, 0x60, 0xa2, 0x94, 0x53, 0x11, 0x96, 0x44, 0xd9, 0x8a, 0x95, 0x8a,
3018	0xb0, 0x24, 0xd2, 0xf3, 0x6c, 0x07, 0xb0, 0xa2, 0xdf, 0x51, 0x0e, 0xd0, 0xa9, 0x0e, 0xd9, 0xd3,
3019	0xbd, 0x98, 0xe4, 0xe1, 0x59, 0xc6, 0x19, 0x6e, 0xd4, 0xf9, 0xe6, 0x04, 0x6a, 0xbb, 0x28, 0x8e,
3020	0x89, 0xce, 0xd5, 0xfb, 0xb0, 0xe2, 0xaa, 0xcf, 0xe9, 0xa6, 0xe4, 0x86, 0x46, 0x65, 0x33, 0xd2,
3021	0x81, 0x15, 0x91, 0x27, 0x64, 0x79, 0x88, 0x75, 0xae, 0x68, 0xc3, 0x9a, 0xcc, 0x15, 0x44, 0x37,
3022	0xf6, 0x6f, 0x7b, 0xcb, 0xa8, 0x58, 0x4d, 0x73, 0x7c, 0xe6, 0x88, 0x6e, 0xff, 0xa9, 0x02, 0xb5,
3023	0xe7, 0xea, 0x3d, 0x37, 0xbb, 0xaf, 0x31, 0xf7, 0x2e, 0xca, 0x53, 0xcb, 0xdd, 0xd7, 0x18, 0x8c,
3024	0xdc, 0x75, 0xc7, 0x00, 0xd9, 0xf1, 0xb2, 0xf4, 0x23, 0x8c, 0xb6, 0x62, 0xe0, 0xfc, 0xdb, 0xce,
3025	0xf1, 0xd8, 0x7f, 0xad, 0xc2, 0xea, 0x38, 0x21, 0x2b, 0x80, 0x39, 0xfd, 0x7e, 0xad, 0x17, 0xb8,
3026	0x5d, 0xb0, 0xc0, 0xc3, 0x2c, 0x4f, 0x15, 0x5a, 0xae, 0xf3, 0x84, 0xbe, 0xb6, 0x51, 0x61, 0x45,
3027	0x30, 0x6f, 0x9e, 0xbb, 0x75, 0x95, 0x7c, 0x7c, 0x15, 0x75, 0x9c, 0xc5, 0x93, 0xf5, 0x71, 0x16,
3028	0xb7, 0x33, 0x2d, 0xd6, 0x87, 0x30, 0x8f, 0x62, 0x3f, 0x0d, 0x31, 0xe5, 0xa5, 0x82, 0x68, 0x26,
3029	0x6d, 0xff, 0xaa, 0x02, 0xeb, 0x8a, 0x90, 0x50, 0xff, 0xa8, 0x97, 0x70, 0x1c, 0x9e, 0xe0, 0x38,
3030	0x7b, 0xbd, 0xf2, 0xe1, 0x5b, 0xcc, 0xf4, 0x3a, 0x89, 0xec, 0x76, 0xce, 0x54, 0xff, 0x74, 0xee,
3031	0xfb, 0x0e, 0x1b, 0xab, 0x24, 0xf3, 0xe6, 0x14, 0x6e, 0x35, 0xa3, 0xe8, 0x50, 0xfd, 0x93, 0xd4,
3032	0x63, 0xe6, 0xe9, 0x6d, 0xf9, 0x93, 0x81, 0x6d, 0xf9, 0x49, 0x51, 0xe5, 0x3c, 0xc8, 0xd0, 0x2f,
3033	0xa0, 0x47, 0xdb, 0xf5, 0xe6, 0xec, 0xc0, 0x8a, 0x7a, 0xe9, 0xce, 0xbd, 0x08, 0xb7, 0x61, 0x4d,
3034	0x3f, 0xae, 0xab, 0x7f, 0x89, 0x9a, 0x6e, 0xa0, 0xab, 0x61, 0x8e, 0x2f, 0x1b, 0xde, 0x97, 0x60,
3035	0xe9, 0x9b, 0xbf, 0x4e, 0x87, 0x50, 0x53, 0x8d, 0x3d, 0x84, 0x1b, 0xe6, 0x39, 0x48, 0x37, 0x97,
3036	0xbb, 0x52, 0x75, 0x07, 0xa8, 0xec, 0x67, 0xb0, 0xa2, 0xc8, 0x5b, 0xfd, 0x87, 0xe7, 0x26, 0x2c,
3037	0x69, 0x6a, 0x22, 0x1b, 0x4b, 0x11, 0x2f, 0xba, 0x39, 0x1a, 0xfb, 0x1f, 0x55, 0xb8, 0x69, 0x9e,
3038	0xe1, 0xfb, 0x4f, 0xcb, 0x77, 0x60, 0xb6, 0x83, 0x71, 0xb9, 0xaa, 0x56, 0x4a, 0x5a, 0x4f, 0x60,
3039	0x75, 0xcc, 0xeb, 0x7d, 0x52, 0x2a, 0xaf, 0x58, 0x23, 0xcf, 0xf7, 0x89, 0x75, 0x37, 0x2b, 0x3c,
3040	0x67, 0x8a, 0x2f, 0x04, 0x4c, 0xdd, 0x79, 0x3e, 0x54, 0x77, 0xce, 0x96, 0xda, 0x97, 0x03, 0xc3,
3041	0x1f, 0xae, 0x3d, 0x27, 0x75, 0x0e, 0xd4, 0x9f, 0x3b, 0xff, 0xa9, 0x80, 0xed, 0xb2, 0xb0, 0x20,
3042	0xb6, 0xed, 0x2c, 0xe9, 0xbb, 0x6c, 0x74, 0x28, 0x06, 0x71, 0x58, 0x79, 0xb1, 0xa7, 0x01, 0x3e,
3043	0x13, 0xb9, 0xb0, 0xc1, 0x62, 0x7f, 0xc3, 0xc7, 0x54, 0x0e, 0xd1, 0xfc, 0xc7, 0x4d, 0x44, 0x92,
3044	0x49, 0xff, 0xf4, 0xf8, 0x91, 0xfa, 0xf3, 0x87, 0xea, 0xcc, 0x7e, 0xb3, 0xf9, 0x97, 0xea, 0x3b,
3045	0xfb, 0x8a, 0xac, 0xe9, 0x25, 0x0d, 0xf5, 0x53, 0xfc, 0x3a, 0xd9, 0x6c, 0xec, 0x4a, 0xb1, 0x7f,
3046	0x19, 0x81, 0x97, 0x4d, 0x2f, 0x79, 0x99, 0x09, 0xbc, 0x3c, 0xd9, 0x7c, 0xa9, 0x04, 0xfe, 0x5b,
3047	0xb5, 0x55, 0xeb, 0xf6, 0x76, 0xd3, 0x4b, 0xb6, 0xb7, 0x33, 0x91, 0xed, 0xed, 0x93, 0xcd, 0xed,
3048	0x6d, 0x25, 0x74, 0x7a, 0x5d, 0x5a, 0x77, 0xf7, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x31, 0x13,
3049	0x6d, 0xc9, 0x91, 0x29, 0x00, 0x00,
3050}
3051