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.22.0
18// 	protoc        v3.11.2
19// source: google/ads/googleads/v1/services/keyword_plan_negative_keyword_service.proto
20
21package services
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	resources "google.golang.org/genproto/googleapis/ads/googleads/v1/resources"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	status "google.golang.org/genproto/googleapis/rpc/status"
32	field_mask "google.golang.org/genproto/protobuf/field_mask"
33	grpc "google.golang.org/grpc"
34	codes "google.golang.org/grpc/codes"
35	status1 "google.golang.org/grpc/status"
36	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
37	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
38)
39
40const (
41	// Verify that this generated code is sufficiently up-to-date.
42	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
43	// Verify that runtime/protoimpl is sufficiently up-to-date.
44	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
45)
46
47// This is a compile-time assertion that a sufficiently up-to-date version
48// of the legacy proto package is being used.
49const _ = proto.ProtoPackageIsVersion4
50
51// Request message for
52// [KeywordPlanNegativeKeywordService.GetKeywordPlanNegativeKeyword][google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.GetKeywordPlanNegativeKeyword].
53type GetKeywordPlanNegativeKeywordRequest struct {
54	state         protoimpl.MessageState
55	sizeCache     protoimpl.SizeCache
56	unknownFields protoimpl.UnknownFields
57
58	// Required. The resource name of the plan to fetch.
59	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
60}
61
62func (x *GetKeywordPlanNegativeKeywordRequest) Reset() {
63	*x = GetKeywordPlanNegativeKeywordRequest{}
64	if protoimpl.UnsafeEnabled {
65		mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[0]
66		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
67		ms.StoreMessageInfo(mi)
68	}
69}
70
71func (x *GetKeywordPlanNegativeKeywordRequest) String() string {
72	return protoimpl.X.MessageStringOf(x)
73}
74
75func (*GetKeywordPlanNegativeKeywordRequest) ProtoMessage() {}
76
77func (x *GetKeywordPlanNegativeKeywordRequest) ProtoReflect() protoreflect.Message {
78	mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[0]
79	if protoimpl.UnsafeEnabled && x != nil {
80		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
81		if ms.LoadMessageInfo() == nil {
82			ms.StoreMessageInfo(mi)
83		}
84		return ms
85	}
86	return mi.MessageOf(x)
87}
88
89// Deprecated: Use GetKeywordPlanNegativeKeywordRequest.ProtoReflect.Descriptor instead.
90func (*GetKeywordPlanNegativeKeywordRequest) Descriptor() ([]byte, []int) {
91	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP(), []int{0}
92}
93
94func (x *GetKeywordPlanNegativeKeywordRequest) GetResourceName() string {
95	if x != nil {
96		return x.ResourceName
97	}
98	return ""
99}
100
101// Request message for
102// [KeywordPlanNegativeKeywordService.MutateKeywordPlanNegativeKeywords][google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.MutateKeywordPlanNegativeKeywords].
103type MutateKeywordPlanNegativeKeywordsRequest struct {
104	state         protoimpl.MessageState
105	sizeCache     protoimpl.SizeCache
106	unknownFields protoimpl.UnknownFields
107
108	// Required. The ID of the customer whose negative keywords are being modified.
109	CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
110	// Required. The list of operations to perform on individual Keyword Plan negative
111	// keywords.
112	Operations []*KeywordPlanNegativeKeywordOperation `protobuf:"bytes,2,rep,name=operations,proto3" json:"operations,omitempty"`
113	// If true, successful operations will be carried out and invalid
114	// operations will return errors. If false, all operations will be carried
115	// out in one transaction if and only if they are all valid.
116	// Default is false.
117	PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"`
118	// If true, the request is validated but not executed. Only errors are
119	// returned, not results.
120	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
121}
122
123func (x *MutateKeywordPlanNegativeKeywordsRequest) Reset() {
124	*x = MutateKeywordPlanNegativeKeywordsRequest{}
125	if protoimpl.UnsafeEnabled {
126		mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[1]
127		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
128		ms.StoreMessageInfo(mi)
129	}
130}
131
132func (x *MutateKeywordPlanNegativeKeywordsRequest) String() string {
133	return protoimpl.X.MessageStringOf(x)
134}
135
136func (*MutateKeywordPlanNegativeKeywordsRequest) ProtoMessage() {}
137
138func (x *MutateKeywordPlanNegativeKeywordsRequest) ProtoReflect() protoreflect.Message {
139	mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[1]
140	if protoimpl.UnsafeEnabled && x != nil {
141		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
142		if ms.LoadMessageInfo() == nil {
143			ms.StoreMessageInfo(mi)
144		}
145		return ms
146	}
147	return mi.MessageOf(x)
148}
149
150// Deprecated: Use MutateKeywordPlanNegativeKeywordsRequest.ProtoReflect.Descriptor instead.
151func (*MutateKeywordPlanNegativeKeywordsRequest) Descriptor() ([]byte, []int) {
152	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP(), []int{1}
153}
154
155func (x *MutateKeywordPlanNegativeKeywordsRequest) GetCustomerId() string {
156	if x != nil {
157		return x.CustomerId
158	}
159	return ""
160}
161
162func (x *MutateKeywordPlanNegativeKeywordsRequest) GetOperations() []*KeywordPlanNegativeKeywordOperation {
163	if x != nil {
164		return x.Operations
165	}
166	return nil
167}
168
169func (x *MutateKeywordPlanNegativeKeywordsRequest) GetPartialFailure() bool {
170	if x != nil {
171		return x.PartialFailure
172	}
173	return false
174}
175
176func (x *MutateKeywordPlanNegativeKeywordsRequest) GetValidateOnly() bool {
177	if x != nil {
178		return x.ValidateOnly
179	}
180	return false
181}
182
183// A single operation (create, update, remove) on a Keyword Plan negative
184// keyword.
185type KeywordPlanNegativeKeywordOperation struct {
186	state         protoimpl.MessageState
187	sizeCache     protoimpl.SizeCache
188	unknownFields protoimpl.UnknownFields
189
190	// The FieldMask that determines which resource fields are modified in an
191	// update.
192	UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
193	// The mutate operation.
194	//
195	// Types that are assignable to Operation:
196	//	*KeywordPlanNegativeKeywordOperation_Create
197	//	*KeywordPlanNegativeKeywordOperation_Update
198	//	*KeywordPlanNegativeKeywordOperation_Remove
199	Operation isKeywordPlanNegativeKeywordOperation_Operation `protobuf_oneof:"operation"`
200}
201
202func (x *KeywordPlanNegativeKeywordOperation) Reset() {
203	*x = KeywordPlanNegativeKeywordOperation{}
204	if protoimpl.UnsafeEnabled {
205		mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[2]
206		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
207		ms.StoreMessageInfo(mi)
208	}
209}
210
211func (x *KeywordPlanNegativeKeywordOperation) String() string {
212	return protoimpl.X.MessageStringOf(x)
213}
214
215func (*KeywordPlanNegativeKeywordOperation) ProtoMessage() {}
216
217func (x *KeywordPlanNegativeKeywordOperation) ProtoReflect() protoreflect.Message {
218	mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[2]
219	if protoimpl.UnsafeEnabled && x != nil {
220		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
221		if ms.LoadMessageInfo() == nil {
222			ms.StoreMessageInfo(mi)
223		}
224		return ms
225	}
226	return mi.MessageOf(x)
227}
228
229// Deprecated: Use KeywordPlanNegativeKeywordOperation.ProtoReflect.Descriptor instead.
230func (*KeywordPlanNegativeKeywordOperation) Descriptor() ([]byte, []int) {
231	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP(), []int{2}
232}
233
234func (x *KeywordPlanNegativeKeywordOperation) GetUpdateMask() *field_mask.FieldMask {
235	if x != nil {
236		return x.UpdateMask
237	}
238	return nil
239}
240
241func (m *KeywordPlanNegativeKeywordOperation) GetOperation() isKeywordPlanNegativeKeywordOperation_Operation {
242	if m != nil {
243		return m.Operation
244	}
245	return nil
246}
247
248func (x *KeywordPlanNegativeKeywordOperation) GetCreate() *resources.KeywordPlanNegativeKeyword {
249	if x, ok := x.GetOperation().(*KeywordPlanNegativeKeywordOperation_Create); ok {
250		return x.Create
251	}
252	return nil
253}
254
255func (x *KeywordPlanNegativeKeywordOperation) GetUpdate() *resources.KeywordPlanNegativeKeyword {
256	if x, ok := x.GetOperation().(*KeywordPlanNegativeKeywordOperation_Update); ok {
257		return x.Update
258	}
259	return nil
260}
261
262func (x *KeywordPlanNegativeKeywordOperation) GetRemove() string {
263	if x, ok := x.GetOperation().(*KeywordPlanNegativeKeywordOperation_Remove); ok {
264		return x.Remove
265	}
266	return ""
267}
268
269type isKeywordPlanNegativeKeywordOperation_Operation interface {
270	isKeywordPlanNegativeKeywordOperation_Operation()
271}
272
273type KeywordPlanNegativeKeywordOperation_Create struct {
274	// Create operation: No resource name is expected for the new Keyword Plan
275	// negative keyword.
276	Create *resources.KeywordPlanNegativeKeyword `protobuf:"bytes,1,opt,name=create,proto3,oneof"`
277}
278
279type KeywordPlanNegativeKeywordOperation_Update struct {
280	// Update operation: The Keyword Plan negative keyword expected to have a
281	// valid resource name.
282	Update *resources.KeywordPlanNegativeKeyword `protobuf:"bytes,2,opt,name=update,proto3,oneof"`
283}
284
285type KeywordPlanNegativeKeywordOperation_Remove struct {
286	// Remove operation: A resource name for the removed Keyword Plan negative
287	// keywords expected in this format:
288	//
289	// `customers/{customer_id}/keywordPlanNegativeKeywords/{kp_negative_keyword_id}`
290	Remove string `protobuf:"bytes,3,opt,name=remove,proto3,oneof"`
291}
292
293func (*KeywordPlanNegativeKeywordOperation_Create) isKeywordPlanNegativeKeywordOperation_Operation() {}
294
295func (*KeywordPlanNegativeKeywordOperation_Update) isKeywordPlanNegativeKeywordOperation_Operation() {}
296
297func (*KeywordPlanNegativeKeywordOperation_Remove) isKeywordPlanNegativeKeywordOperation_Operation() {}
298
299// Response message for a Keyword Plan negative keyword mutate.
300type MutateKeywordPlanNegativeKeywordsResponse struct {
301	state         protoimpl.MessageState
302	sizeCache     protoimpl.SizeCache
303	unknownFields protoimpl.UnknownFields
304
305	// Errors that pertain to operation failures in the partial failure mode.
306	// Returned only when partial_failure = true and all errors occur inside the
307	// operations. If any errors occur outside the operations (e.g. auth errors),
308	// we return an RPC level error.
309	PartialFailureError *status.Status `protobuf:"bytes,3,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"`
310	// All results for the mutate.
311	Results []*MutateKeywordPlanNegativeKeywordResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
312}
313
314func (x *MutateKeywordPlanNegativeKeywordsResponse) Reset() {
315	*x = MutateKeywordPlanNegativeKeywordsResponse{}
316	if protoimpl.UnsafeEnabled {
317		mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[3]
318		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
319		ms.StoreMessageInfo(mi)
320	}
321}
322
323func (x *MutateKeywordPlanNegativeKeywordsResponse) String() string {
324	return protoimpl.X.MessageStringOf(x)
325}
326
327func (*MutateKeywordPlanNegativeKeywordsResponse) ProtoMessage() {}
328
329func (x *MutateKeywordPlanNegativeKeywordsResponse) ProtoReflect() protoreflect.Message {
330	mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[3]
331	if protoimpl.UnsafeEnabled && x != nil {
332		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
333		if ms.LoadMessageInfo() == nil {
334			ms.StoreMessageInfo(mi)
335		}
336		return ms
337	}
338	return mi.MessageOf(x)
339}
340
341// Deprecated: Use MutateKeywordPlanNegativeKeywordsResponse.ProtoReflect.Descriptor instead.
342func (*MutateKeywordPlanNegativeKeywordsResponse) Descriptor() ([]byte, []int) {
343	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP(), []int{3}
344}
345
346func (x *MutateKeywordPlanNegativeKeywordsResponse) GetPartialFailureError() *status.Status {
347	if x != nil {
348		return x.PartialFailureError
349	}
350	return nil
351}
352
353func (x *MutateKeywordPlanNegativeKeywordsResponse) GetResults() []*MutateKeywordPlanNegativeKeywordResult {
354	if x != nil {
355		return x.Results
356	}
357	return nil
358}
359
360// The result for the Keyword Plan negative keyword mutate.
361type MutateKeywordPlanNegativeKeywordResult struct {
362	state         protoimpl.MessageState
363	sizeCache     protoimpl.SizeCache
364	unknownFields protoimpl.UnknownFields
365
366	// Returned for successful operations.
367	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
368}
369
370func (x *MutateKeywordPlanNegativeKeywordResult) Reset() {
371	*x = MutateKeywordPlanNegativeKeywordResult{}
372	if protoimpl.UnsafeEnabled {
373		mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[4]
374		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
375		ms.StoreMessageInfo(mi)
376	}
377}
378
379func (x *MutateKeywordPlanNegativeKeywordResult) String() string {
380	return protoimpl.X.MessageStringOf(x)
381}
382
383func (*MutateKeywordPlanNegativeKeywordResult) ProtoMessage() {}
384
385func (x *MutateKeywordPlanNegativeKeywordResult) ProtoReflect() protoreflect.Message {
386	mi := &file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[4]
387	if protoimpl.UnsafeEnabled && x != nil {
388		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
389		if ms.LoadMessageInfo() == nil {
390			ms.StoreMessageInfo(mi)
391		}
392		return ms
393	}
394	return mi.MessageOf(x)
395}
396
397// Deprecated: Use MutateKeywordPlanNegativeKeywordResult.ProtoReflect.Descriptor instead.
398func (*MutateKeywordPlanNegativeKeywordResult) Descriptor() ([]byte, []int) {
399	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP(), []int{4}
400}
401
402func (x *MutateKeywordPlanNegativeKeywordResult) GetResourceName() string {
403	if x != nil {
404		return x.ResourceName
405	}
406	return ""
407}
408
409var File_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto protoreflect.FileDescriptor
410
411var file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDesc = []byte{
412	0x0a, 0x4c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
413	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
414	0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f,
415	0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
416	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20,
417	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
418	0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
419	0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
420	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
421	0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e,
422	0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72,
423	0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
424	0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
425	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
426	0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
427	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64,
428	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
429	0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f,
430	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67,
431	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c,
432	0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f,
433	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e,
434	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x88, 0x01, 0x0a, 0x24, 0x47, 0x65, 0x74, 0x4b, 0x65, 0x79,
435	0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65,
436	0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x60,
437	0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
438	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x35, 0x0a, 0x33, 0x67,
439	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
440	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50,
441	0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f,
442	0x72, 0x64, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65,
443	0x22, 0x8a, 0x02, 0x0a, 0x28, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f,
444	0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65,
445	0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a,
446	0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
447	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
448	0x72, 0x49, 0x64, 0x12, 0x6a, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
449	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
450	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
451	0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f,
452	0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65,
453	0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03,
454	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
455	0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75,
456	0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61,
457	0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
458	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
459	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xbb, 0x02,
460	0x0a, 0x23, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67,
461	0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72,
462	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
463	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
464	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
465	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
466	0x73, 0x6b, 0x12, 0x57, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
467	0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
468	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73,
469	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c,
470	0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72,
471	0x64, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x57, 0x0a, 0x06, 0x75,
472	0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f,
473	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
474	0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e,
475	0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74,
476	0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70,
477	0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03,
478	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x0b,
479	0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd7, 0x01, 0x0a, 0x29,
480	0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61,
481	0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
482	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x15, 0x70, 0x61, 0x72,
483	0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x72, 0x72,
484	0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
485	0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x70, 0x61,
486	0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x72, 0x72, 0x6f,
487	0x72, 0x12, 0x62, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03,
488	0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
489	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72,
490	0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77,
491	0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b,
492	0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, 0x65,
493	0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x4d, 0x0a, 0x26, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b,
494	0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69,
495	0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
496	0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
497	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
498	0x4e, 0x61, 0x6d, 0x65, 0x32, 0xe5, 0x04, 0x0a, 0x21, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
499	0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77,
500	0x6f, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xfd, 0x01, 0x0a, 0x1d, 0x47,
501	0x65, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67,
502	0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x46, 0x2e, 0x67,
503	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
504	0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e,
505	0x47, 0x65, 0x74, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65,
506	0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71,
507	0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
508	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x72,
509	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
510	0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77,
511	0x6f, 0x72, 0x64, 0x22, 0x55, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x12, 0x3d, 0x2f, 0x76, 0x31,
512	0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
513	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x6b, 0x65, 0x79, 0x77,
514	0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b,
515	0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x0d, 0x72, 0x65, 0x73,
516	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xa2, 0x02, 0x0a, 0x21, 0x4d,
517	0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e,
518	0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73,
519	0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
520	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69,
521	0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72,
522	0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79,
523	0x77, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x67,
524	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
525	0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e,
526	0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61,
527	0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64,
528	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02,
529	0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73,
530	0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d,
531	0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61,
532	0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x3a, 0x6d, 0x75, 0x74,
533	0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
534	0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
535	0x1b, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
536	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x8d, 0x02, 0x0a,
537	0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
538	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72,
539	0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x26, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c,
540	0x61, 0x6e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72,
541	0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
542	0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
543	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
544	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
545	0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
546	0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa,
547	0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f,
548	0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
549	0x65, 0x73, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c,
550	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x53, 0x65, 0x72,
551	0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
552	0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a,
553	0x56, 0x31, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72,
554	0x6f, 0x74, 0x6f, 0x33,
555}
556
557var (
558	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescOnce sync.Once
559	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescData = file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDesc
560)
561
562func file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescGZIP() []byte {
563	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescOnce.Do(func() {
564		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescData)
565	})
566	return file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDescData
567}
568
569var file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
570var file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_goTypes = []interface{}{
571	(*GetKeywordPlanNegativeKeywordRequest)(nil),      // 0: google.ads.googleads.v1.services.GetKeywordPlanNegativeKeywordRequest
572	(*MutateKeywordPlanNegativeKeywordsRequest)(nil),  // 1: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsRequest
573	(*KeywordPlanNegativeKeywordOperation)(nil),       // 2: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordOperation
574	(*MutateKeywordPlanNegativeKeywordsResponse)(nil), // 3: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsResponse
575	(*MutateKeywordPlanNegativeKeywordResult)(nil),    // 4: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordResult
576	(*field_mask.FieldMask)(nil),                      // 5: google.protobuf.FieldMask
577	(*resources.KeywordPlanNegativeKeyword)(nil),      // 6: google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword
578	(*status.Status)(nil),                             // 7: google.rpc.Status
579}
580var file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_depIdxs = []int32{
581	2, // 0: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsRequest.operations:type_name -> google.ads.googleads.v1.services.KeywordPlanNegativeKeywordOperation
582	5, // 1: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordOperation.update_mask:type_name -> google.protobuf.FieldMask
583	6, // 2: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordOperation.create:type_name -> google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword
584	6, // 3: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordOperation.update:type_name -> google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword
585	7, // 4: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsResponse.partial_failure_error:type_name -> google.rpc.Status
586	4, // 5: google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsResponse.results:type_name -> google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordResult
587	0, // 6: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.GetKeywordPlanNegativeKeyword:input_type -> google.ads.googleads.v1.services.GetKeywordPlanNegativeKeywordRequest
588	1, // 7: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.MutateKeywordPlanNegativeKeywords:input_type -> google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsRequest
589	6, // 8: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.GetKeywordPlanNegativeKeyword:output_type -> google.ads.googleads.v1.resources.KeywordPlanNegativeKeyword
590	3, // 9: google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService.MutateKeywordPlanNegativeKeywords:output_type -> google.ads.googleads.v1.services.MutateKeywordPlanNegativeKeywordsResponse
591	8, // [8:10] is the sub-list for method output_type
592	6, // [6:8] is the sub-list for method input_type
593	6, // [6:6] is the sub-list for extension type_name
594	6, // [6:6] is the sub-list for extension extendee
595	0, // [0:6] is the sub-list for field type_name
596}
597
598func init() { file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_init() }
599func file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_init() {
600	if File_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto != nil {
601		return
602	}
603	if !protoimpl.UnsafeEnabled {
604		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
605			switch v := v.(*GetKeywordPlanNegativeKeywordRequest); i {
606			case 0:
607				return &v.state
608			case 1:
609				return &v.sizeCache
610			case 2:
611				return &v.unknownFields
612			default:
613				return nil
614			}
615		}
616		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
617			switch v := v.(*MutateKeywordPlanNegativeKeywordsRequest); i {
618			case 0:
619				return &v.state
620			case 1:
621				return &v.sizeCache
622			case 2:
623				return &v.unknownFields
624			default:
625				return nil
626			}
627		}
628		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
629			switch v := v.(*KeywordPlanNegativeKeywordOperation); i {
630			case 0:
631				return &v.state
632			case 1:
633				return &v.sizeCache
634			case 2:
635				return &v.unknownFields
636			default:
637				return nil
638			}
639		}
640		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
641			switch v := v.(*MutateKeywordPlanNegativeKeywordsResponse); i {
642			case 0:
643				return &v.state
644			case 1:
645				return &v.sizeCache
646			case 2:
647				return &v.unknownFields
648			default:
649				return nil
650			}
651		}
652		file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
653			switch v := v.(*MutateKeywordPlanNegativeKeywordResult); i {
654			case 0:
655				return &v.state
656			case 1:
657				return &v.sizeCache
658			case 2:
659				return &v.unknownFields
660			default:
661				return nil
662			}
663		}
664	}
665	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes[2].OneofWrappers = []interface{}{
666		(*KeywordPlanNegativeKeywordOperation_Create)(nil),
667		(*KeywordPlanNegativeKeywordOperation_Update)(nil),
668		(*KeywordPlanNegativeKeywordOperation_Remove)(nil),
669	}
670	type x struct{}
671	out := protoimpl.TypeBuilder{
672		File: protoimpl.DescBuilder{
673			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
674			RawDescriptor: file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDesc,
675			NumEnums:      0,
676			NumMessages:   5,
677			NumExtensions: 0,
678			NumServices:   1,
679		},
680		GoTypes:           file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_goTypes,
681		DependencyIndexes: file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_depIdxs,
682		MessageInfos:      file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_msgTypes,
683	}.Build()
684	File_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto = out.File
685	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_rawDesc = nil
686	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_goTypes = nil
687	file_google_ads_googleads_v1_services_keyword_plan_negative_keyword_service_proto_depIdxs = nil
688}
689
690// Reference imports to suppress errors if they are not otherwise used.
691var _ context.Context
692var _ grpc.ClientConnInterface
693
694// This is a compile-time assertion to ensure that this generated file
695// is compatible with the grpc package it is being compiled against.
696const _ = grpc.SupportPackageIsVersion6
697
698// KeywordPlanNegativeKeywordServiceClient is the client API for KeywordPlanNegativeKeywordService service.
699//
700// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
701type KeywordPlanNegativeKeywordServiceClient interface {
702	// Returns the requested plan in full detail.
703	GetKeywordPlanNegativeKeyword(ctx context.Context, in *GetKeywordPlanNegativeKeywordRequest, opts ...grpc.CallOption) (*resources.KeywordPlanNegativeKeyword, error)
704	// Creates, updates, or removes Keyword Plan negative keywords. Operation
705	// statuses are returned.
706	MutateKeywordPlanNegativeKeywords(ctx context.Context, in *MutateKeywordPlanNegativeKeywordsRequest, opts ...grpc.CallOption) (*MutateKeywordPlanNegativeKeywordsResponse, error)
707}
708
709type keywordPlanNegativeKeywordServiceClient struct {
710	cc grpc.ClientConnInterface
711}
712
713func NewKeywordPlanNegativeKeywordServiceClient(cc grpc.ClientConnInterface) KeywordPlanNegativeKeywordServiceClient {
714	return &keywordPlanNegativeKeywordServiceClient{cc}
715}
716
717func (c *keywordPlanNegativeKeywordServiceClient) GetKeywordPlanNegativeKeyword(ctx context.Context, in *GetKeywordPlanNegativeKeywordRequest, opts ...grpc.CallOption) (*resources.KeywordPlanNegativeKeyword, error) {
718	out := new(resources.KeywordPlanNegativeKeyword)
719	err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService/GetKeywordPlanNegativeKeyword", in, out, opts...)
720	if err != nil {
721		return nil, err
722	}
723	return out, nil
724}
725
726func (c *keywordPlanNegativeKeywordServiceClient) MutateKeywordPlanNegativeKeywords(ctx context.Context, in *MutateKeywordPlanNegativeKeywordsRequest, opts ...grpc.CallOption) (*MutateKeywordPlanNegativeKeywordsResponse, error) {
727	out := new(MutateKeywordPlanNegativeKeywordsResponse)
728	err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService/MutateKeywordPlanNegativeKeywords", in, out, opts...)
729	if err != nil {
730		return nil, err
731	}
732	return out, nil
733}
734
735// KeywordPlanNegativeKeywordServiceServer is the server API for KeywordPlanNegativeKeywordService service.
736type KeywordPlanNegativeKeywordServiceServer interface {
737	// Returns the requested plan in full detail.
738	GetKeywordPlanNegativeKeyword(context.Context, *GetKeywordPlanNegativeKeywordRequest) (*resources.KeywordPlanNegativeKeyword, error)
739	// Creates, updates, or removes Keyword Plan negative keywords. Operation
740	// statuses are returned.
741	MutateKeywordPlanNegativeKeywords(context.Context, *MutateKeywordPlanNegativeKeywordsRequest) (*MutateKeywordPlanNegativeKeywordsResponse, error)
742}
743
744// UnimplementedKeywordPlanNegativeKeywordServiceServer can be embedded to have forward compatible implementations.
745type UnimplementedKeywordPlanNegativeKeywordServiceServer struct {
746}
747
748func (*UnimplementedKeywordPlanNegativeKeywordServiceServer) GetKeywordPlanNegativeKeyword(context.Context, *GetKeywordPlanNegativeKeywordRequest) (*resources.KeywordPlanNegativeKeyword, error) {
749	return nil, status1.Errorf(codes.Unimplemented, "method GetKeywordPlanNegativeKeyword not implemented")
750}
751func (*UnimplementedKeywordPlanNegativeKeywordServiceServer) MutateKeywordPlanNegativeKeywords(context.Context, *MutateKeywordPlanNegativeKeywordsRequest) (*MutateKeywordPlanNegativeKeywordsResponse, error) {
752	return nil, status1.Errorf(codes.Unimplemented, "method MutateKeywordPlanNegativeKeywords not implemented")
753}
754
755func RegisterKeywordPlanNegativeKeywordServiceServer(s *grpc.Server, srv KeywordPlanNegativeKeywordServiceServer) {
756	s.RegisterService(&_KeywordPlanNegativeKeywordService_serviceDesc, srv)
757}
758
759func _KeywordPlanNegativeKeywordService_GetKeywordPlanNegativeKeyword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
760	in := new(GetKeywordPlanNegativeKeywordRequest)
761	if err := dec(in); err != nil {
762		return nil, err
763	}
764	if interceptor == nil {
765		return srv.(KeywordPlanNegativeKeywordServiceServer).GetKeywordPlanNegativeKeyword(ctx, in)
766	}
767	info := &grpc.UnaryServerInfo{
768		Server:     srv,
769		FullMethod: "/google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService/GetKeywordPlanNegativeKeyword",
770	}
771	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
772		return srv.(KeywordPlanNegativeKeywordServiceServer).GetKeywordPlanNegativeKeyword(ctx, req.(*GetKeywordPlanNegativeKeywordRequest))
773	}
774	return interceptor(ctx, in, info, handler)
775}
776
777func _KeywordPlanNegativeKeywordService_MutateKeywordPlanNegativeKeywords_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
778	in := new(MutateKeywordPlanNegativeKeywordsRequest)
779	if err := dec(in); err != nil {
780		return nil, err
781	}
782	if interceptor == nil {
783		return srv.(KeywordPlanNegativeKeywordServiceServer).MutateKeywordPlanNegativeKeywords(ctx, in)
784	}
785	info := &grpc.UnaryServerInfo{
786		Server:     srv,
787		FullMethod: "/google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService/MutateKeywordPlanNegativeKeywords",
788	}
789	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
790		return srv.(KeywordPlanNegativeKeywordServiceServer).MutateKeywordPlanNegativeKeywords(ctx, req.(*MutateKeywordPlanNegativeKeywordsRequest))
791	}
792	return interceptor(ctx, in, info, handler)
793}
794
795var _KeywordPlanNegativeKeywordService_serviceDesc = grpc.ServiceDesc{
796	ServiceName: "google.ads.googleads.v1.services.KeywordPlanNegativeKeywordService",
797	HandlerType: (*KeywordPlanNegativeKeywordServiceServer)(nil),
798	Methods: []grpc.MethodDesc{
799		{
800			MethodName: "GetKeywordPlanNegativeKeyword",
801			Handler:    _KeywordPlanNegativeKeywordService_GetKeywordPlanNegativeKeyword_Handler,
802		},
803		{
804			MethodName: "MutateKeywordPlanNegativeKeywords",
805			Handler:    _KeywordPlanNegativeKeywordService_MutateKeywordPlanNegativeKeywords_Handler,
806		},
807	},
808	Streams:  []grpc.StreamDesc{},
809	Metadata: "google/ads/googleads/v1/services/keyword_plan_negative_keyword_service.proto",
810}
811