1// Copyright 2019 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 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.26.0 19// protoc v3.12.2 20// source: google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto 21 22package websecurityscanner 23 24import ( 25 context "context" 26 reflect "reflect" 27 sync "sync" 28 29 _ "google.golang.org/genproto/googleapis/api/annotations" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 37) 38 39const ( 40 // Verify that this generated code is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 42 // Verify that runtime/protoimpl is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 44) 45 46// Request for the `CreateScanConfig` method. 47type CreateScanConfigRequest struct { 48 state protoimpl.MessageState 49 sizeCache protoimpl.SizeCache 50 unknownFields protoimpl.UnknownFields 51 52 // Required. The parent resource name where the scan is created, which should be a 53 // project resource name in the format 'projects/{projectId}'. 54 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 55 // Required. The ScanConfig to be created. 56 ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"` 57} 58 59func (x *CreateScanConfigRequest) Reset() { 60 *x = CreateScanConfigRequest{} 61 if protoimpl.UnsafeEnabled { 62 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[0] 63 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 64 ms.StoreMessageInfo(mi) 65 } 66} 67 68func (x *CreateScanConfigRequest) String() string { 69 return protoimpl.X.MessageStringOf(x) 70} 71 72func (*CreateScanConfigRequest) ProtoMessage() {} 73 74func (x *CreateScanConfigRequest) ProtoReflect() protoreflect.Message { 75 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[0] 76 if protoimpl.UnsafeEnabled && x != nil { 77 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 78 if ms.LoadMessageInfo() == nil { 79 ms.StoreMessageInfo(mi) 80 } 81 return ms 82 } 83 return mi.MessageOf(x) 84} 85 86// Deprecated: Use CreateScanConfigRequest.ProtoReflect.Descriptor instead. 87func (*CreateScanConfigRequest) Descriptor() ([]byte, []int) { 88 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{0} 89} 90 91func (x *CreateScanConfigRequest) GetParent() string { 92 if x != nil { 93 return x.Parent 94 } 95 return "" 96} 97 98func (x *CreateScanConfigRequest) GetScanConfig() *ScanConfig { 99 if x != nil { 100 return x.ScanConfig 101 } 102 return nil 103} 104 105// Request for the `DeleteScanConfig` method. 106type DeleteScanConfigRequest struct { 107 state protoimpl.MessageState 108 sizeCache protoimpl.SizeCache 109 unknownFields protoimpl.UnknownFields 110 111 // Required. The resource name of the ScanConfig to be deleted. The name follows the 112 // format of 'projects/{projectId}/scanConfigs/{scanConfigId}'. 113 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 114} 115 116func (x *DeleteScanConfigRequest) Reset() { 117 *x = DeleteScanConfigRequest{} 118 if protoimpl.UnsafeEnabled { 119 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[1] 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 ms.StoreMessageInfo(mi) 122 } 123} 124 125func (x *DeleteScanConfigRequest) String() string { 126 return protoimpl.X.MessageStringOf(x) 127} 128 129func (*DeleteScanConfigRequest) ProtoMessage() {} 130 131func (x *DeleteScanConfigRequest) ProtoReflect() protoreflect.Message { 132 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[1] 133 if protoimpl.UnsafeEnabled && x != nil { 134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 135 if ms.LoadMessageInfo() == nil { 136 ms.StoreMessageInfo(mi) 137 } 138 return ms 139 } 140 return mi.MessageOf(x) 141} 142 143// Deprecated: Use DeleteScanConfigRequest.ProtoReflect.Descriptor instead. 144func (*DeleteScanConfigRequest) Descriptor() ([]byte, []int) { 145 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{1} 146} 147 148func (x *DeleteScanConfigRequest) GetName() string { 149 if x != nil { 150 return x.Name 151 } 152 return "" 153} 154 155// Request for the `GetScanConfig` method. 156type GetScanConfigRequest struct { 157 state protoimpl.MessageState 158 sizeCache protoimpl.SizeCache 159 unknownFields protoimpl.UnknownFields 160 161 // Required. The resource name of the ScanConfig to be returned. The name follows the 162 // format of 'projects/{projectId}/scanConfigs/{scanConfigId}'. 163 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 164} 165 166func (x *GetScanConfigRequest) Reset() { 167 *x = GetScanConfigRequest{} 168 if protoimpl.UnsafeEnabled { 169 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[2] 170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 171 ms.StoreMessageInfo(mi) 172 } 173} 174 175func (x *GetScanConfigRequest) String() string { 176 return protoimpl.X.MessageStringOf(x) 177} 178 179func (*GetScanConfigRequest) ProtoMessage() {} 180 181func (x *GetScanConfigRequest) ProtoReflect() protoreflect.Message { 182 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[2] 183 if protoimpl.UnsafeEnabled && x != nil { 184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 185 if ms.LoadMessageInfo() == nil { 186 ms.StoreMessageInfo(mi) 187 } 188 return ms 189 } 190 return mi.MessageOf(x) 191} 192 193// Deprecated: Use GetScanConfigRequest.ProtoReflect.Descriptor instead. 194func (*GetScanConfigRequest) Descriptor() ([]byte, []int) { 195 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{2} 196} 197 198func (x *GetScanConfigRequest) GetName() string { 199 if x != nil { 200 return x.Name 201 } 202 return "" 203} 204 205// Request for the `ListScanConfigs` method. 206type ListScanConfigsRequest struct { 207 state protoimpl.MessageState 208 sizeCache protoimpl.SizeCache 209 unknownFields protoimpl.UnknownFields 210 211 // Required. The parent resource name, which should be a project resource name in the 212 // format 'projects/{projectId}'. 213 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 214 // A token identifying a page of results to be returned. This should be a 215 // `next_page_token` value returned from a previous List request. 216 // If unspecified, the first page of results is returned. 217 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 218 // The maximum number of ScanConfigs to return, can be limited by server. 219 // If not specified or not positive, the implementation will select a 220 // reasonable value. 221 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 222} 223 224func (x *ListScanConfigsRequest) Reset() { 225 *x = ListScanConfigsRequest{} 226 if protoimpl.UnsafeEnabled { 227 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[3] 228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 229 ms.StoreMessageInfo(mi) 230 } 231} 232 233func (x *ListScanConfigsRequest) String() string { 234 return protoimpl.X.MessageStringOf(x) 235} 236 237func (*ListScanConfigsRequest) ProtoMessage() {} 238 239func (x *ListScanConfigsRequest) ProtoReflect() protoreflect.Message { 240 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[3] 241 if protoimpl.UnsafeEnabled && x != nil { 242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 243 if ms.LoadMessageInfo() == nil { 244 ms.StoreMessageInfo(mi) 245 } 246 return ms 247 } 248 return mi.MessageOf(x) 249} 250 251// Deprecated: Use ListScanConfigsRequest.ProtoReflect.Descriptor instead. 252func (*ListScanConfigsRequest) Descriptor() ([]byte, []int) { 253 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{3} 254} 255 256func (x *ListScanConfigsRequest) GetParent() string { 257 if x != nil { 258 return x.Parent 259 } 260 return "" 261} 262 263func (x *ListScanConfigsRequest) GetPageToken() string { 264 if x != nil { 265 return x.PageToken 266 } 267 return "" 268} 269 270func (x *ListScanConfigsRequest) GetPageSize() int32 { 271 if x != nil { 272 return x.PageSize 273 } 274 return 0 275} 276 277// Request for the `UpdateScanConfigRequest` method. 278type UpdateScanConfigRequest struct { 279 state protoimpl.MessageState 280 sizeCache protoimpl.SizeCache 281 unknownFields protoimpl.UnknownFields 282 283 // Required. The ScanConfig to be updated. The name field must be set to identify the 284 // resource to be updated. The values of fields not covered by the mask 285 // will be ignored. 286 ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"` 287 // Required. The update mask applies to the resource. For the `FieldMask` definition, 288 // see 289 // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask 290 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 291} 292 293func (x *UpdateScanConfigRequest) Reset() { 294 *x = UpdateScanConfigRequest{} 295 if protoimpl.UnsafeEnabled { 296 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[4] 297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 298 ms.StoreMessageInfo(mi) 299 } 300} 301 302func (x *UpdateScanConfigRequest) String() string { 303 return protoimpl.X.MessageStringOf(x) 304} 305 306func (*UpdateScanConfigRequest) ProtoMessage() {} 307 308func (x *UpdateScanConfigRequest) ProtoReflect() protoreflect.Message { 309 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[4] 310 if protoimpl.UnsafeEnabled && x != nil { 311 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 312 if ms.LoadMessageInfo() == nil { 313 ms.StoreMessageInfo(mi) 314 } 315 return ms 316 } 317 return mi.MessageOf(x) 318} 319 320// Deprecated: Use UpdateScanConfigRequest.ProtoReflect.Descriptor instead. 321func (*UpdateScanConfigRequest) Descriptor() ([]byte, []int) { 322 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{4} 323} 324 325func (x *UpdateScanConfigRequest) GetScanConfig() *ScanConfig { 326 if x != nil { 327 return x.ScanConfig 328 } 329 return nil 330} 331 332func (x *UpdateScanConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 333 if x != nil { 334 return x.UpdateMask 335 } 336 return nil 337} 338 339// Response for the `ListScanConfigs` method. 340type ListScanConfigsResponse struct { 341 state protoimpl.MessageState 342 sizeCache protoimpl.SizeCache 343 unknownFields protoimpl.UnknownFields 344 345 // The list of ScanConfigs returned. 346 ScanConfigs []*ScanConfig `protobuf:"bytes,1,rep,name=scan_configs,json=scanConfigs,proto3" json:"scan_configs,omitempty"` 347 // Token to retrieve the next page of results, or empty if there are no 348 // more results in the list. 349 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 350} 351 352func (x *ListScanConfigsResponse) Reset() { 353 *x = ListScanConfigsResponse{} 354 if protoimpl.UnsafeEnabled { 355 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[5] 356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 ms.StoreMessageInfo(mi) 358 } 359} 360 361func (x *ListScanConfigsResponse) String() string { 362 return protoimpl.X.MessageStringOf(x) 363} 364 365func (*ListScanConfigsResponse) ProtoMessage() {} 366 367func (x *ListScanConfigsResponse) ProtoReflect() protoreflect.Message { 368 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[5] 369 if protoimpl.UnsafeEnabled && x != nil { 370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 371 if ms.LoadMessageInfo() == nil { 372 ms.StoreMessageInfo(mi) 373 } 374 return ms 375 } 376 return mi.MessageOf(x) 377} 378 379// Deprecated: Use ListScanConfigsResponse.ProtoReflect.Descriptor instead. 380func (*ListScanConfigsResponse) Descriptor() ([]byte, []int) { 381 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{5} 382} 383 384func (x *ListScanConfigsResponse) GetScanConfigs() []*ScanConfig { 385 if x != nil { 386 return x.ScanConfigs 387 } 388 return nil 389} 390 391func (x *ListScanConfigsResponse) GetNextPageToken() string { 392 if x != nil { 393 return x.NextPageToken 394 } 395 return "" 396} 397 398// Request for the `StartScanRun` method. 399type StartScanRunRequest struct { 400 state protoimpl.MessageState 401 sizeCache protoimpl.SizeCache 402 unknownFields protoimpl.UnknownFields 403 404 // Required. The resource name of the ScanConfig to be used. The name follows the 405 // format of 'projects/{projectId}/scanConfigs/{scanConfigId}'. 406 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 407} 408 409func (x *StartScanRunRequest) Reset() { 410 *x = StartScanRunRequest{} 411 if protoimpl.UnsafeEnabled { 412 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[6] 413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 414 ms.StoreMessageInfo(mi) 415 } 416} 417 418func (x *StartScanRunRequest) String() string { 419 return protoimpl.X.MessageStringOf(x) 420} 421 422func (*StartScanRunRequest) ProtoMessage() {} 423 424func (x *StartScanRunRequest) ProtoReflect() protoreflect.Message { 425 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[6] 426 if protoimpl.UnsafeEnabled && x != nil { 427 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 428 if ms.LoadMessageInfo() == nil { 429 ms.StoreMessageInfo(mi) 430 } 431 return ms 432 } 433 return mi.MessageOf(x) 434} 435 436// Deprecated: Use StartScanRunRequest.ProtoReflect.Descriptor instead. 437func (*StartScanRunRequest) Descriptor() ([]byte, []int) { 438 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{6} 439} 440 441func (x *StartScanRunRequest) GetName() string { 442 if x != nil { 443 return x.Name 444 } 445 return "" 446} 447 448// Request for the `GetScanRun` method. 449type GetScanRunRequest struct { 450 state protoimpl.MessageState 451 sizeCache protoimpl.SizeCache 452 unknownFields protoimpl.UnknownFields 453 454 // Required. The resource name of the ScanRun to be returned. The name follows the 455 // format of 456 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. 457 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 458} 459 460func (x *GetScanRunRequest) Reset() { 461 *x = GetScanRunRequest{} 462 if protoimpl.UnsafeEnabled { 463 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[7] 464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 465 ms.StoreMessageInfo(mi) 466 } 467} 468 469func (x *GetScanRunRequest) String() string { 470 return protoimpl.X.MessageStringOf(x) 471} 472 473func (*GetScanRunRequest) ProtoMessage() {} 474 475func (x *GetScanRunRequest) ProtoReflect() protoreflect.Message { 476 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[7] 477 if protoimpl.UnsafeEnabled && x != nil { 478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 479 if ms.LoadMessageInfo() == nil { 480 ms.StoreMessageInfo(mi) 481 } 482 return ms 483 } 484 return mi.MessageOf(x) 485} 486 487// Deprecated: Use GetScanRunRequest.ProtoReflect.Descriptor instead. 488func (*GetScanRunRequest) Descriptor() ([]byte, []int) { 489 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{7} 490} 491 492func (x *GetScanRunRequest) GetName() string { 493 if x != nil { 494 return x.Name 495 } 496 return "" 497} 498 499// Request for the `ListScanRuns` method. 500type ListScanRunsRequest struct { 501 state protoimpl.MessageState 502 sizeCache protoimpl.SizeCache 503 unknownFields protoimpl.UnknownFields 504 505 // Required. The parent resource name, which should be a scan resource name in the 506 // format 'projects/{projectId}/scanConfigs/{scanConfigId}'. 507 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 508 // A token identifying a page of results to be returned. This should be a 509 // `next_page_token` value returned from a previous List request. 510 // If unspecified, the first page of results is returned. 511 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 512 // The maximum number of ScanRuns to return, can be limited by server. 513 // If not specified or not positive, the implementation will select a 514 // reasonable value. 515 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 516} 517 518func (x *ListScanRunsRequest) Reset() { 519 *x = ListScanRunsRequest{} 520 if protoimpl.UnsafeEnabled { 521 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[8] 522 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 523 ms.StoreMessageInfo(mi) 524 } 525} 526 527func (x *ListScanRunsRequest) String() string { 528 return protoimpl.X.MessageStringOf(x) 529} 530 531func (*ListScanRunsRequest) ProtoMessage() {} 532 533func (x *ListScanRunsRequest) ProtoReflect() protoreflect.Message { 534 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[8] 535 if protoimpl.UnsafeEnabled && x != nil { 536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 537 if ms.LoadMessageInfo() == nil { 538 ms.StoreMessageInfo(mi) 539 } 540 return ms 541 } 542 return mi.MessageOf(x) 543} 544 545// Deprecated: Use ListScanRunsRequest.ProtoReflect.Descriptor instead. 546func (*ListScanRunsRequest) Descriptor() ([]byte, []int) { 547 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{8} 548} 549 550func (x *ListScanRunsRequest) GetParent() string { 551 if x != nil { 552 return x.Parent 553 } 554 return "" 555} 556 557func (x *ListScanRunsRequest) GetPageToken() string { 558 if x != nil { 559 return x.PageToken 560 } 561 return "" 562} 563 564func (x *ListScanRunsRequest) GetPageSize() int32 { 565 if x != nil { 566 return x.PageSize 567 } 568 return 0 569} 570 571// Response for the `ListScanRuns` method. 572type ListScanRunsResponse struct { 573 state protoimpl.MessageState 574 sizeCache protoimpl.SizeCache 575 unknownFields protoimpl.UnknownFields 576 577 // The list of ScanRuns returned. 578 ScanRuns []*ScanRun `protobuf:"bytes,1,rep,name=scan_runs,json=scanRuns,proto3" json:"scan_runs,omitempty"` 579 // Token to retrieve the next page of results, or empty if there are no 580 // more results in the list. 581 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 582} 583 584func (x *ListScanRunsResponse) Reset() { 585 *x = ListScanRunsResponse{} 586 if protoimpl.UnsafeEnabled { 587 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[9] 588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 589 ms.StoreMessageInfo(mi) 590 } 591} 592 593func (x *ListScanRunsResponse) String() string { 594 return protoimpl.X.MessageStringOf(x) 595} 596 597func (*ListScanRunsResponse) ProtoMessage() {} 598 599func (x *ListScanRunsResponse) ProtoReflect() protoreflect.Message { 600 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[9] 601 if protoimpl.UnsafeEnabled && x != nil { 602 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 603 if ms.LoadMessageInfo() == nil { 604 ms.StoreMessageInfo(mi) 605 } 606 return ms 607 } 608 return mi.MessageOf(x) 609} 610 611// Deprecated: Use ListScanRunsResponse.ProtoReflect.Descriptor instead. 612func (*ListScanRunsResponse) Descriptor() ([]byte, []int) { 613 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{9} 614} 615 616func (x *ListScanRunsResponse) GetScanRuns() []*ScanRun { 617 if x != nil { 618 return x.ScanRuns 619 } 620 return nil 621} 622 623func (x *ListScanRunsResponse) GetNextPageToken() string { 624 if x != nil { 625 return x.NextPageToken 626 } 627 return "" 628} 629 630// Request for the `StopScanRun` method. 631type StopScanRunRequest struct { 632 state protoimpl.MessageState 633 sizeCache protoimpl.SizeCache 634 unknownFields protoimpl.UnknownFields 635 636 // Required. The resource name of the ScanRun to be stopped. The name follows the 637 // format of 638 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. 639 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 640} 641 642func (x *StopScanRunRequest) Reset() { 643 *x = StopScanRunRequest{} 644 if protoimpl.UnsafeEnabled { 645 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[10] 646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 647 ms.StoreMessageInfo(mi) 648 } 649} 650 651func (x *StopScanRunRequest) String() string { 652 return protoimpl.X.MessageStringOf(x) 653} 654 655func (*StopScanRunRequest) ProtoMessage() {} 656 657func (x *StopScanRunRequest) ProtoReflect() protoreflect.Message { 658 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[10] 659 if protoimpl.UnsafeEnabled && x != nil { 660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 661 if ms.LoadMessageInfo() == nil { 662 ms.StoreMessageInfo(mi) 663 } 664 return ms 665 } 666 return mi.MessageOf(x) 667} 668 669// Deprecated: Use StopScanRunRequest.ProtoReflect.Descriptor instead. 670func (*StopScanRunRequest) Descriptor() ([]byte, []int) { 671 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{10} 672} 673 674func (x *StopScanRunRequest) GetName() string { 675 if x != nil { 676 return x.Name 677 } 678 return "" 679} 680 681// Request for the `ListCrawledUrls` method. 682type ListCrawledUrlsRequest struct { 683 state protoimpl.MessageState 684 sizeCache protoimpl.SizeCache 685 unknownFields protoimpl.UnknownFields 686 687 // Required. The parent resource name, which should be a scan run resource name in the 688 // format 689 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. 690 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 691 // A token identifying a page of results to be returned. This should be a 692 // `next_page_token` value returned from a previous List request. 693 // If unspecified, the first page of results is returned. 694 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 695 // The maximum number of CrawledUrls to return, can be limited by server. 696 // If not specified or not positive, the implementation will select a 697 // reasonable value. 698 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 699} 700 701func (x *ListCrawledUrlsRequest) Reset() { 702 *x = ListCrawledUrlsRequest{} 703 if protoimpl.UnsafeEnabled { 704 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[11] 705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 706 ms.StoreMessageInfo(mi) 707 } 708} 709 710func (x *ListCrawledUrlsRequest) String() string { 711 return protoimpl.X.MessageStringOf(x) 712} 713 714func (*ListCrawledUrlsRequest) ProtoMessage() {} 715 716func (x *ListCrawledUrlsRequest) ProtoReflect() protoreflect.Message { 717 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[11] 718 if protoimpl.UnsafeEnabled && x != nil { 719 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 720 if ms.LoadMessageInfo() == nil { 721 ms.StoreMessageInfo(mi) 722 } 723 return ms 724 } 725 return mi.MessageOf(x) 726} 727 728// Deprecated: Use ListCrawledUrlsRequest.ProtoReflect.Descriptor instead. 729func (*ListCrawledUrlsRequest) Descriptor() ([]byte, []int) { 730 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{11} 731} 732 733func (x *ListCrawledUrlsRequest) GetParent() string { 734 if x != nil { 735 return x.Parent 736 } 737 return "" 738} 739 740func (x *ListCrawledUrlsRequest) GetPageToken() string { 741 if x != nil { 742 return x.PageToken 743 } 744 return "" 745} 746 747func (x *ListCrawledUrlsRequest) GetPageSize() int32 { 748 if x != nil { 749 return x.PageSize 750 } 751 return 0 752} 753 754// Response for the `ListCrawledUrls` method. 755type ListCrawledUrlsResponse struct { 756 state protoimpl.MessageState 757 sizeCache protoimpl.SizeCache 758 unknownFields protoimpl.UnknownFields 759 760 // The list of CrawledUrls returned. 761 CrawledUrls []*CrawledUrl `protobuf:"bytes,1,rep,name=crawled_urls,json=crawledUrls,proto3" json:"crawled_urls,omitempty"` 762 // Token to retrieve the next page of results, or empty if there are no 763 // more results in the list. 764 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 765} 766 767func (x *ListCrawledUrlsResponse) Reset() { 768 *x = ListCrawledUrlsResponse{} 769 if protoimpl.UnsafeEnabled { 770 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[12] 771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 772 ms.StoreMessageInfo(mi) 773 } 774} 775 776func (x *ListCrawledUrlsResponse) String() string { 777 return protoimpl.X.MessageStringOf(x) 778} 779 780func (*ListCrawledUrlsResponse) ProtoMessage() {} 781 782func (x *ListCrawledUrlsResponse) ProtoReflect() protoreflect.Message { 783 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[12] 784 if protoimpl.UnsafeEnabled && x != nil { 785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 786 if ms.LoadMessageInfo() == nil { 787 ms.StoreMessageInfo(mi) 788 } 789 return ms 790 } 791 return mi.MessageOf(x) 792} 793 794// Deprecated: Use ListCrawledUrlsResponse.ProtoReflect.Descriptor instead. 795func (*ListCrawledUrlsResponse) Descriptor() ([]byte, []int) { 796 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{12} 797} 798 799func (x *ListCrawledUrlsResponse) GetCrawledUrls() []*CrawledUrl { 800 if x != nil { 801 return x.CrawledUrls 802 } 803 return nil 804} 805 806func (x *ListCrawledUrlsResponse) GetNextPageToken() string { 807 if x != nil { 808 return x.NextPageToken 809 } 810 return "" 811} 812 813// Request for the `GetFinding` method. 814type GetFindingRequest struct { 815 state protoimpl.MessageState 816 sizeCache protoimpl.SizeCache 817 unknownFields protoimpl.UnknownFields 818 819 // Required. The resource name of the Finding to be returned. The name follows the 820 // format of 821 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}/findings/{findingId}'. 822 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 823} 824 825func (x *GetFindingRequest) Reset() { 826 *x = GetFindingRequest{} 827 if protoimpl.UnsafeEnabled { 828 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[13] 829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 830 ms.StoreMessageInfo(mi) 831 } 832} 833 834func (x *GetFindingRequest) String() string { 835 return protoimpl.X.MessageStringOf(x) 836} 837 838func (*GetFindingRequest) ProtoMessage() {} 839 840func (x *GetFindingRequest) ProtoReflect() protoreflect.Message { 841 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[13] 842 if protoimpl.UnsafeEnabled && x != nil { 843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 844 if ms.LoadMessageInfo() == nil { 845 ms.StoreMessageInfo(mi) 846 } 847 return ms 848 } 849 return mi.MessageOf(x) 850} 851 852// Deprecated: Use GetFindingRequest.ProtoReflect.Descriptor instead. 853func (*GetFindingRequest) Descriptor() ([]byte, []int) { 854 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{13} 855} 856 857func (x *GetFindingRequest) GetName() string { 858 if x != nil { 859 return x.Name 860 } 861 return "" 862} 863 864// Request for the `ListFindings` method. 865type ListFindingsRequest struct { 866 state protoimpl.MessageState 867 sizeCache protoimpl.SizeCache 868 unknownFields protoimpl.UnknownFields 869 870 // Required. The parent resource name, which should be a scan run resource name in the 871 // format 872 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. 873 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 874 // Required. The filter expression. The expression must be in the format: <field> 875 // <operator> <value>. 876 // Supported field: 'finding_type'. 877 // Supported operator: '='. 878 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 879 // A token identifying a page of results to be returned. This should be a 880 // `next_page_token` value returned from a previous List request. 881 // If unspecified, the first page of results is returned. 882 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 883 // The maximum number of Findings to return, can be limited by server. 884 // If not specified or not positive, the implementation will select a 885 // reasonable value. 886 PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 887} 888 889func (x *ListFindingsRequest) Reset() { 890 *x = ListFindingsRequest{} 891 if protoimpl.UnsafeEnabled { 892 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[14] 893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 894 ms.StoreMessageInfo(mi) 895 } 896} 897 898func (x *ListFindingsRequest) String() string { 899 return protoimpl.X.MessageStringOf(x) 900} 901 902func (*ListFindingsRequest) ProtoMessage() {} 903 904func (x *ListFindingsRequest) ProtoReflect() protoreflect.Message { 905 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[14] 906 if protoimpl.UnsafeEnabled && x != nil { 907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 908 if ms.LoadMessageInfo() == nil { 909 ms.StoreMessageInfo(mi) 910 } 911 return ms 912 } 913 return mi.MessageOf(x) 914} 915 916// Deprecated: Use ListFindingsRequest.ProtoReflect.Descriptor instead. 917func (*ListFindingsRequest) Descriptor() ([]byte, []int) { 918 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{14} 919} 920 921func (x *ListFindingsRequest) GetParent() string { 922 if x != nil { 923 return x.Parent 924 } 925 return "" 926} 927 928func (x *ListFindingsRequest) GetFilter() string { 929 if x != nil { 930 return x.Filter 931 } 932 return "" 933} 934 935func (x *ListFindingsRequest) GetPageToken() string { 936 if x != nil { 937 return x.PageToken 938 } 939 return "" 940} 941 942func (x *ListFindingsRequest) GetPageSize() int32 { 943 if x != nil { 944 return x.PageSize 945 } 946 return 0 947} 948 949// Response for the `ListFindings` method. 950type ListFindingsResponse struct { 951 state protoimpl.MessageState 952 sizeCache protoimpl.SizeCache 953 unknownFields protoimpl.UnknownFields 954 955 // The list of Findings returned. 956 Findings []*Finding `protobuf:"bytes,1,rep,name=findings,proto3" json:"findings,omitempty"` 957 // Token to retrieve the next page of results, or empty if there are no 958 // more results in the list. 959 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 960} 961 962func (x *ListFindingsResponse) Reset() { 963 *x = ListFindingsResponse{} 964 if protoimpl.UnsafeEnabled { 965 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[15] 966 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 967 ms.StoreMessageInfo(mi) 968 } 969} 970 971func (x *ListFindingsResponse) String() string { 972 return protoimpl.X.MessageStringOf(x) 973} 974 975func (*ListFindingsResponse) ProtoMessage() {} 976 977func (x *ListFindingsResponse) ProtoReflect() protoreflect.Message { 978 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[15] 979 if protoimpl.UnsafeEnabled && x != nil { 980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 981 if ms.LoadMessageInfo() == nil { 982 ms.StoreMessageInfo(mi) 983 } 984 return ms 985 } 986 return mi.MessageOf(x) 987} 988 989// Deprecated: Use ListFindingsResponse.ProtoReflect.Descriptor instead. 990func (*ListFindingsResponse) Descriptor() ([]byte, []int) { 991 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{15} 992} 993 994func (x *ListFindingsResponse) GetFindings() []*Finding { 995 if x != nil { 996 return x.Findings 997 } 998 return nil 999} 1000 1001func (x *ListFindingsResponse) GetNextPageToken() string { 1002 if x != nil { 1003 return x.NextPageToken 1004 } 1005 return "" 1006} 1007 1008// Request for the `ListFindingTypeStats` method. 1009type ListFindingTypeStatsRequest struct { 1010 state protoimpl.MessageState 1011 sizeCache protoimpl.SizeCache 1012 unknownFields protoimpl.UnknownFields 1013 1014 // Required. The parent resource name, which should be a scan run resource name in the 1015 // format 1016 // 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'. 1017 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1018} 1019 1020func (x *ListFindingTypeStatsRequest) Reset() { 1021 *x = ListFindingTypeStatsRequest{} 1022 if protoimpl.UnsafeEnabled { 1023 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[16] 1024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1025 ms.StoreMessageInfo(mi) 1026 } 1027} 1028 1029func (x *ListFindingTypeStatsRequest) String() string { 1030 return protoimpl.X.MessageStringOf(x) 1031} 1032 1033func (*ListFindingTypeStatsRequest) ProtoMessage() {} 1034 1035func (x *ListFindingTypeStatsRequest) ProtoReflect() protoreflect.Message { 1036 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[16] 1037 if protoimpl.UnsafeEnabled && x != nil { 1038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1039 if ms.LoadMessageInfo() == nil { 1040 ms.StoreMessageInfo(mi) 1041 } 1042 return ms 1043 } 1044 return mi.MessageOf(x) 1045} 1046 1047// Deprecated: Use ListFindingTypeStatsRequest.ProtoReflect.Descriptor instead. 1048func (*ListFindingTypeStatsRequest) Descriptor() ([]byte, []int) { 1049 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{16} 1050} 1051 1052func (x *ListFindingTypeStatsRequest) GetParent() string { 1053 if x != nil { 1054 return x.Parent 1055 } 1056 return "" 1057} 1058 1059// Response for the `ListFindingTypeStats` method. 1060type ListFindingTypeStatsResponse struct { 1061 state protoimpl.MessageState 1062 sizeCache protoimpl.SizeCache 1063 unknownFields protoimpl.UnknownFields 1064 1065 // The list of FindingTypeStats returned. 1066 FindingTypeStats []*FindingTypeStats `protobuf:"bytes,1,rep,name=finding_type_stats,json=findingTypeStats,proto3" json:"finding_type_stats,omitempty"` 1067} 1068 1069func (x *ListFindingTypeStatsResponse) Reset() { 1070 *x = ListFindingTypeStatsResponse{} 1071 if protoimpl.UnsafeEnabled { 1072 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[17] 1073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1074 ms.StoreMessageInfo(mi) 1075 } 1076} 1077 1078func (x *ListFindingTypeStatsResponse) String() string { 1079 return protoimpl.X.MessageStringOf(x) 1080} 1081 1082func (*ListFindingTypeStatsResponse) ProtoMessage() {} 1083 1084func (x *ListFindingTypeStatsResponse) ProtoReflect() protoreflect.Message { 1085 mi := &file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[17] 1086 if protoimpl.UnsafeEnabled && x != nil { 1087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1088 if ms.LoadMessageInfo() == nil { 1089 ms.StoreMessageInfo(mi) 1090 } 1091 return ms 1092 } 1093 return mi.MessageOf(x) 1094} 1095 1096// Deprecated: Use ListFindingTypeStatsResponse.ProtoReflect.Descriptor instead. 1097func (*ListFindingTypeStatsResponse) Descriptor() ([]byte, []int) { 1098 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP(), []int{17} 1099} 1100 1101func (x *ListFindingTypeStatsResponse) GetFindingTypeStats() []*FindingTypeStats { 1102 if x != nil { 1103 return x.FindingTypeStats 1104 } 1105 return nil 1106} 1107 1108var File_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto protoreflect.FileDescriptor 1109 1110var file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDesc = []byte{ 1111 0x0a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77, 1112 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1113 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x77, 0x65, 0x62, 0x5f, 0x73, 0x65, 1114 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x70, 1115 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1116 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 1117 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x1c, 0x67, 1118 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 1119 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 1120 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 1121 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 1122 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 1123 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 1124 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1125 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77, 1126 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1127 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x65, 1128 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 1129 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 1130 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 1131 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 1132 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1133 0x2f, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 1134 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x66, 0x69, 0x6e, 0x64, 1135 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70, 1136 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1137 0x75, 0x64, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 1138 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x63, 1139 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1140 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77, 0x65, 1141 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 1142 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x75, 1143 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1144 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 1145 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1146 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 1147 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 1148 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 1149 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1150 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 1151 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 1152 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1153 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 1154 0x59, 0x0a, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 1155 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1156 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 1157 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 1158 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 1159 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x63, 0x0a, 0x17, 0x44, 0x65, 1160 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 1161 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 1162 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x77, 0x65, 0x62, 1163 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 1164 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 1165 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 1166 0x60, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1167 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1168 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x77, 1169 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1170 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1171 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 1172 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 1173 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x06, 1174 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 1175 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 1176 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1177 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1178 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 1179 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 1180 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 1181 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 1182 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1183 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1184 0x74, 0x12, 0x59, 0x0a, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1185 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1186 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 1187 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 1188 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 1189 0x52, 0x0a, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 1190 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 1191 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1192 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 1193 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x99, 1194 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1195 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x73, 0x63, 1196 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1197 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1198 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 1199 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 1200 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1201 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 1202 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 1203 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5f, 0x0a, 0x13, 0x53, 0x74, 1204 0x61, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1205 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1206 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 1207 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1208 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x43, 1209 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5a, 0x0a, 0x11, 0x47, 1210 0x65, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1211 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 1212 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 1213 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1214 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 1215 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 1216 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1217 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1218 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 1219 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1220 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x43, 1221 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 1222 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 1223 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 1224 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 1225 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x14, 0x4c, 0x69, 1226 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1227 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 1228 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1229 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1230 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 1231 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 1232 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 1233 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 1234 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5b, 0x0a, 0x12, 0x53, 0x74, 0x6f, 1235 0x70, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1236 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 1237 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 1238 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1239 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 1240 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x43, 1241 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1242 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1243 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 1244 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 1245 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 1246 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 1247 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1248 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 1249 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 1250 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 1251 0x74, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 1252 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0c, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x5f, 1253 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 1254 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 1255 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 1256 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x52, 1257 0x0b, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 1258 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 1259 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 1260 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 1261 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 1262 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 1263 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 1264 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1265 0x6f, 0x6d, 0x2f, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1266 0x22, 0xb9, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 1267 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1268 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 1269 0x0a, 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 1270 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1271 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 1272 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 1273 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 1274 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 1275 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 1276 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 1277 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8c, 0x01, 0x0a, 1278 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 1279 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x08, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 1280 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1281 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 1282 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 1283 0x61, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x66, 0x69, 0x6e, 0x64, 0x69, 1284 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 1285 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 1286 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x68, 0x0a, 0x1b, 0x4c, 1287 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 1288 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 1289 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 1290 0x41, 0x2b, 0x0a, 0x29, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 1291 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1292 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x06, 0x70, 1293 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x87, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 1294 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 1295 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x12, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 1296 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 1297 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1298 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 1299 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6e, 1300 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x10, 0x66, 1301 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x32, 1302 0xb4, 0x16, 0x0a, 0x12, 0x57, 0x65, 0x62, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 1303 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0xdd, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 1304 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x2e, 0x67, 0x6f, 1305 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 1306 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 1307 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6e, 1308 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 1309 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 1310 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 1311 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 1312 0x69, 0x67, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x61, 1313 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 1314 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 1315 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1316 0x67, 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x63, 0x61, 0x6e, 0x5f, 1317 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xa5, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 1318 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x2e, 0x67, 0x6f, 1319 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 1320 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 1321 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6e, 1322 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 1323 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1324 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x2a, 0x28, 0x2f, 1325 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 1326 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 1327 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xbc, 1328 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1329 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1330 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 1331 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x63, 1332 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1333 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 1334 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1335 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 1336 0x6e, 0x66, 0x69, 0x67, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x76, 1337 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 1338 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 1339 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcf, 0x01, 1340 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1341 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1342 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 1343 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1344 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1345 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1346 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 1347 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 1348 0x74, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 1349 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x76, 1350 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 1351 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 1352 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 1353 0xee, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 1354 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1355 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 1356 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 1357 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 1358 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1359 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 1360 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 1361 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x63, 0x82, 0xd3, 0xe4, 1362 0x93, 0x02, 0x43, 0x32, 0x34, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x73, 1363 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1364 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 1365 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x73, 0x63, 0x61, 0x6e, 0x5f, 1366 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x17, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 1367 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 1368 0x12, 0xc0, 0x01, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 1369 0x6e, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1370 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 1371 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x72, 1372 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1373 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 1374 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1375 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 1376 0x6e, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 1377 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1378 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 1379 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 1380 0x61, 0x6d, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 1381 0x75, 0x6e, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1382 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 1383 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 1384 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 1385 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 1386 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 1387 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 1388 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 1389 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1390 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 1391 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 1392 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd1, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x61, 1393 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1394 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1395 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 1396 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 1397 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1398 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 1399 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 1400 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1401 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x76, 0x31, 0x61, 1402 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 1403 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 1404 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0xda, 1405 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc8, 0x01, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 1406 0x70, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1407 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 1408 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 1409 0x68, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52, 0x65, 1410 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1411 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 1412 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 1413 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 1414 0x38, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1415 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 1416 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 1417 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 1418 0x61, 0x6d, 0x65, 0x12, 0xe8, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x61, 0x77, 1419 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1420 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 1421 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 1422 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 0x6c, 1423 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1424 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 1425 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 1426 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x61, 0x77, 0x6c, 0x65, 0x64, 0x55, 0x72, 1427 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 1428 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 1429 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1430 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 1431 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x72, 0x61, 0x77, 0x6c, 0x65, 1432 0x64, 0x55, 0x72, 0x6c, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xc9, 1433 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x2e, 1434 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 1435 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 1436 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 1437 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1438 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 1439 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 1440 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 1441 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 1442 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 1443 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 1444 0x6e, 0x52, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 1445 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe3, 0x01, 0x0a, 0x0c, 0x4c, 1446 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 1447 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 1448 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 1449 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 1450 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1451 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 1452 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 1453 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 1454 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 1455 0x12, 0x3e, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1456 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 1457 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 1458 0x52, 0x75, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 1459 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 1460 0x12, 0xfc, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 1461 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1462 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 1463 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 1464 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 1465 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1466 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 1467 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1468 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 1469 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 1470 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 1471 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1472 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 1473 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x75, 1474 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 1475 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x1a, 1476 0x55, 0xca, 0x41, 0x21, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 1477 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1478 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 1479 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1480 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 1481 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xa3, 0x01, 0x0a, 0x2b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 1482 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 1483 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 1484 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x17, 0x57, 0x65, 0x62, 0x53, 0x65, 0x63, 0x75, 0x72, 1485 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 1486 0x01, 0x5a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 1487 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 1488 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77, 1489 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 1490 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 1491 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 1492 0x6f, 0x74, 0x6f, 0x33, 1493} 1494 1495var ( 1496 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescOnce sync.Once 1497 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescData = file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDesc 1498) 1499 1500func file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescGZIP() []byte { 1501 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescOnce.Do(func() { 1502 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescData) 1503 }) 1504 return file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDescData 1505} 1506 1507var file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes = make([]protoimpl.MessageInfo, 18) 1508var file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_goTypes = []interface{}{ 1509 (*CreateScanConfigRequest)(nil), // 0: google.cloud.websecurityscanner.v1alpha.CreateScanConfigRequest 1510 (*DeleteScanConfigRequest)(nil), // 1: google.cloud.websecurityscanner.v1alpha.DeleteScanConfigRequest 1511 (*GetScanConfigRequest)(nil), // 2: google.cloud.websecurityscanner.v1alpha.GetScanConfigRequest 1512 (*ListScanConfigsRequest)(nil), // 3: google.cloud.websecurityscanner.v1alpha.ListScanConfigsRequest 1513 (*UpdateScanConfigRequest)(nil), // 4: google.cloud.websecurityscanner.v1alpha.UpdateScanConfigRequest 1514 (*ListScanConfigsResponse)(nil), // 5: google.cloud.websecurityscanner.v1alpha.ListScanConfigsResponse 1515 (*StartScanRunRequest)(nil), // 6: google.cloud.websecurityscanner.v1alpha.StartScanRunRequest 1516 (*GetScanRunRequest)(nil), // 7: google.cloud.websecurityscanner.v1alpha.GetScanRunRequest 1517 (*ListScanRunsRequest)(nil), // 8: google.cloud.websecurityscanner.v1alpha.ListScanRunsRequest 1518 (*ListScanRunsResponse)(nil), // 9: google.cloud.websecurityscanner.v1alpha.ListScanRunsResponse 1519 (*StopScanRunRequest)(nil), // 10: google.cloud.websecurityscanner.v1alpha.StopScanRunRequest 1520 (*ListCrawledUrlsRequest)(nil), // 11: google.cloud.websecurityscanner.v1alpha.ListCrawledUrlsRequest 1521 (*ListCrawledUrlsResponse)(nil), // 12: google.cloud.websecurityscanner.v1alpha.ListCrawledUrlsResponse 1522 (*GetFindingRequest)(nil), // 13: google.cloud.websecurityscanner.v1alpha.GetFindingRequest 1523 (*ListFindingsRequest)(nil), // 14: google.cloud.websecurityscanner.v1alpha.ListFindingsRequest 1524 (*ListFindingsResponse)(nil), // 15: google.cloud.websecurityscanner.v1alpha.ListFindingsResponse 1525 (*ListFindingTypeStatsRequest)(nil), // 16: google.cloud.websecurityscanner.v1alpha.ListFindingTypeStatsRequest 1526 (*ListFindingTypeStatsResponse)(nil), // 17: google.cloud.websecurityscanner.v1alpha.ListFindingTypeStatsResponse 1527 (*ScanConfig)(nil), // 18: google.cloud.websecurityscanner.v1alpha.ScanConfig 1528 (*fieldmaskpb.FieldMask)(nil), // 19: google.protobuf.FieldMask 1529 (*ScanRun)(nil), // 20: google.cloud.websecurityscanner.v1alpha.ScanRun 1530 (*CrawledUrl)(nil), // 21: google.cloud.websecurityscanner.v1alpha.CrawledUrl 1531 (*Finding)(nil), // 22: google.cloud.websecurityscanner.v1alpha.Finding 1532 (*FindingTypeStats)(nil), // 23: google.cloud.websecurityscanner.v1alpha.FindingTypeStats 1533 (*emptypb.Empty)(nil), // 24: google.protobuf.Empty 1534} 1535var file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_depIdxs = []int32{ 1536 18, // 0: google.cloud.websecurityscanner.v1alpha.CreateScanConfigRequest.scan_config:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1537 18, // 1: google.cloud.websecurityscanner.v1alpha.UpdateScanConfigRequest.scan_config:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1538 19, // 2: google.cloud.websecurityscanner.v1alpha.UpdateScanConfigRequest.update_mask:type_name -> google.protobuf.FieldMask 1539 18, // 3: google.cloud.websecurityscanner.v1alpha.ListScanConfigsResponse.scan_configs:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1540 20, // 4: google.cloud.websecurityscanner.v1alpha.ListScanRunsResponse.scan_runs:type_name -> google.cloud.websecurityscanner.v1alpha.ScanRun 1541 21, // 5: google.cloud.websecurityscanner.v1alpha.ListCrawledUrlsResponse.crawled_urls:type_name -> google.cloud.websecurityscanner.v1alpha.CrawledUrl 1542 22, // 6: google.cloud.websecurityscanner.v1alpha.ListFindingsResponse.findings:type_name -> google.cloud.websecurityscanner.v1alpha.Finding 1543 23, // 7: google.cloud.websecurityscanner.v1alpha.ListFindingTypeStatsResponse.finding_type_stats:type_name -> google.cloud.websecurityscanner.v1alpha.FindingTypeStats 1544 0, // 8: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.CreateScanConfig:input_type -> google.cloud.websecurityscanner.v1alpha.CreateScanConfigRequest 1545 1, // 9: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.DeleteScanConfig:input_type -> google.cloud.websecurityscanner.v1alpha.DeleteScanConfigRequest 1546 2, // 10: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanConfig:input_type -> google.cloud.websecurityscanner.v1alpha.GetScanConfigRequest 1547 3, // 11: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanConfigs:input_type -> google.cloud.websecurityscanner.v1alpha.ListScanConfigsRequest 1548 4, // 12: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.UpdateScanConfig:input_type -> google.cloud.websecurityscanner.v1alpha.UpdateScanConfigRequest 1549 6, // 13: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StartScanRun:input_type -> google.cloud.websecurityscanner.v1alpha.StartScanRunRequest 1550 7, // 14: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanRun:input_type -> google.cloud.websecurityscanner.v1alpha.GetScanRunRequest 1551 8, // 15: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanRuns:input_type -> google.cloud.websecurityscanner.v1alpha.ListScanRunsRequest 1552 10, // 16: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StopScanRun:input_type -> google.cloud.websecurityscanner.v1alpha.StopScanRunRequest 1553 11, // 17: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListCrawledUrls:input_type -> google.cloud.websecurityscanner.v1alpha.ListCrawledUrlsRequest 1554 13, // 18: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetFinding:input_type -> google.cloud.websecurityscanner.v1alpha.GetFindingRequest 1555 14, // 19: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindings:input_type -> google.cloud.websecurityscanner.v1alpha.ListFindingsRequest 1556 16, // 20: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindingTypeStats:input_type -> google.cloud.websecurityscanner.v1alpha.ListFindingTypeStatsRequest 1557 18, // 21: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.CreateScanConfig:output_type -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1558 24, // 22: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.DeleteScanConfig:output_type -> google.protobuf.Empty 1559 18, // 23: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanConfig:output_type -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1560 5, // 24: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanConfigs:output_type -> google.cloud.websecurityscanner.v1alpha.ListScanConfigsResponse 1561 18, // 25: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.UpdateScanConfig:output_type -> google.cloud.websecurityscanner.v1alpha.ScanConfig 1562 20, // 26: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StartScanRun:output_type -> google.cloud.websecurityscanner.v1alpha.ScanRun 1563 20, // 27: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanRun:output_type -> google.cloud.websecurityscanner.v1alpha.ScanRun 1564 9, // 28: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanRuns:output_type -> google.cloud.websecurityscanner.v1alpha.ListScanRunsResponse 1565 20, // 29: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StopScanRun:output_type -> google.cloud.websecurityscanner.v1alpha.ScanRun 1566 12, // 30: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListCrawledUrls:output_type -> google.cloud.websecurityscanner.v1alpha.ListCrawledUrlsResponse 1567 22, // 31: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetFinding:output_type -> google.cloud.websecurityscanner.v1alpha.Finding 1568 15, // 32: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindings:output_type -> google.cloud.websecurityscanner.v1alpha.ListFindingsResponse 1569 17, // 33: google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindingTypeStats:output_type -> google.cloud.websecurityscanner.v1alpha.ListFindingTypeStatsResponse 1570 21, // [21:34] is the sub-list for method output_type 1571 8, // [8:21] is the sub-list for method input_type 1572 8, // [8:8] is the sub-list for extension type_name 1573 8, // [8:8] is the sub-list for extension extendee 1574 0, // [0:8] is the sub-list for field type_name 1575} 1576 1577func init() { file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_init() } 1578func file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_init() { 1579 if File_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto != nil { 1580 return 1581 } 1582 file_google_cloud_websecurityscanner_v1alpha_crawled_url_proto_init() 1583 file_google_cloud_websecurityscanner_v1alpha_finding_proto_init() 1584 file_google_cloud_websecurityscanner_v1alpha_finding_type_stats_proto_init() 1585 file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_init() 1586 file_google_cloud_websecurityscanner_v1alpha_scan_run_proto_init() 1587 if !protoimpl.UnsafeEnabled { 1588 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1589 switch v := v.(*CreateScanConfigRequest); i { 1590 case 0: 1591 return &v.state 1592 case 1: 1593 return &v.sizeCache 1594 case 2: 1595 return &v.unknownFields 1596 default: 1597 return nil 1598 } 1599 } 1600 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1601 switch v := v.(*DeleteScanConfigRequest); i { 1602 case 0: 1603 return &v.state 1604 case 1: 1605 return &v.sizeCache 1606 case 2: 1607 return &v.unknownFields 1608 default: 1609 return nil 1610 } 1611 } 1612 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1613 switch v := v.(*GetScanConfigRequest); i { 1614 case 0: 1615 return &v.state 1616 case 1: 1617 return &v.sizeCache 1618 case 2: 1619 return &v.unknownFields 1620 default: 1621 return nil 1622 } 1623 } 1624 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1625 switch v := v.(*ListScanConfigsRequest); i { 1626 case 0: 1627 return &v.state 1628 case 1: 1629 return &v.sizeCache 1630 case 2: 1631 return &v.unknownFields 1632 default: 1633 return nil 1634 } 1635 } 1636 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1637 switch v := v.(*UpdateScanConfigRequest); i { 1638 case 0: 1639 return &v.state 1640 case 1: 1641 return &v.sizeCache 1642 case 2: 1643 return &v.unknownFields 1644 default: 1645 return nil 1646 } 1647 } 1648 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1649 switch v := v.(*ListScanConfigsResponse); i { 1650 case 0: 1651 return &v.state 1652 case 1: 1653 return &v.sizeCache 1654 case 2: 1655 return &v.unknownFields 1656 default: 1657 return nil 1658 } 1659 } 1660 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1661 switch v := v.(*StartScanRunRequest); i { 1662 case 0: 1663 return &v.state 1664 case 1: 1665 return &v.sizeCache 1666 case 2: 1667 return &v.unknownFields 1668 default: 1669 return nil 1670 } 1671 } 1672 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1673 switch v := v.(*GetScanRunRequest); i { 1674 case 0: 1675 return &v.state 1676 case 1: 1677 return &v.sizeCache 1678 case 2: 1679 return &v.unknownFields 1680 default: 1681 return nil 1682 } 1683 } 1684 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1685 switch v := v.(*ListScanRunsRequest); i { 1686 case 0: 1687 return &v.state 1688 case 1: 1689 return &v.sizeCache 1690 case 2: 1691 return &v.unknownFields 1692 default: 1693 return nil 1694 } 1695 } 1696 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1697 switch v := v.(*ListScanRunsResponse); i { 1698 case 0: 1699 return &v.state 1700 case 1: 1701 return &v.sizeCache 1702 case 2: 1703 return &v.unknownFields 1704 default: 1705 return nil 1706 } 1707 } 1708 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1709 switch v := v.(*StopScanRunRequest); i { 1710 case 0: 1711 return &v.state 1712 case 1: 1713 return &v.sizeCache 1714 case 2: 1715 return &v.unknownFields 1716 default: 1717 return nil 1718 } 1719 } 1720 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1721 switch v := v.(*ListCrawledUrlsRequest); i { 1722 case 0: 1723 return &v.state 1724 case 1: 1725 return &v.sizeCache 1726 case 2: 1727 return &v.unknownFields 1728 default: 1729 return nil 1730 } 1731 } 1732 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1733 switch v := v.(*ListCrawledUrlsResponse); i { 1734 case 0: 1735 return &v.state 1736 case 1: 1737 return &v.sizeCache 1738 case 2: 1739 return &v.unknownFields 1740 default: 1741 return nil 1742 } 1743 } 1744 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1745 switch v := v.(*GetFindingRequest); i { 1746 case 0: 1747 return &v.state 1748 case 1: 1749 return &v.sizeCache 1750 case 2: 1751 return &v.unknownFields 1752 default: 1753 return nil 1754 } 1755 } 1756 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1757 switch v := v.(*ListFindingsRequest); i { 1758 case 0: 1759 return &v.state 1760 case 1: 1761 return &v.sizeCache 1762 case 2: 1763 return &v.unknownFields 1764 default: 1765 return nil 1766 } 1767 } 1768 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 1769 switch v := v.(*ListFindingsResponse); i { 1770 case 0: 1771 return &v.state 1772 case 1: 1773 return &v.sizeCache 1774 case 2: 1775 return &v.unknownFields 1776 default: 1777 return nil 1778 } 1779 } 1780 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 1781 switch v := v.(*ListFindingTypeStatsRequest); i { 1782 case 0: 1783 return &v.state 1784 case 1: 1785 return &v.sizeCache 1786 case 2: 1787 return &v.unknownFields 1788 default: 1789 return nil 1790 } 1791 } 1792 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 1793 switch v := v.(*ListFindingTypeStatsResponse); i { 1794 case 0: 1795 return &v.state 1796 case 1: 1797 return &v.sizeCache 1798 case 2: 1799 return &v.unknownFields 1800 default: 1801 return nil 1802 } 1803 } 1804 } 1805 type x struct{} 1806 out := protoimpl.TypeBuilder{ 1807 File: protoimpl.DescBuilder{ 1808 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1809 RawDescriptor: file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDesc, 1810 NumEnums: 0, 1811 NumMessages: 18, 1812 NumExtensions: 0, 1813 NumServices: 1, 1814 }, 1815 GoTypes: file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_goTypes, 1816 DependencyIndexes: file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_depIdxs, 1817 MessageInfos: file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_msgTypes, 1818 }.Build() 1819 File_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto = out.File 1820 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_rawDesc = nil 1821 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_goTypes = nil 1822 file_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto_depIdxs = nil 1823} 1824 1825// Reference imports to suppress errors if they are not otherwise used. 1826var _ context.Context 1827var _ grpc.ClientConnInterface 1828 1829// This is a compile-time assertion to ensure that this generated file 1830// is compatible with the grpc package it is being compiled against. 1831const _ = grpc.SupportPackageIsVersion6 1832 1833// WebSecurityScannerClient is the client API for WebSecurityScanner service. 1834// 1835// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1836type WebSecurityScannerClient interface { 1837 // Creates a new ScanConfig. 1838 CreateScanConfig(ctx context.Context, in *CreateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) 1839 // Deletes an existing ScanConfig and its child resources. 1840 DeleteScanConfig(ctx context.Context, in *DeleteScanConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 1841 // Gets a ScanConfig. 1842 GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) 1843 // Lists ScanConfigs under a given project. 1844 ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) 1845 // Updates a ScanConfig. This method support partial update of a ScanConfig. 1846 UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) 1847 // Start a ScanRun according to the given ScanConfig. 1848 StartScanRun(ctx context.Context, in *StartScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) 1849 // Gets a ScanRun. 1850 GetScanRun(ctx context.Context, in *GetScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) 1851 // Lists ScanRuns under a given ScanConfig, in descending order of ScanRun 1852 // stop time. 1853 ListScanRuns(ctx context.Context, in *ListScanRunsRequest, opts ...grpc.CallOption) (*ListScanRunsResponse, error) 1854 // Stops a ScanRun. The stopped ScanRun is returned. 1855 StopScanRun(ctx context.Context, in *StopScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) 1856 // List CrawledUrls under a given ScanRun. 1857 ListCrawledUrls(ctx context.Context, in *ListCrawledUrlsRequest, opts ...grpc.CallOption) (*ListCrawledUrlsResponse, error) 1858 // Gets a Finding. 1859 GetFinding(ctx context.Context, in *GetFindingRequest, opts ...grpc.CallOption) (*Finding, error) 1860 // List Findings under a given ScanRun. 1861 ListFindings(ctx context.Context, in *ListFindingsRequest, opts ...grpc.CallOption) (*ListFindingsResponse, error) 1862 // List all FindingTypeStats under a given ScanRun. 1863 ListFindingTypeStats(ctx context.Context, in *ListFindingTypeStatsRequest, opts ...grpc.CallOption) (*ListFindingTypeStatsResponse, error) 1864} 1865 1866type webSecurityScannerClient struct { 1867 cc grpc.ClientConnInterface 1868} 1869 1870func NewWebSecurityScannerClient(cc grpc.ClientConnInterface) WebSecurityScannerClient { 1871 return &webSecurityScannerClient{cc} 1872} 1873 1874func (c *webSecurityScannerClient) CreateScanConfig(ctx context.Context, in *CreateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { 1875 out := new(ScanConfig) 1876 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/CreateScanConfig", in, out, opts...) 1877 if err != nil { 1878 return nil, err 1879 } 1880 return out, nil 1881} 1882 1883func (c *webSecurityScannerClient) DeleteScanConfig(ctx context.Context, in *DeleteScanConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 1884 out := new(emptypb.Empty) 1885 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/DeleteScanConfig", in, out, opts...) 1886 if err != nil { 1887 return nil, err 1888 } 1889 return out, nil 1890} 1891 1892func (c *webSecurityScannerClient) GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { 1893 out := new(ScanConfig) 1894 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetScanConfig", in, out, opts...) 1895 if err != nil { 1896 return nil, err 1897 } 1898 return out, nil 1899} 1900 1901func (c *webSecurityScannerClient) ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) { 1902 out := new(ListScanConfigsResponse) 1903 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListScanConfigs", in, out, opts...) 1904 if err != nil { 1905 return nil, err 1906 } 1907 return out, nil 1908} 1909 1910func (c *webSecurityScannerClient) UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { 1911 out := new(ScanConfig) 1912 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/UpdateScanConfig", in, out, opts...) 1913 if err != nil { 1914 return nil, err 1915 } 1916 return out, nil 1917} 1918 1919func (c *webSecurityScannerClient) StartScanRun(ctx context.Context, in *StartScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) { 1920 out := new(ScanRun) 1921 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/StartScanRun", in, out, opts...) 1922 if err != nil { 1923 return nil, err 1924 } 1925 return out, nil 1926} 1927 1928func (c *webSecurityScannerClient) GetScanRun(ctx context.Context, in *GetScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) { 1929 out := new(ScanRun) 1930 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetScanRun", in, out, opts...) 1931 if err != nil { 1932 return nil, err 1933 } 1934 return out, nil 1935} 1936 1937func (c *webSecurityScannerClient) ListScanRuns(ctx context.Context, in *ListScanRunsRequest, opts ...grpc.CallOption) (*ListScanRunsResponse, error) { 1938 out := new(ListScanRunsResponse) 1939 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListScanRuns", in, out, opts...) 1940 if err != nil { 1941 return nil, err 1942 } 1943 return out, nil 1944} 1945 1946func (c *webSecurityScannerClient) StopScanRun(ctx context.Context, in *StopScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error) { 1947 out := new(ScanRun) 1948 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/StopScanRun", in, out, opts...) 1949 if err != nil { 1950 return nil, err 1951 } 1952 return out, nil 1953} 1954 1955func (c *webSecurityScannerClient) ListCrawledUrls(ctx context.Context, in *ListCrawledUrlsRequest, opts ...grpc.CallOption) (*ListCrawledUrlsResponse, error) { 1956 out := new(ListCrawledUrlsResponse) 1957 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListCrawledUrls", in, out, opts...) 1958 if err != nil { 1959 return nil, err 1960 } 1961 return out, nil 1962} 1963 1964func (c *webSecurityScannerClient) GetFinding(ctx context.Context, in *GetFindingRequest, opts ...grpc.CallOption) (*Finding, error) { 1965 out := new(Finding) 1966 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetFinding", in, out, opts...) 1967 if err != nil { 1968 return nil, err 1969 } 1970 return out, nil 1971} 1972 1973func (c *webSecurityScannerClient) ListFindings(ctx context.Context, in *ListFindingsRequest, opts ...grpc.CallOption) (*ListFindingsResponse, error) { 1974 out := new(ListFindingsResponse) 1975 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListFindings", in, out, opts...) 1976 if err != nil { 1977 return nil, err 1978 } 1979 return out, nil 1980} 1981 1982func (c *webSecurityScannerClient) ListFindingTypeStats(ctx context.Context, in *ListFindingTypeStatsRequest, opts ...grpc.CallOption) (*ListFindingTypeStatsResponse, error) { 1983 out := new(ListFindingTypeStatsResponse) 1984 err := c.cc.Invoke(ctx, "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListFindingTypeStats", in, out, opts...) 1985 if err != nil { 1986 return nil, err 1987 } 1988 return out, nil 1989} 1990 1991// WebSecurityScannerServer is the server API for WebSecurityScanner service. 1992type WebSecurityScannerServer interface { 1993 // Creates a new ScanConfig. 1994 CreateScanConfig(context.Context, *CreateScanConfigRequest) (*ScanConfig, error) 1995 // Deletes an existing ScanConfig and its child resources. 1996 DeleteScanConfig(context.Context, *DeleteScanConfigRequest) (*emptypb.Empty, error) 1997 // Gets a ScanConfig. 1998 GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error) 1999 // Lists ScanConfigs under a given project. 2000 ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error) 2001 // Updates a ScanConfig. This method support partial update of a ScanConfig. 2002 UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error) 2003 // Start a ScanRun according to the given ScanConfig. 2004 StartScanRun(context.Context, *StartScanRunRequest) (*ScanRun, error) 2005 // Gets a ScanRun. 2006 GetScanRun(context.Context, *GetScanRunRequest) (*ScanRun, error) 2007 // Lists ScanRuns under a given ScanConfig, in descending order of ScanRun 2008 // stop time. 2009 ListScanRuns(context.Context, *ListScanRunsRequest) (*ListScanRunsResponse, error) 2010 // Stops a ScanRun. The stopped ScanRun is returned. 2011 StopScanRun(context.Context, *StopScanRunRequest) (*ScanRun, error) 2012 // List CrawledUrls under a given ScanRun. 2013 ListCrawledUrls(context.Context, *ListCrawledUrlsRequest) (*ListCrawledUrlsResponse, error) 2014 // Gets a Finding. 2015 GetFinding(context.Context, *GetFindingRequest) (*Finding, error) 2016 // List Findings under a given ScanRun. 2017 ListFindings(context.Context, *ListFindingsRequest) (*ListFindingsResponse, error) 2018 // List all FindingTypeStats under a given ScanRun. 2019 ListFindingTypeStats(context.Context, *ListFindingTypeStatsRequest) (*ListFindingTypeStatsResponse, error) 2020} 2021 2022// UnimplementedWebSecurityScannerServer can be embedded to have forward compatible implementations. 2023type UnimplementedWebSecurityScannerServer struct { 2024} 2025 2026func (*UnimplementedWebSecurityScannerServer) CreateScanConfig(context.Context, *CreateScanConfigRequest) (*ScanConfig, error) { 2027 return nil, status.Errorf(codes.Unimplemented, "method CreateScanConfig not implemented") 2028} 2029func (*UnimplementedWebSecurityScannerServer) DeleteScanConfig(context.Context, *DeleteScanConfigRequest) (*emptypb.Empty, error) { 2030 return nil, status.Errorf(codes.Unimplemented, "method DeleteScanConfig not implemented") 2031} 2032func (*UnimplementedWebSecurityScannerServer) GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error) { 2033 return nil, status.Errorf(codes.Unimplemented, "method GetScanConfig not implemented") 2034} 2035func (*UnimplementedWebSecurityScannerServer) ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error) { 2036 return nil, status.Errorf(codes.Unimplemented, "method ListScanConfigs not implemented") 2037} 2038func (*UnimplementedWebSecurityScannerServer) UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error) { 2039 return nil, status.Errorf(codes.Unimplemented, "method UpdateScanConfig not implemented") 2040} 2041func (*UnimplementedWebSecurityScannerServer) StartScanRun(context.Context, *StartScanRunRequest) (*ScanRun, error) { 2042 return nil, status.Errorf(codes.Unimplemented, "method StartScanRun not implemented") 2043} 2044func (*UnimplementedWebSecurityScannerServer) GetScanRun(context.Context, *GetScanRunRequest) (*ScanRun, error) { 2045 return nil, status.Errorf(codes.Unimplemented, "method GetScanRun not implemented") 2046} 2047func (*UnimplementedWebSecurityScannerServer) ListScanRuns(context.Context, *ListScanRunsRequest) (*ListScanRunsResponse, error) { 2048 return nil, status.Errorf(codes.Unimplemented, "method ListScanRuns not implemented") 2049} 2050func (*UnimplementedWebSecurityScannerServer) StopScanRun(context.Context, *StopScanRunRequest) (*ScanRun, error) { 2051 return nil, status.Errorf(codes.Unimplemented, "method StopScanRun not implemented") 2052} 2053func (*UnimplementedWebSecurityScannerServer) ListCrawledUrls(context.Context, *ListCrawledUrlsRequest) (*ListCrawledUrlsResponse, error) { 2054 return nil, status.Errorf(codes.Unimplemented, "method ListCrawledUrls not implemented") 2055} 2056func (*UnimplementedWebSecurityScannerServer) GetFinding(context.Context, *GetFindingRequest) (*Finding, error) { 2057 return nil, status.Errorf(codes.Unimplemented, "method GetFinding not implemented") 2058} 2059func (*UnimplementedWebSecurityScannerServer) ListFindings(context.Context, *ListFindingsRequest) (*ListFindingsResponse, error) { 2060 return nil, status.Errorf(codes.Unimplemented, "method ListFindings not implemented") 2061} 2062func (*UnimplementedWebSecurityScannerServer) ListFindingTypeStats(context.Context, *ListFindingTypeStatsRequest) (*ListFindingTypeStatsResponse, error) { 2063 return nil, status.Errorf(codes.Unimplemented, "method ListFindingTypeStats not implemented") 2064} 2065 2066func RegisterWebSecurityScannerServer(s *grpc.Server, srv WebSecurityScannerServer) { 2067 s.RegisterService(&_WebSecurityScanner_serviceDesc, srv) 2068} 2069 2070func _WebSecurityScanner_CreateScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2071 in := new(CreateScanConfigRequest) 2072 if err := dec(in); err != nil { 2073 return nil, err 2074 } 2075 if interceptor == nil { 2076 return srv.(WebSecurityScannerServer).CreateScanConfig(ctx, in) 2077 } 2078 info := &grpc.UnaryServerInfo{ 2079 Server: srv, 2080 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/CreateScanConfig", 2081 } 2082 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2083 return srv.(WebSecurityScannerServer).CreateScanConfig(ctx, req.(*CreateScanConfigRequest)) 2084 } 2085 return interceptor(ctx, in, info, handler) 2086} 2087 2088func _WebSecurityScanner_DeleteScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2089 in := new(DeleteScanConfigRequest) 2090 if err := dec(in); err != nil { 2091 return nil, err 2092 } 2093 if interceptor == nil { 2094 return srv.(WebSecurityScannerServer).DeleteScanConfig(ctx, in) 2095 } 2096 info := &grpc.UnaryServerInfo{ 2097 Server: srv, 2098 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/DeleteScanConfig", 2099 } 2100 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2101 return srv.(WebSecurityScannerServer).DeleteScanConfig(ctx, req.(*DeleteScanConfigRequest)) 2102 } 2103 return interceptor(ctx, in, info, handler) 2104} 2105 2106func _WebSecurityScanner_GetScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2107 in := new(GetScanConfigRequest) 2108 if err := dec(in); err != nil { 2109 return nil, err 2110 } 2111 if interceptor == nil { 2112 return srv.(WebSecurityScannerServer).GetScanConfig(ctx, in) 2113 } 2114 info := &grpc.UnaryServerInfo{ 2115 Server: srv, 2116 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetScanConfig", 2117 } 2118 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2119 return srv.(WebSecurityScannerServer).GetScanConfig(ctx, req.(*GetScanConfigRequest)) 2120 } 2121 return interceptor(ctx, in, info, handler) 2122} 2123 2124func _WebSecurityScanner_ListScanConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2125 in := new(ListScanConfigsRequest) 2126 if err := dec(in); err != nil { 2127 return nil, err 2128 } 2129 if interceptor == nil { 2130 return srv.(WebSecurityScannerServer).ListScanConfigs(ctx, in) 2131 } 2132 info := &grpc.UnaryServerInfo{ 2133 Server: srv, 2134 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListScanConfigs", 2135 } 2136 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2137 return srv.(WebSecurityScannerServer).ListScanConfigs(ctx, req.(*ListScanConfigsRequest)) 2138 } 2139 return interceptor(ctx, in, info, handler) 2140} 2141 2142func _WebSecurityScanner_UpdateScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2143 in := new(UpdateScanConfigRequest) 2144 if err := dec(in); err != nil { 2145 return nil, err 2146 } 2147 if interceptor == nil { 2148 return srv.(WebSecurityScannerServer).UpdateScanConfig(ctx, in) 2149 } 2150 info := &grpc.UnaryServerInfo{ 2151 Server: srv, 2152 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/UpdateScanConfig", 2153 } 2154 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2155 return srv.(WebSecurityScannerServer).UpdateScanConfig(ctx, req.(*UpdateScanConfigRequest)) 2156 } 2157 return interceptor(ctx, in, info, handler) 2158} 2159 2160func _WebSecurityScanner_StartScanRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2161 in := new(StartScanRunRequest) 2162 if err := dec(in); err != nil { 2163 return nil, err 2164 } 2165 if interceptor == nil { 2166 return srv.(WebSecurityScannerServer).StartScanRun(ctx, in) 2167 } 2168 info := &grpc.UnaryServerInfo{ 2169 Server: srv, 2170 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/StartScanRun", 2171 } 2172 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2173 return srv.(WebSecurityScannerServer).StartScanRun(ctx, req.(*StartScanRunRequest)) 2174 } 2175 return interceptor(ctx, in, info, handler) 2176} 2177 2178func _WebSecurityScanner_GetScanRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2179 in := new(GetScanRunRequest) 2180 if err := dec(in); err != nil { 2181 return nil, err 2182 } 2183 if interceptor == nil { 2184 return srv.(WebSecurityScannerServer).GetScanRun(ctx, in) 2185 } 2186 info := &grpc.UnaryServerInfo{ 2187 Server: srv, 2188 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetScanRun", 2189 } 2190 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2191 return srv.(WebSecurityScannerServer).GetScanRun(ctx, req.(*GetScanRunRequest)) 2192 } 2193 return interceptor(ctx, in, info, handler) 2194} 2195 2196func _WebSecurityScanner_ListScanRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2197 in := new(ListScanRunsRequest) 2198 if err := dec(in); err != nil { 2199 return nil, err 2200 } 2201 if interceptor == nil { 2202 return srv.(WebSecurityScannerServer).ListScanRuns(ctx, in) 2203 } 2204 info := &grpc.UnaryServerInfo{ 2205 Server: srv, 2206 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListScanRuns", 2207 } 2208 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2209 return srv.(WebSecurityScannerServer).ListScanRuns(ctx, req.(*ListScanRunsRequest)) 2210 } 2211 return interceptor(ctx, in, info, handler) 2212} 2213 2214func _WebSecurityScanner_StopScanRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2215 in := new(StopScanRunRequest) 2216 if err := dec(in); err != nil { 2217 return nil, err 2218 } 2219 if interceptor == nil { 2220 return srv.(WebSecurityScannerServer).StopScanRun(ctx, in) 2221 } 2222 info := &grpc.UnaryServerInfo{ 2223 Server: srv, 2224 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/StopScanRun", 2225 } 2226 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2227 return srv.(WebSecurityScannerServer).StopScanRun(ctx, req.(*StopScanRunRequest)) 2228 } 2229 return interceptor(ctx, in, info, handler) 2230} 2231 2232func _WebSecurityScanner_ListCrawledUrls_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2233 in := new(ListCrawledUrlsRequest) 2234 if err := dec(in); err != nil { 2235 return nil, err 2236 } 2237 if interceptor == nil { 2238 return srv.(WebSecurityScannerServer).ListCrawledUrls(ctx, in) 2239 } 2240 info := &grpc.UnaryServerInfo{ 2241 Server: srv, 2242 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListCrawledUrls", 2243 } 2244 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2245 return srv.(WebSecurityScannerServer).ListCrawledUrls(ctx, req.(*ListCrawledUrlsRequest)) 2246 } 2247 return interceptor(ctx, in, info, handler) 2248} 2249 2250func _WebSecurityScanner_GetFinding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2251 in := new(GetFindingRequest) 2252 if err := dec(in); err != nil { 2253 return nil, err 2254 } 2255 if interceptor == nil { 2256 return srv.(WebSecurityScannerServer).GetFinding(ctx, in) 2257 } 2258 info := &grpc.UnaryServerInfo{ 2259 Server: srv, 2260 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/GetFinding", 2261 } 2262 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2263 return srv.(WebSecurityScannerServer).GetFinding(ctx, req.(*GetFindingRequest)) 2264 } 2265 return interceptor(ctx, in, info, handler) 2266} 2267 2268func _WebSecurityScanner_ListFindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2269 in := new(ListFindingsRequest) 2270 if err := dec(in); err != nil { 2271 return nil, err 2272 } 2273 if interceptor == nil { 2274 return srv.(WebSecurityScannerServer).ListFindings(ctx, in) 2275 } 2276 info := &grpc.UnaryServerInfo{ 2277 Server: srv, 2278 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListFindings", 2279 } 2280 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2281 return srv.(WebSecurityScannerServer).ListFindings(ctx, req.(*ListFindingsRequest)) 2282 } 2283 return interceptor(ctx, in, info, handler) 2284} 2285 2286func _WebSecurityScanner_ListFindingTypeStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2287 in := new(ListFindingTypeStatsRequest) 2288 if err := dec(in); err != nil { 2289 return nil, err 2290 } 2291 if interceptor == nil { 2292 return srv.(WebSecurityScannerServer).ListFindingTypeStats(ctx, in) 2293 } 2294 info := &grpc.UnaryServerInfo{ 2295 Server: srv, 2296 FullMethod: "/google.cloud.websecurityscanner.v1alpha.WebSecurityScanner/ListFindingTypeStats", 2297 } 2298 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2299 return srv.(WebSecurityScannerServer).ListFindingTypeStats(ctx, req.(*ListFindingTypeStatsRequest)) 2300 } 2301 return interceptor(ctx, in, info, handler) 2302} 2303 2304var _WebSecurityScanner_serviceDesc = grpc.ServiceDesc{ 2305 ServiceName: "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner", 2306 HandlerType: (*WebSecurityScannerServer)(nil), 2307 Methods: []grpc.MethodDesc{ 2308 { 2309 MethodName: "CreateScanConfig", 2310 Handler: _WebSecurityScanner_CreateScanConfig_Handler, 2311 }, 2312 { 2313 MethodName: "DeleteScanConfig", 2314 Handler: _WebSecurityScanner_DeleteScanConfig_Handler, 2315 }, 2316 { 2317 MethodName: "GetScanConfig", 2318 Handler: _WebSecurityScanner_GetScanConfig_Handler, 2319 }, 2320 { 2321 MethodName: "ListScanConfigs", 2322 Handler: _WebSecurityScanner_ListScanConfigs_Handler, 2323 }, 2324 { 2325 MethodName: "UpdateScanConfig", 2326 Handler: _WebSecurityScanner_UpdateScanConfig_Handler, 2327 }, 2328 { 2329 MethodName: "StartScanRun", 2330 Handler: _WebSecurityScanner_StartScanRun_Handler, 2331 }, 2332 { 2333 MethodName: "GetScanRun", 2334 Handler: _WebSecurityScanner_GetScanRun_Handler, 2335 }, 2336 { 2337 MethodName: "ListScanRuns", 2338 Handler: _WebSecurityScanner_ListScanRuns_Handler, 2339 }, 2340 { 2341 MethodName: "StopScanRun", 2342 Handler: _WebSecurityScanner_StopScanRun_Handler, 2343 }, 2344 { 2345 MethodName: "ListCrawledUrls", 2346 Handler: _WebSecurityScanner_ListCrawledUrls_Handler, 2347 }, 2348 { 2349 MethodName: "GetFinding", 2350 Handler: _WebSecurityScanner_GetFinding_Handler, 2351 }, 2352 { 2353 MethodName: "ListFindings", 2354 Handler: _WebSecurityScanner_ListFindings_Handler, 2355 }, 2356 { 2357 MethodName: "ListFindingTypeStats", 2358 Handler: _WebSecurityScanner_ListFindingTypeStats_Handler, 2359 }, 2360 }, 2361 Streams: []grpc.StreamDesc{}, 2362 Metadata: "google/cloud/websecurityscanner/v1alpha/web_security_scanner.proto", 2363} 2364