1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/resources/custom_interest.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/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// A custom interest. This is a list of users by interest.
28type CustomInterest struct {
29	// The resource name of the custom interest.
30	// Custom interest resource names have the form:
31	//
32	// `customers/{customer_id}/customInterests/{custom_interest_id}`
33	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
34	// Id of the custom interest.
35	Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
36	// Status of this custom interest. Indicates whether the custom interest is
37	// enabled or removed.
38	Status enums.CustomInterestStatusEnum_CustomInterestStatus `protobuf:"varint,3,opt,name=status,proto3,enum=google.ads.googleads.v2.enums.CustomInterestStatusEnum_CustomInterestStatus" json:"status,omitempty"`
39	// Name of the custom interest. It should be unique across the same custom
40	// affinity audience.
41	// This field is required for create operations.
42	Name *wrappers.StringValue `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
43	// Type of the custom interest, CUSTOM_AFFINITY or CUSTOM_INTENT.
44	// By default the type is set to CUSTOM_AFFINITY.
45	Type enums.CustomInterestTypeEnum_CustomInterestType `protobuf:"varint,5,opt,name=type,proto3,enum=google.ads.googleads.v2.enums.CustomInterestTypeEnum_CustomInterestType" json:"type,omitempty"`
46	// Description of this custom interest audience.
47	Description *wrappers.StringValue `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
48	// List of custom interest members that this custom interest is composed of.
49	// Members can be added during CustomInterest creation. If members are
50	// presented in UPDATE operation, existing members will be overridden.
51	Members              []*CustomInterestMember `protobuf:"bytes,7,rep,name=members,proto3" json:"members,omitempty"`
52	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
53	XXX_unrecognized     []byte                  `json:"-"`
54	XXX_sizecache        int32                   `json:"-"`
55}
56
57func (m *CustomInterest) Reset()         { *m = CustomInterest{} }
58func (m *CustomInterest) String() string { return proto.CompactTextString(m) }
59func (*CustomInterest) ProtoMessage()    {}
60func (*CustomInterest) Descriptor() ([]byte, []int) {
61	return fileDescriptor_5b9ef39246e5a8dc, []int{0}
62}
63
64func (m *CustomInterest) XXX_Unmarshal(b []byte) error {
65	return xxx_messageInfo_CustomInterest.Unmarshal(m, b)
66}
67func (m *CustomInterest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
68	return xxx_messageInfo_CustomInterest.Marshal(b, m, deterministic)
69}
70func (m *CustomInterest) XXX_Merge(src proto.Message) {
71	xxx_messageInfo_CustomInterest.Merge(m, src)
72}
73func (m *CustomInterest) XXX_Size() int {
74	return xxx_messageInfo_CustomInterest.Size(m)
75}
76func (m *CustomInterest) XXX_DiscardUnknown() {
77	xxx_messageInfo_CustomInterest.DiscardUnknown(m)
78}
79
80var xxx_messageInfo_CustomInterest proto.InternalMessageInfo
81
82func (m *CustomInterest) GetResourceName() string {
83	if m != nil {
84		return m.ResourceName
85	}
86	return ""
87}
88
89func (m *CustomInterest) GetId() *wrappers.Int64Value {
90	if m != nil {
91		return m.Id
92	}
93	return nil
94}
95
96func (m *CustomInterest) GetStatus() enums.CustomInterestStatusEnum_CustomInterestStatus {
97	if m != nil {
98		return m.Status
99	}
100	return enums.CustomInterestStatusEnum_UNSPECIFIED
101}
102
103func (m *CustomInterest) GetName() *wrappers.StringValue {
104	if m != nil {
105		return m.Name
106	}
107	return nil
108}
109
110func (m *CustomInterest) GetType() enums.CustomInterestTypeEnum_CustomInterestType {
111	if m != nil {
112		return m.Type
113	}
114	return enums.CustomInterestTypeEnum_UNSPECIFIED
115}
116
117func (m *CustomInterest) GetDescription() *wrappers.StringValue {
118	if m != nil {
119		return m.Description
120	}
121	return nil
122}
123
124func (m *CustomInterest) GetMembers() []*CustomInterestMember {
125	if m != nil {
126		return m.Members
127	}
128	return nil
129}
130
131// A member of custom interest audience. A member can be a keyword or url.
132// It is immutable, that is, it can only be created or removed but not changed.
133type CustomInterestMember struct {
134	// The type of custom interest member, KEYWORD or URL.
135	MemberType enums.CustomInterestMemberTypeEnum_CustomInterestMemberType `protobuf:"varint,1,opt,name=member_type,json=memberType,proto3,enum=google.ads.googleads.v2.enums.CustomInterestMemberTypeEnum_CustomInterestMemberType" json:"member_type,omitempty"`
136	// Keyword text when member_type is KEYWORD or URL string when
137	// member_type is URL.
138	Parameter            *wrappers.StringValue `protobuf:"bytes,2,opt,name=parameter,proto3" json:"parameter,omitempty"`
139	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
140	XXX_unrecognized     []byte                `json:"-"`
141	XXX_sizecache        int32                 `json:"-"`
142}
143
144func (m *CustomInterestMember) Reset()         { *m = CustomInterestMember{} }
145func (m *CustomInterestMember) String() string { return proto.CompactTextString(m) }
146func (*CustomInterestMember) ProtoMessage()    {}
147func (*CustomInterestMember) Descriptor() ([]byte, []int) {
148	return fileDescriptor_5b9ef39246e5a8dc, []int{1}
149}
150
151func (m *CustomInterestMember) XXX_Unmarshal(b []byte) error {
152	return xxx_messageInfo_CustomInterestMember.Unmarshal(m, b)
153}
154func (m *CustomInterestMember) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
155	return xxx_messageInfo_CustomInterestMember.Marshal(b, m, deterministic)
156}
157func (m *CustomInterestMember) XXX_Merge(src proto.Message) {
158	xxx_messageInfo_CustomInterestMember.Merge(m, src)
159}
160func (m *CustomInterestMember) XXX_Size() int {
161	return xxx_messageInfo_CustomInterestMember.Size(m)
162}
163func (m *CustomInterestMember) XXX_DiscardUnknown() {
164	xxx_messageInfo_CustomInterestMember.DiscardUnknown(m)
165}
166
167var xxx_messageInfo_CustomInterestMember proto.InternalMessageInfo
168
169func (m *CustomInterestMember) GetMemberType() enums.CustomInterestMemberTypeEnum_CustomInterestMemberType {
170	if m != nil {
171		return m.MemberType
172	}
173	return enums.CustomInterestMemberTypeEnum_UNSPECIFIED
174}
175
176func (m *CustomInterestMember) GetParameter() *wrappers.StringValue {
177	if m != nil {
178		return m.Parameter
179	}
180	return nil
181}
182
183func init() {
184	proto.RegisterType((*CustomInterest)(nil), "google.ads.googleads.v2.resources.CustomInterest")
185	proto.RegisterType((*CustomInterestMember)(nil), "google.ads.googleads.v2.resources.CustomInterestMember")
186}
187
188func init() {
189	proto.RegisterFile("google/ads/googleads/v2/resources/custom_interest.proto", fileDescriptor_5b9ef39246e5a8dc)
190}
191
192var fileDescriptor_5b9ef39246e5a8dc = []byte{
193	// 519 bytes of a gzipped FileDescriptorProto
194	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xd1, 0x6e, 0xd3, 0x30,
195	0x14, 0x55, 0xd2, 0xd2, 0x69, 0x2e, 0xf4, 0xc1, 0xf0, 0x10, 0x8d, 0x09, 0x75, 0x43, 0x93, 0x2a,
196	0x21, 0x39, 0x28, 0x20, 0x86, 0x8c, 0x04, 0xca, 0x10, 0x1a, 0x43, 0x80, 0x46, 0x36, 0xf5, 0x01,
197	0x45, 0xaa, 0xdc, 0xc6, 0x44, 0x91, 0x6a, 0x3b, 0xb2, 0x9d, 0xa1, 0xbd, 0xf1, 0x2d, 0x3c, 0xf2,
198	0x27, 0xf0, 0x29, 0xf0, 0x13, 0x28, 0x76, 0x9c, 0x75, 0xac, 0xdd, 0xe8, 0xdb, 0xad, 0xef, 0x39,
199	0xe7, 0x1e, 0x1f, 0xdf, 0x06, 0xec, 0xe7, 0x42, 0xe4, 0x73, 0x1a, 0x92, 0x4c, 0x85, 0xb6, 0xac,
200	0xab, 0xb3, 0x28, 0x94, 0x54, 0x89, 0x4a, 0xce, 0xa8, 0x0a, 0x67, 0x95, 0xd2, 0x82, 0x4d, 0x0a,
201	0xae, 0xa9, 0xa4, 0x4a, 0xa3, 0x52, 0x0a, 0x2d, 0xe0, 0x8e, 0x45, 0x23, 0x92, 0x29, 0xd4, 0x12,
202	0xd1, 0x59, 0x84, 0x5a, 0xe2, 0xd6, 0xab, 0x55, 0xda, 0x94, 0x57, 0xec, 0x8a, 0xee, 0x84, 0x51,
203	0x36, 0xa5, 0x72, 0xa2, 0xcf, 0x4b, 0x6a, 0x67, 0x6c, 0xe1, 0xf5, 0x04, 0x94, 0x26, 0xba, 0x52,
204	0x0d, 0xf7, 0xf9, 0x7a, 0xdc, 0x85, 0xa9, 0x0f, 0x1a, 0xa6, 0xf9, 0x35, 0xad, 0xbe, 0x84, 0x5f,
205	0x25, 0x29, 0x4b, 0x2a, 0x9d, 0xf2, 0xb6, 0x53, 0x2e, 0x8b, 0x90, 0x70, 0x2e, 0x34, 0xd1, 0x85,
206	0xe0, 0x4d, 0x77, 0xf7, 0x4f, 0x07, 0x0c, 0x5e, 0x1b, 0xf1, 0xa3, 0x46, 0x1b, 0x3e, 0x04, 0x77,
207	0x5c, 0x28, 0x13, 0x4e, 0x18, 0x0d, 0xbc, 0xa1, 0x37, 0xda, 0x4c, 0x6e, 0xbb, 0xc3, 0x8f, 0x84,
208	0x51, 0xf8, 0x08, 0xf8, 0x45, 0x16, 0xf8, 0x43, 0x6f, 0xd4, 0x8f, 0xee, 0x37, 0x89, 0x22, 0x67,
209	0x01, 0x1d, 0x71, 0xfd, 0xec, 0xe9, 0x98, 0xcc, 0x2b, 0x9a, 0xf8, 0x45, 0x06, 0x33, 0xd0, 0xb3,
210	0x97, 0x0d, 0x3a, 0x43, 0x6f, 0x34, 0x88, 0xde, 0xa3, 0x55, 0xaf, 0x61, 0x6e, 0x8b, 0x2e, 0x1b,
211	0x3a, 0x31, 0xd4, 0x37, 0xbc, 0x62, 0x4b, 0x1b, 0x49, 0xa3, 0x0d, 0x1f, 0x83, 0xae, 0xb1, 0xdb,
212	0x35, 0xa6, 0xb6, 0xaf, 0x98, 0x3a, 0xd1, 0xb2, 0xe0, 0xb9, 0x75, 0x65, 0x90, 0x30, 0x05, 0xdd,
213	0x3a, 0xc8, 0xe0, 0x96, 0x71, 0xf5, 0x76, 0x2d, 0x57, 0xa7, 0xe7, 0x25, 0x5d, 0xe2, 0xa9, 0x3e,
214	0x4e, 0x8c, 0x2a, 0x7c, 0x09, 0xfa, 0x19, 0x55, 0x33, 0x59, 0x94, 0x75, 0xe0, 0x41, 0xef, 0x3f,
215	0x6c, 0x2d, 0x12, 0xe0, 0x27, 0xb0, 0x61, 0x77, 0x4c, 0x05, 0x1b, 0xc3, 0xce, 0xa8, 0x1f, 0xed,
216	0xa3, 0x1b, 0x97, 0xf8, 0x1f, 0x37, 0x1f, 0x0c, 0x3f, 0x71, 0x3a, 0xbb, 0x3f, 0x3d, 0x70, 0x6f,
217	0x19, 0x02, 0x56, 0xa0, 0xbf, 0xb0, 0xcf, 0xe6, 0xc5, 0x07, 0xd1, 0xe9, 0x5a, 0x81, 0x58, 0xa5,
218	0x15, 0xb1, 0x5c, 0x34, 0x13, 0xc0, 0xda, 0x1a, 0x62, 0xb0, 0x59, 0x12, 0x49, 0x18, 0xd5, 0x54,
219	0x36, 0xcb, 0x74, 0x7d, 0x40, 0x17, 0xf0, 0x83, 0x6f, 0x3e, 0xd8, 0x9b, 0x09, 0x76, 0x73, 0x26,
220	0x07, 0x77, 0x2f, 0x7b, 0x39, 0xae, 0x85, 0x8f, 0xbd, 0xcf, 0xef, 0x1a, 0x66, 0x2e, 0xe6, 0x84,
221	0xe7, 0x48, 0xc8, 0x3c, 0xcc, 0x29, 0x37, 0x63, 0xdd, 0x5f, 0xb0, 0x2c, 0xd4, 0x35, 0x9f, 0x9a,
222	0x17, 0x6d, 0xf5, 0xdd, 0xef, 0x1c, 0xc6, 0xf1, 0x0f, 0x7f, 0xe7, 0xd0, 0x4a, 0xc6, 0x99, 0x42,
223	0xb6, 0xac, 0xab, 0x71, 0x84, 0x12, 0x87, 0xfc, 0xe5, 0x30, 0x69, 0x9c, 0xa9, 0xb4, 0xc5, 0xa4,
224	0xe3, 0x28, 0x6d, 0x31, 0xbf, 0xfd, 0x3d, 0xdb, 0xc0, 0x38, 0xce, 0x14, 0xc6, 0x2d, 0x0a, 0xe3,
225	0x71, 0x84, 0x71, 0x8b, 0x9b, 0xf6, 0x8c, 0xd9, 0x27, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xc0,
226	0x47, 0x77, 0x27, 0x16, 0x05, 0x00, 0x00,
227}
228