go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/proto/config/config.pb.go (about)

     1  // Copyright 2022 The LUCI Authors.
     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  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.31.0
    18  // 	protoc        v3.21.7
    19  // source: go.chromium.org/luci/analysis/proto/config/config.proto
    20  
    21  package configpb
    22  
    23  import (
    24  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    25  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    26  	reflect "reflect"
    27  	sync "sync"
    28  )
    29  
    30  const (
    31  	// Verify that this generated code is sufficiently up-to-date.
    32  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    33  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    35  )
    36  
    37  // Config is the service-wide configuration data for LUCI Analysis.
    38  type Config struct {
    39  	state         protoimpl.MessageState
    40  	sizeCache     protoimpl.SizeCache
    41  	unknownFields protoimpl.UnknownFields
    42  
    43  	// The endpoint for Monorail APIs.
    44  	MonorailHostname string `protobuf:"bytes,1,opt,name=monorail_hostname,json=monorailHostname,proto3" json:"monorail_hostname,omitempty"`
    45  	// The GCS bucket that chunk contents should be archived to.
    46  	ChunkGcsBucket string `protobuf:"bytes,2,opt,name=chunk_gcs_bucket,json=chunkGcsBucket,proto3" json:"chunk_gcs_bucket,omitempty"`
    47  	// The number of workers to use when re-clustering. Maximum value is 1000,
    48  	// which is the default max_concurrent_requests on the reclustering queue:
    49  	// https://cloud.google.com/appengine/docs/standard/go111/config/queueref.
    50  	//
    51  	// If this is unset or zero, re-clustering is disabled.
    52  	ReclusteringWorkers int64 `protobuf:"varint,3,opt,name=reclustering_workers,json=reclusteringWorkers,proto3" json:"reclustering_workers,omitempty"`
    53  	// Deprecated November 2022. Setting this has no effect. Field retained
    54  	// to maintain backwards compatibility with old configuration files.
    55  	ReclusteringIntervalMinutes int64 `protobuf:"varint,4,opt,name=reclustering_interval_minutes,json=reclusteringIntervalMinutes,proto3" json:"reclustering_interval_minutes,omitempty"`
    56  	// Controls whether LUCI Analysis will interact with bug-filing systems.
    57  	// Can be used to stop LUCI Analysis auto-bug filing and updates in
    58  	// response to a problem.
    59  	BugUpdatesEnabled bool `protobuf:"varint,5,opt,name=bug_updates_enabled,json=bugUpdatesEnabled,proto3" json:"bug_updates_enabled,omitempty"`
    60  	// Config related to test variant analysis.
    61  	TestVariantAnalysis *TestVariantAnalysis `protobuf:"bytes,6,opt,name=test_variant_analysis,json=testVariantAnalysis,proto3" json:"test_variant_analysis,omitempty"`
    62  	// Config related to ingestion.
    63  	Ingestion *Ingestion `protobuf:"bytes,7,opt,name=ingestion,proto3" json:"ingestion,omitempty"`
    64  	// Config to control the test verdict export.
    65  	TestVerdictExport *TestVerdictExport `protobuf:"bytes,8,opt,name=test_verdict_export,json=testVerdictExport,proto3" json:"test_verdict_export,omitempty"`
    66  	// Configuration related to failure clustering.
    67  	Clustering *ClusteringSystem `protobuf:"bytes,9,opt,name=clustering,proto3" json:"clustering,omitempty"`
    68  	// Configuration related to automatic bug management.
    69  	BugManagement *BugManagementSystem `protobuf:"bytes,10,opt,name=bug_management,json=bugManagement,proto3" json:"bug_management,omitempty"`
    70  }
    71  
    72  func (x *Config) Reset() {
    73  	*x = Config{}
    74  	if protoimpl.UnsafeEnabled {
    75  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0]
    76  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    77  		ms.StoreMessageInfo(mi)
    78  	}
    79  }
    80  
    81  func (x *Config) String() string {
    82  	return protoimpl.X.MessageStringOf(x)
    83  }
    84  
    85  func (*Config) ProtoMessage() {}
    86  
    87  func (x *Config) ProtoReflect() protoreflect.Message {
    88  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0]
    89  	if protoimpl.UnsafeEnabled && x != nil {
    90  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    91  		if ms.LoadMessageInfo() == nil {
    92  			ms.StoreMessageInfo(mi)
    93  		}
    94  		return ms
    95  	}
    96  	return mi.MessageOf(x)
    97  }
    98  
    99  // Deprecated: Use Config.ProtoReflect.Descriptor instead.
   100  func (*Config) Descriptor() ([]byte, []int) {
   101  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{0}
   102  }
   103  
   104  func (x *Config) GetMonorailHostname() string {
   105  	if x != nil {
   106  		return x.MonorailHostname
   107  	}
   108  	return ""
   109  }
   110  
   111  func (x *Config) GetChunkGcsBucket() string {
   112  	if x != nil {
   113  		return x.ChunkGcsBucket
   114  	}
   115  	return ""
   116  }
   117  
   118  func (x *Config) GetReclusteringWorkers() int64 {
   119  	if x != nil {
   120  		return x.ReclusteringWorkers
   121  	}
   122  	return 0
   123  }
   124  
   125  func (x *Config) GetReclusteringIntervalMinutes() int64 {
   126  	if x != nil {
   127  		return x.ReclusteringIntervalMinutes
   128  	}
   129  	return 0
   130  }
   131  
   132  func (x *Config) GetBugUpdatesEnabled() bool {
   133  	if x != nil {
   134  		return x.BugUpdatesEnabled
   135  	}
   136  	return false
   137  }
   138  
   139  func (x *Config) GetTestVariantAnalysis() *TestVariantAnalysis {
   140  	if x != nil {
   141  		return x.TestVariantAnalysis
   142  	}
   143  	return nil
   144  }
   145  
   146  func (x *Config) GetIngestion() *Ingestion {
   147  	if x != nil {
   148  		return x.Ingestion
   149  	}
   150  	return nil
   151  }
   152  
   153  func (x *Config) GetTestVerdictExport() *TestVerdictExport {
   154  	if x != nil {
   155  		return x.TestVerdictExport
   156  	}
   157  	return nil
   158  }
   159  
   160  func (x *Config) GetClustering() *ClusteringSystem {
   161  	if x != nil {
   162  		return x.Clustering
   163  	}
   164  	return nil
   165  }
   166  
   167  func (x *Config) GetBugManagement() *BugManagementSystem {
   168  	if x != nil {
   169  		return x.BugManagement
   170  	}
   171  	return nil
   172  }
   173  
   174  // TestVariantAnalysis controls how LUCI Analysis run test variant
   175  // analysis.
   176  // It can be used to turn on or off test variant analysis if a problem occurs.
   177  type TestVariantAnalysis struct {
   178  	state         protoimpl.MessageState
   179  	sizeCache     protoimpl.SizeCache
   180  	unknownFields protoimpl.UnknownFields
   181  
   182  	// Controls whether we should run test variant analysis during ingestion.
   183  	// It should be only enabled on dev at the beginning, before we are confident
   184  	// enough to turn it on for prod.
   185  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
   186  	// Controls whether we should export test variant analysis result to
   187  	// BigQuery. To turn this on, the "enabled" flag should also be turned on.
   188  	BigqueryExportEnabled bool `protobuf:"varint,2,opt,name=bigquery_export_enabled,json=bigqueryExportEnabled,proto3" json:"bigquery_export_enabled,omitempty"`
   189  }
   190  
   191  func (x *TestVariantAnalysis) Reset() {
   192  	*x = TestVariantAnalysis{}
   193  	if protoimpl.UnsafeEnabled {
   194  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1]
   195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   196  		ms.StoreMessageInfo(mi)
   197  	}
   198  }
   199  
   200  func (x *TestVariantAnalysis) String() string {
   201  	return protoimpl.X.MessageStringOf(x)
   202  }
   203  
   204  func (*TestVariantAnalysis) ProtoMessage() {}
   205  
   206  func (x *TestVariantAnalysis) ProtoReflect() protoreflect.Message {
   207  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1]
   208  	if protoimpl.UnsafeEnabled && x != nil {
   209  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   210  		if ms.LoadMessageInfo() == nil {
   211  			ms.StoreMessageInfo(mi)
   212  		}
   213  		return ms
   214  	}
   215  	return mi.MessageOf(x)
   216  }
   217  
   218  // Deprecated: Use TestVariantAnalysis.ProtoReflect.Descriptor instead.
   219  func (*TestVariantAnalysis) Descriptor() ([]byte, []int) {
   220  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{1}
   221  }
   222  
   223  func (x *TestVariantAnalysis) GetEnabled() bool {
   224  	if x != nil {
   225  		return x.Enabled
   226  	}
   227  	return false
   228  }
   229  
   230  func (x *TestVariantAnalysis) GetBigqueryExportEnabled() bool {
   231  	if x != nil {
   232  		return x.BigqueryExportEnabled
   233  	}
   234  	return false
   235  }
   236  
   237  // ClusteringSystem controls system-level settings related to LUCI Analysis
   238  // clustering. For project-level clustering settings, see the
   239  // `Clustering` message instead.
   240  type ClusteringSystem struct {
   241  	state         protoimpl.MessageState
   242  	sizeCache     protoimpl.SizeCache
   243  	unknownFields protoimpl.UnknownFields
   244  
   245  	// Controls whether test variant analysis may be queried when clustering
   246  	// failures. If set, the test_variant_branch column will be populated
   247  	// for clustered_failures rows in BigQuery, if the failures have source
   248  	// position data.
   249  	QueryTestVariantAnalysisEnabled bool `protobuf:"varint,1,opt,name=query_test_variant_analysis_enabled,json=queryTestVariantAnalysisEnabled,proto3" json:"query_test_variant_analysis_enabled,omitempty"`
   250  }
   251  
   252  func (x *ClusteringSystem) Reset() {
   253  	*x = ClusteringSystem{}
   254  	if protoimpl.UnsafeEnabled {
   255  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2]
   256  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   257  		ms.StoreMessageInfo(mi)
   258  	}
   259  }
   260  
   261  func (x *ClusteringSystem) String() string {
   262  	return protoimpl.X.MessageStringOf(x)
   263  }
   264  
   265  func (*ClusteringSystem) ProtoMessage() {}
   266  
   267  func (x *ClusteringSystem) ProtoReflect() protoreflect.Message {
   268  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2]
   269  	if protoimpl.UnsafeEnabled && x != nil {
   270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   271  		if ms.LoadMessageInfo() == nil {
   272  			ms.StoreMessageInfo(mi)
   273  		}
   274  		return ms
   275  	}
   276  	return mi.MessageOf(x)
   277  }
   278  
   279  // Deprecated: Use ClusteringSystem.ProtoReflect.Descriptor instead.
   280  func (*ClusteringSystem) Descriptor() ([]byte, []int) {
   281  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{2}
   282  }
   283  
   284  func (x *ClusteringSystem) GetQueryTestVariantAnalysisEnabled() bool {
   285  	if x != nil {
   286  		return x.QueryTestVariantAnalysisEnabled
   287  	}
   288  	return false
   289  }
   290  
   291  // Settings to control ingestion.
   292  type Ingestion struct {
   293  	state         protoimpl.MessageState
   294  	sizeCache     protoimpl.SizeCache
   295  	unknownFields protoimpl.UnknownFields
   296  
   297  	// Whether ingestion should be limited to allowlisted projects only.
   298  	// By default, allowlisting is not enabled and all projects are ingested.
   299  	ProjectAllowlistEnabled bool `protobuf:"varint,1,opt,name=project_allowlist_enabled,json=projectAllowlistEnabled,proto3" json:"project_allowlist_enabled,omitempty"`
   300  	// The list of allowlisted LUCI projects, e.g. "chromium", "chromeos".
   301  	// Only used if project_allowlist_enabled is set.
   302  	ProjectAllowlist []string `protobuf:"bytes,2,rep,name=project_allowlist,json=projectAllowlist,proto3" json:"project_allowlist,omitempty"`
   303  }
   304  
   305  func (x *Ingestion) Reset() {
   306  	*x = Ingestion{}
   307  	if protoimpl.UnsafeEnabled {
   308  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3]
   309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   310  		ms.StoreMessageInfo(mi)
   311  	}
   312  }
   313  
   314  func (x *Ingestion) String() string {
   315  	return protoimpl.X.MessageStringOf(x)
   316  }
   317  
   318  func (*Ingestion) ProtoMessage() {}
   319  
   320  func (x *Ingestion) ProtoReflect() protoreflect.Message {
   321  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3]
   322  	if protoimpl.UnsafeEnabled && x != nil {
   323  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   324  		if ms.LoadMessageInfo() == nil {
   325  			ms.StoreMessageInfo(mi)
   326  		}
   327  		return ms
   328  	}
   329  	return mi.MessageOf(x)
   330  }
   331  
   332  // Deprecated: Use Ingestion.ProtoReflect.Descriptor instead.
   333  func (*Ingestion) Descriptor() ([]byte, []int) {
   334  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{3}
   335  }
   336  
   337  func (x *Ingestion) GetProjectAllowlistEnabled() bool {
   338  	if x != nil {
   339  		return x.ProjectAllowlistEnabled
   340  	}
   341  	return false
   342  }
   343  
   344  func (x *Ingestion) GetProjectAllowlist() []string {
   345  	if x != nil {
   346  		return x.ProjectAllowlist
   347  	}
   348  	return nil
   349  }
   350  
   351  // TestVerdictExport contains settings to control the test verdict export.
   352  type TestVerdictExport struct {
   353  	state         protoimpl.MessageState
   354  	sizeCache     protoimpl.SizeCache
   355  	unknownFields protoimpl.UnknownFields
   356  
   357  	// Controls whether test verdicts are exported. Can be used to
   358  	// contain damage during production incidents.
   359  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
   360  }
   361  
   362  func (x *TestVerdictExport) Reset() {
   363  	*x = TestVerdictExport{}
   364  	if protoimpl.UnsafeEnabled {
   365  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4]
   366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   367  		ms.StoreMessageInfo(mi)
   368  	}
   369  }
   370  
   371  func (x *TestVerdictExport) String() string {
   372  	return protoimpl.X.MessageStringOf(x)
   373  }
   374  
   375  func (*TestVerdictExport) ProtoMessage() {}
   376  
   377  func (x *TestVerdictExport) ProtoReflect() protoreflect.Message {
   378  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4]
   379  	if protoimpl.UnsafeEnabled && x != nil {
   380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   381  		if ms.LoadMessageInfo() == nil {
   382  			ms.StoreMessageInfo(mi)
   383  		}
   384  		return ms
   385  	}
   386  	return mi.MessageOf(x)
   387  }
   388  
   389  // Deprecated: Use TestVerdictExport.ProtoReflect.Descriptor instead.
   390  func (*TestVerdictExport) Descriptor() ([]byte, []int) {
   391  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{4}
   392  }
   393  
   394  func (x *TestVerdictExport) GetEnabled() bool {
   395  	if x != nil {
   396  		return x.Enabled
   397  	}
   398  	return false
   399  }
   400  
   401  // BugManagementSystem controls system-level settings related to
   402  // automatic bug management. For project-level clustering settings, see
   403  // the `BugManagement` message instead.
   404  type BugManagementSystem struct {
   405  	state         protoimpl.MessageState
   406  	sizeCache     protoimpl.SizeCache
   407  	unknownFields protoimpl.UnknownFields
   408  
   409  	// Deprecated. No longer has any effect. Retained for textproto
   410  	// compatibility only. Policy-based bug filing is now always enabled.
   411  	PolicyBasedManagementEnabled bool `protobuf:"varint,1,opt,name=policy_based_management_enabled,json=policyBasedManagementEnabled,proto3" json:"policy_based_management_enabled,omitempty"`
   412  }
   413  
   414  func (x *BugManagementSystem) Reset() {
   415  	*x = BugManagementSystem{}
   416  	if protoimpl.UnsafeEnabled {
   417  		mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5]
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  		ms.StoreMessageInfo(mi)
   420  	}
   421  }
   422  
   423  func (x *BugManagementSystem) String() string {
   424  	return protoimpl.X.MessageStringOf(x)
   425  }
   426  
   427  func (*BugManagementSystem) ProtoMessage() {}
   428  
   429  func (x *BugManagementSystem) ProtoReflect() protoreflect.Message {
   430  	mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5]
   431  	if protoimpl.UnsafeEnabled && x != nil {
   432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  		if ms.LoadMessageInfo() == nil {
   434  			ms.StoreMessageInfo(mi)
   435  		}
   436  		return ms
   437  	}
   438  	return mi.MessageOf(x)
   439  }
   440  
   441  // Deprecated: Use BugManagementSystem.ProtoReflect.Descriptor instead.
   442  func (*BugManagementSystem) Descriptor() ([]byte, []int) {
   443  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{5}
   444  }
   445  
   446  func (x *BugManagementSystem) GetPolicyBasedManagementEnabled() bool {
   447  	if x != nil {
   448  		return x.PolicyBasedManagementEnabled
   449  	}
   450  	return false
   451  }
   452  
   453  var File_go_chromium_org_luci_analysis_proto_config_config_proto protoreflect.FileDescriptor
   454  
   455  var file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc = []byte{
   456  	0x0a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   457  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
   458  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6e,
   459  	0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x6c, 0x75, 0x63, 0x69, 0x2e,
   460  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22,
   461  	0x97, 0x05, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f,
   462  	0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   463  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x48,
   464  	0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x75, 0x6e, 0x6b,
   465  	0x5f, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
   466  	0x09, 0x52, 0x0e, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x47, 0x63, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65,
   467  	0x74, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e,
   468  	0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
   469  	0x13, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72,
   470  	0x6b, 0x65, 0x72, 0x73, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
   471  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69,
   472  	0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x72, 0x65, 0x63,
   473  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
   474  	0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x67, 0x5f,
   475  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18,
   476  	0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x62, 0x75, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
   477  	0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5d, 0x0a, 0x15, 0x74, 0x65, 0x73, 0x74,
   478  	0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69,
   479  	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61,
   480  	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54,
   481  	0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73,
   482  	0x69, 0x73, 0x52, 0x13, 0x74, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41,
   483  	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x69, 0x6e, 0x67, 0x65, 0x73,
   484  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x75, 0x63,
   485  	0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
   486  	0x67, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x69, 0x6e, 0x67,
   487  	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x13, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76,
   488  	0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20,
   489  	0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
   490  	0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x56,
   491  	0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x11, 0x74, 0x65,
   492  	0x73, 0x74, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12,
   493  	0x46, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20,
   494  	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
   495  	0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
   496  	0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x63, 0x6c, 0x75,
   497  	0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x62, 0x75, 0x67, 0x5f, 0x6d,
   498  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
   499  	0x29, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e,
   500  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x75, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
   501  	0x6d, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x62, 0x75, 0x67, 0x4d,
   502  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x67, 0x0a, 0x13, 0x54, 0x65, 0x73,
   503  	0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
   504  	0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
   505  	0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x69,
   506  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e,
   507  	0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x69, 0x67,
   508  	0x71, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c,
   509  	0x65, 0x64, 0x22, 0x60, 0x0a, 0x10, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67,
   510  	0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x4c, 0x0a, 0x23, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
   511  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61,
   512  	0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20,
   513  	0x01, 0x28, 0x08, 0x52, 0x1f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61,
   514  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x6e, 0x61,
   515  	0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x09, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
   516  	0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x6c,
   517  	0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01,
   518  	0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c,
   519  	0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a,
   520  	0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69,
   521  	0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   522  	0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2d, 0x0a, 0x11, 0x54, 0x65,
   523  	0x73, 0x74, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12,
   524  	0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
   525  	0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x67,
   526  	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d,
   527  	0x12, 0x45, 0x0a, 0x1f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64,
   528  	0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62,
   529  	0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x70, 0x6f, 0x6c, 0x69, 0x63,
   530  	0x79, 0x42, 0x61, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
   531  	0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68,
   532  	0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f,
   533  	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63,
   534  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x62, 0x62, 0x06,
   535  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   536  }
   537  
   538  var (
   539  	file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescOnce sync.Once
   540  	file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData = file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc
   541  )
   542  
   543  func file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP() []byte {
   544  	file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescOnce.Do(func() {
   545  		file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData)
   546  	})
   547  	return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData
   548  }
   549  
   550  var file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
   551  var file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes = []interface{}{
   552  	(*Config)(nil),              // 0: luci.analysis.config.Config
   553  	(*TestVariantAnalysis)(nil), // 1: luci.analysis.config.TestVariantAnalysis
   554  	(*ClusteringSystem)(nil),    // 2: luci.analysis.config.ClusteringSystem
   555  	(*Ingestion)(nil),           // 3: luci.analysis.config.Ingestion
   556  	(*TestVerdictExport)(nil),   // 4: luci.analysis.config.TestVerdictExport
   557  	(*BugManagementSystem)(nil), // 5: luci.analysis.config.BugManagementSystem
   558  }
   559  var file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs = []int32{
   560  	1, // 0: luci.analysis.config.Config.test_variant_analysis:type_name -> luci.analysis.config.TestVariantAnalysis
   561  	3, // 1: luci.analysis.config.Config.ingestion:type_name -> luci.analysis.config.Ingestion
   562  	4, // 2: luci.analysis.config.Config.test_verdict_export:type_name -> luci.analysis.config.TestVerdictExport
   563  	2, // 3: luci.analysis.config.Config.clustering:type_name -> luci.analysis.config.ClusteringSystem
   564  	5, // 4: luci.analysis.config.Config.bug_management:type_name -> luci.analysis.config.BugManagementSystem
   565  	5, // [5:5] is the sub-list for method output_type
   566  	5, // [5:5] is the sub-list for method input_type
   567  	5, // [5:5] is the sub-list for extension type_name
   568  	5, // [5:5] is the sub-list for extension extendee
   569  	0, // [0:5] is the sub-list for field type_name
   570  }
   571  
   572  func init() { file_go_chromium_org_luci_analysis_proto_config_config_proto_init() }
   573  func file_go_chromium_org_luci_analysis_proto_config_config_proto_init() {
   574  	if File_go_chromium_org_luci_analysis_proto_config_config_proto != nil {
   575  		return
   576  	}
   577  	if !protoimpl.UnsafeEnabled {
   578  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   579  			switch v := v.(*Config); i {
   580  			case 0:
   581  				return &v.state
   582  			case 1:
   583  				return &v.sizeCache
   584  			case 2:
   585  				return &v.unknownFields
   586  			default:
   587  				return nil
   588  			}
   589  		}
   590  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   591  			switch v := v.(*TestVariantAnalysis); i {
   592  			case 0:
   593  				return &v.state
   594  			case 1:
   595  				return &v.sizeCache
   596  			case 2:
   597  				return &v.unknownFields
   598  			default:
   599  				return nil
   600  			}
   601  		}
   602  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   603  			switch v := v.(*ClusteringSystem); i {
   604  			case 0:
   605  				return &v.state
   606  			case 1:
   607  				return &v.sizeCache
   608  			case 2:
   609  				return &v.unknownFields
   610  			default:
   611  				return nil
   612  			}
   613  		}
   614  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   615  			switch v := v.(*Ingestion); i {
   616  			case 0:
   617  				return &v.state
   618  			case 1:
   619  				return &v.sizeCache
   620  			case 2:
   621  				return &v.unknownFields
   622  			default:
   623  				return nil
   624  			}
   625  		}
   626  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   627  			switch v := v.(*TestVerdictExport); i {
   628  			case 0:
   629  				return &v.state
   630  			case 1:
   631  				return &v.sizeCache
   632  			case 2:
   633  				return &v.unknownFields
   634  			default:
   635  				return nil
   636  			}
   637  		}
   638  		file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
   639  			switch v := v.(*BugManagementSystem); i {
   640  			case 0:
   641  				return &v.state
   642  			case 1:
   643  				return &v.sizeCache
   644  			case 2:
   645  				return &v.unknownFields
   646  			default:
   647  				return nil
   648  			}
   649  		}
   650  	}
   651  	type x struct{}
   652  	out := protoimpl.TypeBuilder{
   653  		File: protoimpl.DescBuilder{
   654  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   655  			RawDescriptor: file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc,
   656  			NumEnums:      0,
   657  			NumMessages:   6,
   658  			NumExtensions: 0,
   659  			NumServices:   0,
   660  		},
   661  		GoTypes:           file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes,
   662  		DependencyIndexes: file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs,
   663  		MessageInfos:      file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes,
   664  	}.Build()
   665  	File_go_chromium_org_luci_analysis_proto_config_config_proto = out.File
   666  	file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc = nil
   667  	file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes = nil
   668  	file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs = nil
   669  }