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