1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/resources/feed_item_target.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/v2/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v2/enums"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// A feed item target.
29type FeedItemTarget struct {
30	// The resource name of the feed item target.
31	// Feed item target resource names have the form:
32	// `customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}`
33	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
34	// The feed item to which this feed item target belongs.
35	FeedItem *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed_item,json=feedItem,proto3" json:"feed_item,omitempty"`
36	// The target type of this feed item target. This field is read-only.
37	FeedItemTargetType enums.FeedItemTargetTypeEnum_FeedItemTargetType `protobuf:"varint,3,opt,name=feed_item_target_type,json=feedItemTargetType,proto3,enum=google.ads.googleads.v2.enums.FeedItemTargetTypeEnum_FeedItemTargetType" json:"feed_item_target_type,omitempty"`
38	// The ID of the targeted resource. This field is read-only.
39	FeedItemTargetId *wrappers.Int64Value `protobuf:"bytes,6,opt,name=feed_item_target_id,json=feedItemTargetId,proto3" json:"feed_item_target_id,omitempty"`
40	// The targeted resource.
41	//
42	// Types that are valid to be assigned to Target:
43	//	*FeedItemTarget_Campaign
44	//	*FeedItemTarget_AdGroup
45	//	*FeedItemTarget_Keyword
46	//	*FeedItemTarget_GeoTargetConstant
47	//	*FeedItemTarget_Device
48	//	*FeedItemTarget_AdSchedule
49	Target               isFeedItemTarget_Target `protobuf_oneof:"target"`
50	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
51	XXX_unrecognized     []byte                  `json:"-"`
52	XXX_sizecache        int32                   `json:"-"`
53}
54
55func (m *FeedItemTarget) Reset()         { *m = FeedItemTarget{} }
56func (m *FeedItemTarget) String() string { return proto.CompactTextString(m) }
57func (*FeedItemTarget) ProtoMessage()    {}
58func (*FeedItemTarget) Descriptor() ([]byte, []int) {
59	return fileDescriptor_08619793bc0ce69c, []int{0}
60}
61
62func (m *FeedItemTarget) XXX_Unmarshal(b []byte) error {
63	return xxx_messageInfo_FeedItemTarget.Unmarshal(m, b)
64}
65func (m *FeedItemTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
66	return xxx_messageInfo_FeedItemTarget.Marshal(b, m, deterministic)
67}
68func (m *FeedItemTarget) XXX_Merge(src proto.Message) {
69	xxx_messageInfo_FeedItemTarget.Merge(m, src)
70}
71func (m *FeedItemTarget) XXX_Size() int {
72	return xxx_messageInfo_FeedItemTarget.Size(m)
73}
74func (m *FeedItemTarget) XXX_DiscardUnknown() {
75	xxx_messageInfo_FeedItemTarget.DiscardUnknown(m)
76}
77
78var xxx_messageInfo_FeedItemTarget proto.InternalMessageInfo
79
80func (m *FeedItemTarget) GetResourceName() string {
81	if m != nil {
82		return m.ResourceName
83	}
84	return ""
85}
86
87func (m *FeedItemTarget) GetFeedItem() *wrappers.StringValue {
88	if m != nil {
89		return m.FeedItem
90	}
91	return nil
92}
93
94func (m *FeedItemTarget) GetFeedItemTargetType() enums.FeedItemTargetTypeEnum_FeedItemTargetType {
95	if m != nil {
96		return m.FeedItemTargetType
97	}
98	return enums.FeedItemTargetTypeEnum_UNSPECIFIED
99}
100
101func (m *FeedItemTarget) GetFeedItemTargetId() *wrappers.Int64Value {
102	if m != nil {
103		return m.FeedItemTargetId
104	}
105	return nil
106}
107
108type isFeedItemTarget_Target interface {
109	isFeedItemTarget_Target()
110}
111
112type FeedItemTarget_Campaign struct {
113	Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3,oneof"`
114}
115
116type FeedItemTarget_AdGroup struct {
117	AdGroup *wrappers.StringValue `protobuf:"bytes,5,opt,name=ad_group,json=adGroup,proto3,oneof"`
118}
119
120type FeedItemTarget_Keyword struct {
121	Keyword *common.KeywordInfo `protobuf:"bytes,7,opt,name=keyword,proto3,oneof"`
122}
123
124type FeedItemTarget_GeoTargetConstant struct {
125	GeoTargetConstant *wrappers.StringValue `protobuf:"bytes,8,opt,name=geo_target_constant,json=geoTargetConstant,proto3,oneof"`
126}
127
128type FeedItemTarget_Device struct {
129	Device enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice `protobuf:"varint,9,opt,name=device,proto3,enum=google.ads.googleads.v2.enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice,oneof"`
130}
131
132type FeedItemTarget_AdSchedule struct {
133	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,10,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
134}
135
136func (*FeedItemTarget_Campaign) isFeedItemTarget_Target() {}
137
138func (*FeedItemTarget_AdGroup) isFeedItemTarget_Target() {}
139
140func (*FeedItemTarget_Keyword) isFeedItemTarget_Target() {}
141
142func (*FeedItemTarget_GeoTargetConstant) isFeedItemTarget_Target() {}
143
144func (*FeedItemTarget_Device) isFeedItemTarget_Target() {}
145
146func (*FeedItemTarget_AdSchedule) isFeedItemTarget_Target() {}
147
148func (m *FeedItemTarget) GetTarget() isFeedItemTarget_Target {
149	if m != nil {
150		return m.Target
151	}
152	return nil
153}
154
155func (m *FeedItemTarget) GetCampaign() *wrappers.StringValue {
156	if x, ok := m.GetTarget().(*FeedItemTarget_Campaign); ok {
157		return x.Campaign
158	}
159	return nil
160}
161
162func (m *FeedItemTarget) GetAdGroup() *wrappers.StringValue {
163	if x, ok := m.GetTarget().(*FeedItemTarget_AdGroup); ok {
164		return x.AdGroup
165	}
166	return nil
167}
168
169func (m *FeedItemTarget) GetKeyword() *common.KeywordInfo {
170	if x, ok := m.GetTarget().(*FeedItemTarget_Keyword); ok {
171		return x.Keyword
172	}
173	return nil
174}
175
176func (m *FeedItemTarget) GetGeoTargetConstant() *wrappers.StringValue {
177	if x, ok := m.GetTarget().(*FeedItemTarget_GeoTargetConstant); ok {
178		return x.GeoTargetConstant
179	}
180	return nil
181}
182
183func (m *FeedItemTarget) GetDevice() enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice {
184	if x, ok := m.GetTarget().(*FeedItemTarget_Device); ok {
185		return x.Device
186	}
187	return enums.FeedItemTargetDeviceEnum_UNSPECIFIED
188}
189
190func (m *FeedItemTarget) GetAdSchedule() *common.AdScheduleInfo {
191	if x, ok := m.GetTarget().(*FeedItemTarget_AdSchedule); ok {
192		return x.AdSchedule
193	}
194	return nil
195}
196
197// XXX_OneofWrappers is for the internal use of the proto package.
198func (*FeedItemTarget) XXX_OneofWrappers() []interface{} {
199	return []interface{}{
200		(*FeedItemTarget_Campaign)(nil),
201		(*FeedItemTarget_AdGroup)(nil),
202		(*FeedItemTarget_Keyword)(nil),
203		(*FeedItemTarget_GeoTargetConstant)(nil),
204		(*FeedItemTarget_Device)(nil),
205		(*FeedItemTarget_AdSchedule)(nil),
206	}
207}
208
209func init() {
210	proto.RegisterType((*FeedItemTarget)(nil), "google.ads.googleads.v2.resources.FeedItemTarget")
211}
212
213func init() {
214	proto.RegisterFile("google/ads/googleads/v2/resources/feed_item_target.proto", fileDescriptor_08619793bc0ce69c)
215}
216
217var fileDescriptor_08619793bc0ce69c = []byte{
218	// 580 bytes of a gzipped FileDescriptorProto
219	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xdd, 0x6a, 0xd4, 0x40,
220	0x14, 0xee, 0x6e, 0x75, 0xbb, 0x9d, 0x6a, 0xd1, 0x29, 0x42, 0xa8, 0x45, 0x5a, 0xa5, 0x50, 0x10,
221	0x27, 0x10, 0x45, 0x6c, 0x7a, 0x95, 0xfa, 0xb3, 0xdd, 0x2a, 0xa5, 0xa6, 0x65, 0x2f, 0x64, 0x21,
222	0x4c, 0x33, 0x27, 0x63, 0x70, 0x33, 0x13, 0x26, 0x93, 0x96, 0xe2, 0x8d, 0x4f, 0xe0, 0x43, 0x78,
223	0xe9, 0xa3, 0xf8, 0x28, 0x3e, 0x85, 0x6c, 0x66, 0x12, 0x58, 0x76, 0xd7, 0x6d, 0xef, 0xce, 0x9e,
224	0xf3, 0x7d, 0x5f, 0xbe, 0xf3, 0x9d, 0x6c, 0xd0, 0x1b, 0x2e, 0x25, 0x1f, 0x81, 0x4b, 0x59, 0xe1,
225	0x9a, 0x72, 0x5c, 0x5d, 0x7a, 0xae, 0x82, 0x42, 0x96, 0x2a, 0x86, 0xc2, 0x4d, 0x00, 0x58, 0x94,
226	0x6a, 0xc8, 0x22, 0x4d, 0x15, 0x07, 0x4d, 0x72, 0x25, 0xb5, 0xc4, 0x3b, 0x06, 0x4e, 0x28, 0x2b,
227	0x48, 0xc3, 0x24, 0x97, 0x1e, 0x69, 0x98, 0x9b, 0x2f, 0xe6, 0x89, 0xc7, 0x32, 0xcb, 0xa4, 0x70,
228	0x63, 0x95, 0x6a, 0x50, 0x29, 0x35, 0x8a, 0x9b, 0x07, 0xf3, 0xe0, 0x20, 0xca, 0x6c, 0xda, 0x47,
229	0xc4, 0xe0, 0x32, 0x8d, 0xc1, 0x92, 0xf7, 0x6f, 0x49, 0xd6, 0xd7, 0x79, 0x4d, 0x7d, 0x62, 0xa9,
230	0xd5, 0xaf, 0x8b, 0x32, 0x71, 0xaf, 0x14, 0xcd, 0x73, 0x50, 0x85, 0x9d, 0x6f, 0xd5, 0xd2, 0x79,
231	0xea, 0x52, 0x21, 0xa4, 0xa6, 0x3a, 0x95, 0xc2, 0x4e, 0x9f, 0xfe, 0xec, 0xa0, 0xf5, 0x0f, 0x00,
232	0xac, 0xaf, 0x21, 0x3b, 0xaf, 0xb4, 0xf1, 0x33, 0x74, 0xbf, 0x0e, 0x21, 0x12, 0x34, 0x03, 0xa7,
233	0xb5, 0xdd, 0xda, 0x5b, 0x0d, 0xef, 0xd5, 0xcd, 0x13, 0x9a, 0x01, 0xde, 0x47, 0xab, 0x8d, 0x29,
234	0xa7, 0xbd, 0xdd, 0xda, 0x5b, 0xf3, 0xb6, 0x6c, 0x90, 0xa4, 0x76, 0x42, 0xce, 0xb4, 0x4a, 0x05,
235	0x1f, 0xd0, 0x51, 0x09, 0x61, 0x37, 0xb1, 0x4f, 0xc1, 0xdf, 0xd1, 0xa3, 0x99, 0xfb, 0x38, 0xcb,
236	0xdb, 0xad, 0xbd, 0x75, 0xef, 0x88, 0xcc, 0x3b, 0x4d, 0x95, 0x05, 0x99, 0x74, 0x7b, 0x7e, 0x9d,
237	0xc3, 0x7b, 0x51, 0x66, 0x33, 0xda, 0x21, 0x4e, 0xa6, 0x7a, 0xf8, 0x18, 0x6d, 0x4c, 0x3d, 0x3c,
238	0x65, 0x4e, 0xa7, 0xda, 0xe0, 0xf1, 0xd4, 0x06, 0x7d, 0xa1, 0x5f, 0xbf, 0x32, 0x0b, 0x3c, 0x98,
239	0x54, 0xeb, 0x33, 0xec, 0xa3, 0x6e, 0x4c, 0xb3, 0x9c, 0xa6, 0x5c, 0x38, 0x77, 0x16, 0x47, 0x70,
240	0xb4, 0x14, 0x36, 0x78, 0xbc, 0x8f, 0xba, 0x94, 0x45, 0x5c, 0xc9, 0x32, 0x77, 0xee, 0xde, 0x88,
241	0xbb, 0x42, 0x59, 0x6f, 0x0c, 0xc7, 0x3d, 0xb4, 0xf2, 0x0d, 0xae, 0xaf, 0xa4, 0x62, 0xce, 0x4a,
242	0xc5, 0x7c, 0x3e, 0x37, 0x31, 0xf3, 0xa6, 0x92, 0x8f, 0x06, 0xde, 0x17, 0x89, 0x1c, 0x0b, 0x59,
243	0x36, 0x3e, 0x41, 0x1b, 0x1c, 0x64, 0x9d, 0x42, 0x2c, 0x45, 0xa1, 0xa9, 0xd0, 0x4e, 0xf7, 0x46,
244	0x76, 0x1e, 0x72, 0x90, 0x26, 0x89, 0xb7, 0x96, 0x88, 0x13, 0xd4, 0x31, 0x2f, 0xb5, 0xb3, 0x5a,
245	0x5d, 0xf2, 0xd3, 0xad, 0x2e, 0xf9, 0xae, 0xa2, 0xce, 0xb8, 0xa5, 0x19, 0x1c, 0x2d, 0x85, 0x56,
246	0x1d, 0x7f, 0x46, 0x6b, 0x94, 0x45, 0x45, 0xfc, 0x15, 0x58, 0x39, 0x02, 0x07, 0x55, 0x7e, 0xc9,
247	0xa2, 0x10, 0x02, 0x76, 0x66, 0x19, 0x36, 0x07, 0x44, 0x9b, 0xce, 0x61, 0x17, 0x75, 0x4c, 0x0c,
248	0x87, 0x3f, 0xda, 0x68, 0x37, 0x96, 0x19, 0x59, 0xf8, 0x7d, 0x38, 0xdc, 0x98, 0xb4, 0x79, 0x3a,
249	0xce, 0xe9, 0xb4, 0xf5, 0xe5, 0xd8, 0x32, 0xb9, 0x1c, 0x51, 0xc1, 0x89, 0x54, 0xdc, 0xe5, 0x20,
250	0xaa, 0x14, 0xeb, 0xbf, 0x76, 0x9e, 0x16, 0xff, 0xf9, 0x64, 0x1d, 0x34, 0xd5, 0xaf, 0xf6, 0x72,
251	0x2f, 0x08, 0x7e, 0xb7, 0x77, 0x7a, 0x46, 0x32, 0x60, 0x05, 0x31, 0xe5, 0xb8, 0x1a, 0x78, 0x24,
252	0xac, 0x91, 0x7f, 0x6a, 0xcc, 0x30, 0x60, 0xc5, 0xb0, 0xc1, 0x0c, 0x07, 0xde, 0xb0, 0xc1, 0xfc,
253	0x6d, 0xef, 0x9a, 0x81, 0xef, 0x07, 0xac, 0xf0, 0xfd, 0x06, 0xe5, 0xfb, 0x03, 0xcf, 0xf7, 0x1b,
254	0xdc, 0x45, 0xa7, 0x32, 0xfb, 0xf2, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0x2e, 0x07, 0xc0,
255	0x5e, 0x05, 0x00, 0x00,
256}
257