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  }