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