1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/common/policy.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/v2/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// Key of the violation. The key is used for referring to a violation
28// when filing an exemption request.
29type PolicyViolationKey struct {
30	// Unique ID of the violated policy.
31	PolicyName *wrappers.StringValue `protobuf:"bytes,1,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
32	// The text that violates the policy if specified.
33	// Otherwise, refers to the policy in general
34	// (e.g., when requesting to be exempt from the whole policy).
35	// If not specified for criterion exemptions, the whole policy is implied.
36	// Must be specified for ad exemptions.
37	ViolatingText        *wrappers.StringValue `protobuf:"bytes,2,opt,name=violating_text,json=violatingText,proto3" json:"violating_text,omitempty"`
38	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
39	XXX_unrecognized     []byte                `json:"-"`
40	XXX_sizecache        int32                 `json:"-"`
41}
42
43func (m *PolicyViolationKey) Reset()         { *m = PolicyViolationKey{} }
44func (m *PolicyViolationKey) String() string { return proto.CompactTextString(m) }
45func (*PolicyViolationKey) ProtoMessage()    {}
46func (*PolicyViolationKey) Descriptor() ([]byte, []int) {
47	return fileDescriptor_4d59a9c11d6f3bf2, []int{0}
48}
49
50func (m *PolicyViolationKey) XXX_Unmarshal(b []byte) error {
51	return xxx_messageInfo_PolicyViolationKey.Unmarshal(m, b)
52}
53func (m *PolicyViolationKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
54	return xxx_messageInfo_PolicyViolationKey.Marshal(b, m, deterministic)
55}
56func (m *PolicyViolationKey) XXX_Merge(src proto.Message) {
57	xxx_messageInfo_PolicyViolationKey.Merge(m, src)
58}
59func (m *PolicyViolationKey) XXX_Size() int {
60	return xxx_messageInfo_PolicyViolationKey.Size(m)
61}
62func (m *PolicyViolationKey) XXX_DiscardUnknown() {
63	xxx_messageInfo_PolicyViolationKey.DiscardUnknown(m)
64}
65
66var xxx_messageInfo_PolicyViolationKey proto.InternalMessageInfo
67
68func (m *PolicyViolationKey) GetPolicyName() *wrappers.StringValue {
69	if m != nil {
70		return m.PolicyName
71	}
72	return nil
73}
74
75func (m *PolicyViolationKey) GetViolatingText() *wrappers.StringValue {
76	if m != nil {
77		return m.ViolatingText
78	}
79	return nil
80}
81
82// Parameter for controlling how policy exemption is done. Ignorable policy
83// topics are only usable with expanded text ads and responsive search ads. All
84// other ad types must use policy violation keys.
85type PolicyValidationParameter struct {
86	// The list of policy topics that should not cause a PolicyFindingError to
87	// be reported. This field is currently only compatible with Enhanced Text Ad.
88	// It corresponds to the PolicyTopicEntry.topic field.
89	//
90	// Resources violating these policies will be saved, but will not be eligible
91	// to serve. They may begin serving at a later time due to a change in
92	// policies, re-review of the resource, or a change in advertiser
93	// certificates.
94	IgnorablePolicyTopics []*wrappers.StringValue `protobuf:"bytes,1,rep,name=ignorable_policy_topics,json=ignorablePolicyTopics,proto3" json:"ignorable_policy_topics,omitempty"`
95	// The list of policy violation keys that should not cause a
96	// PolicyViolationError to be reported. Not all policy violations are
97	// exemptable, please refer to the is_exemptible field in the returned
98	// PolicyViolationError.
99	//
100	// Resources violating these polices will be saved, but will not be eligible
101	// to serve. They may begin serving at a later time due to a change in
102	// policies, re-review of the resource, or a change in advertiser
103	// certificates.
104	ExemptPolicyViolationKeys []*PolicyViolationKey `protobuf:"bytes,2,rep,name=exempt_policy_violation_keys,json=exemptPolicyViolationKeys,proto3" json:"exempt_policy_violation_keys,omitempty"`
105	XXX_NoUnkeyedLiteral      struct{}              `json:"-"`
106	XXX_unrecognized          []byte                `json:"-"`
107	XXX_sizecache             int32                 `json:"-"`
108}
109
110func (m *PolicyValidationParameter) Reset()         { *m = PolicyValidationParameter{} }
111func (m *PolicyValidationParameter) String() string { return proto.CompactTextString(m) }
112func (*PolicyValidationParameter) ProtoMessage()    {}
113func (*PolicyValidationParameter) Descriptor() ([]byte, []int) {
114	return fileDescriptor_4d59a9c11d6f3bf2, []int{1}
115}
116
117func (m *PolicyValidationParameter) XXX_Unmarshal(b []byte) error {
118	return xxx_messageInfo_PolicyValidationParameter.Unmarshal(m, b)
119}
120func (m *PolicyValidationParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
121	return xxx_messageInfo_PolicyValidationParameter.Marshal(b, m, deterministic)
122}
123func (m *PolicyValidationParameter) XXX_Merge(src proto.Message) {
124	xxx_messageInfo_PolicyValidationParameter.Merge(m, src)
125}
126func (m *PolicyValidationParameter) XXX_Size() int {
127	return xxx_messageInfo_PolicyValidationParameter.Size(m)
128}
129func (m *PolicyValidationParameter) XXX_DiscardUnknown() {
130	xxx_messageInfo_PolicyValidationParameter.DiscardUnknown(m)
131}
132
133var xxx_messageInfo_PolicyValidationParameter proto.InternalMessageInfo
134
135func (m *PolicyValidationParameter) GetIgnorablePolicyTopics() []*wrappers.StringValue {
136	if m != nil {
137		return m.IgnorablePolicyTopics
138	}
139	return nil
140}
141
142func (m *PolicyValidationParameter) GetExemptPolicyViolationKeys() []*PolicyViolationKey {
143	if m != nil {
144		return m.ExemptPolicyViolationKeys
145	}
146	return nil
147}
148
149// Policy finding attached to a resource (e.g. alcohol policy associated with
150// a site that sells alcohol).
151//
152// Each PolicyTopicEntry has a topic that indicates the specific ads policy
153// the entry is about and a type to indicate the effect that the entry will have
154// on serving. It may optionally have one or more evidences that indicate the
155// reason for the finding. It may also optionally have one or more constraints
156// that provide details about how serving may be restricted.
157type PolicyTopicEntry struct {
158	// Policy topic this finding refers to. For example, "ALCOHOL",
159	// "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible
160	// policy topics is not fixed for a particular API version and may change
161	// at any time.
162	Topic *wrappers.StringValue `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
163	// Describes the negative or positive effect this policy will have on serving.
164	Type enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType `protobuf:"varint,2,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType" json:"type,omitempty"`
165	// Additional information that explains policy finding
166	// (e.g. the brand name for a trademark finding).
167	Evidences []*PolicyTopicEvidence `protobuf:"bytes,3,rep,name=evidences,proto3" json:"evidences,omitempty"`
168	// Indicates how serving of this resource may be affected (e.g. not serving
169	// in a country).
170	Constraints          []*PolicyTopicConstraint `protobuf:"bytes,4,rep,name=constraints,proto3" json:"constraints,omitempty"`
171	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
172	XXX_unrecognized     []byte                   `json:"-"`
173	XXX_sizecache        int32                    `json:"-"`
174}
175
176func (m *PolicyTopicEntry) Reset()         { *m = PolicyTopicEntry{} }
177func (m *PolicyTopicEntry) String() string { return proto.CompactTextString(m) }
178func (*PolicyTopicEntry) ProtoMessage()    {}
179func (*PolicyTopicEntry) Descriptor() ([]byte, []int) {
180	return fileDescriptor_4d59a9c11d6f3bf2, []int{2}
181}
182
183func (m *PolicyTopicEntry) XXX_Unmarshal(b []byte) error {
184	return xxx_messageInfo_PolicyTopicEntry.Unmarshal(m, b)
185}
186func (m *PolicyTopicEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
187	return xxx_messageInfo_PolicyTopicEntry.Marshal(b, m, deterministic)
188}
189func (m *PolicyTopicEntry) XXX_Merge(src proto.Message) {
190	xxx_messageInfo_PolicyTopicEntry.Merge(m, src)
191}
192func (m *PolicyTopicEntry) XXX_Size() int {
193	return xxx_messageInfo_PolicyTopicEntry.Size(m)
194}
195func (m *PolicyTopicEntry) XXX_DiscardUnknown() {
196	xxx_messageInfo_PolicyTopicEntry.DiscardUnknown(m)
197}
198
199var xxx_messageInfo_PolicyTopicEntry proto.InternalMessageInfo
200
201func (m *PolicyTopicEntry) GetTopic() *wrappers.StringValue {
202	if m != nil {
203		return m.Topic
204	}
205	return nil
206}
207
208func (m *PolicyTopicEntry) GetType() enums.PolicyTopicEntryTypeEnum_PolicyTopicEntryType {
209	if m != nil {
210		return m.Type
211	}
212	return enums.PolicyTopicEntryTypeEnum_UNSPECIFIED
213}
214
215func (m *PolicyTopicEntry) GetEvidences() []*PolicyTopicEvidence {
216	if m != nil {
217		return m.Evidences
218	}
219	return nil
220}
221
222func (m *PolicyTopicEntry) GetConstraints() []*PolicyTopicConstraint {
223	if m != nil {
224		return m.Constraints
225	}
226	return nil
227}
228
229// Additional information that explains a policy finding.
230type PolicyTopicEvidence struct {
231	// Specific evidence information depending on the evidence type.
232	//
233	// Types that are valid to be assigned to Value:
234	//	*PolicyTopicEvidence_WebsiteList_
235	//	*PolicyTopicEvidence_TextList_
236	//	*PolicyTopicEvidence_LanguageCode
237	//	*PolicyTopicEvidence_DestinationTextList_
238	//	*PolicyTopicEvidence_DestinationMismatch_
239	//	*PolicyTopicEvidence_DestinationNotWorking_
240	Value                isPolicyTopicEvidence_Value `protobuf_oneof:"value"`
241	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
242	XXX_unrecognized     []byte                      `json:"-"`
243	XXX_sizecache        int32                       `json:"-"`
244}
245
246func (m *PolicyTopicEvidence) Reset()         { *m = PolicyTopicEvidence{} }
247func (m *PolicyTopicEvidence) String() string { return proto.CompactTextString(m) }
248func (*PolicyTopicEvidence) ProtoMessage()    {}
249func (*PolicyTopicEvidence) Descriptor() ([]byte, []int) {
250	return fileDescriptor_4d59a9c11d6f3bf2, []int{3}
251}
252
253func (m *PolicyTopicEvidence) XXX_Unmarshal(b []byte) error {
254	return xxx_messageInfo_PolicyTopicEvidence.Unmarshal(m, b)
255}
256func (m *PolicyTopicEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
257	return xxx_messageInfo_PolicyTopicEvidence.Marshal(b, m, deterministic)
258}
259func (m *PolicyTopicEvidence) XXX_Merge(src proto.Message) {
260	xxx_messageInfo_PolicyTopicEvidence.Merge(m, src)
261}
262func (m *PolicyTopicEvidence) XXX_Size() int {
263	return xxx_messageInfo_PolicyTopicEvidence.Size(m)
264}
265func (m *PolicyTopicEvidence) XXX_DiscardUnknown() {
266	xxx_messageInfo_PolicyTopicEvidence.DiscardUnknown(m)
267}
268
269var xxx_messageInfo_PolicyTopicEvidence proto.InternalMessageInfo
270
271type isPolicyTopicEvidence_Value interface {
272	isPolicyTopicEvidence_Value()
273}
274
275type PolicyTopicEvidence_WebsiteList_ struct {
276	WebsiteList *PolicyTopicEvidence_WebsiteList `protobuf:"bytes,3,opt,name=website_list,json=websiteList,proto3,oneof"`
277}
278
279type PolicyTopicEvidence_TextList_ struct {
280	TextList *PolicyTopicEvidence_TextList `protobuf:"bytes,4,opt,name=text_list,json=textList,proto3,oneof"`
281}
282
283type PolicyTopicEvidence_LanguageCode struct {
284	LanguageCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3,oneof"`
285}
286
287type PolicyTopicEvidence_DestinationTextList_ struct {
288	DestinationTextList *PolicyTopicEvidence_DestinationTextList `protobuf:"bytes,6,opt,name=destination_text_list,json=destinationTextList,proto3,oneof"`
289}
290
291type PolicyTopicEvidence_DestinationMismatch_ struct {
292	DestinationMismatch *PolicyTopicEvidence_DestinationMismatch `protobuf:"bytes,7,opt,name=destination_mismatch,json=destinationMismatch,proto3,oneof"`
293}
294
295type PolicyTopicEvidence_DestinationNotWorking_ struct {
296	DestinationNotWorking *PolicyTopicEvidence_DestinationNotWorking `protobuf:"bytes,8,opt,name=destination_not_working,json=destinationNotWorking,proto3,oneof"`
297}
298
299func (*PolicyTopicEvidence_WebsiteList_) isPolicyTopicEvidence_Value() {}
300
301func (*PolicyTopicEvidence_TextList_) isPolicyTopicEvidence_Value() {}
302
303func (*PolicyTopicEvidence_LanguageCode) isPolicyTopicEvidence_Value() {}
304
305func (*PolicyTopicEvidence_DestinationTextList_) isPolicyTopicEvidence_Value() {}
306
307func (*PolicyTopicEvidence_DestinationMismatch_) isPolicyTopicEvidence_Value() {}
308
309func (*PolicyTopicEvidence_DestinationNotWorking_) isPolicyTopicEvidence_Value() {}
310
311func (m *PolicyTopicEvidence) GetValue() isPolicyTopicEvidence_Value {
312	if m != nil {
313		return m.Value
314	}
315	return nil
316}
317
318func (m *PolicyTopicEvidence) GetWebsiteList() *PolicyTopicEvidence_WebsiteList {
319	if x, ok := m.GetValue().(*PolicyTopicEvidence_WebsiteList_); ok {
320		return x.WebsiteList
321	}
322	return nil
323}
324
325func (m *PolicyTopicEvidence) GetTextList() *PolicyTopicEvidence_TextList {
326	if x, ok := m.GetValue().(*PolicyTopicEvidence_TextList_); ok {
327		return x.TextList
328	}
329	return nil
330}
331
332func (m *PolicyTopicEvidence) GetLanguageCode() *wrappers.StringValue {
333	if x, ok := m.GetValue().(*PolicyTopicEvidence_LanguageCode); ok {
334		return x.LanguageCode
335	}
336	return nil
337}
338
339func (m *PolicyTopicEvidence) GetDestinationTextList() *PolicyTopicEvidence_DestinationTextList {
340	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationTextList_); ok {
341		return x.DestinationTextList
342	}
343	return nil
344}
345
346func (m *PolicyTopicEvidence) GetDestinationMismatch() *PolicyTopicEvidence_DestinationMismatch {
347	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationMismatch_); ok {
348		return x.DestinationMismatch
349	}
350	return nil
351}
352
353func (m *PolicyTopicEvidence) GetDestinationNotWorking() *PolicyTopicEvidence_DestinationNotWorking {
354	if x, ok := m.GetValue().(*PolicyTopicEvidence_DestinationNotWorking_); ok {
355		return x.DestinationNotWorking
356	}
357	return nil
358}
359
360// XXX_OneofWrappers is for the internal use of the proto package.
361func (*PolicyTopicEvidence) XXX_OneofWrappers() []interface{} {
362	return []interface{}{
363		(*PolicyTopicEvidence_WebsiteList_)(nil),
364		(*PolicyTopicEvidence_TextList_)(nil),
365		(*PolicyTopicEvidence_LanguageCode)(nil),
366		(*PolicyTopicEvidence_DestinationTextList_)(nil),
367		(*PolicyTopicEvidence_DestinationMismatch_)(nil),
368		(*PolicyTopicEvidence_DestinationNotWorking_)(nil),
369	}
370}
371
372// A list of fragments of text that violated a policy.
373type PolicyTopicEvidence_TextList struct {
374	// The fragments of text from the resource that caused the policy finding.
375	Texts                []*wrappers.StringValue `protobuf:"bytes,1,rep,name=texts,proto3" json:"texts,omitempty"`
376	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
377	XXX_unrecognized     []byte                  `json:"-"`
378	XXX_sizecache        int32                   `json:"-"`
379}
380
381func (m *PolicyTopicEvidence_TextList) Reset()         { *m = PolicyTopicEvidence_TextList{} }
382func (m *PolicyTopicEvidence_TextList) String() string { return proto.CompactTextString(m) }
383func (*PolicyTopicEvidence_TextList) ProtoMessage()    {}
384func (*PolicyTopicEvidence_TextList) Descriptor() ([]byte, []int) {
385	return fileDescriptor_4d59a9c11d6f3bf2, []int{3, 0}
386}
387
388func (m *PolicyTopicEvidence_TextList) XXX_Unmarshal(b []byte) error {
389	return xxx_messageInfo_PolicyTopicEvidence_TextList.Unmarshal(m, b)
390}
391func (m *PolicyTopicEvidence_TextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
392	return xxx_messageInfo_PolicyTopicEvidence_TextList.Marshal(b, m, deterministic)
393}
394func (m *PolicyTopicEvidence_TextList) XXX_Merge(src proto.Message) {
395	xxx_messageInfo_PolicyTopicEvidence_TextList.Merge(m, src)
396}
397func (m *PolicyTopicEvidence_TextList) XXX_Size() int {
398	return xxx_messageInfo_PolicyTopicEvidence_TextList.Size(m)
399}
400func (m *PolicyTopicEvidence_TextList) XXX_DiscardUnknown() {
401	xxx_messageInfo_PolicyTopicEvidence_TextList.DiscardUnknown(m)
402}
403
404var xxx_messageInfo_PolicyTopicEvidence_TextList proto.InternalMessageInfo
405
406func (m *PolicyTopicEvidence_TextList) GetTexts() []*wrappers.StringValue {
407	if m != nil {
408		return m.Texts
409	}
410	return nil
411}
412
413// A list of websites that caused a policy finding. Used for
414// ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more
415// than five websites, only the top five (those that appear in resources the
416// most) will be listed here.
417type PolicyTopicEvidence_WebsiteList struct {
418	// Websites that caused the policy finding.
419	Websites             []*wrappers.StringValue `protobuf:"bytes,1,rep,name=websites,proto3" json:"websites,omitempty"`
420	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
421	XXX_unrecognized     []byte                  `json:"-"`
422	XXX_sizecache        int32                   `json:"-"`
423}
424
425func (m *PolicyTopicEvidence_WebsiteList) Reset()         { *m = PolicyTopicEvidence_WebsiteList{} }
426func (m *PolicyTopicEvidence_WebsiteList) String() string { return proto.CompactTextString(m) }
427func (*PolicyTopicEvidence_WebsiteList) ProtoMessage()    {}
428func (*PolicyTopicEvidence_WebsiteList) Descriptor() ([]byte, []int) {
429	return fileDescriptor_4d59a9c11d6f3bf2, []int{3, 1}
430}
431
432func (m *PolicyTopicEvidence_WebsiteList) XXX_Unmarshal(b []byte) error {
433	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Unmarshal(m, b)
434}
435func (m *PolicyTopicEvidence_WebsiteList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
436	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Marshal(b, m, deterministic)
437}
438func (m *PolicyTopicEvidence_WebsiteList) XXX_Merge(src proto.Message) {
439	xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Merge(m, src)
440}
441func (m *PolicyTopicEvidence_WebsiteList) XXX_Size() int {
442	return xxx_messageInfo_PolicyTopicEvidence_WebsiteList.Size(m)
443}
444func (m *PolicyTopicEvidence_WebsiteList) XXX_DiscardUnknown() {
445	xxx_messageInfo_PolicyTopicEvidence_WebsiteList.DiscardUnknown(m)
446}
447
448var xxx_messageInfo_PolicyTopicEvidence_WebsiteList proto.InternalMessageInfo
449
450func (m *PolicyTopicEvidence_WebsiteList) GetWebsites() []*wrappers.StringValue {
451	if m != nil {
452		return m.Websites
453	}
454	return nil
455}
456
457// A list of strings found in a destination page that caused a policy
458// finding.
459type PolicyTopicEvidence_DestinationTextList struct {
460	// List of text found in the resource's destination page.
461	DestinationTexts     []*wrappers.StringValue `protobuf:"bytes,1,rep,name=destination_texts,json=destinationTexts,proto3" json:"destination_texts,omitempty"`
462	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
463	XXX_unrecognized     []byte                  `json:"-"`
464	XXX_sizecache        int32                   `json:"-"`
465}
466
467func (m *PolicyTopicEvidence_DestinationTextList) Reset() {
468	*m = PolicyTopicEvidence_DestinationTextList{}
469}
470func (m *PolicyTopicEvidence_DestinationTextList) String() string { return proto.CompactTextString(m) }
471func (*PolicyTopicEvidence_DestinationTextList) ProtoMessage()    {}
472func (*PolicyTopicEvidence_DestinationTextList) Descriptor() ([]byte, []int) {
473	return fileDescriptor_4d59a9c11d6f3bf2, []int{3, 2}
474}
475
476func (m *PolicyTopicEvidence_DestinationTextList) XXX_Unmarshal(b []byte) error {
477	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Unmarshal(m, b)
478}
479func (m *PolicyTopicEvidence_DestinationTextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
480	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Marshal(b, m, deterministic)
481}
482func (m *PolicyTopicEvidence_DestinationTextList) XXX_Merge(src proto.Message) {
483	xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Merge(m, src)
484}
485func (m *PolicyTopicEvidence_DestinationTextList) XXX_Size() int {
486	return xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.Size(m)
487}
488func (m *PolicyTopicEvidence_DestinationTextList) XXX_DiscardUnknown() {
489	xxx_messageInfo_PolicyTopicEvidence_DestinationTextList.DiscardUnknown(m)
490}
491
492var xxx_messageInfo_PolicyTopicEvidence_DestinationTextList proto.InternalMessageInfo
493
494func (m *PolicyTopicEvidence_DestinationTextList) GetDestinationTexts() []*wrappers.StringValue {
495	if m != nil {
496		return m.DestinationTexts
497	}
498	return nil
499}
500
501// Evidence of mismatches between the URLs of a resource.
502type PolicyTopicEvidence_DestinationMismatch struct {
503	// The set of URLs that did not match each other.
504	UrlTypes             []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType `protobuf:"varint,1,rep,packed,name=url_types,json=urlTypes,proto3,enum=google.ads.googleads.v2.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType" json:"url_types,omitempty"`
505	XXX_NoUnkeyedLiteral struct{}                                                                                                `json:"-"`
506	XXX_unrecognized     []byte                                                                                                  `json:"-"`
507	XXX_sizecache        int32                                                                                                   `json:"-"`
508}
509
510func (m *PolicyTopicEvidence_DestinationMismatch) Reset() {
511	*m = PolicyTopicEvidence_DestinationMismatch{}
512}
513func (m *PolicyTopicEvidence_DestinationMismatch) String() string { return proto.CompactTextString(m) }
514func (*PolicyTopicEvidence_DestinationMismatch) ProtoMessage()    {}
515func (*PolicyTopicEvidence_DestinationMismatch) Descriptor() ([]byte, []int) {
516	return fileDescriptor_4d59a9c11d6f3bf2, []int{3, 3}
517}
518
519func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Unmarshal(b []byte) error {
520	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Unmarshal(m, b)
521}
522func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
523	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Marshal(b, m, deterministic)
524}
525func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Merge(src proto.Message) {
526	xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Merge(m, src)
527}
528func (m *PolicyTopicEvidence_DestinationMismatch) XXX_Size() int {
529	return xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.Size(m)
530}
531func (m *PolicyTopicEvidence_DestinationMismatch) XXX_DiscardUnknown() {
532	xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch.DiscardUnknown(m)
533}
534
535var xxx_messageInfo_PolicyTopicEvidence_DestinationMismatch proto.InternalMessageInfo
536
537func (m *PolicyTopicEvidence_DestinationMismatch) GetUrlTypes() []enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType {
538	if m != nil {
539		return m.UrlTypes
540	}
541	return nil
542}
543
544// Evidence details when the destination is returning an HTTP error
545// code or isn't functional in all locations for commonly used devices.
546type PolicyTopicEvidence_DestinationNotWorking struct {
547	// The full URL that didn't work.
548	ExpandedUrl *wrappers.StringValue `protobuf:"bytes,3,opt,name=expanded_url,json=expandedUrl,proto3" json:"expanded_url,omitempty"`
549	// The type of device that failed to load the URL.
550	Device enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice `protobuf:"varint,4,opt,name=device,proto3,enum=google.ads.googleads.v2.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice" json:"device,omitempty"`
551	// The time the URL was last checked.
552	// The format is "YYYY-MM-DD HH:MM:SS".
553	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
554	LastCheckedDateTime *wrappers.StringValue `protobuf:"bytes,5,opt,name=last_checked_date_time,json=lastCheckedDateTime,proto3" json:"last_checked_date_time,omitempty"`
555	// Indicates the reason of the DESTINATION_NOT_WORKING policy finding.
556	//
557	// Types that are valid to be assigned to Reason:
558	//	*PolicyTopicEvidence_DestinationNotWorking_DnsErrorType
559	//	*PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode
560	Reason               isPolicyTopicEvidence_DestinationNotWorking_Reason `protobuf_oneof:"reason"`
561	XXX_NoUnkeyedLiteral struct{}                                           `json:"-"`
562	XXX_unrecognized     []byte                                             `json:"-"`
563	XXX_sizecache        int32                                              `json:"-"`
564}
565
566func (m *PolicyTopicEvidence_DestinationNotWorking) Reset() {
567	*m = PolicyTopicEvidence_DestinationNotWorking{}
568}
569func (m *PolicyTopicEvidence_DestinationNotWorking) String() string { return proto.CompactTextString(m) }
570func (*PolicyTopicEvidence_DestinationNotWorking) ProtoMessage()    {}
571func (*PolicyTopicEvidence_DestinationNotWorking) Descriptor() ([]byte, []int) {
572	return fileDescriptor_4d59a9c11d6f3bf2, []int{3, 4}
573}
574
575func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Unmarshal(b []byte) error {
576	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Unmarshal(m, b)
577}
578func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
579	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Marshal(b, m, deterministic)
580}
581func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Merge(src proto.Message) {
582	xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Merge(m, src)
583}
584func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_Size() int {
585	return xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.Size(m)
586}
587func (m *PolicyTopicEvidence_DestinationNotWorking) XXX_DiscardUnknown() {
588	xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking.DiscardUnknown(m)
589}
590
591var xxx_messageInfo_PolicyTopicEvidence_DestinationNotWorking proto.InternalMessageInfo
592
593func (m *PolicyTopicEvidence_DestinationNotWorking) GetExpandedUrl() *wrappers.StringValue {
594	if m != nil {
595		return m.ExpandedUrl
596	}
597	return nil
598}
599
600func (m *PolicyTopicEvidence_DestinationNotWorking) GetDevice() enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice {
601	if m != nil {
602		return m.Device
603	}
604	return enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_UNSPECIFIED
605}
606
607func (m *PolicyTopicEvidence_DestinationNotWorking) GetLastCheckedDateTime() *wrappers.StringValue {
608	if m != nil {
609		return m.LastCheckedDateTime
610	}
611	return nil
612}
613
614type isPolicyTopicEvidence_DestinationNotWorking_Reason interface {
615	isPolicyTopicEvidence_DestinationNotWorking_Reason()
616}
617
618type PolicyTopicEvidence_DestinationNotWorking_DnsErrorType struct {
619	DnsErrorType enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_PolicyTopicEvidenceDestinationNotWorkingDnsErrorType `protobuf:"varint,1,opt,name=dns_error_type,json=dnsErrorType,proto3,enum=google.ads.googleads.v2.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_PolicyTopicEvidenceDestinationNotWorkingDnsErrorType,oneof"`
620}
621
622type PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode struct {
623	HttpErrorCode *wrappers.Int64Value `protobuf:"bytes,2,opt,name=http_error_code,json=httpErrorCode,proto3,oneof"`
624}
625
626func (*PolicyTopicEvidence_DestinationNotWorking_DnsErrorType) isPolicyTopicEvidence_DestinationNotWorking_Reason() {
627}
628
629func (*PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode) isPolicyTopicEvidence_DestinationNotWorking_Reason() {
630}
631
632func (m *PolicyTopicEvidence_DestinationNotWorking) GetReason() isPolicyTopicEvidence_DestinationNotWorking_Reason {
633	if m != nil {
634		return m.Reason
635	}
636	return nil
637}
638
639func (m *PolicyTopicEvidence_DestinationNotWorking) GetDnsErrorType() enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_PolicyTopicEvidenceDestinationNotWorkingDnsErrorType {
640	if x, ok := m.GetReason().(*PolicyTopicEvidence_DestinationNotWorking_DnsErrorType); ok {
641		return x.DnsErrorType
642	}
643	return enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_UNSPECIFIED
644}
645
646func (m *PolicyTopicEvidence_DestinationNotWorking) GetHttpErrorCode() *wrappers.Int64Value {
647	if x, ok := m.GetReason().(*PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode); ok {
648		return x.HttpErrorCode
649	}
650	return nil
651}
652
653// XXX_OneofWrappers is for the internal use of the proto package.
654func (*PolicyTopicEvidence_DestinationNotWorking) XXX_OneofWrappers() []interface{} {
655	return []interface{}{
656		(*PolicyTopicEvidence_DestinationNotWorking_DnsErrorType)(nil),
657		(*PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode)(nil),
658	}
659}
660
661// Describes the effect on serving that a policy topic entry will have.
662type PolicyTopicConstraint struct {
663	// Specific information about the constraint.
664	//
665	// Types that are valid to be assigned to Value:
666	//	*PolicyTopicConstraint_CountryConstraintList_
667	//	*PolicyTopicConstraint_ResellerConstraint_
668	//	*PolicyTopicConstraint_CertificateMissingInCountryList
669	//	*PolicyTopicConstraint_CertificateDomainMismatchInCountryList
670	Value                isPolicyTopicConstraint_Value `protobuf_oneof:"value"`
671	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
672	XXX_unrecognized     []byte                        `json:"-"`
673	XXX_sizecache        int32                         `json:"-"`
674}
675
676func (m *PolicyTopicConstraint) Reset()         { *m = PolicyTopicConstraint{} }
677func (m *PolicyTopicConstraint) String() string { return proto.CompactTextString(m) }
678func (*PolicyTopicConstraint) ProtoMessage()    {}
679func (*PolicyTopicConstraint) Descriptor() ([]byte, []int) {
680	return fileDescriptor_4d59a9c11d6f3bf2, []int{4}
681}
682
683func (m *PolicyTopicConstraint) XXX_Unmarshal(b []byte) error {
684	return xxx_messageInfo_PolicyTopicConstraint.Unmarshal(m, b)
685}
686func (m *PolicyTopicConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
687	return xxx_messageInfo_PolicyTopicConstraint.Marshal(b, m, deterministic)
688}
689func (m *PolicyTopicConstraint) XXX_Merge(src proto.Message) {
690	xxx_messageInfo_PolicyTopicConstraint.Merge(m, src)
691}
692func (m *PolicyTopicConstraint) XXX_Size() int {
693	return xxx_messageInfo_PolicyTopicConstraint.Size(m)
694}
695func (m *PolicyTopicConstraint) XXX_DiscardUnknown() {
696	xxx_messageInfo_PolicyTopicConstraint.DiscardUnknown(m)
697}
698
699var xxx_messageInfo_PolicyTopicConstraint proto.InternalMessageInfo
700
701type isPolicyTopicConstraint_Value interface {
702	isPolicyTopicConstraint_Value()
703}
704
705type PolicyTopicConstraint_CountryConstraintList_ struct {
706	CountryConstraintList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,1,opt,name=country_constraint_list,json=countryConstraintList,proto3,oneof"`
707}
708
709type PolicyTopicConstraint_ResellerConstraint_ struct {
710	ResellerConstraint *PolicyTopicConstraint_ResellerConstraint `protobuf:"bytes,2,opt,name=reseller_constraint,json=resellerConstraint,proto3,oneof"`
711}
712
713type PolicyTopicConstraint_CertificateMissingInCountryList struct {
714	CertificateMissingInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,3,opt,name=certificate_missing_in_country_list,json=certificateMissingInCountryList,proto3,oneof"`
715}
716
717type PolicyTopicConstraint_CertificateDomainMismatchInCountryList struct {
718	CertificateDomainMismatchInCountryList *PolicyTopicConstraint_CountryConstraintList `protobuf:"bytes,4,opt,name=certificate_domain_mismatch_in_country_list,json=certificateDomainMismatchInCountryList,proto3,oneof"`
719}
720
721func (*PolicyTopicConstraint_CountryConstraintList_) isPolicyTopicConstraint_Value() {}
722
723func (*PolicyTopicConstraint_ResellerConstraint_) isPolicyTopicConstraint_Value() {}
724
725func (*PolicyTopicConstraint_CertificateMissingInCountryList) isPolicyTopicConstraint_Value() {}
726
727func (*PolicyTopicConstraint_CertificateDomainMismatchInCountryList) isPolicyTopicConstraint_Value() {}
728
729func (m *PolicyTopicConstraint) GetValue() isPolicyTopicConstraint_Value {
730	if m != nil {
731		return m.Value
732	}
733	return nil
734}
735
736func (m *PolicyTopicConstraint) GetCountryConstraintList() *PolicyTopicConstraint_CountryConstraintList {
737	if x, ok := m.GetValue().(*PolicyTopicConstraint_CountryConstraintList_); ok {
738		return x.CountryConstraintList
739	}
740	return nil
741}
742
743func (m *PolicyTopicConstraint) GetResellerConstraint() *PolicyTopicConstraint_ResellerConstraint {
744	if x, ok := m.GetValue().(*PolicyTopicConstraint_ResellerConstraint_); ok {
745		return x.ResellerConstraint
746	}
747	return nil
748}
749
750func (m *PolicyTopicConstraint) GetCertificateMissingInCountryList() *PolicyTopicConstraint_CountryConstraintList {
751	if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateMissingInCountryList); ok {
752		return x.CertificateMissingInCountryList
753	}
754	return nil
755}
756
757func (m *PolicyTopicConstraint) GetCertificateDomainMismatchInCountryList() *PolicyTopicConstraint_CountryConstraintList {
758	if x, ok := m.GetValue().(*PolicyTopicConstraint_CertificateDomainMismatchInCountryList); ok {
759		return x.CertificateDomainMismatchInCountryList
760	}
761	return nil
762}
763
764// XXX_OneofWrappers is for the internal use of the proto package.
765func (*PolicyTopicConstraint) XXX_OneofWrappers() []interface{} {
766	return []interface{}{
767		(*PolicyTopicConstraint_CountryConstraintList_)(nil),
768		(*PolicyTopicConstraint_ResellerConstraint_)(nil),
769		(*PolicyTopicConstraint_CertificateMissingInCountryList)(nil),
770		(*PolicyTopicConstraint_CertificateDomainMismatchInCountryList)(nil),
771	}
772}
773
774// A list of countries where a resource's serving is constrained.
775type PolicyTopicConstraint_CountryConstraintList struct {
776	// Total number of countries targeted by the resource.
777	TotalTargetedCountries *wrappers.Int32Value `protobuf:"bytes,1,opt,name=total_targeted_countries,json=totalTargetedCountries,proto3" json:"total_targeted_countries,omitempty"`
778	// Countries in which serving is restricted.
779	Countries            []*PolicyTopicConstraint_CountryConstraint `protobuf:"bytes,2,rep,name=countries,proto3" json:"countries,omitempty"`
780	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
781	XXX_unrecognized     []byte                                     `json:"-"`
782	XXX_sizecache        int32                                      `json:"-"`
783}
784
785func (m *PolicyTopicConstraint_CountryConstraintList) Reset() {
786	*m = PolicyTopicConstraint_CountryConstraintList{}
787}
788func (m *PolicyTopicConstraint_CountryConstraintList) String() string {
789	return proto.CompactTextString(m)
790}
791func (*PolicyTopicConstraint_CountryConstraintList) ProtoMessage() {}
792func (*PolicyTopicConstraint_CountryConstraintList) Descriptor() ([]byte, []int) {
793	return fileDescriptor_4d59a9c11d6f3bf2, []int{4, 0}
794}
795
796func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Unmarshal(b []byte) error {
797	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Unmarshal(m, b)
798}
799func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
800	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Marshal(b, m, deterministic)
801}
802func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Merge(src proto.Message) {
803	xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Merge(m, src)
804}
805func (m *PolicyTopicConstraint_CountryConstraintList) XXX_Size() int {
806	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.Size(m)
807}
808func (m *PolicyTopicConstraint_CountryConstraintList) XXX_DiscardUnknown() {
809	xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList.DiscardUnknown(m)
810}
811
812var xxx_messageInfo_PolicyTopicConstraint_CountryConstraintList proto.InternalMessageInfo
813
814func (m *PolicyTopicConstraint_CountryConstraintList) GetTotalTargetedCountries() *wrappers.Int32Value {
815	if m != nil {
816		return m.TotalTargetedCountries
817	}
818	return nil
819}
820
821func (m *PolicyTopicConstraint_CountryConstraintList) GetCountries() []*PolicyTopicConstraint_CountryConstraint {
822	if m != nil {
823		return m.Countries
824	}
825	return nil
826}
827
828// Indicates that a policy topic was constrained due to disapproval of the
829// website for reseller purposes.
830type PolicyTopicConstraint_ResellerConstraint struct {
831	XXX_NoUnkeyedLiteral struct{} `json:"-"`
832	XXX_unrecognized     []byte   `json:"-"`
833	XXX_sizecache        int32    `json:"-"`
834}
835
836func (m *PolicyTopicConstraint_ResellerConstraint) Reset() {
837	*m = PolicyTopicConstraint_ResellerConstraint{}
838}
839func (m *PolicyTopicConstraint_ResellerConstraint) String() string { return proto.CompactTextString(m) }
840func (*PolicyTopicConstraint_ResellerConstraint) ProtoMessage()    {}
841func (*PolicyTopicConstraint_ResellerConstraint) Descriptor() ([]byte, []int) {
842	return fileDescriptor_4d59a9c11d6f3bf2, []int{4, 1}
843}
844
845func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Unmarshal(b []byte) error {
846	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Unmarshal(m, b)
847}
848func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
849	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Marshal(b, m, deterministic)
850}
851func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Merge(src proto.Message) {
852	xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Merge(m, src)
853}
854func (m *PolicyTopicConstraint_ResellerConstraint) XXX_Size() int {
855	return xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.Size(m)
856}
857func (m *PolicyTopicConstraint_ResellerConstraint) XXX_DiscardUnknown() {
858	xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint.DiscardUnknown(m)
859}
860
861var xxx_messageInfo_PolicyTopicConstraint_ResellerConstraint proto.InternalMessageInfo
862
863// Indicates that a resource's ability to serve in a particular country is
864// constrained.
865type PolicyTopicConstraint_CountryConstraint struct {
866	// Geo target constant resource name of the country in which serving is
867	// constrained.
868	CountryCriterion     *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_criterion,json=countryCriterion,proto3" json:"country_criterion,omitempty"`
869	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
870	XXX_unrecognized     []byte                `json:"-"`
871	XXX_sizecache        int32                 `json:"-"`
872}
873
874func (m *PolicyTopicConstraint_CountryConstraint) Reset() {
875	*m = PolicyTopicConstraint_CountryConstraint{}
876}
877func (m *PolicyTopicConstraint_CountryConstraint) String() string { return proto.CompactTextString(m) }
878func (*PolicyTopicConstraint_CountryConstraint) ProtoMessage()    {}
879func (*PolicyTopicConstraint_CountryConstraint) Descriptor() ([]byte, []int) {
880	return fileDescriptor_4d59a9c11d6f3bf2, []int{4, 2}
881}
882
883func (m *PolicyTopicConstraint_CountryConstraint) XXX_Unmarshal(b []byte) error {
884	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Unmarshal(m, b)
885}
886func (m *PolicyTopicConstraint_CountryConstraint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
887	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Marshal(b, m, deterministic)
888}
889func (m *PolicyTopicConstraint_CountryConstraint) XXX_Merge(src proto.Message) {
890	xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Merge(m, src)
891}
892func (m *PolicyTopicConstraint_CountryConstraint) XXX_Size() int {
893	return xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.Size(m)
894}
895func (m *PolicyTopicConstraint_CountryConstraint) XXX_DiscardUnknown() {
896	xxx_messageInfo_PolicyTopicConstraint_CountryConstraint.DiscardUnknown(m)
897}
898
899var xxx_messageInfo_PolicyTopicConstraint_CountryConstraint proto.InternalMessageInfo
900
901func (m *PolicyTopicConstraint_CountryConstraint) GetCountryCriterion() *wrappers.StringValue {
902	if m != nil {
903		return m.CountryCriterion
904	}
905	return nil
906}
907
908func init() {
909	proto.RegisterType((*PolicyViolationKey)(nil), "google.ads.googleads.v2.common.PolicyViolationKey")
910	proto.RegisterType((*PolicyValidationParameter)(nil), "google.ads.googleads.v2.common.PolicyValidationParameter")
911	proto.RegisterType((*PolicyTopicEntry)(nil), "google.ads.googleads.v2.common.PolicyTopicEntry")
912	proto.RegisterType((*PolicyTopicEvidence)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence")
913	proto.RegisterType((*PolicyTopicEvidence_TextList)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence.TextList")
914	proto.RegisterType((*PolicyTopicEvidence_WebsiteList)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence.WebsiteList")
915	proto.RegisterType((*PolicyTopicEvidence_DestinationTextList)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence.DestinationTextList")
916	proto.RegisterType((*PolicyTopicEvidence_DestinationMismatch)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence.DestinationMismatch")
917	proto.RegisterType((*PolicyTopicEvidence_DestinationNotWorking)(nil), "google.ads.googleads.v2.common.PolicyTopicEvidence.DestinationNotWorking")
918	proto.RegisterType((*PolicyTopicConstraint)(nil), "google.ads.googleads.v2.common.PolicyTopicConstraint")
919	proto.RegisterType((*PolicyTopicConstraint_CountryConstraintList)(nil), "google.ads.googleads.v2.common.PolicyTopicConstraint.CountryConstraintList")
920	proto.RegisterType((*PolicyTopicConstraint_ResellerConstraint)(nil), "google.ads.googleads.v2.common.PolicyTopicConstraint.ResellerConstraint")
921	proto.RegisterType((*PolicyTopicConstraint_CountryConstraint)(nil), "google.ads.googleads.v2.common.PolicyTopicConstraint.CountryConstraint")
922}
923
924func init() {
925	proto.RegisterFile("google/ads/googleads/v2/common/policy.proto", fileDescriptor_4d59a9c11d6f3bf2)
926}
927
928var fileDescriptor_4d59a9c11d6f3bf2 = []byte{
929	// 1227 bytes of a gzipped FileDescriptorProto
930	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x5d, 0x6f, 0x23, 0x35,
931	0x17, 0xee, 0xa4, 0x5f, 0xa9, 0xd3, 0xe6, 0xed, 0xba, 0x9b, 0x6d, 0x36, 0x6f, 0xb5, 0xac, 0x82,
932	0x84, 0x90, 0x56, 0x9a, 0x48, 0x53, 0x40, 0x28, 0x0b, 0xac, 0xda, 0xb4, 0x6a, 0xab, 0xfd, 0x50,
933	0x77, 0x48, 0x5b, 0x04, 0x15, 0x53, 0x77, 0xc6, 0x3b, 0xb5, 0x3a, 0x63, 0x8f, 0x6c, 0x27, 0x6d,
934	0xc4, 0x87, 0x90, 0x10, 0x77, 0xfc, 0x00, 0x10, 0xe2, 0x86, 0xcb, 0xbd, 0x45, 0xdc, 0xf2, 0x03,
935	0xb8, 0xe2, 0x02, 0xfe, 0xc2, 0x5e, 0xf0, 0x2b, 0xd0, 0xd8, 0x33, 0xc9, 0x34, 0x49, 0xb7, 0xe9,
936	0x07, 0x57, 0x71, 0xec, 0xf3, 0x3c, 0xe7, 0xf1, 0xf1, 0xf1, 0xf1, 0x19, 0xf0, 0xc0, 0x67, 0xcc,
937	0x0f, 0x70, 0x0d, 0x79, 0xa2, 0xa6, 0x87, 0xf1, 0xa8, 0x6d, 0xd5, 0x5c, 0x16, 0x86, 0x8c, 0xd6,
938	0x22, 0x16, 0x10, 0xb7, 0x63, 0x46, 0x9c, 0x49, 0x06, 0xef, 0x69, 0x0b, 0x13, 0x79, 0xc2, 0xec,
939	0x1a, 0x9b, 0x6d, 0xcb, 0xd4, 0xc6, 0x95, 0x87, 0xe7, 0x91, 0x61, 0xda, 0x0a, 0x45, 0xc2, 0xe5,
940	0x48, 0x16, 0x11, 0xd7, 0xc1, 0x54, 0xf2, 0x8e, 0x23, 0x3b, 0x11, 0xd6, 0xe4, 0x95, 0xbd, 0xcb,
941	0x80, 0xdb, 0xc4, 0xc3, 0xd4, 0xc5, 0x8e, 0x87, 0x85, 0x24, 0x14, 0x49, 0xc2, 0xa8, 0x13, 0x12,
942	0x11, 0x22, 0xe9, 0x1e, 0x39, 0x2d, 0x1e, 0x64, 0x89, 0x3f, 0xb9, 0x2e, 0x31, 0x65, 0xd2, 0x39,
943	0x61, 0xfc, 0x98, 0x50, 0xdf, 0xf1, 0x70, 0x9b, 0xb8, 0x29, 0xf3, 0xc1, 0x8d, 0x32, 0x53, 0xe1,
944	0x60, 0xce, 0x19, 0xcf, 0x6a, 0x4f, 0x22, 0x5e, 0x53, 0xff, 0x0e, 0x5b, 0x2f, 0x6a, 0x27, 0x1c,
945	0x45, 0x11, 0xe6, 0x22, 0x59, 0x5f, 0x4a, 0x15, 0x44, 0xa4, 0x86, 0x28, 0x65, 0x52, 0xf1, 0x26,
946	0xab, 0xd5, 0x1f, 0x0c, 0x00, 0xb7, 0x95, 0x88, 0x5d, 0xc2, 0x02, 0xb5, 0xf4, 0x18, 0x77, 0xe0,
947	0x87, 0xa0, 0x90, 0x48, 0xa3, 0x28, 0xc4, 0x65, 0xe3, 0xbe, 0xf1, 0x76, 0xc1, 0x5a, 0x4a, 0x4e,
948	0xd4, 0x4c, 0x5d, 0x99, 0x1f, 0x4b, 0x4e, 0xa8, 0xbf, 0x8b, 0x82, 0x16, 0xb6, 0x81, 0x06, 0x3c,
949	0x43, 0x21, 0x86, 0x0d, 0x50, 0x6c, 0x6b, 0x3a, 0xea, 0x3b, 0x12, 0x9f, 0xca, 0x72, 0x6e, 0x04,
950	0x86, 0xb9, 0x2e, 0xa6, 0x89, 0x4f, 0x65, 0xf5, 0x95, 0x01, 0xee, 0x26, 0xd2, 0x50, 0x40, 0x3c,
951	0xa5, 0x6d, 0x1b, 0x71, 0x14, 0x62, 0x89, 0x39, 0x6c, 0x82, 0x45, 0xe2, 0x53, 0xc6, 0xd1, 0x61,
952	0x80, 0x9d, 0x6c, 0x18, 0x45, 0xd9, 0xb8, 0x3f, 0x7e, 0xa1, 0xaf, 0x52, 0x17, 0xac, 0x5d, 0x34,
953	0x15, 0x14, 0x0a, 0xb0, 0x84, 0x4f, 0x71, 0x18, 0xc9, 0x94, 0xb2, 0x9d, 0x46, 0xc5, 0x39, 0xc6,
954	0x1d, 0x51, 0xce, 0x29, 0x6a, 0xcb, 0x7c, 0x7d, 0x96, 0x9b, 0x83, 0x11, 0xb5, 0xef, 0x6a, 0xde,
955	0xc1, 0x15, 0x51, 0xfd, 0x2b, 0x07, 0xe6, 0x33, 0x2a, 0xd6, 0xe3, 0xb4, 0x87, 0x16, 0x98, 0x54,
956	0xdb, 0x19, 0x29, 0xf6, 0xda, 0x14, 0x1e, 0x80, 0x89, 0x38, 0x31, 0x54, 0xb0, 0x8b, 0xd6, 0x93,
957	0x73, 0x55, 0xaa, 0xdc, 0x33, 0xfb, 0x5d, 0x36, 0x3b, 0x11, 0x5e, 0xa7, 0xad, 0x70, 0xe8, 0x82,
958	0xad, 0x98, 0xe1, 0x73, 0x30, 0x93, 0x66, 0xa9, 0x28, 0x8f, 0xab, 0x60, 0x2c, 0x8f, 0x16, 0x0c,
959	0x4d, 0x97, 0x60, 0xed, 0x1e, 0x0b, 0xdc, 0x03, 0x05, 0x97, 0x51, 0x21, 0x39, 0x22, 0x54, 0x8a,
960	0xf2, 0x84, 0x22, 0x7d, 0xf7, 0x12, 0xa4, 0x8d, 0x2e, 0xda, 0xce, 0x32, 0x55, 0x7f, 0x9e, 0x03,
961	0x0b, 0x43, 0x7c, 0x43, 0x0f, 0xcc, 0x9e, 0xe0, 0x43, 0x41, 0x24, 0x76, 0x02, 0x22, 0x64, 0x79,
962	0x5c, 0x05, 0xf8, 0xd1, 0x15, 0xb6, 0x61, 0xee, 0x69, 0x9e, 0x27, 0x44, 0xc8, 0xcd, 0x31, 0xbb,
963	0x70, 0xd2, 0xfb, 0x0b, 0x3f, 0x03, 0x33, 0x71, 0xe2, 0x6b, 0x17, 0x13, 0xca, 0xc5, 0x07, 0x57,
964	0x71, 0x11, 0x5f, 0x85, 0x84, 0x3f, 0x2f, 0x93, 0x31, 0x6c, 0x80, 0xb9, 0x00, 0x51, 0xbf, 0x85,
965	0x7c, 0xec, 0xb8, 0xcc, 0xc3, 0xe5, 0xc9, 0x8b, 0x93, 0x64, 0x73, 0xcc, 0x9e, 0x4d, 0x41, 0x0d,
966	0xe6, 0x61, 0xf8, 0x15, 0x28, 0x65, 0x0b, 0x4d, 0x4f, 0xed, 0x94, 0x22, 0xdb, 0xb8, 0x8a, 0xda,
967	0xb5, 0x1e, 0x61, 0x46, 0xf8, 0x82, 0x37, 0x38, 0x0d, 0xbf, 0x04, 0xb7, 0x87, 0x95, 0xe6, 0xf2,
968	0xf4, 0x8d, 0x78, 0x7f, 0x9a, 0xd0, 0xf5, 0x79, 0x4f, 0xa7, 0xe1, 0xb7, 0x06, 0x58, 0x3c, 0xa7,
969	0xcc, 0x96, 0xf3, 0x4a, 0xc1, 0xd6, 0x35, 0x15, 0x3c, 0x63, 0x72, 0x4f, 0x13, 0x6e, 0x8e, 0xd9,
970	0xd9, 0x48, 0xf7, 0x16, 0x2a, 0x1f, 0x81, 0x7c, 0x37, 0x1e, 0xf1, 0x85, 0xc7, 0xa7, 0x72, 0xb4,
971	0xf2, 0xa5, 0x4d, 0x2b, 0x1b, 0xa0, 0x90, 0x49, 0x41, 0xf8, 0x3e, 0xc8, 0x27, 0x29, 0x38, 0x1a,
972	0x4b, 0xd7, 0xba, 0x72, 0x00, 0x16, 0x86, 0x1c, 0x1d, 0xdc, 0x02, 0xb7, 0xfa, 0x53, 0x64, 0x34,
973	0xe6, 0xf9, 0xbe, 0x13, 0x17, 0x95, 0x5f, 0x8d, 0x33, 0x2e, 0xba, 0x07, 0xf1, 0x93, 0x01, 0x66,
974	0xd2, 0xd7, 0x58, 0x73, 0x17, 0xad, 0xaf, 0x2f, 0x51, 0xb9, 0x92, 0xc8, 0x0f, 0xa1, 0xde, 0xe1,
975	0xc1, 0xd0, 0x92, 0x76, 0x21, 0xc2, 0xce, 0xb7, 0xf4, 0x40, 0x54, 0xfe, 0x9c, 0x00, 0xa5, 0xa1,
976	0x67, 0x0a, 0x1f, 0x81, 0x59, 0x7c, 0x1a, 0x21, 0xea, 0x61, 0x2f, 0xee, 0x26, 0x92, 0x2a, 0xf2,
977	0xfa, 0xa8, 0x14, 0x52, 0xc4, 0x0e, 0x0f, 0xe0, 0x8f, 0x06, 0x98, 0xd2, 0xad, 0x82, 0x2a, 0x0f,
978	0x45, 0xeb, 0x1b, 0xe3, 0x5a, 0xdb, 0xee, 0x69, 0x5b, 0x53, 0xac, 0x23, 0xec, 0xbb, 0x1f, 0x62,
979	0x27, 0x82, 0xe0, 0x73, 0x70, 0x27, 0x40, 0x42, 0x3a, 0xee, 0x11, 0x76, 0x8f, 0xb1, 0xe7, 0x78,
980	0x48, 0x62, 0x47, 0x92, 0x70, 0xa4, 0x42, 0x63, 0x2f, 0xc4, 0xd8, 0x86, 0x86, 0xae, 0x21, 0x89,
981	0x9b, 0x24, 0xc4, 0xf0, 0x37, 0x03, 0x14, 0xcf, 0xf6, 0x2f, 0xea, 0x65, 0x2b, 0x5a, 0xdf, 0xdf,
982	0xd8, 0xb6, 0xa9, 0x58, 0x8f, 0xc9, 0x47, 0x3c, 0xf4, 0xe1, 0xc0, 0xb8, 0x4a, 0x7a, 0x99, 0xff,
983	0x70, 0x1d, 0xfc, 0xef, 0x48, 0xca, 0x28, 0xd1, 0xad, 0x8a, 0xad, 0xee, 0x65, 0xfe, 0x3f, 0x10,
984	0x83, 0x2d, 0x2a, 0xdf, 0x7b, 0x27, 0xad, 0xb5, 0x73, 0x31, 0x4a, 0xd1, 0xc4, 0xc5, 0x76, 0x35,
985	0x0f, 0xa6, 0x38, 0x46, 0x82, 0xd1, 0xd5, 0x69, 0x30, 0xd9, 0x8e, 0x6d, 0xaa, 0xbf, 0x4f, 0x83,
986	0xd2, 0xd0, 0x67, 0x0c, 0x7e, 0x67, 0x80, 0x45, 0x97, 0xb5, 0x54, 0xfb, 0xdb, 0x7b, 0xd1, 0x74,
987	0x71, 0xd6, 0xed, 0xc0, 0xe3, 0x2b, 0xbd, 0x8f, 0x66, 0x43, 0x93, 0xf6, 0x66, 0x92, 0x02, 0x5d,
988	0x72, 0x87, 0x2d, 0xc0, 0x2f, 0xc0, 0x02, 0xc7, 0x02, 0x07, 0x01, 0xe6, 0x19, 0x1d, 0xc9, 0xfe,
989	0x37, 0xaf, 0x26, 0xc1, 0x4e, 0x08, 0x7b, 0x53, 0x9b, 0x63, 0x36, 0xe4, 0x03, 0xb3, 0x71, 0x61,
990	0x78, 0xd3, 0xc5, 0x5c, 0x92, 0x17, 0xc4, 0x8d, 0xd3, 0x2f, 0x24, 0x42, 0xc4, 0xed, 0x24, 0xa1,
991	0x4e, 0x1a, 0x9b, 0xcc, 0xf3, 0x7d, 0xc3, 0x01, 0x79, 0x23, 0xe3, 0xf9, 0xa9, 0x76, 0xbc, 0x45,
992	0x13, 0x63, 0x15, 0x9a, 0x97, 0x06, 0x78, 0x90, 0x55, 0xe7, 0xb1, 0x10, 0x91, 0xcc, 0x07, 0x46,
993	0xbf, 0xca, 0x89, 0xff, 0x42, 0xe5, 0x5b, 0x19, 0x05, 0x6b, 0x4a, 0x40, 0x5a, 0xc9, 0xce, 0x88,
994	0xad, 0xfc, 0x6d, 0x80, 0xd2, 0x50, 0x0e, 0xb8, 0x03, 0xca, 0x92, 0x49, 0x14, 0x38, 0x12, 0x71,
995	0x1f, 0x4b, 0xec, 0x25, 0xaa, 0x89, 0xaa, 0xc5, 0xe7, 0xa6, 0xf9, 0xb2, 0xa5, 0x6f, 0xfa, 0x1d,
996	0x05, 0x6e, 0x26, 0xd8, 0x46, 0x0a, 0x85, 0x18, 0xcc, 0xf4, 0x78, 0x74, 0xcf, 0xbc, 0x71, 0x43,
997	0x5b, 0xb7, 0x7b, 0xcc, 0x95, 0xdb, 0x00, 0x0e, 0xa6, 0x53, 0xe5, 0x73, 0x70, 0x6b, 0x00, 0x15,
998	0xbf, 0x64, 0xdd, 0x1b, 0xc5, 0x89, 0xc4, 0x9c, 0x30, 0x3a, 0x52, 0x6b, 0x3d, 0x9f, 0x5e, 0x8d,
999	0x14, 0xd5, 0xbd, 0xc0, 0xab, 0xaf, 0x0c, 0x50, 0x75, 0x59, 0x78, 0xc1, 0xc6, 0x56, 0x0b, 0x7a,
1000	0x67, 0xdb, 0x31, 0xfb, 0xb6, 0xf1, 0xe9, 0x5a, 0x62, 0xee, 0xb3, 0xb8, 0x1b, 0x33, 0x19, 0xf7,
1001	0x6b, 0x3e, 0xa6, 0xca, 0x77, 0xfa, 0x85, 0x18, 0x11, 0x71, 0xde, 0xd7, 0xf6, 0x43, 0xfd, 0xf3,
1002	0x4b, 0x6e, 0x7c, 0x63, 0x65, 0xe5, 0x65, 0xee, 0xde, 0x86, 0x26, 0x5b, 0xf1, 0x84, 0xa9, 0x87,
1003	0xf1, 0x68, 0xd7, 0x32, 0x1b, 0xca, 0xec, 0x8f, 0xd4, 0x60, 0x7f, 0xc5, 0x13, 0xfb, 0x5d, 0x83,
1004	0xfd, 0x5d, 0x6b, 0x5f, 0x1b, 0xfc, 0x93, 0xab, 0xea, 0xd9, 0x7a, 0x7d, 0xc5, 0x13, 0xf5, 0x7a,
1005	0xd7, 0xa4, 0x5e, 0xdf, 0xb5, 0xea, 0x75, 0x6d, 0x74, 0x38, 0xa5, 0xd4, 0x2d, 0xff, 0x1b, 0x00,
1006	0x00, 0xff, 0xff, 0x2e, 0xef, 0x3d, 0x92, 0x0a, 0x10, 0x00, 0x00,
1007}
1008