1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/ads/googleads/v3/resources/feed_item_target.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	common "google.golang.org/genproto/googleapis/ads/googleads/v3/common"
29	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
32	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
33	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
34)
35
36const (
37	// Verify that this generated code is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
39	// Verify that runtime/protoimpl is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
41)
42
43// This is a compile-time assertion that a sufficiently up-to-date version
44// of the legacy proto package is being used.
45const _ = proto.ProtoPackageIsVersion4
46
47// A feed item target.
48type FeedItemTarget struct {
49	state         protoimpl.MessageState
50	sizeCache     protoimpl.SizeCache
51	unknownFields protoimpl.UnknownFields
52
53	// Immutable. The resource name of the feed item target.
54	// Feed item target resource names have the form:
55	// `customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}`
56	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
57	// Immutable. The feed item to which this feed item target belongs.
58	FeedItem *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=feed_item,json=feedItem,proto3" json:"feed_item,omitempty"`
59	// Output only. The target type of this feed item target. This field is read-only.
60	FeedItemTargetType enums.FeedItemTargetTypeEnum_FeedItemTargetType `protobuf:"varint,3,opt,name=feed_item_target_type,json=feedItemTargetType,proto3,enum=google.ads.googleads.v3.enums.FeedItemTargetTypeEnum_FeedItemTargetType" json:"feed_item_target_type,omitempty"`
61	// Output only. The ID of the targeted resource. This field is read-only.
62	FeedItemTargetId *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=feed_item_target_id,json=feedItemTargetId,proto3" json:"feed_item_target_id,omitempty"`
63	// Output only. Status of the feed item target.
64	// This field is read-only.
65	Status enums.FeedItemTargetStatusEnum_FeedItemTargetStatus `protobuf:"varint,11,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.FeedItemTargetStatusEnum_FeedItemTargetStatus" json:"status,omitempty"`
66	// The targeted resource.
67	//
68	// Types that are assignable to Target:
69	//	*FeedItemTarget_Campaign
70	//	*FeedItemTarget_AdGroup
71	//	*FeedItemTarget_Keyword
72	//	*FeedItemTarget_GeoTargetConstant
73	//	*FeedItemTarget_Device
74	//	*FeedItemTarget_AdSchedule
75	Target isFeedItemTarget_Target `protobuf_oneof:"target"`
76}
77
78func (x *FeedItemTarget) Reset() {
79	*x = FeedItemTarget{}
80	if protoimpl.UnsafeEnabled {
81		mi := &file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes[0]
82		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
83		ms.StoreMessageInfo(mi)
84	}
85}
86
87func (x *FeedItemTarget) String() string {
88	return protoimpl.X.MessageStringOf(x)
89}
90
91func (*FeedItemTarget) ProtoMessage() {}
92
93func (x *FeedItemTarget) ProtoReflect() protoreflect.Message {
94	mi := &file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes[0]
95	if protoimpl.UnsafeEnabled && x != nil {
96		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
97		if ms.LoadMessageInfo() == nil {
98			ms.StoreMessageInfo(mi)
99		}
100		return ms
101	}
102	return mi.MessageOf(x)
103}
104
105// Deprecated: Use FeedItemTarget.ProtoReflect.Descriptor instead.
106func (*FeedItemTarget) Descriptor() ([]byte, []int) {
107	return file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescGZIP(), []int{0}
108}
109
110func (x *FeedItemTarget) GetResourceName() string {
111	if x != nil {
112		return x.ResourceName
113	}
114	return ""
115}
116
117func (x *FeedItemTarget) GetFeedItem() *wrapperspb.StringValue {
118	if x != nil {
119		return x.FeedItem
120	}
121	return nil
122}
123
124func (x *FeedItemTarget) GetFeedItemTargetType() enums.FeedItemTargetTypeEnum_FeedItemTargetType {
125	if x != nil {
126		return x.FeedItemTargetType
127	}
128	return enums.FeedItemTargetTypeEnum_UNSPECIFIED
129}
130
131func (x *FeedItemTarget) GetFeedItemTargetId() *wrapperspb.Int64Value {
132	if x != nil {
133		return x.FeedItemTargetId
134	}
135	return nil
136}
137
138func (x *FeedItemTarget) GetStatus() enums.FeedItemTargetStatusEnum_FeedItemTargetStatus {
139	if x != nil {
140		return x.Status
141	}
142	return enums.FeedItemTargetStatusEnum_UNSPECIFIED
143}
144
145func (m *FeedItemTarget) GetTarget() isFeedItemTarget_Target {
146	if m != nil {
147		return m.Target
148	}
149	return nil
150}
151
152func (x *FeedItemTarget) GetCampaign() *wrapperspb.StringValue {
153	if x, ok := x.GetTarget().(*FeedItemTarget_Campaign); ok {
154		return x.Campaign
155	}
156	return nil
157}
158
159func (x *FeedItemTarget) GetAdGroup() *wrapperspb.StringValue {
160	if x, ok := x.GetTarget().(*FeedItemTarget_AdGroup); ok {
161		return x.AdGroup
162	}
163	return nil
164}
165
166func (x *FeedItemTarget) GetKeyword() *common.KeywordInfo {
167	if x, ok := x.GetTarget().(*FeedItemTarget_Keyword); ok {
168		return x.Keyword
169	}
170	return nil
171}
172
173func (x *FeedItemTarget) GetGeoTargetConstant() *wrapperspb.StringValue {
174	if x, ok := x.GetTarget().(*FeedItemTarget_GeoTargetConstant); ok {
175		return x.GeoTargetConstant
176	}
177	return nil
178}
179
180func (x *FeedItemTarget) GetDevice() enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice {
181	if x, ok := x.GetTarget().(*FeedItemTarget_Device); ok {
182		return x.Device
183	}
184	return enums.FeedItemTargetDeviceEnum_UNSPECIFIED
185}
186
187func (x *FeedItemTarget) GetAdSchedule() *common.AdScheduleInfo {
188	if x, ok := x.GetTarget().(*FeedItemTarget_AdSchedule); ok {
189		return x.AdSchedule
190	}
191	return nil
192}
193
194type isFeedItemTarget_Target interface {
195	isFeedItemTarget_Target()
196}
197
198type FeedItemTarget_Campaign struct {
199	// Immutable. The targeted campaign.
200	Campaign *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3,oneof"`
201}
202
203type FeedItemTarget_AdGroup struct {
204	// Immutable. The targeted ad group.
205	AdGroup *wrapperspb.StringValue `protobuf:"bytes,5,opt,name=ad_group,json=adGroup,proto3,oneof"`
206}
207
208type FeedItemTarget_Keyword struct {
209	// Immutable. The targeted keyword.
210	Keyword *common.KeywordInfo `protobuf:"bytes,7,opt,name=keyword,proto3,oneof"`
211}
212
213type FeedItemTarget_GeoTargetConstant struct {
214	// Immutable. The targeted geo target constant resource name.
215	GeoTargetConstant *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=geo_target_constant,json=geoTargetConstant,proto3,oneof"`
216}
217
218type FeedItemTarget_Device struct {
219	// Immutable. The targeted device.
220	Device enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice `protobuf:"varint,9,opt,name=device,proto3,enum=google.ads.googleads.v3.enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice,oneof"`
221}
222
223type FeedItemTarget_AdSchedule struct {
224	// Immutable. The targeted schedule.
225	AdSchedule *common.AdScheduleInfo `protobuf:"bytes,10,opt,name=ad_schedule,json=adSchedule,proto3,oneof"`
226}
227
228func (*FeedItemTarget_Campaign) isFeedItemTarget_Target() {}
229
230func (*FeedItemTarget_AdGroup) isFeedItemTarget_Target() {}
231
232func (*FeedItemTarget_Keyword) isFeedItemTarget_Target() {}
233
234func (*FeedItemTarget_GeoTargetConstant) isFeedItemTarget_Target() {}
235
236func (*FeedItemTarget_Device) isFeedItemTarget_Target() {}
237
238func (*FeedItemTarget_AdSchedule) isFeedItemTarget_Target() {}
239
240var File_google_ads_googleads_v3_resources_feed_item_target_proto protoreflect.FileDescriptor
241
242var file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDesc = []byte{
243	0x0a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
244	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
245	0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61,
246	0x72, 0x67, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67,
247	0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
248	0x2e, 0x76, 0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x2d, 0x67,
249	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
250	0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x63, 0x72,
251	0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f,
252	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
253	0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64,
254	0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x76,
255	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
256	0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f,
257	0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74,
258	0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
259	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
260	0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f,
261	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f,
262	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
263	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
264	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
265	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
266	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
267	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77,
268	0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
269	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
270	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x09, 0x0a, 0x0e,
271	0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x54,
272	0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
273	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x67,
274	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
275	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d,
276	0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
277	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x64, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65,
278	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
279	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
280	0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67,
281	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
282	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d,
283	0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x80, 0x01, 0x0a, 0x15, 0x66,
284	0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
285	0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f,
286	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
287	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49,
288	0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75,
289	0x6d, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
290	0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x66, 0x65, 0x65, 0x64, 0x49,
291	0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4f, 0x0a,
292	0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65,
293	0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
294	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
295	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x66, 0x65,
296	0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x64, 0x12, 0x69,
297	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c,
298	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
299	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46,
300	0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61,
301	0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d,
302	0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41,
303	0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x65, 0x0a, 0x08, 0x63, 0x61, 0x6d,
304	0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
305	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
306	0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xfa, 0x41,
307	0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
308	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70,
309	0x61, 0x69, 0x67, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
310	0x12, 0x63, 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01,
311	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
312	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
313	0x42, 0x28, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
314	0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
315	0x6f, 0x6d, 0x2f, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x07, 0x61, 0x64,
316	0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4c, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
317	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
318	0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33,
319	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x49,
320	0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77,
321	0x6f, 0x72, 0x64, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67,
322	0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,
323	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
324	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
325	0x32, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
326	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
327	0x6d, 0x2f, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74,
328	0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
329	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69,
330	0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
331	0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e,
332	0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65,
333	0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x75,
334	0x6d, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
335	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x06, 0x64,
336	0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x73, 0x63, 0x68, 0x65,
337	0x64, 0x75, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
338	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
339	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x64, 0x53, 0x63,
340	0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48,
341	0x00, 0x52, 0x0a, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x65, 0xea,
342	0x41, 0x62, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
343	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x65,
344	0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x37, 0x63, 0x75, 0x73,
345	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
346	0x7d, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
347	0x73, 0x2f, 0x7b, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72,
348	0x67, 0x65, 0x74, 0x7d, 0x42, 0x08, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x80,
349	0x02, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
350	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x72,
351	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x13, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74,
352	0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
353	0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
354	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
355	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
356	0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
357	0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41,
358	0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47,
359	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x6f,
360	0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41,
361	0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x33, 0x5c,
362	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67,
363	0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41,
364	0x64, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
365	0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
366}
367
368var (
369	file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescOnce sync.Once
370	file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescData = file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDesc
371)
372
373func file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescGZIP() []byte {
374	file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescOnce.Do(func() {
375		file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescData)
376	})
377	return file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDescData
378}
379
380var file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
381var file_google_ads_googleads_v3_resources_feed_item_target_proto_goTypes = []interface{}{
382	(*FeedItemTarget)(nil),                                   // 0: google.ads.googleads.v3.resources.FeedItemTarget
383	(*wrapperspb.StringValue)(nil),                           // 1: google.protobuf.StringValue
384	(enums.FeedItemTargetTypeEnum_FeedItemTargetType)(0),     // 2: google.ads.googleads.v3.enums.FeedItemTargetTypeEnum.FeedItemTargetType
385	(*wrapperspb.Int64Value)(nil),                            // 3: google.protobuf.Int64Value
386	(enums.FeedItemTargetStatusEnum_FeedItemTargetStatus)(0), // 4: google.ads.googleads.v3.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus
387	(*common.KeywordInfo)(nil),                               // 5: google.ads.googleads.v3.common.KeywordInfo
388	(enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice)(0), // 6: google.ads.googleads.v3.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice
389	(*common.AdScheduleInfo)(nil),                            // 7: google.ads.googleads.v3.common.AdScheduleInfo
390}
391var file_google_ads_googleads_v3_resources_feed_item_target_proto_depIdxs = []int32{
392	1,  // 0: google.ads.googleads.v3.resources.FeedItemTarget.feed_item:type_name -> google.protobuf.StringValue
393	2,  // 1: google.ads.googleads.v3.resources.FeedItemTarget.feed_item_target_type:type_name -> google.ads.googleads.v3.enums.FeedItemTargetTypeEnum.FeedItemTargetType
394	3,  // 2: google.ads.googleads.v3.resources.FeedItemTarget.feed_item_target_id:type_name -> google.protobuf.Int64Value
395	4,  // 3: google.ads.googleads.v3.resources.FeedItemTarget.status:type_name -> google.ads.googleads.v3.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus
396	1,  // 4: google.ads.googleads.v3.resources.FeedItemTarget.campaign:type_name -> google.protobuf.StringValue
397	1,  // 5: google.ads.googleads.v3.resources.FeedItemTarget.ad_group:type_name -> google.protobuf.StringValue
398	5,  // 6: google.ads.googleads.v3.resources.FeedItemTarget.keyword:type_name -> google.ads.googleads.v3.common.KeywordInfo
399	1,  // 7: google.ads.googleads.v3.resources.FeedItemTarget.geo_target_constant:type_name -> google.protobuf.StringValue
400	6,  // 8: google.ads.googleads.v3.resources.FeedItemTarget.device:type_name -> google.ads.googleads.v3.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice
401	7,  // 9: google.ads.googleads.v3.resources.FeedItemTarget.ad_schedule:type_name -> google.ads.googleads.v3.common.AdScheduleInfo
402	10, // [10:10] is the sub-list for method output_type
403	10, // [10:10] is the sub-list for method input_type
404	10, // [10:10] is the sub-list for extension type_name
405	10, // [10:10] is the sub-list for extension extendee
406	0,  // [0:10] is the sub-list for field type_name
407}
408
409func init() { file_google_ads_googleads_v3_resources_feed_item_target_proto_init() }
410func file_google_ads_googleads_v3_resources_feed_item_target_proto_init() {
411	if File_google_ads_googleads_v3_resources_feed_item_target_proto != nil {
412		return
413	}
414	if !protoimpl.UnsafeEnabled {
415		file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
416			switch v := v.(*FeedItemTarget); i {
417			case 0:
418				return &v.state
419			case 1:
420				return &v.sizeCache
421			case 2:
422				return &v.unknownFields
423			default:
424				return nil
425			}
426		}
427	}
428	file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes[0].OneofWrappers = []interface{}{
429		(*FeedItemTarget_Campaign)(nil),
430		(*FeedItemTarget_AdGroup)(nil),
431		(*FeedItemTarget_Keyword)(nil),
432		(*FeedItemTarget_GeoTargetConstant)(nil),
433		(*FeedItemTarget_Device)(nil),
434		(*FeedItemTarget_AdSchedule)(nil),
435	}
436	type x struct{}
437	out := protoimpl.TypeBuilder{
438		File: protoimpl.DescBuilder{
439			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
440			RawDescriptor: file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDesc,
441			NumEnums:      0,
442			NumMessages:   1,
443			NumExtensions: 0,
444			NumServices:   0,
445		},
446		GoTypes:           file_google_ads_googleads_v3_resources_feed_item_target_proto_goTypes,
447		DependencyIndexes: file_google_ads_googleads_v3_resources_feed_item_target_proto_depIdxs,
448		MessageInfos:      file_google_ads_googleads_v3_resources_feed_item_target_proto_msgTypes,
449	}.Build()
450	File_google_ads_googleads_v3_resources_feed_item_target_proto = out.File
451	file_google_ads_googleads_v3_resources_feed_item_target_proto_rawDesc = nil
452	file_google_ads_googleads_v3_resources_feed_item_target_proto_goTypes = nil
453	file_google_ads_googleads_v3_resources_feed_item_target_proto_depIdxs = nil
454}
455