1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/resources/feed_item.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	common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
14	errors "google.golang.org/genproto/googleapis/ads/googleads/v1/errors"
15	_ "google.golang.org/genproto/googleapis/api/annotations"
16)
17
18// Reference imports to suppress errors if they are not otherwise used.
19var _ = proto.Marshal
20var _ = fmt.Errorf
21var _ = math.Inf
22
23// This is a compile-time assertion to ensure that this generated file
24// is compatible with the proto package it is being compiled against.
25// A compilation error at this line likely means your copy of the
26// proto package needs to be updated.
27const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
28
29// A feed item.
30type FeedItem struct {
31	// Immutable. The resource name of the feed item.
32	// Feed item resource names have the form:
33	//
34	// `customers/{customer_id}/feedItems/{feed_id}~{feed_item_id}`
35	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
36	// Immutable. The feed to which this feed item belongs.
37	Feed *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed,proto3" json:"feed,omitempty"`
38	// Output only. The ID of this feed item.
39	Id *wrappers.Int64Value `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
40	// Start time in which this feed item is effective and can begin serving. The
41	// time is in the customer's time zone.
42	// The format is "YYYY-MM-DD HH:MM:SS".
43	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
44	StartDateTime *wrappers.StringValue `protobuf:"bytes,4,opt,name=start_date_time,json=startDateTime,proto3" json:"start_date_time,omitempty"`
45	// End time in which this feed item is no longer effective and will stop
46	// serving. The time is in the customer's time zone.
47	// The format is "YYYY-MM-DD HH:MM:SS".
48	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
49	EndDateTime *wrappers.StringValue `protobuf:"bytes,5,opt,name=end_date_time,json=endDateTime,proto3" json:"end_date_time,omitempty"`
50	// The feed item's attribute values.
51	AttributeValues []*FeedItemAttributeValue `protobuf:"bytes,6,rep,name=attribute_values,json=attributeValues,proto3" json:"attribute_values,omitempty"`
52	// Geo targeting restriction specifies the type of location that can be used
53	// for targeting.
54	GeoTargetingRestriction enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction `protobuf:"varint,7,opt,name=geo_targeting_restriction,json=geoTargetingRestriction,proto3,enum=google.ads.googleads.v1.enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction" json:"geo_targeting_restriction,omitempty"`
55	// The list of mappings used to substitute custom parameter tags in a
56	// `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
57	UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,8,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
58	// Output only. Status of the feed item.
59	// This field is read-only.
60	Status enums.FeedItemStatusEnum_FeedItemStatus `protobuf:"varint,9,opt,name=status,proto3,enum=google.ads.googleads.v1.enums.FeedItemStatusEnum_FeedItemStatus" json:"status,omitempty"`
61	// Output only. List of info about a feed item's validation and approval state for active
62	// feed mappings. There will be an entry in the list for each type of feed
63	// mapping associated with the feed, e.g. a feed with a sitelink and a call
64	// feed mapping would cause every feed item associated with that feed to have
65	// an entry in this list for both sitelink and call.
66	// This field is read-only.
67	PolicyInfos          []*FeedItemPlaceholderPolicyInfo `protobuf:"bytes,10,rep,name=policy_infos,json=policyInfos,proto3" json:"policy_infos,omitempty"`
68	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
69	XXX_unrecognized     []byte                           `json:"-"`
70	XXX_sizecache        int32                            `json:"-"`
71}
72
73func (m *FeedItem) Reset()         { *m = FeedItem{} }
74func (m *FeedItem) String() string { return proto.CompactTextString(m) }
75func (*FeedItem) ProtoMessage()    {}
76func (*FeedItem) Descriptor() ([]byte, []int) {
77	return fileDescriptor_7db33c9c712020a5, []int{0}
78}
79
80func (m *FeedItem) XXX_Unmarshal(b []byte) error {
81	return xxx_messageInfo_FeedItem.Unmarshal(m, b)
82}
83func (m *FeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
84	return xxx_messageInfo_FeedItem.Marshal(b, m, deterministic)
85}
86func (m *FeedItem) XXX_Merge(src proto.Message) {
87	xxx_messageInfo_FeedItem.Merge(m, src)
88}
89func (m *FeedItem) XXX_Size() int {
90	return xxx_messageInfo_FeedItem.Size(m)
91}
92func (m *FeedItem) XXX_DiscardUnknown() {
93	xxx_messageInfo_FeedItem.DiscardUnknown(m)
94}
95
96var xxx_messageInfo_FeedItem proto.InternalMessageInfo
97
98func (m *FeedItem) GetResourceName() string {
99	if m != nil {
100		return m.ResourceName
101	}
102	return ""
103}
104
105func (m *FeedItem) GetFeed() *wrappers.StringValue {
106	if m != nil {
107		return m.Feed
108	}
109	return nil
110}
111
112func (m *FeedItem) GetId() *wrappers.Int64Value {
113	if m != nil {
114		return m.Id
115	}
116	return nil
117}
118
119func (m *FeedItem) GetStartDateTime() *wrappers.StringValue {
120	if m != nil {
121		return m.StartDateTime
122	}
123	return nil
124}
125
126func (m *FeedItem) GetEndDateTime() *wrappers.StringValue {
127	if m != nil {
128		return m.EndDateTime
129	}
130	return nil
131}
132
133func (m *FeedItem) GetAttributeValues() []*FeedItemAttributeValue {
134	if m != nil {
135		return m.AttributeValues
136	}
137	return nil
138}
139
140func (m *FeedItem) GetGeoTargetingRestriction() enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction {
141	if m != nil {
142		return m.GeoTargetingRestriction
143	}
144	return enums.GeoTargetingRestrictionEnum_UNSPECIFIED
145}
146
147func (m *FeedItem) GetUrlCustomParameters() []*common.CustomParameter {
148	if m != nil {
149		return m.UrlCustomParameters
150	}
151	return nil
152}
153
154func (m *FeedItem) GetStatus() enums.FeedItemStatusEnum_FeedItemStatus {
155	if m != nil {
156		return m.Status
157	}
158	return enums.FeedItemStatusEnum_UNSPECIFIED
159}
160
161func (m *FeedItem) GetPolicyInfos() []*FeedItemPlaceholderPolicyInfo {
162	if m != nil {
163		return m.PolicyInfos
164	}
165	return nil
166}
167
168// A feed item attribute value.
169type FeedItemAttributeValue struct {
170	// Id of the feed attribute for which the value is associated with.
171	FeedAttributeId *wrappers.Int64Value `protobuf:"bytes,1,opt,name=feed_attribute_id,json=feedAttributeId,proto3" json:"feed_attribute_id,omitempty"`
172	// Int64 value. Should be set if feed_attribute_id refers to a feed attribute
173	// of type INT64.
174	IntegerValue *wrappers.Int64Value `protobuf:"bytes,2,opt,name=integer_value,json=integerValue,proto3" json:"integer_value,omitempty"`
175	// Bool value. Should be set if feed_attribute_id refers to a feed attribute
176	// of type BOOLEAN.
177	BooleanValue *wrappers.BoolValue `protobuf:"bytes,3,opt,name=boolean_value,json=booleanValue,proto3" json:"boolean_value,omitempty"`
178	// String value. Should be set if feed_attribute_id refers to a feed attribute
179	// of type STRING, URL or DATE_TIME.
180	// For STRING the maximum length is 1500 characters. For URL the maximum
181	// length is 2076 characters. For DATE_TIME the string must be in the format
182	// "YYYYMMDD HHMMSS".
183	StringValue *wrappers.StringValue `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"`
184	// Double value. Should be set if feed_attribute_id refers to a feed attribute
185	// of type DOUBLE.
186	DoubleValue *wrappers.DoubleValue `protobuf:"bytes,5,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"`
187	// Price value. Should be set if feed_attribute_id refers to a feed attribute
188	// of type PRICE.
189	PriceValue *common.Money `protobuf:"bytes,6,opt,name=price_value,json=priceValue,proto3" json:"price_value,omitempty"`
190	// Repeated int64 value. Should be set if feed_attribute_id refers to a feed
191	// attribute of type INT64_LIST.
192	IntegerValues []*wrappers.Int64Value `protobuf:"bytes,7,rep,name=integer_values,json=integerValues,proto3" json:"integer_values,omitempty"`
193	// Repeated bool value. Should be set if feed_attribute_id refers to a feed
194	// attribute of type BOOLEAN_LIST.
195	BooleanValues []*wrappers.BoolValue `protobuf:"bytes,8,rep,name=boolean_values,json=booleanValues,proto3" json:"boolean_values,omitempty"`
196	// Repeated string value. Should be set if feed_attribute_id refers to a feed
197	// attribute of type STRING_LIST, URL_LIST or DATE_TIME_LIST.
198	// For STRING_LIST and URL_LIST the total size of the list in bytes may not
199	// exceed 3000. For DATE_TIME_LIST the number of elements may not exceed 200.
200	//
201	// For STRING_LIST the maximum length of each string element is 1500
202	// characters. For URL_LIST the maximum length is 2076 characters. For
203	// DATE_TIME the format of the string must be the same as start and end time
204	// for the feed item.
205	StringValues []*wrappers.StringValue `protobuf:"bytes,9,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"`
206	// Repeated double value. Should be set if feed_attribute_id refers to a feed
207	// attribute of type DOUBLE_LIST.
208	DoubleValues         []*wrappers.DoubleValue `protobuf:"bytes,10,rep,name=double_values,json=doubleValues,proto3" json:"double_values,omitempty"`
209	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
210	XXX_unrecognized     []byte                  `json:"-"`
211	XXX_sizecache        int32                   `json:"-"`
212}
213
214func (m *FeedItemAttributeValue) Reset()         { *m = FeedItemAttributeValue{} }
215func (m *FeedItemAttributeValue) String() string { return proto.CompactTextString(m) }
216func (*FeedItemAttributeValue) ProtoMessage()    {}
217func (*FeedItemAttributeValue) Descriptor() ([]byte, []int) {
218	return fileDescriptor_7db33c9c712020a5, []int{1}
219}
220
221func (m *FeedItemAttributeValue) XXX_Unmarshal(b []byte) error {
222	return xxx_messageInfo_FeedItemAttributeValue.Unmarshal(m, b)
223}
224func (m *FeedItemAttributeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
225	return xxx_messageInfo_FeedItemAttributeValue.Marshal(b, m, deterministic)
226}
227func (m *FeedItemAttributeValue) XXX_Merge(src proto.Message) {
228	xxx_messageInfo_FeedItemAttributeValue.Merge(m, src)
229}
230func (m *FeedItemAttributeValue) XXX_Size() int {
231	return xxx_messageInfo_FeedItemAttributeValue.Size(m)
232}
233func (m *FeedItemAttributeValue) XXX_DiscardUnknown() {
234	xxx_messageInfo_FeedItemAttributeValue.DiscardUnknown(m)
235}
236
237var xxx_messageInfo_FeedItemAttributeValue proto.InternalMessageInfo
238
239func (m *FeedItemAttributeValue) GetFeedAttributeId() *wrappers.Int64Value {
240	if m != nil {
241		return m.FeedAttributeId
242	}
243	return nil
244}
245
246func (m *FeedItemAttributeValue) GetIntegerValue() *wrappers.Int64Value {
247	if m != nil {
248		return m.IntegerValue
249	}
250	return nil
251}
252
253func (m *FeedItemAttributeValue) GetBooleanValue() *wrappers.BoolValue {
254	if m != nil {
255		return m.BooleanValue
256	}
257	return nil
258}
259
260func (m *FeedItemAttributeValue) GetStringValue() *wrappers.StringValue {
261	if m != nil {
262		return m.StringValue
263	}
264	return nil
265}
266
267func (m *FeedItemAttributeValue) GetDoubleValue() *wrappers.DoubleValue {
268	if m != nil {
269		return m.DoubleValue
270	}
271	return nil
272}
273
274func (m *FeedItemAttributeValue) GetPriceValue() *common.Money {
275	if m != nil {
276		return m.PriceValue
277	}
278	return nil
279}
280
281func (m *FeedItemAttributeValue) GetIntegerValues() []*wrappers.Int64Value {
282	if m != nil {
283		return m.IntegerValues
284	}
285	return nil
286}
287
288func (m *FeedItemAttributeValue) GetBooleanValues() []*wrappers.BoolValue {
289	if m != nil {
290		return m.BooleanValues
291	}
292	return nil
293}
294
295func (m *FeedItemAttributeValue) GetStringValues() []*wrappers.StringValue {
296	if m != nil {
297		return m.StringValues
298	}
299	return nil
300}
301
302func (m *FeedItemAttributeValue) GetDoubleValues() []*wrappers.DoubleValue {
303	if m != nil {
304		return m.DoubleValues
305	}
306	return nil
307}
308
309// Policy, validation, and quality approval info for a feed item for the
310// specified placeholder type.
311type FeedItemPlaceholderPolicyInfo struct {
312	// Output only. The placeholder type.
313	PlaceholderType *wrappers.Int32Value `protobuf:"bytes,1,opt,name=placeholder_type,json=placeholderType,proto3" json:"placeholder_type,omitempty"`
314	// Output only. The FeedMapping that contains the placeholder type.
315	FeedMappingResourceName *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed_mapping_resource_name,json=feedMappingResourceName,proto3" json:"feed_mapping_resource_name,omitempty"`
316	// Output only. Where the placeholder type is in the review process.
317	ReviewStatus enums.PolicyReviewStatusEnum_PolicyReviewStatus `protobuf:"varint,3,opt,name=review_status,json=reviewStatus,proto3,enum=google.ads.googleads.v1.enums.PolicyReviewStatusEnum_PolicyReviewStatus" json:"review_status,omitempty"`
318	// Output only. The overall approval status of the placeholder type, calculated based on
319	// the status of its individual policy topic entries.
320	ApprovalStatus enums.PolicyApprovalStatusEnum_PolicyApprovalStatus `protobuf:"varint,4,opt,name=approval_status,json=approvalStatus,proto3,enum=google.ads.googleads.v1.enums.PolicyApprovalStatusEnum_PolicyApprovalStatus" json:"approval_status,omitempty"`
321	// Output only. The list of policy findings for the placeholder type.
322	PolicyTopicEntries []*common.PolicyTopicEntry `protobuf:"bytes,5,rep,name=policy_topic_entries,json=policyTopicEntries,proto3" json:"policy_topic_entries,omitempty"`
323	// Output only. The validation status of the palceholder type.
324	ValidationStatus enums.FeedItemValidationStatusEnum_FeedItemValidationStatus `protobuf:"varint,6,opt,name=validation_status,json=validationStatus,proto3,enum=google.ads.googleads.v1.enums.FeedItemValidationStatusEnum_FeedItemValidationStatus" json:"validation_status,omitempty"`
325	// Output only. List of placeholder type validation errors.
326	ValidationErrors []*FeedItemValidationError `protobuf:"bytes,7,rep,name=validation_errors,json=validationErrors,proto3" json:"validation_errors,omitempty"`
327	// Output only. Placeholder type quality evaluation approval status.
328	QualityApprovalStatus enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus `protobuf:"varint,8,opt,name=quality_approval_status,json=qualityApprovalStatus,proto3,enum=google.ads.googleads.v1.enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus" json:"quality_approval_status,omitempty"`
329	// Output only. List of placeholder type quality evaluation disapproval reasons.
330	QualityDisapprovalReasons []enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason `protobuf:"varint,9,rep,packed,name=quality_disapproval_reasons,json=qualityDisapprovalReasons,proto3,enum=google.ads.googleads.v1.enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason" json:"quality_disapproval_reasons,omitempty"`
331	XXX_NoUnkeyedLiteral      struct{}                                                                      `json:"-"`
332	XXX_unrecognized          []byte                                                                        `json:"-"`
333	XXX_sizecache             int32                                                                         `json:"-"`
334}
335
336func (m *FeedItemPlaceholderPolicyInfo) Reset()         { *m = FeedItemPlaceholderPolicyInfo{} }
337func (m *FeedItemPlaceholderPolicyInfo) String() string { return proto.CompactTextString(m) }
338func (*FeedItemPlaceholderPolicyInfo) ProtoMessage()    {}
339func (*FeedItemPlaceholderPolicyInfo) Descriptor() ([]byte, []int) {
340	return fileDescriptor_7db33c9c712020a5, []int{2}
341}
342
343func (m *FeedItemPlaceholderPolicyInfo) XXX_Unmarshal(b []byte) error {
344	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Unmarshal(m, b)
345}
346func (m *FeedItemPlaceholderPolicyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
347	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Marshal(b, m, deterministic)
348}
349func (m *FeedItemPlaceholderPolicyInfo) XXX_Merge(src proto.Message) {
350	xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Merge(m, src)
351}
352func (m *FeedItemPlaceholderPolicyInfo) XXX_Size() int {
353	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Size(m)
354}
355func (m *FeedItemPlaceholderPolicyInfo) XXX_DiscardUnknown() {
356	xxx_messageInfo_FeedItemPlaceholderPolicyInfo.DiscardUnknown(m)
357}
358
359var xxx_messageInfo_FeedItemPlaceholderPolicyInfo proto.InternalMessageInfo
360
361func (m *FeedItemPlaceholderPolicyInfo) GetPlaceholderType() *wrappers.Int32Value {
362	if m != nil {
363		return m.PlaceholderType
364	}
365	return nil
366}
367
368func (m *FeedItemPlaceholderPolicyInfo) GetFeedMappingResourceName() *wrappers.StringValue {
369	if m != nil {
370		return m.FeedMappingResourceName
371	}
372	return nil
373}
374
375func (m *FeedItemPlaceholderPolicyInfo) GetReviewStatus() enums.PolicyReviewStatusEnum_PolicyReviewStatus {
376	if m != nil {
377		return m.ReviewStatus
378	}
379	return enums.PolicyReviewStatusEnum_UNSPECIFIED
380}
381
382func (m *FeedItemPlaceholderPolicyInfo) GetApprovalStatus() enums.PolicyApprovalStatusEnum_PolicyApprovalStatus {
383	if m != nil {
384		return m.ApprovalStatus
385	}
386	return enums.PolicyApprovalStatusEnum_UNSPECIFIED
387}
388
389func (m *FeedItemPlaceholderPolicyInfo) GetPolicyTopicEntries() []*common.PolicyTopicEntry {
390	if m != nil {
391		return m.PolicyTopicEntries
392	}
393	return nil
394}
395
396func (m *FeedItemPlaceholderPolicyInfo) GetValidationStatus() enums.FeedItemValidationStatusEnum_FeedItemValidationStatus {
397	if m != nil {
398		return m.ValidationStatus
399	}
400	return enums.FeedItemValidationStatusEnum_UNSPECIFIED
401}
402
403func (m *FeedItemPlaceholderPolicyInfo) GetValidationErrors() []*FeedItemValidationError {
404	if m != nil {
405		return m.ValidationErrors
406	}
407	return nil
408}
409
410func (m *FeedItemPlaceholderPolicyInfo) GetQualityApprovalStatus() enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus {
411	if m != nil {
412		return m.QualityApprovalStatus
413	}
414	return enums.FeedItemQualityApprovalStatusEnum_UNSPECIFIED
415}
416
417func (m *FeedItemPlaceholderPolicyInfo) GetQualityDisapprovalReasons() []enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason {
418	if m != nil {
419		return m.QualityDisapprovalReasons
420	}
421	return nil
422}
423
424// Stores a validation error and the set of offending feed attributes which
425// together are responsible for causing a feed item validation error.
426type FeedItemValidationError struct {
427	// Output only. Error code indicating what validation error was triggered. The description
428	// of the error can be found in the 'description' field.
429	ValidationError errors.FeedItemValidationErrorEnum_FeedItemValidationError `protobuf:"varint,1,opt,name=validation_error,json=validationError,proto3,enum=google.ads.googleads.v1.errors.FeedItemValidationErrorEnum_FeedItemValidationError" json:"validation_error,omitempty"`
430	// Output only. The description of the validation error.
431	Description *wrappers.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
432	// Output only. Set of feed attributes in the feed item flagged during validation. If
433	// empty, no specific feed attributes can be associated with the error
434	// (e.g. error across the entire feed item).
435	FeedAttributeIds []*wrappers.Int64Value `protobuf:"bytes,3,rep,name=feed_attribute_ids,json=feedAttributeIds,proto3" json:"feed_attribute_ids,omitempty"`
436	// Output only. Any extra information related to this error which is not captured by
437	// validation_error and feed_attribute_id (e.g. placeholder field IDs when
438	// feed_attribute_id is not mapped). Note that extra_info is not localized.
439	ExtraInfo            *wrappers.StringValue `protobuf:"bytes,5,opt,name=extra_info,json=extraInfo,proto3" json:"extra_info,omitempty"`
440	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
441	XXX_unrecognized     []byte                `json:"-"`
442	XXX_sizecache        int32                 `json:"-"`
443}
444
445func (m *FeedItemValidationError) Reset()         { *m = FeedItemValidationError{} }
446func (m *FeedItemValidationError) String() string { return proto.CompactTextString(m) }
447func (*FeedItemValidationError) ProtoMessage()    {}
448func (*FeedItemValidationError) Descriptor() ([]byte, []int) {
449	return fileDescriptor_7db33c9c712020a5, []int{3}
450}
451
452func (m *FeedItemValidationError) XXX_Unmarshal(b []byte) error {
453	return xxx_messageInfo_FeedItemValidationError.Unmarshal(m, b)
454}
455func (m *FeedItemValidationError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
456	return xxx_messageInfo_FeedItemValidationError.Marshal(b, m, deterministic)
457}
458func (m *FeedItemValidationError) XXX_Merge(src proto.Message) {
459	xxx_messageInfo_FeedItemValidationError.Merge(m, src)
460}
461func (m *FeedItemValidationError) XXX_Size() int {
462	return xxx_messageInfo_FeedItemValidationError.Size(m)
463}
464func (m *FeedItemValidationError) XXX_DiscardUnknown() {
465	xxx_messageInfo_FeedItemValidationError.DiscardUnknown(m)
466}
467
468var xxx_messageInfo_FeedItemValidationError proto.InternalMessageInfo
469
470func (m *FeedItemValidationError) GetValidationError() errors.FeedItemValidationErrorEnum_FeedItemValidationError {
471	if m != nil {
472		return m.ValidationError
473	}
474	return errors.FeedItemValidationErrorEnum_UNSPECIFIED
475}
476
477func (m *FeedItemValidationError) GetDescription() *wrappers.StringValue {
478	if m != nil {
479		return m.Description
480	}
481	return nil
482}
483
484func (m *FeedItemValidationError) GetFeedAttributeIds() []*wrappers.Int64Value {
485	if m != nil {
486		return m.FeedAttributeIds
487	}
488	return nil
489}
490
491func (m *FeedItemValidationError) GetExtraInfo() *wrappers.StringValue {
492	if m != nil {
493		return m.ExtraInfo
494	}
495	return nil
496}
497
498func init() {
499	proto.RegisterType((*FeedItem)(nil), "google.ads.googleads.v1.resources.FeedItem")
500	proto.RegisterType((*FeedItemAttributeValue)(nil), "google.ads.googleads.v1.resources.FeedItemAttributeValue")
501	proto.RegisterType((*FeedItemPlaceholderPolicyInfo)(nil), "google.ads.googleads.v1.resources.FeedItemPlaceholderPolicyInfo")
502	proto.RegisterType((*FeedItemValidationError)(nil), "google.ads.googleads.v1.resources.FeedItemValidationError")
503}
504
505func init() {
506	proto.RegisterFile("google/ads/googleads/v1/resources/feed_item.proto", fileDescriptor_7db33c9c712020a5)
507}
508
509var fileDescriptor_7db33c9c712020a5 = []byte{
510	// 1321 bytes of a gzipped FileDescriptorProto
511	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x58, 0xdd, 0x6e, 0xdc, 0xc4,
512	0x17, 0xd7, 0xee, 0x36, 0x69, 0x3a, 0xfb, 0x91, 0x74, 0xfe, 0xff, 0x92, 0x6d, 0xda, 0xd2, 0x34,
513	0x28, 0x52, 0x00, 0xc9, 0x6e, 0xb6, 0x05, 0xc1, 0x22, 0xd4, 0x6c, 0x9a, 0x34, 0x0d, 0xd0, 0x12,
514	0xdc, 0x28, 0x48, 0x28, 0xd4, 0x9a, 0xac, 0x27, 0xee, 0x48, 0xb6, 0xc7, 0x9d, 0x19, 0x6f, 0x09,
515	0x55, 0xaf, 0x90, 0xb8, 0xe4, 0x05, 0xb8, 0xe3, 0x0e, 0x5e, 0x81, 0x37, 0xe0, 0x29, 0x7a, 0xd5,
516	0x8b, 0x3e, 0x00, 0x17, 0xbd, 0x42, 0x9e, 0x19, 0x7b, 0xbd, 0x1f, 0xf6, 0x3a, 0x77, 0xe3, 0x39,
517	0xe7, 0xf7, 0x3b, 0x67, 0xce, 0x9c, 0x8f, 0xd9, 0x05, 0x9b, 0x2e, 0xa5, 0xae, 0x87, 0x4d, 0xe4,
518	0x70, 0x53, 0x2d, 0xe3, 0xd5, 0x60, 0xd3, 0x64, 0x98, 0xd3, 0x88, 0xf5, 0x31, 0x37, 0x4f, 0x31,
519	0x76, 0x6c, 0x22, 0xb0, 0x6f, 0x84, 0x8c, 0x0a, 0x0a, 0x6f, 0x29, 0x3d, 0x03, 0x39, 0xdc, 0x48,
520	0x21, 0xc6, 0x60, 0xd3, 0x48, 0x21, 0x2b, 0x9f, 0xe4, 0xb1, 0xf6, 0xa9, 0xef, 0xd3, 0xc0, 0xec,
521	0x47, 0x5c, 0x50, 0xdf, 0x0e, 0x11, 0x43, 0x3e, 0x16, 0x98, 0x29, 0xe6, 0x95, 0xdb, 0x33, 0x60,
522	0xd2, 0x13, 0xb5, 0xd6, 0x88, 0x8f, 0x67, 0x20, 0x42, 0xea, 0x91, 0xfe, 0x99, 0x56, 0xde, 0xcd,
523	0x53, 0xc6, 0x41, 0xe4, 0x67, 0xce, 0x69, 0x3f, 0x8f, 0x90, 0x47, 0xc4, 0x99, 0x8d, 0xc2, 0x90,
524	0xd1, 0x01, 0xf2, 0x6c, 0x2e, 0x90, 0x88, 0xb8, 0xa6, 0x79, 0x78, 0x5e, 0x1a, 0x87, 0xf0, 0x94,
525	0x89, 0x61, 0xc4, 0x53, 0xef, 0xef, 0x96, 0x65, 0x1a, 0xb1, 0x7f, 0xaf, 0x2c, 0x6a, 0x80, 0x3c,
526	0xe2, 0x20, 0x41, 0x68, 0x30, 0x4a, 0xf0, 0x65, 0x31, 0x81, 0x8b, 0xa9, 0x2d, 0x10, 0x73, 0xb1,
527	0x20, 0x81, 0x6b, 0x33, 0xcc, 0x05, 0x23, 0xfd, 0x98, 0x45, 0xc3, 0xbb, 0xc5, 0x70, 0x15, 0xf2,
528	0x9c, 0xd8, 0x7d, 0x56, 0x0a, 0xcb, 0xf0, 0x80, 0xe0, 0x17, 0x65, 0x4f, 0xcd, 0x18, 0x65, 0x39,
529	0xc7, 0x96, 0x32, 0x4d, 0x70, 0x33, 0x21, 0x08, 0x89, 0x79, 0x4a, 0xb0, 0xe7, 0xd8, 0x27, 0xf8,
530	0x19, 0x1a, 0x90, 0x54, 0xe1, 0x6a, 0x46, 0x21, 0x49, 0x65, 0x2d, 0x7a, 0x5f, 0x8b, 0xe4, 0xd7,
531	0x49, 0x74, 0x6a, 0xbe, 0x60, 0x28, 0x0c, 0x31, 0x4b, 0x9c, 0xbb, 0x9e, 0x81, 0xa2, 0x20, 0xa0,
532	0x42, 0x9a, 0xd7, 0xd2, 0xb5, 0x37, 0x17, 0xc1, 0xc2, 0x03, 0x8c, 0x9d, 0x7d, 0x81, 0x7d, 0xf8,
533	0x18, 0x34, 0x13, 0x72, 0x3b, 0x40, 0x3e, 0x6e, 0x57, 0x56, 0x2b, 0x1b, 0x97, 0xb6, 0x3f, 0x7c,
534	0xdd, 0x9b, 0x7b, 0xd7, 0xfb, 0x00, 0xdc, 0x1a, 0x56, 0x94, 0x5e, 0x85, 0x84, 0x1b, 0x7d, 0xea,
535	0x9b, 0x09, 0x83, 0xd5, 0x48, 0xf0, 0x8f, 0x91, 0x8f, 0xe1, 0xf7, 0xe0, 0x42, 0x7c, 0xf4, 0x76,
536	0x75, 0xb5, 0xb2, 0x51, 0xef, 0x5c, 0xd7, 0x28, 0x23, 0xf1, 0xd4, 0x78, 0x22, 0x18, 0x09, 0xdc,
537	0x23, 0xe4, 0x45, 0x78, 0x7b, 0x5d, 0x1a, 0xb9, 0x09, 0x6e, 0x14, 0x1a, 0xb1, 0x24, 0x21, 0xbc,
538	0x0d, 0xaa, 0xc4, 0x69, 0xd7, 0x24, 0xed, 0xb5, 0x09, 0xda, 0xfd, 0x40, 0x7c, 0x7a, 0x57, 0xb1,
539	0xd6, 0x5e, 0xf7, 0x6a, 0x56, 0x95, 0x38, 0x70, 0x07, 0x2c, 0x72, 0x81, 0x98, 0xb0, 0x1d, 0x24,
540	0xb0, 0x2d, 0x88, 0x8f, 0xdb, 0x17, 0x66, 0x7b, 0x65, 0x35, 0x25, 0x68, 0x07, 0x09, 0x7c, 0x48,
541	0x7c, 0x0c, 0xb7, 0x40, 0x13, 0x07, 0x4e, 0x86, 0x63, 0xae, 0x04, 0x47, 0x1d, 0x07, 0x4e, 0xca,
542	0xe0, 0x80, 0x25, 0x24, 0x04, 0x23, 0x27, 0x91, 0xc0, 0x71, 0x36, 0x44, 0x98, 0xb7, 0xe7, 0x57,
543	0x6b, 0x1b, 0xf5, 0xce, 0xe7, 0xc6, 0xcc, 0xde, 0x65, 0x24, 0x71, 0xee, 0x25, 0x14, 0xca, 0xc2,
544	0x22, 0x1a, 0xf9, 0xe6, 0xf0, 0xb7, 0x0a, 0xb8, 0x9a, 0x5b, 0x2a, 0xed, 0x8b, 0xab, 0x95, 0x8d,
545	0x56, 0xc7, 0xca, 0xb5, 0x27, 0xf3, 0xdd, 0xd8, 0xc3, 0xf4, 0x30, 0x81, 0x5b, 0x43, 0xf4, 0x6e,
546	0x10, 0xf9, 0x79, 0x32, 0x6b, 0xd9, 0x9d, 0x2e, 0x80, 0x7d, 0x70, 0x25, 0x62, 0x9e, 0x3d, 0xde,
547	0x5b, 0x79, 0x7b, 0x41, 0x9e, 0xdd, 0xcc, 0xf5, 0x45, 0x77, 0xd4, 0xfb, 0x12, 0x78, 0x90, 0xe0,
548	0xac, 0xff, 0x45, 0xcc, 0x1b, 0xdb, 0xe3, 0xf0, 0x47, 0x30, 0xaf, 0xca, 0xb2, 0x7d, 0x49, 0x9e,
549	0x70, 0x6b, 0xc6, 0x09, 0x93, 0x68, 0x3e, 0x91, 0x20, 0x79, 0xb0, 0xd1, 0x2d, 0x95, 0x3e, 0x9a,
550	0x14, 0x3e, 0x03, 0x0d, 0xdd, 0x03, 0x48, 0x70, 0x4a, 0x79, 0x1b, 0x48, 0xd7, 0xb7, 0xce, 0x71,
551	0x6d, 0x07, 0x1e, 0xea, 0xe3, 0x67, 0xd4, 0x73, 0x30, 0x3b, 0x90, 0x4c, 0xfb, 0xc1, 0x29, 0x55,
552	0x46, 0xea, 0x61, 0xba, 0xc1, 0xbb, 0xd6, 0xdb, 0xde, 0xb7, 0x25, 0xaa, 0x0d, 0x7e, 0xa4, 0xe2,
553	0x89, 0x19, 0x37, 0x5f, 0x26, 0xcb, 0x57, 0xb2, 0xdb, 0xc4, 0x62, 0x6e, 0xbe, 0x4c, 0x1b, 0xcf,
554	0xab, 0xb5, 0xbf, 0xe7, 0xc0, 0x7b, 0xd3, 0xd3, 0x07, 0xee, 0x81, 0xcb, 0x52, 0x71, 0x98, 0x98,
555	0xc4, 0x91, 0xa5, 0x5f, 0x5c, 0x5c, 0xd6, 0x62, 0x8c, 0x4a, 0xb9, 0xf6, 0x9d, 0xb8, 0x3c, 0x48,
556	0x20, 0xb0, 0x8b, 0x99, 0x4a, 0x6d, 0x5d, 0xf8, 0x85, 0x24, 0x0d, 0x8d, 0x50, 0xae, 0xdc, 0x03,
557	0xcd, 0x13, 0x4a, 0x3d, 0x8c, 0x02, 0xcd, 0xa0, 0x6a, 0x7c, 0x65, 0x82, 0x61, 0x9b, 0x52, 0x4f,
558	0x13, 0x68, 0x40, 0x42, 0xd0, 0xe0, 0xb2, 0xf6, 0x34, 0xbe, 0x4c, 0x91, 0xd7, 0xf9, 0xf0, 0x23,
559	0x26, 0x70, 0x68, 0x74, 0xe2, 0xe9, 0xea, 0xcc, 0xad, 0xf0, 0x1d, 0xa9, 0xa4, 0x09, 0x9c, 0xe1,
560	0x07, 0x7c, 0x00, 0xea, 0x21, 0x23, 0xfd, 0x04, 0x3f, 0x2f, 0xf1, 0xeb, 0xb3, 0x12, 0xfc, 0x11,
561	0x0d, 0xf0, 0x99, 0x05, 0x24, 0x52, 0xf1, 0x6c, 0x83, 0xd6, 0x48, 0x30, 0x79, 0xfb, 0xa2, 0x4c,
562	0xb8, 0xc2, 0x68, 0x36, 0xb3, 0xd1, 0xe4, 0xb0, 0x07, 0x5a, 0x23, 0xe1, 0x4c, 0xea, 0xad, 0x28,
563	0x9e, 0xcd, 0x6c, 0x3c, 0x63, 0x8a, 0x66, 0x36, 0xa0, 0x71, 0x6d, 0xd5, 0x66, 0x46, 0xb4, 0x91,
564	0x89, 0xa8, 0xa4, 0xc8, 0x86, 0x34, 0xa9, 0x9c, 0xe2, 0x98, 0x36, 0x32, 0x31, 0xe5, 0x6b, 0x6f,
565	0x16, 0xc0, 0x8d, 0xc2, 0x2a, 0x82, 0x5f, 0x83, 0xa5, 0x70, 0x28, 0xb0, 0xc5, 0x59, 0x88, 0x8b,
566	0x72, 0xf8, 0x4e, 0x27, 0x33, 0x20, 0x16, 0x33, 0xc8, 0xc3, 0xb3, 0x10, 0xc3, 0xa7, 0x60, 0x45,
567	0x56, 0x84, 0x8f, 0xc2, 0x50, 0x77, 0xcf, 0xcc, 0x54, 0x2c, 0x33, 0xce, 0x24, 0xef, 0x72, 0x4c,
568	0xf2, 0x48, 0x71, 0x58, 0xd9, 0xc1, 0xc8, 0xe2, 0x41, 0x9b, 0x79, 0x47, 0xc8, 0x34, 0x6f, 0x75,
569	0x1e, 0xce, 0x68, 0x58, 0xea, 0xb8, 0x96, 0x44, 0x66, 0x9a, 0xd6, 0xe4, 0xb6, 0x32, 0xdf, 0x60,
570	0x99, 0x2d, 0xf8, 0x33, 0x58, 0x1c, 0x7b, 0xf7, 0xc8, 0xe2, 0x68, 0x75, 0xbe, 0x29, 0x65, 0xb5,
571	0xa7, 0xb1, 0x13, 0x76, 0x47, 0x05, 0xca, 0x72, 0x0b, 0x8d, 0x6c, 0x42, 0x17, 0xfc, 0x5f, 0xb7,
572	0x4e, 0x41, 0x43, 0xd2, 0xb7, 0x71, 0x20, 0x18, 0xc1, 0xbc, 0x3d, 0x27, 0x13, 0xe1, 0xf6, 0xac,
573	0xe2, 0x50, 0x86, 0x0e, 0x63, 0xe8, 0x6e, 0x20, 0xd8, 0x99, 0x32, 0x02, 0xc3, 0xd1, 0x6d, 0x82,
574	0x39, 0xfc, 0xb5, 0x02, 0x2e, 0x4f, 0x3c, 0x2d, 0x65, 0x0d, 0xb6, 0x3a, 0x87, 0x25, 0xc7, 0xc1,
575	0x51, 0x8a, 0x9f, 0x32, 0x18, 0xc6, 0x85, 0xca, 0x95, 0xa5, 0xc1, 0xd8, 0x36, 0xf4, 0x46, 0xfc,
576	0x50, 0xef, 0x40, 0x5d, 0xc0, 0xdd, 0x73, 0x4c, 0x8c, 0xa1, 0xb9, 0xdd, 0x98, 0x62, 0xc2, 0x9a,
577	0xdc, 0xe5, 0xf0, 0xf7, 0x0a, 0x58, 0xce, 0xf9, 0x61, 0xd0, 0x5e, 0x90, 0x87, 0x7f, 0x5a, 0xf2,
578	0xf0, 0xdf, 0x29, 0x96, 0x29, 0xb7, 0x5d, 0xa8, 0xa1, 0x1c, 0xbb, 0xf2, 0x7c, 0x9a, 0x0c, 0xfe,
579	0x59, 0x01, 0xd7, 0xf2, 0x7f, 0x6f, 0xa8, 0x8e, 0xd2, 0xea, 0x38, 0xe7, 0xf3, 0x70, 0x67, 0x48,
580	0x64, 0x49, 0x9e, 0x69, 0x4e, 0x4e, 0x28, 0x29, 0x3f, 0xaf, 0x3e, 0xcf, 0x11, 0xf3, 0xb5, 0x7f,
581	0xab, 0x60, 0x39, 0x27, 0xf8, 0xf0, 0x97, 0x0a, 0x58, 0x1a, 0xbf, 0x54, 0xd9, 0x63, 0x5a, 0x9d,
582	0x27, 0xf9, 0xce, 0xcb, 0x1b, 0xca, 0xbb, 0xd0, 0x9c, 0xdc, 0xca, 0x5c, 0xf6, 0xe2, 0xd8, 0x65,
583	0xc3, 0xfb, 0xa0, 0xee, 0x60, 0xde, 0x67, 0x24, 0x94, 0x8f, 0xb9, 0xd2, 0xcd, 0x28, 0x8b, 0x82,
584	0x8f, 0x01, 0x9c, 0x18, 0xf9, 0x71, 0x17, 0xaa, 0x95, 0x7a, 0x50, 0x2f, 0x8d, 0x0d, 0x7e, 0x0e,
585	0xb7, 0x00, 0xc0, 0x3f, 0x09, 0x86, 0xe4, 0xd3, 0xa8, 0xcc, 0xab, 0x58, 0x11, 0x5d, 0x92, 0x20,
586	0xf9, 0x0a, 0x7a, 0x57, 0x01, 0xeb, 0x7d, 0xea, 0xcf, 0xae, 0x8d, 0xed, 0x66, 0x3a, 0x08, 0x62,
587	0xde, 0x83, 0xca, 0x0f, 0x5f, 0x69, 0x8c, 0x4b, 0x3d, 0x14, 0xb8, 0x06, 0x65, 0xae, 0xe9, 0xe2,
588	0x40, 0x5a, 0x35, 0x87, 0x4f, 0xa7, 0x82, 0xbf, 0x11, 0xbe, 0x48, 0x57, 0x7f, 0x54, 0x6b, 0x7b,
589	0xbd, 0xde, 0x5f, 0xd5, 0x5b, 0x7b, 0x8a, 0xb2, 0xe7, 0x70, 0x43, 0x2d, 0xe3, 0xd5, 0xd1, 0xa6,
590	0x91, 0xb4, 0x71, 0xfe, 0x4f, 0xa2, 0x73, 0xdc, 0x73, 0xf8, 0x71, 0xaa, 0x73, 0x7c, 0xb4, 0x79,
591	0x9c, 0xea, 0xbc, 0xad, 0xae, 0x2b, 0x41, 0xb7, 0xdb, 0x73, 0x78, 0xb7, 0x9b, 0x6a, 0x75, 0xbb,
592	0x47, 0x9b, 0xdd, 0x6e, 0xaa, 0x77, 0x32, 0x2f, 0x9d, 0xbd, 0xf3, 0x5f, 0x00, 0x00, 0x00, 0xff,
593	0xff, 0x21, 0x25, 0x4f, 0xae, 0xf2, 0x10, 0x00, 0x00,
594}
595