1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/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/v1/enums"
13	_ "google.golang.org/genproto/googleapis/api/annotations"
14)
15
16// Reference imports to suppress errors if they are not otherwise used.
17var _ = proto.Marshal
18var _ = fmt.Errorf
19var _ = math.Inf
20
21// This is a compile-time assertion to ensure that this generated file
22// is compatible with the proto package it is being compiled against.
23// A compilation error at this line likely means your copy of the
24// proto package needs to be updated.
25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
26
27// A 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.v1.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.v1.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_a831eeefd2f4541b, []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.v1.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_a831eeefd2f4541b, []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.v1.resources.CustomInterest")
185	proto.RegisterType((*CustomInterestMember)(nil), "google.ads.googleads.v1.resources.CustomInterestMember")
186}
187
188func init() {
189	proto.RegisterFile("google/ads/googleads/v1/resources/custom_interest.proto", fileDescriptor_a831eeefd2f4541b)
190}
191
192var fileDescriptor_a831eeefd2f4541b = []byte{
193	// 520 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, 0xb4, 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, 0x67, 0x42, 0x64, 0x73, 0x1a, 0x92, 0x54, 0x85, 0xb6, 0xac,
200	0xaa, 0xb3, 0x61, 0x28, 0xa9, 0x12, 0xa5, 0x9c, 0x51, 0x15, 0xce, 0x4a, 0xa5, 0x05, 0x9b, 0xe4,
201	0x5c, 0x53, 0x49, 0x95, 0x46, 0x85, 0x14, 0x5a, 0xc0, 0x1d, 0x8b, 0x46, 0x24, 0x55, 0xa8, 0x21,
202	0xa2, 0xb3, 0x21, 0x6a, 0x88, 0x5b, 0xaf, 0x56, 0x69, 0x53, 0x5e, 0xb2, 0x2b, 0xba, 0x13, 0x46,
203	0xd9, 0x94, 0xca, 0x89, 0x3e, 0x2f, 0xa8, 0x9d, 0xb1, 0x85, 0xd7, 0x13, 0x50, 0x9a, 0xe8, 0x52,
204	0xd5, 0xdc, 0xe7, 0xeb, 0x71, 0x17, 0xa6, 0x6e, 0x3b, 0x66, 0x91, 0x87, 0x84, 0x73, 0xa1, 0x89,
205	0xce, 0x05, 0x77, 0xba, 0x0f, 0xea, 0xae, 0xf9, 0x35, 0x2d, 0xbf, 0x84, 0x5f, 0x25, 0x29, 0x0a,
206	0x2a, 0xeb, 0xfe, 0xee, 0x9f, 0x16, 0xe8, 0xbd, 0x36, 0xe2, 0x47, 0xb5, 0x36, 0x7c, 0x08, 0xee,
207	0xb8, 0x50, 0x26, 0x9c, 0x30, 0x1a, 0x78, 0x7d, 0x6f, 0xb0, 0x19, 0xdf, 0x76, 0x87, 0x1f, 0x09,
208	0xa3, 0xf0, 0x11, 0xf0, 0xf3, 0x34, 0xf0, 0xfb, 0xde, 0xa0, 0x3b, 0xba, 0x5f, 0x27, 0x8a, 0xdc,
209	0x10, 0x74, 0xc4, 0xf5, 0xb3, 0xa7, 0x63, 0x32, 0x2f, 0x69, 0xec, 0xe7, 0x29, 0x4c, 0x41, 0xc7,
210	0x5e, 0x36, 0x68, 0xf5, 0xbd, 0x41, 0x6f, 0xf4, 0x1e, 0xad, 0x7a, 0x0d, 0x73, 0x5b, 0x74, 0xd9,
211	0xd0, 0x89, 0xa1, 0xbe, 0xe1, 0x25, 0x5b, 0xda, 0x88, 0x6b, 0x6d, 0xf8, 0x18, 0xb4, 0x8d, 0xdd,
212	0xb6, 0x31, 0xb5, 0x7d, 0xc5, 0xd4, 0x89, 0x96, 0x39, 0xcf, 0xac, 0x2b, 0x83, 0x84, 0x09, 0x68,
213	0x57, 0x41, 0x06, 0xb7, 0x8c, 0xab, 0xb7, 0x6b, 0xb9, 0x3a, 0x3d, 0x2f, 0xe8, 0x12, 0x4f, 0xd5,
214	0x71, 0x6c, 0x54, 0xe1, 0x4b, 0xd0, 0x4d, 0xa9, 0x9a, 0xc9, 0xbc, 0xa8, 0x1e, 0x24, 0xe8, 0xfc,
215	0x87, 0xad, 0x45, 0x02, 0xfc, 0x04, 0x36, 0xec, 0x8e, 0xa9, 0x60, 0xa3, 0xdf, 0x1a, 0x74, 0x47,
216	0xfb, 0xe8, 0xc6, 0x25, 0xfe, 0xc7, 0xcd, 0x07, 0xc3, 0x8f, 0x9d, 0xce, 0xee, 0x4f, 0x0f, 0xdc,
217	0x5b, 0x86, 0x80, 0x25, 0xe8, 0x2e, 0xec, 0xb3, 0x79, 0xf1, 0xde, 0xe8, 0x74, 0xad, 0x40, 0xac,
218	0xd2, 0x8a, 0x58, 0x2e, 0x9a, 0x31, 0x60, 0x4d, 0x0d, 0x31, 0xd8, 0x2c, 0x88, 0x24, 0x8c, 0x6a,
219	0x2a, 0xeb, 0x65, 0xba, 0x3e, 0xa0, 0x0b, 0xf8, 0xc1, 0x37, 0x1f, 0xec, 0xcd, 0x04, 0xbb, 0x39,
220	0x93, 0x83, 0xbb, 0x97, 0xbd, 0x1c, 0x57, 0xc2, 0xc7, 0xde, 0xe7, 0x77, 0x35, 0x33, 0x13, 0x73,
221	0xc2, 0x33, 0x24, 0x64, 0x16, 0x66, 0x94, 0x9b, 0xb1, 0xee, 0x2f, 0x58, 0xe4, 0xea, 0x9a, 0x4f,
222	0xcd, 0x8b, 0xa6, 0xfa, 0xee, 0xb7, 0x0e, 0xa3, 0xe8, 0x87, 0xbf, 0x73, 0x68, 0x25, 0xa3, 0x54,
223	0x21, 0x5b, 0x56, 0xd5, 0x78, 0x88, 0x62, 0x87, 0xfc, 0xe5, 0x30, 0x49, 0x94, 0xaa, 0xa4, 0xc1,
224	0x24, 0xe3, 0x61, 0xd2, 0x60, 0x7e, 0xfb, 0x7b, 0xb6, 0x81, 0x71, 0x94, 0x2a, 0x8c, 0x1b, 0x14,
225	0xc6, 0xe3, 0x21, 0xc6, 0x0d, 0x6e, 0xda, 0x31, 0x66, 0x9f, 0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff,
226	0x96, 0x2a, 0x9e, 0xe6, 0x16, 0x05, 0x00, 0x00,
227}
228