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