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.25.0
19// 	protoc        v3.13.0
20// source: google/cloud/websecurityscanner/v1alpha/scan_config.proto
21
22package websecurityscanner
23
24import (
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
33)
34
35const (
36	// Verify that this generated code is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
38	// Verify that runtime/protoimpl is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
40)
41
42// This is a compile-time assertion that a sufficiently up-to-date version
43// of the legacy proto package is being used.
44const _ = proto.ProtoPackageIsVersion4
45
46// Type of user agents used for scanning.
47type ScanConfig_UserAgent int32
48
49const (
50	// The user agent is unknown. Service will default to CHROME_LINUX.
51	ScanConfig_USER_AGENT_UNSPECIFIED ScanConfig_UserAgent = 0
52	// Chrome on Linux. This is the service default if unspecified.
53	ScanConfig_CHROME_LINUX ScanConfig_UserAgent = 1
54	// Chrome on Android.
55	ScanConfig_CHROME_ANDROID ScanConfig_UserAgent = 2
56	// Safari on IPhone.
57	ScanConfig_SAFARI_IPHONE ScanConfig_UserAgent = 3
58)
59
60// Enum value maps for ScanConfig_UserAgent.
61var (
62	ScanConfig_UserAgent_name = map[int32]string{
63		0: "USER_AGENT_UNSPECIFIED",
64		1: "CHROME_LINUX",
65		2: "CHROME_ANDROID",
66		3: "SAFARI_IPHONE",
67	}
68	ScanConfig_UserAgent_value = map[string]int32{
69		"USER_AGENT_UNSPECIFIED": 0,
70		"CHROME_LINUX":           1,
71		"CHROME_ANDROID":         2,
72		"SAFARI_IPHONE":          3,
73	}
74)
75
76func (x ScanConfig_UserAgent) Enum() *ScanConfig_UserAgent {
77	p := new(ScanConfig_UserAgent)
78	*p = x
79	return p
80}
81
82func (x ScanConfig_UserAgent) String() string {
83	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
84}
85
86func (ScanConfig_UserAgent) Descriptor() protoreflect.EnumDescriptor {
87	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes[0].Descriptor()
88}
89
90func (ScanConfig_UserAgent) Type() protoreflect.EnumType {
91	return &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes[0]
92}
93
94func (x ScanConfig_UserAgent) Number() protoreflect.EnumNumber {
95	return protoreflect.EnumNumber(x)
96}
97
98// Deprecated: Use ScanConfig_UserAgent.Descriptor instead.
99func (ScanConfig_UserAgent) EnumDescriptor() ([]byte, []int) {
100	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 0}
101}
102
103// Cloud platforms supported by Cloud Web Security Scanner.
104type ScanConfig_TargetPlatform int32
105
106const (
107	// The target platform is unknown. Requests with this enum value will be
108	// rejected with INVALID_ARGUMENT error.
109	ScanConfig_TARGET_PLATFORM_UNSPECIFIED ScanConfig_TargetPlatform = 0
110	// Google App Engine service.
111	ScanConfig_APP_ENGINE ScanConfig_TargetPlatform = 1
112	// Google Compute Engine service.
113	ScanConfig_COMPUTE ScanConfig_TargetPlatform = 2
114)
115
116// Enum value maps for ScanConfig_TargetPlatform.
117var (
118	ScanConfig_TargetPlatform_name = map[int32]string{
119		0: "TARGET_PLATFORM_UNSPECIFIED",
120		1: "APP_ENGINE",
121		2: "COMPUTE",
122	}
123	ScanConfig_TargetPlatform_value = map[string]int32{
124		"TARGET_PLATFORM_UNSPECIFIED": 0,
125		"APP_ENGINE":                  1,
126		"COMPUTE":                     2,
127	}
128)
129
130func (x ScanConfig_TargetPlatform) Enum() *ScanConfig_TargetPlatform {
131	p := new(ScanConfig_TargetPlatform)
132	*p = x
133	return p
134}
135
136func (x ScanConfig_TargetPlatform) String() string {
137	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
138}
139
140func (ScanConfig_TargetPlatform) Descriptor() protoreflect.EnumDescriptor {
141	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes[1].Descriptor()
142}
143
144func (ScanConfig_TargetPlatform) Type() protoreflect.EnumType {
145	return &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes[1]
146}
147
148func (x ScanConfig_TargetPlatform) Number() protoreflect.EnumNumber {
149	return protoreflect.EnumNumber(x)
150}
151
152// Deprecated: Use ScanConfig_TargetPlatform.Descriptor instead.
153func (ScanConfig_TargetPlatform) EnumDescriptor() ([]byte, []int) {
154	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 1}
155}
156
157// A ScanConfig resource contains the configurations to launch a scan.
158// next id: 12
159type ScanConfig struct {
160	state         protoimpl.MessageState
161	sizeCache     protoimpl.SizeCache
162	unknownFields protoimpl.UnknownFields
163
164	// The resource name of the ScanConfig. The name follows the format of
165	// 'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs are
166	// generated by the system.
167	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
168	// Required. The user provided display name of the ScanConfig.
169	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
170	// The maximum QPS during scanning. A valid value ranges from 5 to 20
171	// inclusively. If the field is unspecified or its value is set 0, server will
172	// default to 15. Other values outside of [5, 20] range will be rejected with
173	// INVALID_ARGUMENT error.
174	MaxQps int32 `protobuf:"varint,3,opt,name=max_qps,json=maxQps,proto3" json:"max_qps,omitempty"`
175	// Required. The starting URLs from which the scanner finds site pages.
176	StartingUrls []string `protobuf:"bytes,4,rep,name=starting_urls,json=startingUrls,proto3" json:"starting_urls,omitempty"`
177	// The authentication configuration. If specified, service will use the
178	// authentication configuration during scanning.
179	Authentication *ScanConfig_Authentication `protobuf:"bytes,5,opt,name=authentication,proto3" json:"authentication,omitempty"`
180	// The user agent used during scanning.
181	UserAgent ScanConfig_UserAgent `protobuf:"varint,6,opt,name=user_agent,json=userAgent,proto3,enum=google.cloud.websecurityscanner.v1alpha.ScanConfig_UserAgent" json:"user_agent,omitempty"`
182	// The blacklist URL patterns as described in
183	// https://cloud.google.com/security-scanner/docs/excluded-urls
184	BlacklistPatterns []string `protobuf:"bytes,7,rep,name=blacklist_patterns,json=blacklistPatterns,proto3" json:"blacklist_patterns,omitempty"`
185	// The schedule of the ScanConfig.
186	Schedule *ScanConfig_Schedule `protobuf:"bytes,8,opt,name=schedule,proto3" json:"schedule,omitempty"`
187	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be
188	// used as a default.
189	TargetPlatforms []ScanConfig_TargetPlatform `protobuf:"varint,9,rep,packed,name=target_platforms,json=targetPlatforms,proto3,enum=google.cloud.websecurityscanner.v1alpha.ScanConfig_TargetPlatform" json:"target_platforms,omitempty"`
190	// Latest ScanRun if available.
191	LatestRun *ScanRun `protobuf:"bytes,11,opt,name=latest_run,json=latestRun,proto3" json:"latest_run,omitempty"`
192}
193
194func (x *ScanConfig) Reset() {
195	*x = ScanConfig{}
196	if protoimpl.UnsafeEnabled {
197		mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[0]
198		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
199		ms.StoreMessageInfo(mi)
200	}
201}
202
203func (x *ScanConfig) String() string {
204	return protoimpl.X.MessageStringOf(x)
205}
206
207func (*ScanConfig) ProtoMessage() {}
208
209func (x *ScanConfig) ProtoReflect() protoreflect.Message {
210	mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[0]
211	if protoimpl.UnsafeEnabled && x != nil {
212		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
213		if ms.LoadMessageInfo() == nil {
214			ms.StoreMessageInfo(mi)
215		}
216		return ms
217	}
218	return mi.MessageOf(x)
219}
220
221// Deprecated: Use ScanConfig.ProtoReflect.Descriptor instead.
222func (*ScanConfig) Descriptor() ([]byte, []int) {
223	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0}
224}
225
226func (x *ScanConfig) GetName() string {
227	if x != nil {
228		return x.Name
229	}
230	return ""
231}
232
233func (x *ScanConfig) GetDisplayName() string {
234	if x != nil {
235		return x.DisplayName
236	}
237	return ""
238}
239
240func (x *ScanConfig) GetMaxQps() int32 {
241	if x != nil {
242		return x.MaxQps
243	}
244	return 0
245}
246
247func (x *ScanConfig) GetStartingUrls() []string {
248	if x != nil {
249		return x.StartingUrls
250	}
251	return nil
252}
253
254func (x *ScanConfig) GetAuthentication() *ScanConfig_Authentication {
255	if x != nil {
256		return x.Authentication
257	}
258	return nil
259}
260
261func (x *ScanConfig) GetUserAgent() ScanConfig_UserAgent {
262	if x != nil {
263		return x.UserAgent
264	}
265	return ScanConfig_USER_AGENT_UNSPECIFIED
266}
267
268func (x *ScanConfig) GetBlacklistPatterns() []string {
269	if x != nil {
270		return x.BlacklistPatterns
271	}
272	return nil
273}
274
275func (x *ScanConfig) GetSchedule() *ScanConfig_Schedule {
276	if x != nil {
277		return x.Schedule
278	}
279	return nil
280}
281
282func (x *ScanConfig) GetTargetPlatforms() []ScanConfig_TargetPlatform {
283	if x != nil {
284		return x.TargetPlatforms
285	}
286	return nil
287}
288
289func (x *ScanConfig) GetLatestRun() *ScanRun {
290	if x != nil {
291		return x.LatestRun
292	}
293	return nil
294}
295
296// Scan authentication configuration.
297type ScanConfig_Authentication struct {
298	state         protoimpl.MessageState
299	sizeCache     protoimpl.SizeCache
300	unknownFields protoimpl.UnknownFields
301
302	// Required.
303	// Authentication configuration
304	//
305	// Types that are assignable to Authentication:
306	//	*ScanConfig_Authentication_GoogleAccount_
307	//	*ScanConfig_Authentication_CustomAccount_
308	Authentication isScanConfig_Authentication_Authentication `protobuf_oneof:"authentication"`
309}
310
311func (x *ScanConfig_Authentication) Reset() {
312	*x = ScanConfig_Authentication{}
313	if protoimpl.UnsafeEnabled {
314		mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[1]
315		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
316		ms.StoreMessageInfo(mi)
317	}
318}
319
320func (x *ScanConfig_Authentication) String() string {
321	return protoimpl.X.MessageStringOf(x)
322}
323
324func (*ScanConfig_Authentication) ProtoMessage() {}
325
326func (x *ScanConfig_Authentication) ProtoReflect() protoreflect.Message {
327	mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[1]
328	if protoimpl.UnsafeEnabled && x != nil {
329		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
330		if ms.LoadMessageInfo() == nil {
331			ms.StoreMessageInfo(mi)
332		}
333		return ms
334	}
335	return mi.MessageOf(x)
336}
337
338// Deprecated: Use ScanConfig_Authentication.ProtoReflect.Descriptor instead.
339func (*ScanConfig_Authentication) Descriptor() ([]byte, []int) {
340	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 0}
341}
342
343func (m *ScanConfig_Authentication) GetAuthentication() isScanConfig_Authentication_Authentication {
344	if m != nil {
345		return m.Authentication
346	}
347	return nil
348}
349
350func (x *ScanConfig_Authentication) GetGoogleAccount() *ScanConfig_Authentication_GoogleAccount {
351	if x, ok := x.GetAuthentication().(*ScanConfig_Authentication_GoogleAccount_); ok {
352		return x.GoogleAccount
353	}
354	return nil
355}
356
357func (x *ScanConfig_Authentication) GetCustomAccount() *ScanConfig_Authentication_CustomAccount {
358	if x, ok := x.GetAuthentication().(*ScanConfig_Authentication_CustomAccount_); ok {
359		return x.CustomAccount
360	}
361	return nil
362}
363
364type isScanConfig_Authentication_Authentication interface {
365	isScanConfig_Authentication_Authentication()
366}
367
368type ScanConfig_Authentication_GoogleAccount_ struct {
369	// Authentication using a Google account.
370	GoogleAccount *ScanConfig_Authentication_GoogleAccount `protobuf:"bytes,1,opt,name=google_account,json=googleAccount,proto3,oneof"`
371}
372
373type ScanConfig_Authentication_CustomAccount_ struct {
374	// Authentication using a custom account.
375	CustomAccount *ScanConfig_Authentication_CustomAccount `protobuf:"bytes,2,opt,name=custom_account,json=customAccount,proto3,oneof"`
376}
377
378func (*ScanConfig_Authentication_GoogleAccount_) isScanConfig_Authentication_Authentication() {}
379
380func (*ScanConfig_Authentication_CustomAccount_) isScanConfig_Authentication_Authentication() {}
381
382// Scan schedule configuration.
383type ScanConfig_Schedule struct {
384	state         protoimpl.MessageState
385	sizeCache     protoimpl.SizeCache
386	unknownFields protoimpl.UnknownFields
387
388	// A timestamp indicates when the next run will be scheduled. The value is
389	// refreshed by the server after each run. If unspecified, it will default
390	// to current server time, which means the scan will be scheduled to start
391	// immediately.
392	ScheduleTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
393	// Required. The duration of time between executions in days.
394	IntervalDurationDays int32 `protobuf:"varint,2,opt,name=interval_duration_days,json=intervalDurationDays,proto3" json:"interval_duration_days,omitempty"`
395}
396
397func (x *ScanConfig_Schedule) Reset() {
398	*x = ScanConfig_Schedule{}
399	if protoimpl.UnsafeEnabled {
400		mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[2]
401		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
402		ms.StoreMessageInfo(mi)
403	}
404}
405
406func (x *ScanConfig_Schedule) String() string {
407	return protoimpl.X.MessageStringOf(x)
408}
409
410func (*ScanConfig_Schedule) ProtoMessage() {}
411
412func (x *ScanConfig_Schedule) ProtoReflect() protoreflect.Message {
413	mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[2]
414	if protoimpl.UnsafeEnabled && x != nil {
415		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
416		if ms.LoadMessageInfo() == nil {
417			ms.StoreMessageInfo(mi)
418		}
419		return ms
420	}
421	return mi.MessageOf(x)
422}
423
424// Deprecated: Use ScanConfig_Schedule.ProtoReflect.Descriptor instead.
425func (*ScanConfig_Schedule) Descriptor() ([]byte, []int) {
426	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 1}
427}
428
429func (x *ScanConfig_Schedule) GetScheduleTime() *timestamppb.Timestamp {
430	if x != nil {
431		return x.ScheduleTime
432	}
433	return nil
434}
435
436func (x *ScanConfig_Schedule) GetIntervalDurationDays() int32 {
437	if x != nil {
438		return x.IntervalDurationDays
439	}
440	return 0
441}
442
443// Describes authentication configuration that uses a Google account.
444type ScanConfig_Authentication_GoogleAccount struct {
445	state         protoimpl.MessageState
446	sizeCache     protoimpl.SizeCache
447	unknownFields protoimpl.UnknownFields
448
449	// Required. The user name of the Google account.
450	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
451	// Required. Input only. The password of the Google account. The credential is stored encrypted
452	// and not returned in any response nor included in audit logs.
453	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
454}
455
456func (x *ScanConfig_Authentication_GoogleAccount) Reset() {
457	*x = ScanConfig_Authentication_GoogleAccount{}
458	if protoimpl.UnsafeEnabled {
459		mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[3]
460		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
461		ms.StoreMessageInfo(mi)
462	}
463}
464
465func (x *ScanConfig_Authentication_GoogleAccount) String() string {
466	return protoimpl.X.MessageStringOf(x)
467}
468
469func (*ScanConfig_Authentication_GoogleAccount) ProtoMessage() {}
470
471func (x *ScanConfig_Authentication_GoogleAccount) ProtoReflect() protoreflect.Message {
472	mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[3]
473	if protoimpl.UnsafeEnabled && x != nil {
474		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
475		if ms.LoadMessageInfo() == nil {
476			ms.StoreMessageInfo(mi)
477		}
478		return ms
479	}
480	return mi.MessageOf(x)
481}
482
483// Deprecated: Use ScanConfig_Authentication_GoogleAccount.ProtoReflect.Descriptor instead.
484func (*ScanConfig_Authentication_GoogleAccount) Descriptor() ([]byte, []int) {
485	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 0, 0}
486}
487
488func (x *ScanConfig_Authentication_GoogleAccount) GetUsername() string {
489	if x != nil {
490		return x.Username
491	}
492	return ""
493}
494
495func (x *ScanConfig_Authentication_GoogleAccount) GetPassword() string {
496	if x != nil {
497		return x.Password
498	}
499	return ""
500}
501
502// Describes authentication configuration that uses a custom account.
503type ScanConfig_Authentication_CustomAccount struct {
504	state         protoimpl.MessageState
505	sizeCache     protoimpl.SizeCache
506	unknownFields protoimpl.UnknownFields
507
508	// Required. The user name of the custom account.
509	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
510	// Required. Input only. The password of the custom account. The credential is stored encrypted
511	// and not returned in any response nor included in audit logs.
512	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
513	// Required. The login form URL of the website.
514	LoginUrl string `protobuf:"bytes,3,opt,name=login_url,json=loginUrl,proto3" json:"login_url,omitempty"`
515}
516
517func (x *ScanConfig_Authentication_CustomAccount) Reset() {
518	*x = ScanConfig_Authentication_CustomAccount{}
519	if protoimpl.UnsafeEnabled {
520		mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[4]
521		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
522		ms.StoreMessageInfo(mi)
523	}
524}
525
526func (x *ScanConfig_Authentication_CustomAccount) String() string {
527	return protoimpl.X.MessageStringOf(x)
528}
529
530func (*ScanConfig_Authentication_CustomAccount) ProtoMessage() {}
531
532func (x *ScanConfig_Authentication_CustomAccount) ProtoReflect() protoreflect.Message {
533	mi := &file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[4]
534	if protoimpl.UnsafeEnabled && x != nil {
535		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
536		if ms.LoadMessageInfo() == nil {
537			ms.StoreMessageInfo(mi)
538		}
539		return ms
540	}
541	return mi.MessageOf(x)
542}
543
544// Deprecated: Use ScanConfig_Authentication_CustomAccount.ProtoReflect.Descriptor instead.
545func (*ScanConfig_Authentication_CustomAccount) Descriptor() ([]byte, []int) {
546	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP(), []int{0, 0, 1}
547}
548
549func (x *ScanConfig_Authentication_CustomAccount) GetUsername() string {
550	if x != nil {
551		return x.Username
552	}
553	return ""
554}
555
556func (x *ScanConfig_Authentication_CustomAccount) GetPassword() string {
557	if x != nil {
558		return x.Password
559	}
560	return ""
561}
562
563func (x *ScanConfig_Authentication_CustomAccount) GetLoginUrl() string {
564	if x != nil {
565		return x.LoginUrl
566	}
567	return ""
568}
569
570var File_google_cloud_websecurityscanner_v1alpha_scan_config_proto protoreflect.FileDescriptor
571
572var file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDesc = []byte{
573	0x0a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77,
574	0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65,
575	0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63,
576	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x27, 0x67, 0x6f, 0x6f,
577	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63,
578	0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61,
579	0x6c, 0x70, 0x68, 0x61, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
580	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
581	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
582	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
583	0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x77,
584	0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65,
585	0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x72,
586	0x75, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
587	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
588	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa3, 0x0c, 0x0a, 0x0a, 0x53, 0x63,
589	0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
590	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c,
591	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
592	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
593	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x71, 0x70, 0x73, 0x18,
594	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x51, 0x70, 0x73, 0x12, 0x28, 0x0a,
595	0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x04,
596	0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74,
597	0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65,
598	0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
599	0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77,
600	0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65,
601	0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f,
602	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
603	0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
604	0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e,
605	0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
606	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
607	0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
608	0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55, 0x73, 0x65,
609	0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e,
610	0x74, 0x12, 0x2d, 0x0a, 0x12, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70,
611	0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x62,
612	0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73,
613	0x12, 0x58, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01,
614	0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
615	0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61,
616	0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61,
617	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
618	0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x6d, 0x0a, 0x10, 0x74, 0x61,
619	0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x09,
620	0x20, 0x03, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
621	0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73,
622	0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53,
623	0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
624	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
625	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x4f, 0x0a, 0x0a, 0x6c, 0x61, 0x74,
626	0x65, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
627	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62,
628	0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e,
629	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6e, 0x52,
630	0x09, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x1a, 0xe6, 0x03, 0x0a, 0x0e, 0x41,
631	0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a,
632	0x0e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
633	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
634	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
635	0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
636	0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65,
637	0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
638	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
639	0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74,
640	0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
641	0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
642	0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e,
643	0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x43,
644	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
645	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75,
646	0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f,
647	0x75, 0x6e, 0x74, 0x1a, 0x54, 0x0a, 0x0d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x63, 0x63,
648	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
649	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x73, 0x65,
650	0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
651	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x04, 0x52,
652	0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x76, 0x0a, 0x0d, 0x43, 0x75, 0x73,
653	0x74, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x08, 0x75, 0x73,
654	0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
655	0x02, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70,
656	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
657	0x41, 0x02, 0xe0, 0x41, 0x04, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12,
658	0x20, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01,
659	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x55, 0x72,
660	0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74,
661	0x69, 0x6f, 0x6e, 0x1a, 0x86, 0x01, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
662	0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d,
663	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
664	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
665	0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x69, 0x6d,
666	0x65, 0x12, 0x39, 0x0a, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x64, 0x75,
667	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
668	0x05, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
669	0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x22, 0x60, 0x0a, 0x09,
670	0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x53, 0x45,
671	0x52, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
672	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x48, 0x52, 0x4f, 0x4d, 0x45, 0x5f,
673	0x4c, 0x49, 0x4e, 0x55, 0x58, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x48, 0x52, 0x4f, 0x4d,
674	0x45, 0x5f, 0x41, 0x4e, 0x44, 0x52, 0x4f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x53,
675	0x41, 0x46, 0x41, 0x52, 0x49, 0x5f, 0x49, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x10, 0x03, 0x22, 0x4e,
676	0x0a, 0x0e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
677	0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4c, 0x41, 0x54, 0x46,
678	0x4f, 0x52, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
679	0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x50, 0x50, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x10,
680	0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4d, 0x50, 0x55, 0x54, 0x45, 0x10, 0x02, 0x3a, 0x5f,
681	0xea, 0x41, 0x5c, 0x0a, 0x2c, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
682	0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
683	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
684	0x67, 0x12, 0x2c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
685	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x73, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
686	0x73, 0x2f, 0x7b, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x42,
687	0x9b, 0x01, 0x0a, 0x2b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
688	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
689	0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42,
690	0x0f, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f,
691	0x50, 0x01, 0x5a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
692	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
693	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
694	0x77, 0x65, 0x62, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e,
695	0x65, 0x72, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x77, 0x65, 0x62, 0x73, 0x65,
696	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x62, 0x06, 0x70,
697	0x72, 0x6f, 0x74, 0x6f, 0x33,
698}
699
700var (
701	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescOnce sync.Once
702	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescData = file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDesc
703)
704
705func file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescGZIP() []byte {
706	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescOnce.Do(func() {
707		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescData)
708	})
709	return file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDescData
710}
711
712var file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
713var file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
714var file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_goTypes = []interface{}{
715	(ScanConfig_UserAgent)(0),                       // 0: google.cloud.websecurityscanner.v1alpha.ScanConfig.UserAgent
716	(ScanConfig_TargetPlatform)(0),                  // 1: google.cloud.websecurityscanner.v1alpha.ScanConfig.TargetPlatform
717	(*ScanConfig)(nil),                              // 2: google.cloud.websecurityscanner.v1alpha.ScanConfig
718	(*ScanConfig_Authentication)(nil),               // 3: google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication
719	(*ScanConfig_Schedule)(nil),                     // 4: google.cloud.websecurityscanner.v1alpha.ScanConfig.Schedule
720	(*ScanConfig_Authentication_GoogleAccount)(nil), // 5: google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.GoogleAccount
721	(*ScanConfig_Authentication_CustomAccount)(nil), // 6: google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.CustomAccount
722	(*ScanRun)(nil),                                 // 7: google.cloud.websecurityscanner.v1alpha.ScanRun
723	(*timestamppb.Timestamp)(nil),                   // 8: google.protobuf.Timestamp
724}
725var file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_depIdxs = []int32{
726	3, // 0: google.cloud.websecurityscanner.v1alpha.ScanConfig.authentication:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication
727	0, // 1: google.cloud.websecurityscanner.v1alpha.ScanConfig.user_agent:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.UserAgent
728	4, // 2: google.cloud.websecurityscanner.v1alpha.ScanConfig.schedule:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.Schedule
729	1, // 3: google.cloud.websecurityscanner.v1alpha.ScanConfig.target_platforms:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.TargetPlatform
730	7, // 4: google.cloud.websecurityscanner.v1alpha.ScanConfig.latest_run:type_name -> google.cloud.websecurityscanner.v1alpha.ScanRun
731	5, // 5: google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.google_account:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.GoogleAccount
732	6, // 6: google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.custom_account:type_name -> google.cloud.websecurityscanner.v1alpha.ScanConfig.Authentication.CustomAccount
733	8, // 7: google.cloud.websecurityscanner.v1alpha.ScanConfig.Schedule.schedule_time:type_name -> google.protobuf.Timestamp
734	8, // [8:8] is the sub-list for method output_type
735	8, // [8:8] is the sub-list for method input_type
736	8, // [8:8] is the sub-list for extension type_name
737	8, // [8:8] is the sub-list for extension extendee
738	0, // [0:8] is the sub-list for field type_name
739}
740
741func init() { file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_init() }
742func file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_init() {
743	if File_google_cloud_websecurityscanner_v1alpha_scan_config_proto != nil {
744		return
745	}
746	file_google_cloud_websecurityscanner_v1alpha_scan_run_proto_init()
747	if !protoimpl.UnsafeEnabled {
748		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
749			switch v := v.(*ScanConfig); i {
750			case 0:
751				return &v.state
752			case 1:
753				return &v.sizeCache
754			case 2:
755				return &v.unknownFields
756			default:
757				return nil
758			}
759		}
760		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
761			switch v := v.(*ScanConfig_Authentication); i {
762			case 0:
763				return &v.state
764			case 1:
765				return &v.sizeCache
766			case 2:
767				return &v.unknownFields
768			default:
769				return nil
770			}
771		}
772		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
773			switch v := v.(*ScanConfig_Schedule); i {
774			case 0:
775				return &v.state
776			case 1:
777				return &v.sizeCache
778			case 2:
779				return &v.unknownFields
780			default:
781				return nil
782			}
783		}
784		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
785			switch v := v.(*ScanConfig_Authentication_GoogleAccount); i {
786			case 0:
787				return &v.state
788			case 1:
789				return &v.sizeCache
790			case 2:
791				return &v.unknownFields
792			default:
793				return nil
794			}
795		}
796		file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
797			switch v := v.(*ScanConfig_Authentication_CustomAccount); i {
798			case 0:
799				return &v.state
800			case 1:
801				return &v.sizeCache
802			case 2:
803				return &v.unknownFields
804			default:
805				return nil
806			}
807		}
808	}
809	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes[1].OneofWrappers = []interface{}{
810		(*ScanConfig_Authentication_GoogleAccount_)(nil),
811		(*ScanConfig_Authentication_CustomAccount_)(nil),
812	}
813	type x struct{}
814	out := protoimpl.TypeBuilder{
815		File: protoimpl.DescBuilder{
816			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
817			RawDescriptor: file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDesc,
818			NumEnums:      2,
819			NumMessages:   5,
820			NumExtensions: 0,
821			NumServices:   0,
822		},
823		GoTypes:           file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_goTypes,
824		DependencyIndexes: file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_depIdxs,
825		EnumInfos:         file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_enumTypes,
826		MessageInfos:      file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_msgTypes,
827	}.Build()
828	File_google_cloud_websecurityscanner_v1alpha_scan_config_proto = out.File
829	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_rawDesc = nil
830	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_goTypes = nil
831	file_google_cloud_websecurityscanner_v1alpha_scan_config_proto_depIdxs = nil
832}
833