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