go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/proto/config/test_variant_analysis_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/test_variant_analysis_config.proto
    20  
    21  package configpb
    22  
    23  import (
    24  	analyzedtestvariant "go.chromium.org/luci/analysis/proto/analyzedtestvariant"
    25  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    26  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    27  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    28  	reflect "reflect"
    29  	sync "sync"
    30  )
    31  
    32  const (
    33  	// Verify that this generated code is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    35  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    37  )
    38  
    39  // Configurations for BigQuery export.
    40  // Deprecated, retained for config compatibility only.
    41  // Can be deleted once chromium/chrome-m120 and all earlier
    42  // versions have their LUCI config deleted.
    43  type BigQueryExport struct {
    44  	state         protoimpl.MessageState
    45  	sizeCache     protoimpl.SizeCache
    46  	unknownFields protoimpl.UnknownFields
    47  
    48  	// The BigQuery table the analyzed test variants should be exported to.
    49  	//
    50  	// LUCI Analysis will use the project-scoped service account when exporting
    51  	// the data.
    52  	// The project-scoped service account MUST have permissions to create the
    53  	// table in the dataset and insert rows to the table, e.g. WRITER role.
    54  	Table *BigQueryExport_BigQueryTable `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"`
    55  	// Use predicate to query test variants that should be exported to
    56  	// BigQuery table.
    57  	Predicate *analyzedtestvariant.Predicate `protobuf:"bytes,2,opt,name=predicate,proto3" json:"predicate,omitempty"`
    58  }
    59  
    60  func (x *BigQueryExport) Reset() {
    61  	*x = BigQueryExport{}
    62  	if protoimpl.UnsafeEnabled {
    63  		mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[0]
    64  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    65  		ms.StoreMessageInfo(mi)
    66  	}
    67  }
    68  
    69  func (x *BigQueryExport) String() string {
    70  	return protoimpl.X.MessageStringOf(x)
    71  }
    72  
    73  func (*BigQueryExport) ProtoMessage() {}
    74  
    75  func (x *BigQueryExport) ProtoReflect() protoreflect.Message {
    76  	mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[0]
    77  	if protoimpl.UnsafeEnabled && x != nil {
    78  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    79  		if ms.LoadMessageInfo() == nil {
    80  			ms.StoreMessageInfo(mi)
    81  		}
    82  		return ms
    83  	}
    84  	return mi.MessageOf(x)
    85  }
    86  
    87  // Deprecated: Use BigQueryExport.ProtoReflect.Descriptor instead.
    88  func (*BigQueryExport) Descriptor() ([]byte, []int) {
    89  	return file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescGZIP(), []int{0}
    90  }
    91  
    92  func (x *BigQueryExport) GetTable() *BigQueryExport_BigQueryTable {
    93  	if x != nil {
    94  		return x.Table
    95  	}
    96  	return nil
    97  }
    98  
    99  func (x *BigQueryExport) GetPredicate() *analyzedtestvariant.Predicate {
   100  	if x != nil {
   101  		return x.Predicate
   102  	}
   103  	return nil
   104  }
   105  
   106  // Configurations for UpdateTestVariant task.
   107  // Deprecated, retained for config compatibility only.
   108  // Can be deleted once chromium/chrome-m120 and all earlier
   109  // versions have their LUCI config deleted.
   110  type UpdateTestVariantTask struct {
   111  	state         protoimpl.MessageState
   112  	sizeCache     protoimpl.SizeCache
   113  	unknownFields protoimpl.UnknownFields
   114  
   115  	// A task will run every interval to calculate the test variant's status.
   116  	UpdateTestVariantTaskInterval *durationpb.Duration `protobuf:"bytes,1,opt,name=update_test_variant_task_interval,json=updateTestVariantTaskInterval,proto3" json:"update_test_variant_task_interval,omitempty"`
   117  	// In each task, verdicts within the duration will be queried
   118  	// and used to calculate the test variant's status.
   119  	//
   120  	// For example, if the duration is 24 hours, LUCI Analysis will use all
   121  	// the verdicts from the last 24 hours to calculate the variant's status.
   122  	TestVariantStatusUpdateDuration *durationpb.Duration `protobuf:"bytes,2,opt,name=test_variant_status_update_duration,json=testVariantStatusUpdateDuration,proto3" json:"test_variant_status_update_duration,omitempty"`
   123  }
   124  
   125  func (x *UpdateTestVariantTask) Reset() {
   126  	*x = UpdateTestVariantTask{}
   127  	if protoimpl.UnsafeEnabled {
   128  		mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[1]
   129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  		ms.StoreMessageInfo(mi)
   131  	}
   132  }
   133  
   134  func (x *UpdateTestVariantTask) String() string {
   135  	return protoimpl.X.MessageStringOf(x)
   136  }
   137  
   138  func (*UpdateTestVariantTask) ProtoMessage() {}
   139  
   140  func (x *UpdateTestVariantTask) ProtoReflect() protoreflect.Message {
   141  	mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[1]
   142  	if protoimpl.UnsafeEnabled && x != nil {
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  		if ms.LoadMessageInfo() == nil {
   145  			ms.StoreMessageInfo(mi)
   146  		}
   147  		return ms
   148  	}
   149  	return mi.MessageOf(x)
   150  }
   151  
   152  // Deprecated: Use UpdateTestVariantTask.ProtoReflect.Descriptor instead.
   153  func (*UpdateTestVariantTask) Descriptor() ([]byte, []int) {
   154  	return file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescGZIP(), []int{1}
   155  }
   156  
   157  func (x *UpdateTestVariantTask) GetUpdateTestVariantTaskInterval() *durationpb.Duration {
   158  	if x != nil {
   159  		return x.UpdateTestVariantTaskInterval
   160  	}
   161  	return nil
   162  }
   163  
   164  func (x *UpdateTestVariantTask) GetTestVariantStatusUpdateDuration() *durationpb.Duration {
   165  	if x != nil {
   166  		return x.TestVariantStatusUpdateDuration
   167  	}
   168  	return nil
   169  }
   170  
   171  // Deprecated, retained for config compatibility only.
   172  // Can be deleted once chromium/chrome-m120 and all earlier
   173  // versions have their LUCI config deleted.
   174  type TestVariantAnalysisConfig struct {
   175  	state         protoimpl.MessageState
   176  	sizeCache     protoimpl.SizeCache
   177  	unknownFields protoimpl.UnknownFields
   178  
   179  	// Configurations for UpdateTestVariant task.
   180  	UpdateTestVariantTask *UpdateTestVariantTask `protobuf:"bytes,1,opt,name=update_test_variant_task,json=updateTestVariantTask,proto3" json:"update_test_variant_task,omitempty"`
   181  	// Configurations for BigQuery export.
   182  	BqExports []*BigQueryExport `protobuf:"bytes,2,rep,name=bq_exports,json=bqExports,proto3" json:"bq_exports,omitempty"`
   183  }
   184  
   185  func (x *TestVariantAnalysisConfig) Reset() {
   186  	*x = TestVariantAnalysisConfig{}
   187  	if protoimpl.UnsafeEnabled {
   188  		mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[2]
   189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   190  		ms.StoreMessageInfo(mi)
   191  	}
   192  }
   193  
   194  func (x *TestVariantAnalysisConfig) String() string {
   195  	return protoimpl.X.MessageStringOf(x)
   196  }
   197  
   198  func (*TestVariantAnalysisConfig) ProtoMessage() {}
   199  
   200  func (x *TestVariantAnalysisConfig) ProtoReflect() protoreflect.Message {
   201  	mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[2]
   202  	if protoimpl.UnsafeEnabled && x != nil {
   203  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   204  		if ms.LoadMessageInfo() == nil {
   205  			ms.StoreMessageInfo(mi)
   206  		}
   207  		return ms
   208  	}
   209  	return mi.MessageOf(x)
   210  }
   211  
   212  // Deprecated: Use TestVariantAnalysisConfig.ProtoReflect.Descriptor instead.
   213  func (*TestVariantAnalysisConfig) Descriptor() ([]byte, []int) {
   214  	return file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescGZIP(), []int{2}
   215  }
   216  
   217  func (x *TestVariantAnalysisConfig) GetUpdateTestVariantTask() *UpdateTestVariantTask {
   218  	if x != nil {
   219  		return x.UpdateTestVariantTask
   220  	}
   221  	return nil
   222  }
   223  
   224  func (x *TestVariantAnalysisConfig) GetBqExports() []*BigQueryExport {
   225  	if x != nil {
   226  		return x.BqExports
   227  	}
   228  	return nil
   229  }
   230  
   231  type BigQueryExport_BigQueryTable struct {
   232  	state         protoimpl.MessageState
   233  	sizeCache     protoimpl.SizeCache
   234  	unknownFields protoimpl.UnknownFields
   235  
   236  	CloudProject string `protobuf:"bytes,1,opt,name=cloud_project,json=cloudProject,proto3" json:"cloud_project,omitempty"`
   237  	Dataset      string `protobuf:"bytes,2,opt,name=dataset,proto3" json:"dataset,omitempty"`
   238  	Table        string `protobuf:"bytes,3,opt,name=table,proto3" json:"table,omitempty"`
   239  }
   240  
   241  func (x *BigQueryExport_BigQueryTable) Reset() {
   242  	*x = BigQueryExport_BigQueryTable{}
   243  	if protoimpl.UnsafeEnabled {
   244  		mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[3]
   245  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   246  		ms.StoreMessageInfo(mi)
   247  	}
   248  }
   249  
   250  func (x *BigQueryExport_BigQueryTable) String() string {
   251  	return protoimpl.X.MessageStringOf(x)
   252  }
   253  
   254  func (*BigQueryExport_BigQueryTable) ProtoMessage() {}
   255  
   256  func (x *BigQueryExport_BigQueryTable) ProtoReflect() protoreflect.Message {
   257  	mi := &file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[3]
   258  	if protoimpl.UnsafeEnabled && x != nil {
   259  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   260  		if ms.LoadMessageInfo() == nil {
   261  			ms.StoreMessageInfo(mi)
   262  		}
   263  		return ms
   264  	}
   265  	return mi.MessageOf(x)
   266  }
   267  
   268  // Deprecated: Use BigQueryExport_BigQueryTable.ProtoReflect.Descriptor instead.
   269  func (*BigQueryExport_BigQueryTable) Descriptor() ([]byte, []int) {
   270  	return file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescGZIP(), []int{0, 0}
   271  }
   272  
   273  func (x *BigQueryExport_BigQueryTable) GetCloudProject() string {
   274  	if x != nil {
   275  		return x.CloudProject
   276  	}
   277  	return ""
   278  }
   279  
   280  func (x *BigQueryExport_BigQueryTable) GetDataset() string {
   281  	if x != nil {
   282  		return x.Dataset
   283  	}
   284  	return ""
   285  }
   286  
   287  func (x *BigQueryExport_BigQueryTable) GetTable() string {
   288  	if x != nil {
   289  		return x.Table
   290  	}
   291  	return ""
   292  }
   293  
   294  var File_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto protoreflect.FileDescriptor
   295  
   296  var file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDesc = []byte{
   297  	0x0a, 0x4d, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   298  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
   299  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74, 0x65, 0x73,
   300  	0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73,
   301  	0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
   302  	0x14, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63,
   303  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   304  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   305  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69,
   306  	0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c,
   307  	0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79,
   308  	0x7a, 0x65, 0x64, 0x74, 0x65, 0x73, 0x74, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x2f, 0x70,
   309  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c,
   310  	0x02, 0x0a, 0x0e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x72,
   311  	0x74, 0x12, 0x48, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
   312  	0x32, 0x32, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
   313  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79,
   314  	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54,
   315  	0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x4a, 0x0a, 0x09, 0x70,
   316  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
   317  	0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x61,
   318  	0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x64, 0x74, 0x65, 0x73, 0x74, 0x76, 0x61, 0x72, 0x69, 0x61,
   319  	0x6e, 0x74, 0x2e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x09, 0x70, 0x72,
   320  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x1a, 0x64, 0x0a, 0x0d, 0x42, 0x69, 0x67, 0x51, 0x75,
   321  	0x65, 0x72, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6c, 0x6f, 0x75,
   322  	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   323  	0x0c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x18, 0x0a,
   324  	0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
   325  	0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65,
   326  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xe5, 0x01,
   327  	0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69,
   328  	0x61, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x63, 0x0a, 0x21, 0x75, 0x70, 0x64, 0x61, 0x74,
   329  	0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74,
   330  	0x61, 0x73, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01,
   331  	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   332  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x75,
   333  	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
   334  	0x54, 0x61, 0x73, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x67, 0x0a, 0x23,
   335  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61,
   336  	0x74, 0x75, 0x73, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
   337  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   338  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
   339  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1f, 0x74, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
   340  	0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x75, 0x72,
   341  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xc6, 0x01, 0x0a, 0x19, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61,
   342  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e,
   343  	0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x65,
   344  	0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18,
   345  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61,
   346  	0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55, 0x70, 0x64,
   347  	0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x61,
   348  	0x73, 0x6b, 0x52, 0x15, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61,
   349  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x43, 0x0a, 0x0a, 0x62, 0x71, 0x5f,
   350  	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
   351  	0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f,
   352  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70,
   353  	0x6f, 0x72, 0x74, 0x52, 0x09, 0x62, 0x71, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x35,
   354  	0x5a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   355  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
   356  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3b, 0x63, 0x6f, 0x6e,
   357  	0x66, 0x69, 0x67, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   358  }
   359  
   360  var (
   361  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescOnce sync.Once
   362  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescData = file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDesc
   363  )
   364  
   365  func file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescGZIP() []byte {
   366  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescOnce.Do(func() {
   367  		file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescData)
   368  	})
   369  	return file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDescData
   370  }
   371  
   372  var file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   373  var file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_goTypes = []interface{}{
   374  	(*BigQueryExport)(nil),                // 0: luci.analysis.config.BigQueryExport
   375  	(*UpdateTestVariantTask)(nil),         // 1: luci.analysis.config.UpdateTestVariantTask
   376  	(*TestVariantAnalysisConfig)(nil),     // 2: luci.analysis.config.TestVariantAnalysisConfig
   377  	(*BigQueryExport_BigQueryTable)(nil),  // 3: luci.analysis.config.BigQueryExport.BigQueryTable
   378  	(*analyzedtestvariant.Predicate)(nil), // 4: luci.analysis.analyzedtestvariant.Predicate
   379  	(*durationpb.Duration)(nil),           // 5: google.protobuf.Duration
   380  }
   381  var file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_depIdxs = []int32{
   382  	3, // 0: luci.analysis.config.BigQueryExport.table:type_name -> luci.analysis.config.BigQueryExport.BigQueryTable
   383  	4, // 1: luci.analysis.config.BigQueryExport.predicate:type_name -> luci.analysis.analyzedtestvariant.Predicate
   384  	5, // 2: luci.analysis.config.UpdateTestVariantTask.update_test_variant_task_interval:type_name -> google.protobuf.Duration
   385  	5, // 3: luci.analysis.config.UpdateTestVariantTask.test_variant_status_update_duration:type_name -> google.protobuf.Duration
   386  	1, // 4: luci.analysis.config.TestVariantAnalysisConfig.update_test_variant_task:type_name -> luci.analysis.config.UpdateTestVariantTask
   387  	0, // 5: luci.analysis.config.TestVariantAnalysisConfig.bq_exports:type_name -> luci.analysis.config.BigQueryExport
   388  	6, // [6:6] is the sub-list for method output_type
   389  	6, // [6:6] is the sub-list for method input_type
   390  	6, // [6:6] is the sub-list for extension type_name
   391  	6, // [6:6] is the sub-list for extension extendee
   392  	0, // [0:6] is the sub-list for field type_name
   393  }
   394  
   395  func init() {
   396  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_init()
   397  }
   398  func file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_init() {
   399  	if File_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto != nil {
   400  		return
   401  	}
   402  	if !protoimpl.UnsafeEnabled {
   403  		file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   404  			switch v := v.(*BigQueryExport); i {
   405  			case 0:
   406  				return &v.state
   407  			case 1:
   408  				return &v.sizeCache
   409  			case 2:
   410  				return &v.unknownFields
   411  			default:
   412  				return nil
   413  			}
   414  		}
   415  		file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   416  			switch v := v.(*UpdateTestVariantTask); i {
   417  			case 0:
   418  				return &v.state
   419  			case 1:
   420  				return &v.sizeCache
   421  			case 2:
   422  				return &v.unknownFields
   423  			default:
   424  				return nil
   425  			}
   426  		}
   427  		file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   428  			switch v := v.(*TestVariantAnalysisConfig); i {
   429  			case 0:
   430  				return &v.state
   431  			case 1:
   432  				return &v.sizeCache
   433  			case 2:
   434  				return &v.unknownFields
   435  			default:
   436  				return nil
   437  			}
   438  		}
   439  		file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   440  			switch v := v.(*BigQueryExport_BigQueryTable); i {
   441  			case 0:
   442  				return &v.state
   443  			case 1:
   444  				return &v.sizeCache
   445  			case 2:
   446  				return &v.unknownFields
   447  			default:
   448  				return nil
   449  			}
   450  		}
   451  	}
   452  	type x struct{}
   453  	out := protoimpl.TypeBuilder{
   454  		File: protoimpl.DescBuilder{
   455  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   456  			RawDescriptor: file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDesc,
   457  			NumEnums:      0,
   458  			NumMessages:   4,
   459  			NumExtensions: 0,
   460  			NumServices:   0,
   461  		},
   462  		GoTypes:           file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_goTypes,
   463  		DependencyIndexes: file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_depIdxs,
   464  		MessageInfos:      file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_msgTypes,
   465  	}.Build()
   466  	File_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto = out.File
   467  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_rawDesc = nil
   468  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_goTypes = nil
   469  	file_go_chromium_org_luci_analysis_proto_config_test_variant_analysis_config_proto_depIdxs = nil
   470  }