1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/feed.proto
3
4package resources
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/v3/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// The operator.
28type FeedAttributeOperation_Operator int32
29
30const (
31	// Unspecified.
32	FeedAttributeOperation_UNSPECIFIED FeedAttributeOperation_Operator = 0
33	// Used for return value only. Represents value unknown in this version.
34	FeedAttributeOperation_UNKNOWN FeedAttributeOperation_Operator = 1
35	// Add the attribute to the existing attributes.
36	FeedAttributeOperation_ADD FeedAttributeOperation_Operator = 2
37)
38
39var FeedAttributeOperation_Operator_name = map[int32]string{
40	0: "UNSPECIFIED",
41	1: "UNKNOWN",
42	2: "ADD",
43}
44
45var FeedAttributeOperation_Operator_value = map[string]int32{
46	"UNSPECIFIED": 0,
47	"UNKNOWN":     1,
48	"ADD":         2,
49}
50
51func (x FeedAttributeOperation_Operator) String() string {
52	return proto.EnumName(FeedAttributeOperation_Operator_name, int32(x))
53}
54
55func (FeedAttributeOperation_Operator) EnumDescriptor() ([]byte, []int) {
56	return fileDescriptor_a634570b482d2aa7, []int{2, 0}
57}
58
59// A feed.
60type Feed struct {
61	// Immutable. The resource name of the feed.
62	// Feed resource names have the form:
63	//
64	// `customers/{customer_id}/feeds/{feed_id}`
65	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
66	// Output only. The ID of the feed.
67	// This field is read-only.
68	Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
69	// Immutable. Name of the feed. Required.
70	Name *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
71	// The Feed's attributes. Required on CREATE, unless
72	// system_feed_generation_data is provided, in which case Google Ads will
73	// update the feed with the correct attributes.
74	// Disallowed on UPDATE. Use attribute_operations to add new attributes.
75	Attributes []*FeedAttribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"`
76	// The list of operations changing the feed attributes. Attributes can only
77	// be added, not removed.
78	AttributeOperations []*FeedAttributeOperation `protobuf:"bytes,9,rep,name=attribute_operations,json=attributeOperations,proto3" json:"attribute_operations,omitempty"`
79	// Immutable. Specifies who manages the FeedAttributes for the Feed.
80	Origin enums.FeedOriginEnum_FeedOrigin `protobuf:"varint,5,opt,name=origin,proto3,enum=google.ads.googleads.v3.enums.FeedOriginEnum_FeedOrigin" json:"origin,omitempty"`
81	// Output only. Status of the feed.
82	// This field is read-only.
83	Status enums.FeedStatusEnum_FeedStatus `protobuf:"varint,8,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.FeedStatusEnum_FeedStatus" json:"status,omitempty"`
84	// The system data for the Feed. This data specifies information for
85	// generating the feed items of the system generated feed.
86	//
87	// Types that are valid to be assigned to SystemFeedGenerationData:
88	//	*Feed_PlacesLocationFeedData_
89	//	*Feed_AffiliateLocationFeedData_
90	SystemFeedGenerationData isFeed_SystemFeedGenerationData `protobuf_oneof:"system_feed_generation_data"`
91	XXX_NoUnkeyedLiteral     struct{}                        `json:"-"`
92	XXX_unrecognized         []byte                          `json:"-"`
93	XXX_sizecache            int32                           `json:"-"`
94}
95
96func (m *Feed) Reset()         { *m = Feed{} }
97func (m *Feed) String() string { return proto.CompactTextString(m) }
98func (*Feed) ProtoMessage()    {}
99func (*Feed) Descriptor() ([]byte, []int) {
100	return fileDescriptor_a634570b482d2aa7, []int{0}
101}
102
103func (m *Feed) XXX_Unmarshal(b []byte) error {
104	return xxx_messageInfo_Feed.Unmarshal(m, b)
105}
106func (m *Feed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
107	return xxx_messageInfo_Feed.Marshal(b, m, deterministic)
108}
109func (m *Feed) XXX_Merge(src proto.Message) {
110	xxx_messageInfo_Feed.Merge(m, src)
111}
112func (m *Feed) XXX_Size() int {
113	return xxx_messageInfo_Feed.Size(m)
114}
115func (m *Feed) XXX_DiscardUnknown() {
116	xxx_messageInfo_Feed.DiscardUnknown(m)
117}
118
119var xxx_messageInfo_Feed proto.InternalMessageInfo
120
121func (m *Feed) GetResourceName() string {
122	if m != nil {
123		return m.ResourceName
124	}
125	return ""
126}
127
128func (m *Feed) GetId() *wrappers.Int64Value {
129	if m != nil {
130		return m.Id
131	}
132	return nil
133}
134
135func (m *Feed) GetName() *wrappers.StringValue {
136	if m != nil {
137		return m.Name
138	}
139	return nil
140}
141
142func (m *Feed) GetAttributes() []*FeedAttribute {
143	if m != nil {
144		return m.Attributes
145	}
146	return nil
147}
148
149func (m *Feed) GetAttributeOperations() []*FeedAttributeOperation {
150	if m != nil {
151		return m.AttributeOperations
152	}
153	return nil
154}
155
156func (m *Feed) GetOrigin() enums.FeedOriginEnum_FeedOrigin {
157	if m != nil {
158		return m.Origin
159	}
160	return enums.FeedOriginEnum_UNSPECIFIED
161}
162
163func (m *Feed) GetStatus() enums.FeedStatusEnum_FeedStatus {
164	if m != nil {
165		return m.Status
166	}
167	return enums.FeedStatusEnum_UNSPECIFIED
168}
169
170type isFeed_SystemFeedGenerationData interface {
171	isFeed_SystemFeedGenerationData()
172}
173
174type Feed_PlacesLocationFeedData_ struct {
175	PlacesLocationFeedData *Feed_PlacesLocationFeedData `protobuf:"bytes,6,opt,name=places_location_feed_data,json=placesLocationFeedData,proto3,oneof"`
176}
177
178type Feed_AffiliateLocationFeedData_ struct {
179	AffiliateLocationFeedData *Feed_AffiliateLocationFeedData `protobuf:"bytes,7,opt,name=affiliate_location_feed_data,json=affiliateLocationFeedData,proto3,oneof"`
180}
181
182func (*Feed_PlacesLocationFeedData_) isFeed_SystemFeedGenerationData() {}
183
184func (*Feed_AffiliateLocationFeedData_) isFeed_SystemFeedGenerationData() {}
185
186func (m *Feed) GetSystemFeedGenerationData() isFeed_SystemFeedGenerationData {
187	if m != nil {
188		return m.SystemFeedGenerationData
189	}
190	return nil
191}
192
193func (m *Feed) GetPlacesLocationFeedData() *Feed_PlacesLocationFeedData {
194	if x, ok := m.GetSystemFeedGenerationData().(*Feed_PlacesLocationFeedData_); ok {
195		return x.PlacesLocationFeedData
196	}
197	return nil
198}
199
200func (m *Feed) GetAffiliateLocationFeedData() *Feed_AffiliateLocationFeedData {
201	if x, ok := m.GetSystemFeedGenerationData().(*Feed_AffiliateLocationFeedData_); ok {
202		return x.AffiliateLocationFeedData
203	}
204	return nil
205}
206
207// XXX_OneofWrappers is for the internal use of the proto package.
208func (*Feed) XXX_OneofWrappers() []interface{} {
209	return []interface{}{
210		(*Feed_PlacesLocationFeedData_)(nil),
211		(*Feed_AffiliateLocationFeedData_)(nil),
212	}
213}
214
215// Data used to configure a location feed populated from Google My Business
216// Locations.
217type Feed_PlacesLocationFeedData struct {
218	// Immutable. Required authentication token (from OAuth API) for the email.
219	// This field can only be specified in a create request. All its subfields
220	// are not selectable.
221	OauthInfo *Feed_PlacesLocationFeedData_OAuthInfo `protobuf:"bytes,1,opt,name=oauth_info,json=oauthInfo,proto3" json:"oauth_info,omitempty"`
222	// Email address of a Google My Business account or email address of a
223	// manager of the Google My Business account. Required.
224	EmailAddress *wrappers.StringValue `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
225	// Plus page ID of the managed business whose locations should be used. If
226	// this field is not set, then all businesses accessible by the user
227	// (specified by email_address) are used.
228	// This field is mutate-only and is not selectable.
229	BusinessAccountId *wrappers.StringValue `protobuf:"bytes,10,opt,name=business_account_id,json=businessAccountId,proto3" json:"business_account_id,omitempty"`
230	// Used to filter Google My Business listings by business name. If
231	// business_name_filter is set, only listings with a matching business name
232	// are candidates to be sync'd into FeedItems.
233	BusinessNameFilter *wrappers.StringValue `protobuf:"bytes,4,opt,name=business_name_filter,json=businessNameFilter,proto3" json:"business_name_filter,omitempty"`
234	// Used to filter Google My Business listings by categories. If entries
235	// exist in category_filters, only listings that belong to any of the
236	// categories are candidates to be sync'd into FeedItems. If no entries
237	// exist in category_filters, then all listings are candidates for syncing.
238	CategoryFilters []*wrappers.StringValue `protobuf:"bytes,5,rep,name=category_filters,json=categoryFilters,proto3" json:"category_filters,omitempty"`
239	// Used to filter Google My Business listings by labels. If entries exist in
240	// label_filters, only listings that has any of the labels set are
241	// candidates to be synchronized into FeedItems. If no entries exist in
242	// label_filters, then all listings are candidates for syncing.
243	LabelFilters         []*wrappers.StringValue `protobuf:"bytes,6,rep,name=label_filters,json=labelFilters,proto3" json:"label_filters,omitempty"`
244	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
245	XXX_unrecognized     []byte                  `json:"-"`
246	XXX_sizecache        int32                   `json:"-"`
247}
248
249func (m *Feed_PlacesLocationFeedData) Reset()         { *m = Feed_PlacesLocationFeedData{} }
250func (m *Feed_PlacesLocationFeedData) String() string { return proto.CompactTextString(m) }
251func (*Feed_PlacesLocationFeedData) ProtoMessage()    {}
252func (*Feed_PlacesLocationFeedData) Descriptor() ([]byte, []int) {
253	return fileDescriptor_a634570b482d2aa7, []int{0, 0}
254}
255
256func (m *Feed_PlacesLocationFeedData) XXX_Unmarshal(b []byte) error {
257	return xxx_messageInfo_Feed_PlacesLocationFeedData.Unmarshal(m, b)
258}
259func (m *Feed_PlacesLocationFeedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
260	return xxx_messageInfo_Feed_PlacesLocationFeedData.Marshal(b, m, deterministic)
261}
262func (m *Feed_PlacesLocationFeedData) XXX_Merge(src proto.Message) {
263	xxx_messageInfo_Feed_PlacesLocationFeedData.Merge(m, src)
264}
265func (m *Feed_PlacesLocationFeedData) XXX_Size() int {
266	return xxx_messageInfo_Feed_PlacesLocationFeedData.Size(m)
267}
268func (m *Feed_PlacesLocationFeedData) XXX_DiscardUnknown() {
269	xxx_messageInfo_Feed_PlacesLocationFeedData.DiscardUnknown(m)
270}
271
272var xxx_messageInfo_Feed_PlacesLocationFeedData proto.InternalMessageInfo
273
274func (m *Feed_PlacesLocationFeedData) GetOauthInfo() *Feed_PlacesLocationFeedData_OAuthInfo {
275	if m != nil {
276		return m.OauthInfo
277	}
278	return nil
279}
280
281func (m *Feed_PlacesLocationFeedData) GetEmailAddress() *wrappers.StringValue {
282	if m != nil {
283		return m.EmailAddress
284	}
285	return nil
286}
287
288func (m *Feed_PlacesLocationFeedData) GetBusinessAccountId() *wrappers.StringValue {
289	if m != nil {
290		return m.BusinessAccountId
291	}
292	return nil
293}
294
295func (m *Feed_PlacesLocationFeedData) GetBusinessNameFilter() *wrappers.StringValue {
296	if m != nil {
297		return m.BusinessNameFilter
298	}
299	return nil
300}
301
302func (m *Feed_PlacesLocationFeedData) GetCategoryFilters() []*wrappers.StringValue {
303	if m != nil {
304		return m.CategoryFilters
305	}
306	return nil
307}
308
309func (m *Feed_PlacesLocationFeedData) GetLabelFilters() []*wrappers.StringValue {
310	if m != nil {
311		return m.LabelFilters
312	}
313	return nil
314}
315
316// Data used for authorization using OAuth.
317type Feed_PlacesLocationFeedData_OAuthInfo struct {
318	// The HTTP method used to obtain authorization.
319	HttpMethod *wrappers.StringValue `protobuf:"bytes,1,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`
320	// The HTTP request URL used to obtain authorization.
321	HttpRequestUrl *wrappers.StringValue `protobuf:"bytes,2,opt,name=http_request_url,json=httpRequestUrl,proto3" json:"http_request_url,omitempty"`
322	// The HTTP authorization header used to obtain authorization.
323	HttpAuthorizationHeader *wrappers.StringValue `protobuf:"bytes,3,opt,name=http_authorization_header,json=httpAuthorizationHeader,proto3" json:"http_authorization_header,omitempty"`
324	XXX_NoUnkeyedLiteral    struct{}              `json:"-"`
325	XXX_unrecognized        []byte                `json:"-"`
326	XXX_sizecache           int32                 `json:"-"`
327}
328
329func (m *Feed_PlacesLocationFeedData_OAuthInfo) Reset()         { *m = Feed_PlacesLocationFeedData_OAuthInfo{} }
330func (m *Feed_PlacesLocationFeedData_OAuthInfo) String() string { return proto.CompactTextString(m) }
331func (*Feed_PlacesLocationFeedData_OAuthInfo) ProtoMessage()    {}
332func (*Feed_PlacesLocationFeedData_OAuthInfo) Descriptor() ([]byte, []int) {
333	return fileDescriptor_a634570b482d2aa7, []int{0, 0, 0}
334}
335
336func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Unmarshal(b []byte) error {
337	return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Unmarshal(m, b)
338}
339func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
340	return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Marshal(b, m, deterministic)
341}
342func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Merge(src proto.Message) {
343	xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Merge(m, src)
344}
345func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Size() int {
346	return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Size(m)
347}
348func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_DiscardUnknown() {
349	xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.DiscardUnknown(m)
350}
351
352var xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo proto.InternalMessageInfo
353
354func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpMethod() *wrappers.StringValue {
355	if m != nil {
356		return m.HttpMethod
357	}
358	return nil
359}
360
361func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpRequestUrl() *wrappers.StringValue {
362	if m != nil {
363		return m.HttpRequestUrl
364	}
365	return nil
366}
367
368func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpAuthorizationHeader() *wrappers.StringValue {
369	if m != nil {
370		return m.HttpAuthorizationHeader
371	}
372	return nil
373}
374
375// Data used to configure an affiliate location feed populated with the
376// specified chains.
377type Feed_AffiliateLocationFeedData struct {
378	// The list of chains that the affiliate location feed will sync the
379	// locations from.
380	ChainIds []*wrappers.Int64Value `protobuf:"bytes,1,rep,name=chain_ids,json=chainIds,proto3" json:"chain_ids,omitempty"`
381	// The relationship the chains have with the advertiser.
382	RelationshipType     enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType `protobuf:"varint,2,opt,name=relationship_type,json=relationshipType,proto3,enum=google.ads.googleads.v3.enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType" json:"relationship_type,omitempty"`
383	XXX_NoUnkeyedLiteral struct{}                                                                              `json:"-"`
384	XXX_unrecognized     []byte                                                                                `json:"-"`
385	XXX_sizecache        int32                                                                                 `json:"-"`
386}
387
388func (m *Feed_AffiliateLocationFeedData) Reset()         { *m = Feed_AffiliateLocationFeedData{} }
389func (m *Feed_AffiliateLocationFeedData) String() string { return proto.CompactTextString(m) }
390func (*Feed_AffiliateLocationFeedData) ProtoMessage()    {}
391func (*Feed_AffiliateLocationFeedData) Descriptor() ([]byte, []int) {
392	return fileDescriptor_a634570b482d2aa7, []int{0, 1}
393}
394
395func (m *Feed_AffiliateLocationFeedData) XXX_Unmarshal(b []byte) error {
396	return xxx_messageInfo_Feed_AffiliateLocationFeedData.Unmarshal(m, b)
397}
398func (m *Feed_AffiliateLocationFeedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
399	return xxx_messageInfo_Feed_AffiliateLocationFeedData.Marshal(b, m, deterministic)
400}
401func (m *Feed_AffiliateLocationFeedData) XXX_Merge(src proto.Message) {
402	xxx_messageInfo_Feed_AffiliateLocationFeedData.Merge(m, src)
403}
404func (m *Feed_AffiliateLocationFeedData) XXX_Size() int {
405	return xxx_messageInfo_Feed_AffiliateLocationFeedData.Size(m)
406}
407func (m *Feed_AffiliateLocationFeedData) XXX_DiscardUnknown() {
408	xxx_messageInfo_Feed_AffiliateLocationFeedData.DiscardUnknown(m)
409}
410
411var xxx_messageInfo_Feed_AffiliateLocationFeedData proto.InternalMessageInfo
412
413func (m *Feed_AffiliateLocationFeedData) GetChainIds() []*wrappers.Int64Value {
414	if m != nil {
415		return m.ChainIds
416	}
417	return nil
418}
419
420func (m *Feed_AffiliateLocationFeedData) GetRelationshipType() enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType {
421	if m != nil {
422		return m.RelationshipType
423	}
424	return enums.AffiliateLocationFeedRelationshipTypeEnum_UNSPECIFIED
425}
426
427// FeedAttributes define the types of data expected to be present in a Feed. A
428// single FeedAttribute specifies the expected type of the FeedItemAttributes
429// with the same FeedAttributeId. Optionally, a FeedAttribute can be marked as
430// being part of a FeedItem's unique key.
431type FeedAttribute struct {
432	// ID of the attribute.
433	Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
434	// The name of the attribute. Required.
435	Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
436	// Data type for feed attribute. Required.
437	Type enums.FeedAttributeTypeEnum_FeedAttributeType `protobuf:"varint,3,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.FeedAttributeTypeEnum_FeedAttributeType" json:"type,omitempty"`
438	// Indicates that data corresponding to this attribute is part of a
439	// FeedItem's unique key. It defaults to false if it is unspecified. Note
440	// that a unique key is not required in a Feed's schema, in which case the
441	// FeedItems must be referenced by their feed_item_id.
442	IsPartOfKey          *wrappers.BoolValue `protobuf:"bytes,4,opt,name=is_part_of_key,json=isPartOfKey,proto3" json:"is_part_of_key,omitempty"`
443	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
444	XXX_unrecognized     []byte              `json:"-"`
445	XXX_sizecache        int32               `json:"-"`
446}
447
448func (m *FeedAttribute) Reset()         { *m = FeedAttribute{} }
449func (m *FeedAttribute) String() string { return proto.CompactTextString(m) }
450func (*FeedAttribute) ProtoMessage()    {}
451func (*FeedAttribute) Descriptor() ([]byte, []int) {
452	return fileDescriptor_a634570b482d2aa7, []int{1}
453}
454
455func (m *FeedAttribute) XXX_Unmarshal(b []byte) error {
456	return xxx_messageInfo_FeedAttribute.Unmarshal(m, b)
457}
458func (m *FeedAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
459	return xxx_messageInfo_FeedAttribute.Marshal(b, m, deterministic)
460}
461func (m *FeedAttribute) XXX_Merge(src proto.Message) {
462	xxx_messageInfo_FeedAttribute.Merge(m, src)
463}
464func (m *FeedAttribute) XXX_Size() int {
465	return xxx_messageInfo_FeedAttribute.Size(m)
466}
467func (m *FeedAttribute) XXX_DiscardUnknown() {
468	xxx_messageInfo_FeedAttribute.DiscardUnknown(m)
469}
470
471var xxx_messageInfo_FeedAttribute proto.InternalMessageInfo
472
473func (m *FeedAttribute) GetId() *wrappers.Int64Value {
474	if m != nil {
475		return m.Id
476	}
477	return nil
478}
479
480func (m *FeedAttribute) GetName() *wrappers.StringValue {
481	if m != nil {
482		return m.Name
483	}
484	return nil
485}
486
487func (m *FeedAttribute) GetType() enums.FeedAttributeTypeEnum_FeedAttributeType {
488	if m != nil {
489		return m.Type
490	}
491	return enums.FeedAttributeTypeEnum_UNSPECIFIED
492}
493
494func (m *FeedAttribute) GetIsPartOfKey() *wrappers.BoolValue {
495	if m != nil {
496		return m.IsPartOfKey
497	}
498	return nil
499}
500
501// Operation to be performed on a feed attribute list in a mutate.
502type FeedAttributeOperation struct {
503	// Output only. Type of list operation to perform.
504	Operator FeedAttributeOperation_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=google.ads.googleads.v3.resources.FeedAttributeOperation_Operator" json:"operator,omitempty"`
505	// Output only. The feed attribute being added to the list.
506	Value                *FeedAttribute `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
507	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
508	XXX_unrecognized     []byte         `json:"-"`
509	XXX_sizecache        int32          `json:"-"`
510}
511
512func (m *FeedAttributeOperation) Reset()         { *m = FeedAttributeOperation{} }
513func (m *FeedAttributeOperation) String() string { return proto.CompactTextString(m) }
514func (*FeedAttributeOperation) ProtoMessage()    {}
515func (*FeedAttributeOperation) Descriptor() ([]byte, []int) {
516	return fileDescriptor_a634570b482d2aa7, []int{2}
517}
518
519func (m *FeedAttributeOperation) XXX_Unmarshal(b []byte) error {
520	return xxx_messageInfo_FeedAttributeOperation.Unmarshal(m, b)
521}
522func (m *FeedAttributeOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
523	return xxx_messageInfo_FeedAttributeOperation.Marshal(b, m, deterministic)
524}
525func (m *FeedAttributeOperation) XXX_Merge(src proto.Message) {
526	xxx_messageInfo_FeedAttributeOperation.Merge(m, src)
527}
528func (m *FeedAttributeOperation) XXX_Size() int {
529	return xxx_messageInfo_FeedAttributeOperation.Size(m)
530}
531func (m *FeedAttributeOperation) XXX_DiscardUnknown() {
532	xxx_messageInfo_FeedAttributeOperation.DiscardUnknown(m)
533}
534
535var xxx_messageInfo_FeedAttributeOperation proto.InternalMessageInfo
536
537func (m *FeedAttributeOperation) GetOperator() FeedAttributeOperation_Operator {
538	if m != nil {
539		return m.Operator
540	}
541	return FeedAttributeOperation_UNSPECIFIED
542}
543
544func (m *FeedAttributeOperation) GetValue() *FeedAttribute {
545	if m != nil {
546		return m.Value
547	}
548	return nil
549}
550
551func init() {
552	proto.RegisterEnum("google.ads.googleads.v3.resources.FeedAttributeOperation_Operator", FeedAttributeOperation_Operator_name, FeedAttributeOperation_Operator_value)
553	proto.RegisterType((*Feed)(nil), "google.ads.googleads.v3.resources.Feed")
554	proto.RegisterType((*Feed_PlacesLocationFeedData)(nil), "google.ads.googleads.v3.resources.Feed.PlacesLocationFeedData")
555	proto.RegisterType((*Feed_PlacesLocationFeedData_OAuthInfo)(nil), "google.ads.googleads.v3.resources.Feed.PlacesLocationFeedData.OAuthInfo")
556	proto.RegisterType((*Feed_AffiliateLocationFeedData)(nil), "google.ads.googleads.v3.resources.Feed.AffiliateLocationFeedData")
557	proto.RegisterType((*FeedAttribute)(nil), "google.ads.googleads.v3.resources.FeedAttribute")
558	proto.RegisterType((*FeedAttributeOperation)(nil), "google.ads.googleads.v3.resources.FeedAttributeOperation")
559}
560
561func init() {
562	proto.RegisterFile("google/ads/googleads/v3/resources/feed.proto", fileDescriptor_a634570b482d2aa7)
563}
564
565var fileDescriptor_a634570b482d2aa7 = []byte{
566	// 1133 bytes of a gzipped FileDescriptorProto
567	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0x4f, 0x6f, 0xdb, 0xb6,
568	0x1b, 0xc7, 0x2b, 0x3b, 0x4e, 0x63, 0xba, 0x71, 0x5d, 0xb6, 0xc8, 0xcf, 0x71, 0xd3, 0x5f, 0x93,
569	0x00, 0x01, 0x02, 0x6c, 0x90, 0x32, 0x7b, 0x7f, 0x3a, 0x0f, 0xdb, 0x20, 0x2f, 0xff, 0xdc, 0xb4,
570	0xb6, 0xa1, 0x2c, 0xd9, 0x50, 0x04, 0x10, 0x68, 0x89, 0xb6, 0x89, 0xc9, 0xa2, 0x46, 0x52, 0x19,
571	0xbc, 0xa0, 0xb7, 0xdd, 0xf6, 0x12, 0x76, 0xdb, 0x71, 0x2f, 0x65, 0xaf, 0xa2, 0xd8, 0xb1, 0x18,
572	0x76, 0x19, 0xb0, 0xc3, 0x80, 0x01, 0x83, 0x48, 0x49, 0xf1, 0x9a, 0xc4, 0x51, 0xb6, 0x53, 0x48,
573	0xf1, 0xfb, 0xfd, 0xf0, 0xc9, 0x43, 0x3e, 0x7c, 0x0c, 0xde, 0x1e, 0x52, 0x3a, 0xf4, 0xb0, 0x81,
574	0x5c, 0x6e, 0xa8, 0x61, 0x34, 0x3a, 0x6d, 0x18, 0x0c, 0x73, 0x1a, 0x32, 0x07, 0x73, 0x63, 0x80,
575	0xb1, 0xab, 0x07, 0x8c, 0x0a, 0x0a, 0xd7, 0x94, 0x44, 0x47, 0x2e, 0xd7, 0x53, 0xb5, 0x7e, 0xda,
576	0xd0, 0x53, 0x75, 0xed, 0xf9, 0x55, 0x40, 0xec, 0x87, 0x63, 0x6e, 0xa0, 0xc1, 0x80, 0x78, 0x04,
577	0x09, 0x6c, 0x7b, 0xd4, 0x41, 0x82, 0x50, 0xdf, 0x8e, 0xf8, 0x36, 0xc3, 0x9e, 0x9c, 0xf1, 0x11,
578	0x09, 0x6c, 0x31, 0x09, 0xb0, 0xda, 0xb1, 0xf6, 0xc1, 0x6c, 0x9c, 0xf4, 0x22, 0x21, 0x18, 0xe9,
579	0x87, 0x02, 0x4f, 0x1b, 0x8d, 0x0c, 0x46, 0xca, 0xc8, 0x90, 0xf8, 0x37, 0x30, 0x70, 0x81, 0x44,
580	0xc8, 0x63, 0xc3, 0xe3, 0xc4, 0x10, 0x10, 0x63, 0x40, 0xb0, 0xe7, 0xda, 0x7d, 0x3c, 0x42, 0xa7,
581	0x84, 0xb2, 0x58, 0xb0, 0x3c, 0x25, 0x48, 0x12, 0x14, 0x2f, 0xfd, 0x3f, 0x5e, 0x92, 0xb3, 0x7e,
582	0x38, 0x30, 0xbe, 0x61, 0x28, 0x08, 0x30, 0x4b, 0xd8, 0x2b, 0x53, 0x56, 0xe4, 0xfb, 0x54, 0xa8,
583	0xe4, 0xa8, 0xd5, 0xf5, 0xdf, 0xca, 0x60, 0x6e, 0x17, 0x63, 0x17, 0x3e, 0x05, 0x8b, 0x09, 0xd8,
584	0xf6, 0xd1, 0x18, 0x57, 0xb5, 0x55, 0x6d, 0xb3, 0xd8, 0xda, 0x78, 0x65, 0x16, 0xfe, 0x34, 0x1f,
585	0x83, 0x47, 0xe7, 0x67, 0x14, 0x8f, 0x02, 0xc2, 0x75, 0x87, 0x8e, 0x8d, 0xc8, 0x6d, 0xdd, 0x49,
586	0xbc, 0x1d, 0x34, 0xc6, 0x70, 0x0b, 0xe4, 0x88, 0x5b, 0xcd, 0xad, 0x6a, 0x9b, 0xa5, 0xfa, 0xc3,
587	0x58, 0xaf, 0x27, 0xf1, 0xe9, 0x6d, 0x5f, 0xbc, 0xff, 0xee, 0x31, 0xf2, 0x42, 0xdc, 0xca, 0xbf,
588	0x32, 0xf3, 0x56, 0x8e, 0xb8, 0xf0, 0x3d, 0x30, 0x27, 0x37, 0xcd, 0x4b, 0xcf, 0xca, 0x05, 0xcf,
589	0xa1, 0x60, 0xc4, 0x1f, 0xa6, 0xa6, 0x82, 0x25, 0xe5, 0xb0, 0x07, 0x40, 0x7a, 0x62, 0xbc, 0x3a,
590	0xb7, 0x9a, 0xdf, 0x2c, 0xd5, 0xb7, 0xf4, 0x6b, 0x6f, 0x96, 0x1e, 0xc5, 0x6c, 0x26, 0x46, 0x6b,
591	0x8a, 0x01, 0x3d, 0xf0, 0xe0, 0xfc, 0x0e, 0xd0, 0x00, 0x33, 0x95, 0xad, 0x6a, 0x51, 0xb2, 0x3f,
592	0xbc, 0x29, 0xbb, 0x9b, 0x10, 0xac, 0xfb, 0xe8, 0xc2, 0x37, 0x0e, 0x8f, 0xc0, 0xbc, 0xba, 0x38,
593	0xd5, 0xc2, 0xaa, 0xb6, 0x59, 0xae, 0x3f, 0xb9, 0x92, 0x2f, 0x6f, 0x8e, 0x64, 0x77, 0xa5, 0x61,
594	0xc7, 0x0f, 0xc7, 0x53, 0x53, 0x95, 0x94, 0x18, 0x16, 0x61, 0xd5, 0xf5, 0xaa, 0x2e, 0x64, 0xc6,
595	0x1e, 0x4a, 0x43, 0x8a, 0x55, 0x53, 0x75, 0x40, 0x31, 0x0c, 0x9e, 0x81, 0xe5, 0xc0, 0x43, 0x0e,
596	0xe6, 0x6f, 0x14, 0x9c, 0x8b, 0x04, 0xaa, 0xce, 0xcb, 0x93, 0xfb, 0x24, 0x63, 0x82, 0xf4, 0x9e,
597	0x04, 0x3d, 0x8b, 0x39, 0xd1, 0xa7, 0x6d, 0x24, 0xd0, 0xfe, 0x2d, 0x6b, 0x29, 0xb8, 0x74, 0x05,
598	0x7e, 0xa7, 0x81, 0x95, 0xab, 0x2a, 0x5e, 0x06, 0x70, 0x5b, 0x06, 0x60, 0x66, 0x0d, 0xc0, 0x4c,
599	0x58, 0x97, 0xc4, 0xb0, 0x8c, 0xae, 0x5a, 0xac, 0xfd, 0x52, 0x00, 0x4b, 0x97, 0xc7, 0x0e, 0x3d,
600	0x00, 0x28, 0x0a, 0xc5, 0xc8, 0x26, 0xfe, 0x80, 0xca, 0xf2, 0x29, 0xd5, 0xf7, 0xff, 0x5b, 0x3e,
601	0xf4, 0xae, 0x19, 0x8a, 0x51, 0xdb, 0x1f, 0x50, 0x75, 0xc0, 0x45, 0xb9, 0x41, 0x34, 0x87, 0x26,
602	0x58, 0xc4, 0x63, 0x44, 0x3c, 0x1b, 0xb9, 0x2e, 0xc3, 0x9c, 0xc7, 0xe5, 0x36, 0xb3, 0x74, 0xac,
603	0x3b, 0xd2, 0x62, 0x2a, 0x07, 0x7c, 0x06, 0xee, 0xf7, 0x43, 0x4e, 0x7c, 0xcc, 0xb9, 0x8d, 0x1c,
604	0x87, 0x86, 0xbe, 0xb0, 0x89, 0x5b, 0x05, 0x19, 0x40, 0xf7, 0x12, 0xa3, 0xa9, 0x7c, 0x6d, 0x17,
605	0x76, 0xc0, 0x83, 0x94, 0x16, 0x15, 0xa7, 0x3d, 0x20, 0x9e, 0xc0, 0xac, 0x3a, 0x97, 0x01, 0x07,
606	0x13, 0x67, 0xf4, 0x7c, 0xec, 0x4a, 0x1f, 0xdc, 0x03, 0x15, 0x07, 0x09, 0x3c, 0xa4, 0x6c, 0x12,
607	0xa3, 0x78, 0xb5, 0x20, 0xab, 0x70, 0x36, 0xeb, 0x6e, 0xe2, 0x52, 0x1c, 0x1e, 0x65, 0xca, 0x43,
608	0x7d, 0xec, 0xa5, 0x94, 0xf9, 0x0c, 0x94, 0x3b, 0xd2, 0x12, 0x23, 0x6a, 0xbf, 0x6a, 0xa0, 0x98,
609	0x1e, 0x05, 0xfc, 0x18, 0x94, 0x46, 0x42, 0x04, 0xf6, 0x18, 0x8b, 0x11, 0x75, 0xe3, 0x93, 0x9e,
610	0x8d, 0x03, 0x91, 0xe1, 0xb9, 0xd4, 0xc3, 0x5d, 0x50, 0x91, 0x76, 0x86, 0xbf, 0x0e, 0x31, 0x17,
611	0x76, 0xc8, 0xbc, 0x4c, 0x87, 0x57, 0x8e, 0x5c, 0x96, 0x32, 0x1d, 0x31, 0x0f, 0x7e, 0x09, 0x96,
612	0x25, 0x27, 0xba, 0x12, 0x94, 0x91, 0x6f, 0x55, 0x41, 0x8c, 0x30, 0x72, 0x31, 0xcb, 0xf2, 0x90,
613	0x5a, 0xff, 0x8b, 0xec, 0xe6, 0xb4, 0x7b, 0x5f, 0x9a, 0x6b, 0xbf, 0x6b, 0x60, 0xf9, 0xca, 0xfa,
614	0x80, 0x4f, 0x40, 0xd1, 0x19, 0x21, 0xe2, 0xdb, 0xc4, 0xe5, 0x55, 0x4d, 0xe6, 0x72, 0xd6, 0x23,
615	0x6f, 0x2d, 0x48, 0x75, 0xdb, 0xe5, 0xf0, 0x07, 0x0d, 0xdc, 0xbb, 0xd0, 0x9d, 0xe5, 0xff, 0x5e,
616	0xae, 0xfb, 0xd7, 0xbc, 0x51, 0x97, 0xc6, 0x63, 0x4d, 0xc1, 0x3e, 0x9f, 0x04, 0x58, 0x3e, 0x5f,
617	0x99, 0x94, 0x56, 0x85, 0xbd, 0xf1, 0xa5, 0xb9, 0xf3, 0xda, 0x6c, 0x5d, 0xd3, 0xe7, 0xe0, 0x9a,
618	0x13, 0x72, 0x41, 0xc7, 0x98, 0x71, 0xe3, 0x2c, 0x19, 0xbe, 0x94, 0x0d, 0x9d, 0x1b, 0x67, 0xd1,
619	0x9f, 0x97, 0xad, 0x47, 0xe0, 0x21, 0x9f, 0x70, 0x81, 0xc7, 0xea, 0x6d, 0x1a, 0x62, 0x3f, 0x7e,
620	0xee, 0xe5, 0x33, 0xb5, 0xfe, 0x7d, 0x0e, 0x2c, 0xfe, 0xa3, 0x45, 0xc0, 0xb7, 0x64, 0xb7, 0xd4,
621	0xae, 0xed, 0x96, 0xb2, 0x51, 0x6e, 0xc5, 0x8d, 0x32, 0xcb, 0x85, 0x51, 0x3d, 0xf2, 0x05, 0x98,
622	0x93, 0x69, 0xce, 0xcb, 0x34, 0xef, 0x66, 0x68, 0x05, 0x69, 0x68, 0x69, 0x4a, 0x2f, 0x7c, 0xb5,
623	0x24, 0x13, 0x7e, 0x0a, 0xca, 0x84, 0xdb, 0x01, 0x62, 0xc2, 0xa6, 0x03, 0xfb, 0x2b, 0x3c, 0x89,
624	0xab, 0xbd, 0x76, 0x21, 0xae, 0x16, 0xa5, 0x9e, 0x8a, 0xaa, 0x44, 0x78, 0x0f, 0x31, 0xd1, 0x1d,
625	0x1c, 0xe0, 0xc9, 0xfa, 0x5f, 0x1a, 0x58, 0xba, 0xbc, 0x61, 0x42, 0x07, 0x2c, 0xa8, 0xfe, 0x4b,
626	0x99, 0x4c, 0x4e, 0xb9, 0xde, 0xfa, 0xd7, 0xdd, 0x57, 0xef, 0xc6, 0x24, 0xd5, 0xd0, 0x52, 0x30,
627	0x3c, 0x00, 0x85, 0xd3, 0x28, 0xaa, 0x38, 0x9f, 0x37, 0xfe, 0xed, 0xa0, 0x78, 0x8a, 0xb1, 0xfe,
628	0x0e, 0x58, 0x48, 0xf6, 0x81, 0x77, 0x41, 0xe9, 0xa8, 0x73, 0xd8, 0xdb, 0xf9, 0xac, 0xbd, 0xdb,
629	0xde, 0xd9, 0xae, 0xdc, 0x82, 0x25, 0x70, 0xfb, 0xa8, 0x73, 0xd0, 0xe9, 0x7e, 0xd1, 0xa9, 0x68,
630	0xf0, 0x36, 0xc8, 0x9b, 0xdb, 0xdb, 0x95, 0x5c, 0xeb, 0x0f, 0x0d, 0x6c, 0x38, 0x74, 0x7c, 0xfd,
631	0xb6, 0xad, 0x62, 0xb4, 0x6f, 0x2f, 0x4a, 0x67, 0x4f, 0x7b, 0xf1, 0x34, 0xd6, 0x0f, 0xa9, 0x87,
632	0xfc, 0xa1, 0x4e, 0xd9, 0xd0, 0x18, 0x62, 0x5f, 0x26, 0xdb, 0x38, 0xbf, 0xb6, 0x33, 0x7e, 0x89,
633	0x7f, 0x94, 0x8e, 0x7e, 0xcc, 0xe5, 0xf7, 0x4c, 0xf3, 0xa7, 0xdc, 0xda, 0x9e, 0x42, 0x9a, 0x2e,
634	0xd7, 0xd5, 0x30, 0x1a, 0x1d, 0x37, 0x74, 0x2b, 0x51, 0xfe, 0x9c, 0x68, 0x4e, 0x4c, 0x97, 0x9f,
635	0xa4, 0x9a, 0x93, 0xe3, 0xc6, 0x49, 0xaa, 0x79, 0x9d, 0xdb, 0x50, 0x0b, 0xcd, 0xa6, 0xe9, 0xf2,
636	0x66, 0x33, 0x55, 0x35, 0x9b, 0xc7, 0x8d, 0x66, 0x33, 0xd5, 0xf5, 0xe7, 0x65, 0xb0, 0x8d, 0xbf,
637	0x03, 0x00, 0x00, 0xff, 0xff, 0x98, 0xd5, 0x0b, 0x57, 0x35, 0x0c, 0x00, 0x00,
638}
639