go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/swarming/proto/config/config.pb.go (about) 1 // Copyright 2016 The LUCI Authors. All rights reserved. 2 // Use of this source code is governed under the Apache License, Version 2.0 3 // that can be found in the LICENSE file. 4 5 // Code generated by protoc-gen-go. DO NOT EDIT. 6 // versions: 7 // protoc-gen-go v1.31.0 8 // protoc v3.21.7 9 // source: go.chromium.org/luci/swarming/proto/config/config.proto 10 11 package configpb 12 13 import ( 14 _ "go.chromium.org/luci/common/proto" 15 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 16 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 17 reflect "reflect" 18 sync "sync" 19 ) 20 21 const ( 22 // Verify that this generated code is sufficiently up-to-date. 23 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 24 // Verify that runtime/protoimpl is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 26 ) 27 28 // Schema for settings.cfg service config file in luci-config. 29 type SettingsCfg struct { 30 state protoimpl.MessageState 31 sizeCache protoimpl.SizeCache 32 unknownFields protoimpl.UnknownFields 33 34 // id to inject into pages if applicable. 35 GoogleAnalytics string `protobuf:"bytes,1,opt,name=google_analytics,json=googleAnalytics,proto3" json:"google_analytics,omitempty"` 36 // The number of seconds an old task can be deduped from. 37 // Default is one week: 7*24*60*60 = 604800 38 ReusableTaskAgeSecs int32 `protobuf:"varint,2,opt,name=reusable_task_age_secs,json=reusableTaskAgeSecs,proto3" json:"reusable_task_age_secs,omitempty"` 39 // The amount of time that has to pass before a machine is considered dead. 40 // Default is 600 (10 minutes). 41 BotDeathTimeoutSecs int32 `protobuf:"varint,3,opt,name=bot_death_timeout_secs,json=botDeathTimeoutSecs,proto3" json:"bot_death_timeout_secs,omitempty"` 42 // Enable ts_mon based monitoring. 43 EnableTsMonitoring bool `protobuf:"varint,4,opt,name=enable_ts_monitoring,json=enableTsMonitoring,proto3" json:"enable_ts_monitoring,omitempty"` 44 // (deprecated, see pools.proto) Configuration for swarming-cipd integration. 45 Cipd *CipdSettings `protobuf:"bytes,6,opt,name=cipd,proto3" json:"cipd,omitempty"` 46 // Emergency setting to disable bot task reaping. When set, all bots are 47 // always put to sleep and are never granted task. 48 ForceBotsToSleepAndNotRunTask bool `protobuf:"varint,8,opt,name=force_bots_to_sleep_and_not_run_task,json=forceBotsToSleepAndNotRunTask,proto3" json:"force_bots_to_sleep_and_not_run_task,omitempty"` 49 // oauth client id for the ui. This is created in the developer's console 50 // under Credentials. 51 UiClientId string `protobuf:"bytes,9,opt,name=ui_client_id,json=uiClientId,proto3" json:"ui_client_id,omitempty"` 52 // A url to a task display server (e.g. milo). This should have a %s where 53 // a task id can go. 54 DisplayServerUrlTemplate string `protobuf:"bytes,11,opt,name=display_server_url_template,json=displayServerUrlTemplate,proto3" json:"display_server_url_template,omitempty"` 55 // Sets a maximum sleep time in seconds for bots that limits the exponental 56 // backoff. If missing, the task scheduler will provide the default maximum 57 // (usually 60s, but see bot_code/task_scheduler.py for details). 58 MaxBotSleepTime int32 `protobuf:"varint,12,opt,name=max_bot_sleep_time,json=maxBotSleepTime,proto3" json:"max_bot_sleep_time,omitempty"` 59 // Names of the authorization groups used by components/auth. 60 Auth *AuthSettings `protobuf:"bytes,13,opt,name=auth,proto3" json:"auth,omitempty"` 61 // Sets the default gRPC proxy for the bot's Isolate server calls. 62 BotIsolateGrpcProxy string `protobuf:"bytes,14,opt,name=bot_isolate_grpc_proxy,json=botIsolateGrpcProxy,proto3" json:"bot_isolate_grpc_proxy,omitempty"` 63 // Sets the default gRPC proxy for the bot's Swarming server calls. 64 BotSwarmingGrpcProxy string `protobuf:"bytes,15,opt,name=bot_swarming_grpc_proxy,json=botSwarmingGrpcProxy,proto3" json:"bot_swarming_grpc_proxy,omitempty"` 65 // Any extra urls that should be added to frame-src, e.g. anything that 66 // will be linked to from the display server. 67 // This originally added things to child-src, which was deprecated: 68 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/child-src 69 ExtraChildSrcCspUrl []string `protobuf:"bytes,16,rep,name=extra_child_src_csp_url,json=extraChildSrcCspUrl,proto3" json:"extra_child_src_csp_url,omitempty"` 70 // Whether swarming should batch notifications to the external scheduler. 71 EnableBatchEsNotifications bool `protobuf:"varint,18,opt,name=enable_batch_es_notifications,json=enableBatchEsNotifications,proto3" json:"enable_batch_es_notifications,omitempty"` 72 // Configuration for Swarming-ResultDB integration. 73 Resultdb *ResultDBSettings `protobuf:"bytes,19,opt,name=resultdb,proto3" json:"resultdb,omitempty"` 74 // Configuration for RBE-CAS integration. 75 Cas *CASSettings `protobuf:"bytes,20,opt,name=cas,proto3" json:"cas,omitempty"` 76 } 77 78 func (x *SettingsCfg) Reset() { 79 *x = SettingsCfg{} 80 if protoimpl.UnsafeEnabled { 81 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[0] 82 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 83 ms.StoreMessageInfo(mi) 84 } 85 } 86 87 func (x *SettingsCfg) String() string { 88 return protoimpl.X.MessageStringOf(x) 89 } 90 91 func (*SettingsCfg) ProtoMessage() {} 92 93 func (x *SettingsCfg) ProtoReflect() protoreflect.Message { 94 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[0] 95 if protoimpl.UnsafeEnabled && x != nil { 96 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 97 if ms.LoadMessageInfo() == nil { 98 ms.StoreMessageInfo(mi) 99 } 100 return ms 101 } 102 return mi.MessageOf(x) 103 } 104 105 // Deprecated: Use SettingsCfg.ProtoReflect.Descriptor instead. 106 func (*SettingsCfg) Descriptor() ([]byte, []int) { 107 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{0} 108 } 109 110 func (x *SettingsCfg) GetGoogleAnalytics() string { 111 if x != nil { 112 return x.GoogleAnalytics 113 } 114 return "" 115 } 116 117 func (x *SettingsCfg) GetReusableTaskAgeSecs() int32 { 118 if x != nil { 119 return x.ReusableTaskAgeSecs 120 } 121 return 0 122 } 123 124 func (x *SettingsCfg) GetBotDeathTimeoutSecs() int32 { 125 if x != nil { 126 return x.BotDeathTimeoutSecs 127 } 128 return 0 129 } 130 131 func (x *SettingsCfg) GetEnableTsMonitoring() bool { 132 if x != nil { 133 return x.EnableTsMonitoring 134 } 135 return false 136 } 137 138 func (x *SettingsCfg) GetCipd() *CipdSettings { 139 if x != nil { 140 return x.Cipd 141 } 142 return nil 143 } 144 145 func (x *SettingsCfg) GetForceBotsToSleepAndNotRunTask() bool { 146 if x != nil { 147 return x.ForceBotsToSleepAndNotRunTask 148 } 149 return false 150 } 151 152 func (x *SettingsCfg) GetUiClientId() string { 153 if x != nil { 154 return x.UiClientId 155 } 156 return "" 157 } 158 159 func (x *SettingsCfg) GetDisplayServerUrlTemplate() string { 160 if x != nil { 161 return x.DisplayServerUrlTemplate 162 } 163 return "" 164 } 165 166 func (x *SettingsCfg) GetMaxBotSleepTime() int32 { 167 if x != nil { 168 return x.MaxBotSleepTime 169 } 170 return 0 171 } 172 173 func (x *SettingsCfg) GetAuth() *AuthSettings { 174 if x != nil { 175 return x.Auth 176 } 177 return nil 178 } 179 180 func (x *SettingsCfg) GetBotIsolateGrpcProxy() string { 181 if x != nil { 182 return x.BotIsolateGrpcProxy 183 } 184 return "" 185 } 186 187 func (x *SettingsCfg) GetBotSwarmingGrpcProxy() string { 188 if x != nil { 189 return x.BotSwarmingGrpcProxy 190 } 191 return "" 192 } 193 194 func (x *SettingsCfg) GetExtraChildSrcCspUrl() []string { 195 if x != nil { 196 return x.ExtraChildSrcCspUrl 197 } 198 return nil 199 } 200 201 func (x *SettingsCfg) GetEnableBatchEsNotifications() bool { 202 if x != nil { 203 return x.EnableBatchEsNotifications 204 } 205 return false 206 } 207 208 func (x *SettingsCfg) GetResultdb() *ResultDBSettings { 209 if x != nil { 210 return x.Resultdb 211 } 212 return nil 213 } 214 215 func (x *SettingsCfg) GetCas() *CASSettings { 216 if x != nil { 217 return x.Cas 218 } 219 return nil 220 } 221 222 // A CIPD package. 223 type CipdPackage struct { 224 state protoimpl.MessageState 225 sizeCache protoimpl.SizeCache 226 unknownFields protoimpl.UnknownFields 227 228 // A template of a full CIPD package name, e.g. 229 // "infra/tools/cipd/${platform}" 230 // See also cipd.ALL_PARAMS. 231 PackageName string `protobuf:"bytes,1,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"` 232 // Valid package version for all packages matched by package name. 233 Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` 234 } 235 236 func (x *CipdPackage) Reset() { 237 *x = CipdPackage{} 238 if protoimpl.UnsafeEnabled { 239 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[1] 240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 241 ms.StoreMessageInfo(mi) 242 } 243 } 244 245 func (x *CipdPackage) String() string { 246 return protoimpl.X.MessageStringOf(x) 247 } 248 249 func (*CipdPackage) ProtoMessage() {} 250 251 func (x *CipdPackage) ProtoReflect() protoreflect.Message { 252 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[1] 253 if protoimpl.UnsafeEnabled && x != nil { 254 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 255 if ms.LoadMessageInfo() == nil { 256 ms.StoreMessageInfo(mi) 257 } 258 return ms 259 } 260 return mi.MessageOf(x) 261 } 262 263 // Deprecated: Use CipdPackage.ProtoReflect.Descriptor instead. 264 func (*CipdPackage) Descriptor() ([]byte, []int) { 265 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{1} 266 } 267 268 func (x *CipdPackage) GetPackageName() string { 269 if x != nil { 270 return x.PackageName 271 } 272 return "" 273 } 274 275 func (x *CipdPackage) GetVersion() string { 276 if x != nil { 277 return x.Version 278 } 279 return "" 280 } 281 282 // Settings for Swarming-CIPD integration. 283 type CipdSettings struct { 284 state protoimpl.MessageState 285 sizeCache protoimpl.SizeCache 286 unknownFields protoimpl.UnknownFields 287 288 // URL of the default CIPD server to use if it is not specified in a task. 289 // Must start with "https://" or "http://", 290 // e.g. "https://chrome-infra-packages.appspot.com". 291 DefaultServer string `protobuf:"bytes,1,opt,name=default_server,json=defaultServer,proto3" json:"default_server,omitempty"` 292 // Package of the default CIPD client to use if it is not specified in a 293 // task. 294 DefaultClientPackage *CipdPackage `protobuf:"bytes,2,opt,name=default_client_package,json=defaultClientPackage,proto3" json:"default_client_package,omitempty"` 295 } 296 297 func (x *CipdSettings) Reset() { 298 *x = CipdSettings{} 299 if protoimpl.UnsafeEnabled { 300 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[2] 301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 302 ms.StoreMessageInfo(mi) 303 } 304 } 305 306 func (x *CipdSettings) String() string { 307 return protoimpl.X.MessageStringOf(x) 308 } 309 310 func (*CipdSettings) ProtoMessage() {} 311 312 func (x *CipdSettings) ProtoReflect() protoreflect.Message { 313 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[2] 314 if protoimpl.UnsafeEnabled && x != nil { 315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 316 if ms.LoadMessageInfo() == nil { 317 ms.StoreMessageInfo(mi) 318 } 319 return ms 320 } 321 return mi.MessageOf(x) 322 } 323 324 // Deprecated: Use CipdSettings.ProtoReflect.Descriptor instead. 325 func (*CipdSettings) Descriptor() ([]byte, []int) { 326 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{2} 327 } 328 329 func (x *CipdSettings) GetDefaultServer() string { 330 if x != nil { 331 return x.DefaultServer 332 } 333 return "" 334 } 335 336 func (x *CipdSettings) GetDefaultClientPackage() *CipdPackage { 337 if x != nil { 338 return x.DefaultClientPackage 339 } 340 return nil 341 } 342 343 type AuthSettings struct { 344 state protoimpl.MessageState 345 sizeCache protoimpl.SizeCache 346 unknownFields protoimpl.UnknownFields 347 348 // Members of this group have full administrative access. 349 // 350 // Grants: 351 // - config view and edit 352 // - delete any bot 353 // - all of bot_bootstrap_group membership 354 // - all of privileged_users_group membership 355 AdminsGroup string `protobuf:"bytes,1,opt,name=admins_group,json=adminsGroup,proto3" json:"admins_group,omitempty"` 356 // Members of this group can fetch swarming bot code and bootstrap bots. 357 // 358 // Grants: 359 // - bot create: create a token to anonymously fetch the bot code. 360 BotBootstrapGroup string `protobuf:"bytes,2,opt,name=bot_bootstrap_group,json=botBootstrapGroup,proto3" json:"bot_bootstrap_group,omitempty"` 361 // Members of this group can schedule tasks and see everyone else's tasks. 362 // 363 // Grants: 364 // - cancel any task 365 // - edit (terminate) any bot 366 // - all of view_all_bots_group membership 367 // - all of view_all_tasks_group membership 368 PrivilegedUsersGroup string `protobuf:"bytes,3,opt,name=privileged_users_group,json=privilegedUsersGroup,proto3" json:"privileged_users_group,omitempty"` 369 // Members of this group can schedule tasks and see only their own tasks. 370 // 371 // Grants: 372 // - create a task 373 // - view and edit own task 374 UsersGroup string `protobuf:"bytes,4,opt,name=users_group,json=usersGroup,proto3" json:"users_group,omitempty"` 375 // Members of this group can view all bots. This is a read-only group. 376 // 377 // Grants: 378 // - view all bots 379 ViewAllBotsGroup string `protobuf:"bytes,5,opt,name=view_all_bots_group,json=viewAllBotsGroup,proto3" json:"view_all_bots_group,omitempty"` 380 // Members of this group can view all tasks. This is a read-only group. 381 // 382 // Grants: 383 // - view all tasks 384 ViewAllTasksGroup string `protobuf:"bytes,6,opt,name=view_all_tasks_group,json=viewAllTasksGroup,proto3" json:"view_all_tasks_group,omitempty"` 385 // List of Realm permissions enforced by default. 386 // This field will be deprecated after migration. 387 EnforcedRealmPermissions []RealmPermission `protobuf:"varint,7,rep,packed,name=enforced_realm_permissions,json=enforcedRealmPermissions,proto3,enum=swarming.config.RealmPermission" json:"enforced_realm_permissions,omitempty"` 388 } 389 390 func (x *AuthSettings) Reset() { 391 *x = AuthSettings{} 392 if protoimpl.UnsafeEnabled { 393 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[3] 394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 395 ms.StoreMessageInfo(mi) 396 } 397 } 398 399 func (x *AuthSettings) String() string { 400 return protoimpl.X.MessageStringOf(x) 401 } 402 403 func (*AuthSettings) ProtoMessage() {} 404 405 func (x *AuthSettings) ProtoReflect() protoreflect.Message { 406 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[3] 407 if protoimpl.UnsafeEnabled && x != nil { 408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 409 if ms.LoadMessageInfo() == nil { 410 ms.StoreMessageInfo(mi) 411 } 412 return ms 413 } 414 return mi.MessageOf(x) 415 } 416 417 // Deprecated: Use AuthSettings.ProtoReflect.Descriptor instead. 418 func (*AuthSettings) Descriptor() ([]byte, []int) { 419 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{3} 420 } 421 422 func (x *AuthSettings) GetAdminsGroup() string { 423 if x != nil { 424 return x.AdminsGroup 425 } 426 return "" 427 } 428 429 func (x *AuthSettings) GetBotBootstrapGroup() string { 430 if x != nil { 431 return x.BotBootstrapGroup 432 } 433 return "" 434 } 435 436 func (x *AuthSettings) GetPrivilegedUsersGroup() string { 437 if x != nil { 438 return x.PrivilegedUsersGroup 439 } 440 return "" 441 } 442 443 func (x *AuthSettings) GetUsersGroup() string { 444 if x != nil { 445 return x.UsersGroup 446 } 447 return "" 448 } 449 450 func (x *AuthSettings) GetViewAllBotsGroup() string { 451 if x != nil { 452 return x.ViewAllBotsGroup 453 } 454 return "" 455 } 456 457 func (x *AuthSettings) GetViewAllTasksGroup() string { 458 if x != nil { 459 return x.ViewAllTasksGroup 460 } 461 return "" 462 } 463 464 func (x *AuthSettings) GetEnforcedRealmPermissions() []RealmPermission { 465 if x != nil { 466 return x.EnforcedRealmPermissions 467 } 468 return nil 469 } 470 471 // Settings for Swarming-ResultDB integration. 472 type ResultDBSettings struct { 473 state protoimpl.MessageState 474 sizeCache protoimpl.SizeCache 475 unknownFields protoimpl.UnknownFields 476 477 // URL of the ResultDB server to use. 478 // Must start with "https://" or "http://", 479 // e.g. "https://results.api.cr.dev". 480 Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` 481 } 482 483 func (x *ResultDBSettings) Reset() { 484 *x = ResultDBSettings{} 485 if protoimpl.UnsafeEnabled { 486 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[4] 487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 488 ms.StoreMessageInfo(mi) 489 } 490 } 491 492 func (x *ResultDBSettings) String() string { 493 return protoimpl.X.MessageStringOf(x) 494 } 495 496 func (*ResultDBSettings) ProtoMessage() {} 497 498 func (x *ResultDBSettings) ProtoReflect() protoreflect.Message { 499 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[4] 500 if protoimpl.UnsafeEnabled && x != nil { 501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 502 if ms.LoadMessageInfo() == nil { 503 ms.StoreMessageInfo(mi) 504 } 505 return ms 506 } 507 return mi.MessageOf(x) 508 } 509 510 // Deprecated: Use ResultDBSettings.ProtoReflect.Descriptor instead. 511 func (*ResultDBSettings) Descriptor() ([]byte, []int) { 512 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{4} 513 } 514 515 func (x *ResultDBSettings) GetServer() string { 516 if x != nil { 517 return x.Server 518 } 519 return "" 520 } 521 522 // Settings for CAS integration. 523 type CASSettings struct { 524 state protoimpl.MessageState 525 sizeCache protoimpl.SizeCache 526 unknownFields protoimpl.UnknownFields 527 528 // Host of the CAS viewer. 529 // Must start with "https://" or "http://", 530 // e.g. "https://cas-viewer.appspot.com". 531 ViewerServer string `protobuf:"bytes,1,opt,name=viewer_server,json=viewerServer,proto3" json:"viewer_server,omitempty"` 532 } 533 534 func (x *CASSettings) Reset() { 535 *x = CASSettings{} 536 if protoimpl.UnsafeEnabled { 537 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[5] 538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 539 ms.StoreMessageInfo(mi) 540 } 541 } 542 543 func (x *CASSettings) String() string { 544 return protoimpl.X.MessageStringOf(x) 545 } 546 547 func (*CASSettings) ProtoMessage() {} 548 549 func (x *CASSettings) ProtoReflect() protoreflect.Message { 550 mi := &file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[5] 551 if protoimpl.UnsafeEnabled && x != nil { 552 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 553 if ms.LoadMessageInfo() == nil { 554 ms.StoreMessageInfo(mi) 555 } 556 return ms 557 } 558 return mi.MessageOf(x) 559 } 560 561 // Deprecated: Use CASSettings.ProtoReflect.Descriptor instead. 562 func (*CASSettings) Descriptor() ([]byte, []int) { 563 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP(), []int{5} 564 } 565 566 func (x *CASSettings) GetViewerServer() string { 567 if x != nil { 568 return x.ViewerServer 569 } 570 return "" 571 } 572 573 var File_go_chromium_org_luci_swarming_proto_config_config_proto protoreflect.FileDescriptor 574 575 var file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDesc = []byte{ 576 0x0a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 577 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2f, 578 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6e, 579 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x73, 0x77, 0x61, 0x72, 0x6d, 580 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 581 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 582 0x2f, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 583 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x73, 0x2e, 0x70, 0x72, 584 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 585 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 586 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 587 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x81, 0x07, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 588 0x73, 0x43, 0x66, 0x67, 0x12, 0x29, 0x0a, 0x10, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 589 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 590 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 591 0x33, 0x0a, 0x16, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x61, 0x73, 0x6b, 592 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 593 0x13, 0x72, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x67, 0x65, 594 0x53, 0x65, 0x63, 0x73, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x6f, 0x74, 0x5f, 0x64, 0x65, 0x61, 0x74, 595 0x68, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x73, 0x18, 0x03, 596 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x62, 0x6f, 0x74, 0x44, 0x65, 0x61, 0x74, 0x68, 0x54, 0x69, 597 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x63, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x6e, 0x61, 598 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x73, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 599 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 600 0x73, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x04, 0x63, 601 0x69, 0x70, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x77, 0x61, 0x72, 602 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x69, 0x70, 0x64, 603 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x63, 0x69, 0x70, 0x64, 0x12, 0x4b, 604 0x0a, 0x24, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 605 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x72, 0x75, 606 0x6e, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1d, 0x66, 0x6f, 607 0x72, 0x63, 0x65, 0x42, 0x6f, 0x74, 0x73, 0x54, 0x6f, 0x53, 0x6c, 0x65, 0x65, 0x70, 0x41, 0x6e, 608 0x64, 0x4e, 0x6f, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x20, 0x0a, 0x0c, 0x75, 609 0x69, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 610 0x09, 0x52, 0x0a, 0x75, 0x69, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3d, 0x0a, 611 0x1b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 612 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 613 0x28, 0x09, 0x52, 0x18, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x72, 0x76, 0x65, 614 0x72, 0x55, 0x72, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x12, 615 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x6f, 0x74, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x5f, 0x74, 0x69, 616 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x42, 0x6f, 0x74, 617 0x53, 0x6c, 0x65, 0x65, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x61, 0x75, 0x74, 618 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 619 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 620 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x33, 0x0a, 0x16, 621 0x62, 0x6f, 0x74, 0x5f, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, 0x70, 0x63, 622 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6f, 623 0x74, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x47, 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x78, 624 0x79, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x6f, 0x74, 0x5f, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 625 0x67, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x0f, 0x20, 0x01, 626 0x28, 0x09, 0x52, 0x14, 0x62, 0x6f, 0x74, 0x53, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x47, 627 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x34, 0x0a, 0x17, 0x65, 0x78, 0x74, 0x72, 628 0x61, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x63, 0x73, 0x70, 0x5f, 629 0x75, 0x72, 0x6c, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x74, 0x72, 0x61, 630 0x43, 0x68, 0x69, 0x6c, 0x64, 0x53, 0x72, 0x63, 0x43, 0x73, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x41, 631 0x0a, 0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x65, 632 0x73, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 633 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x61, 0x74, 634 0x63, 0x68, 0x45, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 635 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x64, 0x62, 0x18, 0x13, 0x20, 636 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x63, 637 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x42, 0x53, 0x65, 638 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x64, 0x62, 639 0x12, 0x2e, 0x0a, 0x03, 0x63, 0x61, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 640 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 641 0x43, 0x41, 0x53, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x03, 0x63, 0x61, 0x73, 642 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x4a, 0x04, 0x08, 0x0a, 643 0x10, 0x0b, 0x4a, 0x04, 0x08, 0x11, 0x10, 0x12, 0x22, 0x4a, 0x0a, 0x0b, 0x43, 0x69, 0x70, 0x64, 644 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 645 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 646 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 647 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 648 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x0c, 0x43, 0x69, 0x70, 0x64, 0x53, 0x65, 0x74, 649 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 650 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 651 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x52, 0x0a, 0x16, 652 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x70, 653 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 654 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 655 0x69, 0x70, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 656 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 657 0x22, 0xf8, 0x02, 0x0a, 0x0c, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 658 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 659 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x47, 660 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 661 0x73, 0x74, 0x72, 0x61, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 662 0x09, 0x52, 0x11, 0x62, 0x6f, 0x74, 0x42, 0x6f, 0x6f, 0x74, 0x73, 0x74, 0x72, 0x61, 0x70, 0x47, 663 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 664 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 665 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 666 0x55, 0x73, 0x65, 0x72, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 667 0x65, 0x72, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 668 0x0a, 0x75, 0x73, 0x65, 0x72, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2d, 0x0a, 0x13, 0x76, 669 0x69, 0x65, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x6f, 0x74, 0x73, 0x5f, 0x67, 0x72, 0x6f, 670 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x69, 0x65, 0x77, 0x41, 0x6c, 671 0x6c, 0x42, 0x6f, 0x74, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2f, 0x0a, 0x14, 0x76, 0x69, 672 0x65, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x67, 0x72, 0x6f, 673 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x76, 0x69, 0x65, 0x77, 0x41, 0x6c, 674 0x6c, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 675 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x5f, 0x70, 0x65, 676 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 677 0x20, 0x2e, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 678 0x67, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 679 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x64, 0x52, 0x65, 0x61, 0x6c, 0x6d, 680 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2a, 0x0a, 0x10, 0x52, 681 0x65, 0x73, 0x75, 0x6c, 0x74, 0x44, 0x42, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 682 0x16, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 683 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x32, 0x0a, 0x0b, 0x43, 0x41, 0x53, 0x53, 0x65, 684 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x69, 0x65, 0x77, 0x65, 0x72, 685 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 686 0x69, 0x65, 0x77, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x42, 0x79, 0xa2, 0xfe, 0x23, 687 0x40, 0x0a, 0x3e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 688 0x67, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x70, 0x70, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 689 0x61, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x77, 0x61, 0x72, 690 0x6d, 0x69, 0x6e, 0x67, 0x3a, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x63, 0x66, 691 0x67, 0x5a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 692 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x77, 0x61, 0x72, 0x6d, 0x69, 0x6e, 0x67, 693 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3b, 0x63, 0x6f, 694 0x6e, 0x66, 0x69, 0x67, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 695 } 696 697 var ( 698 file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescOnce sync.Once 699 file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescData = file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDesc 700 ) 701 702 func file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescGZIP() []byte { 703 file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescOnce.Do(func() { 704 file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescData) 705 }) 706 return file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDescData 707 } 708 709 var file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes = make([]protoimpl.MessageInfo, 6) 710 var file_go_chromium_org_luci_swarming_proto_config_config_proto_goTypes = []interface{}{ 711 (*SettingsCfg)(nil), // 0: swarming.config.SettingsCfg 712 (*CipdPackage)(nil), // 1: swarming.config.CipdPackage 713 (*CipdSettings)(nil), // 2: swarming.config.CipdSettings 714 (*AuthSettings)(nil), // 3: swarming.config.AuthSettings 715 (*ResultDBSettings)(nil), // 4: swarming.config.ResultDBSettings 716 (*CASSettings)(nil), // 5: swarming.config.CASSettings 717 (RealmPermission)(0), // 6: swarming.config.RealmPermission 718 } 719 var file_go_chromium_org_luci_swarming_proto_config_config_proto_depIdxs = []int32{ 720 2, // 0: swarming.config.SettingsCfg.cipd:type_name -> swarming.config.CipdSettings 721 3, // 1: swarming.config.SettingsCfg.auth:type_name -> swarming.config.AuthSettings 722 4, // 2: swarming.config.SettingsCfg.resultdb:type_name -> swarming.config.ResultDBSettings 723 5, // 3: swarming.config.SettingsCfg.cas:type_name -> swarming.config.CASSettings 724 1, // 4: swarming.config.CipdSettings.default_client_package:type_name -> swarming.config.CipdPackage 725 6, // 5: swarming.config.AuthSettings.enforced_realm_permissions:type_name -> swarming.config.RealmPermission 726 6, // [6:6] is the sub-list for method output_type 727 6, // [6:6] is the sub-list for method input_type 728 6, // [6:6] is the sub-list for extension type_name 729 6, // [6:6] is the sub-list for extension extendee 730 0, // [0:6] is the sub-list for field type_name 731 } 732 733 func init() { file_go_chromium_org_luci_swarming_proto_config_config_proto_init() } 734 func file_go_chromium_org_luci_swarming_proto_config_config_proto_init() { 735 if File_go_chromium_org_luci_swarming_proto_config_config_proto != nil { 736 return 737 } 738 file_go_chromium_org_luci_swarming_proto_config_realms_proto_init() 739 if !protoimpl.UnsafeEnabled { 740 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 741 switch v := v.(*SettingsCfg); i { 742 case 0: 743 return &v.state 744 case 1: 745 return &v.sizeCache 746 case 2: 747 return &v.unknownFields 748 default: 749 return nil 750 } 751 } 752 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 753 switch v := v.(*CipdPackage); i { 754 case 0: 755 return &v.state 756 case 1: 757 return &v.sizeCache 758 case 2: 759 return &v.unknownFields 760 default: 761 return nil 762 } 763 } 764 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 765 switch v := v.(*CipdSettings); i { 766 case 0: 767 return &v.state 768 case 1: 769 return &v.sizeCache 770 case 2: 771 return &v.unknownFields 772 default: 773 return nil 774 } 775 } 776 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 777 switch v := v.(*AuthSettings); i { 778 case 0: 779 return &v.state 780 case 1: 781 return &v.sizeCache 782 case 2: 783 return &v.unknownFields 784 default: 785 return nil 786 } 787 } 788 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 789 switch v := v.(*ResultDBSettings); i { 790 case 0: 791 return &v.state 792 case 1: 793 return &v.sizeCache 794 case 2: 795 return &v.unknownFields 796 default: 797 return nil 798 } 799 } 800 file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 801 switch v := v.(*CASSettings); i { 802 case 0: 803 return &v.state 804 case 1: 805 return &v.sizeCache 806 case 2: 807 return &v.unknownFields 808 default: 809 return nil 810 } 811 } 812 } 813 type x struct{} 814 out := protoimpl.TypeBuilder{ 815 File: protoimpl.DescBuilder{ 816 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 817 RawDescriptor: file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDesc, 818 NumEnums: 0, 819 NumMessages: 6, 820 NumExtensions: 0, 821 NumServices: 0, 822 }, 823 GoTypes: file_go_chromium_org_luci_swarming_proto_config_config_proto_goTypes, 824 DependencyIndexes: file_go_chromium_org_luci_swarming_proto_config_config_proto_depIdxs, 825 MessageInfos: file_go_chromium_org_luci_swarming_proto_config_config_proto_msgTypes, 826 }.Build() 827 File_go_chromium_org_luci_swarming_proto_config_config_proto = out.File 828 file_go_chromium_org_luci_swarming_proto_config_config_proto_rawDesc = nil 829 file_go_chromium_org_luci_swarming_proto_config_config_proto_goTypes = nil 830 file_go_chromium_org_luci_swarming_proto_config_config_proto_depIdxs = nil 831 }