go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/proto/bq/failure_association_rules_history_row.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/bq/failure_association_rules_history_row.proto
    20  
    21  package bqpb
    22  
    23  import (
    24  	v1 "go.chromium.org/luci/analysis/proto/v1"
    25  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    26  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    27  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    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  // BigQuery representation of a failure association rule.
    40  // NextID: 16.
    41  type FailureAssociationRulesHistoryRow struct {
    42  	state         protoimpl.MessageState
    43  	sizeCache     protoimpl.SizeCache
    44  	unknownFields protoimpl.UnknownFields
    45  
    46  	// The resource name of the failure association rule.
    47  	// Can be used to refer to this rule, e.g. in Rules.Get RPC.
    48  	// Format: projects/{project}/rules/{rule_id}.
    49  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    50  	// The LUCI Project this bug belongs to.
    51  	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
    52  	// The unique identifier for the rule. This rule_id corresponds to the cluster_id
    53  	// in the clustered_failures table.
    54  	RuleId string `protobuf:"bytes,3,opt,name=rule_id,json=ruleId,proto3" json:"rule_id,omitempty"`
    55  	// The rule predicate, defining which failures are being associated.
    56  	RuleDefinition string `protobuf:"bytes,4,opt,name=rule_definition,json=ruleDefinition,proto3" json:"rule_definition,omitempty"`
    57  	// The last time either rule_definition or is_active is changed.
    58  	PredicateLastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=predicate_last_update_time,json=predicateLastUpdateTime,proto3" json:"predicate_last_update_time,omitempty"`
    59  	// The system and the id of where the bug is tracked.
    60  	Bug *FailureAssociationRulesHistoryRow_Bug `protobuf:"bytes,6,opt,name=bug,proto3" json:"bug,omitempty"`
    61  	// Whether the bug must still be updated by LUCI Analysis, and whether
    62  	// failures should still be matched against this rule.
    63  	IsActive bool `protobuf:"varint,7,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"`
    64  	// Whether this rule should manage the priority and verified status
    65  	// of the associated bug based on the impact of the cluster defined
    66  	// by this rule.
    67  	IsManagingBug bool `protobuf:"varint,8,opt,name=is_managing_bug,json=isManagingBug,proto3" json:"is_managing_bug,omitempty"`
    68  	// Indicates whether we should update the priority of the bug
    69  	// that is associated with this rule based on the cluster's impact.
    70  	// This toggle has must have no effect if the is_managing_bug toggle is off.
    71  	IsManagingBugPriority bool `protobuf:"varint,9,opt,name=is_managing_bug_priority,json=isManagingBugPriority,proto3" json:"is_managing_bug_priority,omitempty"`
    72  	// Tracks when the field is_managing_bug_priority was last updated.
    73  	IsManagingBugPriorityLastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=is_managing_bug_priority_last_update_time,json=isManagingBugPriorityLastUpdateTime,proto3" json:"is_managing_bug_priority_last_update_time,omitempty"`
    74  	// This suggested cluster this rule was created from.
    75  	// Until re-clustering is complete (and the residual impact of the source
    76  	// cluster has reduced to zero), source_cluster.algorithm and source_cluster.id
    77  	// tell bug filing to ignore the source suggested cluster when
    78  	// determining whether new bugs need to be filed.
    79  	SourceCluster *v1.ClusterId `protobuf:"bytes,11,opt,name=source_cluster,json=sourceCluster,proto3" json:"source_cluster,omitempty"`
    80  	// Bug management state. System controlled data.
    81  	BugManagementState *v1.BugManagementState `protobuf:"bytes,12,opt,name=bug_management_state,json=bugManagementState,proto3" json:"bug_management_state,omitempty"`
    82  	// The time the rule was created.
    83  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    84  	// The last time an auditable field was updated. An auditable field
    85  	// is any field other than a system controlled data field.
    86  	LastAuditableUpdateTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=last_auditable_update_time,json=lastAuditableUpdateTime,proto3" json:"last_auditable_update_time,omitempty"`
    87  	// The last time the rule was updated.
    88  	LastUpdateTime *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=last_update_time,json=lastUpdateTime,proto3" json:"last_update_time,omitempty"`
    89  	// The time the entry was exported to bigquery table.
    90  	ExportedTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=exported_time,json=exportedTime,proto3" json:"exported_time,omitempty"`
    91  }
    92  
    93  func (x *FailureAssociationRulesHistoryRow) Reset() {
    94  	*x = FailureAssociationRulesHistoryRow{}
    95  	if protoimpl.UnsafeEnabled {
    96  		mi := &file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[0]
    97  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    98  		ms.StoreMessageInfo(mi)
    99  	}
   100  }
   101  
   102  func (x *FailureAssociationRulesHistoryRow) String() string {
   103  	return protoimpl.X.MessageStringOf(x)
   104  }
   105  
   106  func (*FailureAssociationRulesHistoryRow) ProtoMessage() {}
   107  
   108  func (x *FailureAssociationRulesHistoryRow) ProtoReflect() protoreflect.Message {
   109  	mi := &file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[0]
   110  	if protoimpl.UnsafeEnabled && x != nil {
   111  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   112  		if ms.LoadMessageInfo() == nil {
   113  			ms.StoreMessageInfo(mi)
   114  		}
   115  		return ms
   116  	}
   117  	return mi.MessageOf(x)
   118  }
   119  
   120  // Deprecated: Use FailureAssociationRulesHistoryRow.ProtoReflect.Descriptor instead.
   121  func (*FailureAssociationRulesHistoryRow) Descriptor() ([]byte, []int) {
   122  	return file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescGZIP(), []int{0}
   123  }
   124  
   125  func (x *FailureAssociationRulesHistoryRow) GetName() string {
   126  	if x != nil {
   127  		return x.Name
   128  	}
   129  	return ""
   130  }
   131  
   132  func (x *FailureAssociationRulesHistoryRow) GetProject() string {
   133  	if x != nil {
   134  		return x.Project
   135  	}
   136  	return ""
   137  }
   138  
   139  func (x *FailureAssociationRulesHistoryRow) GetRuleId() string {
   140  	if x != nil {
   141  		return x.RuleId
   142  	}
   143  	return ""
   144  }
   145  
   146  func (x *FailureAssociationRulesHistoryRow) GetRuleDefinition() string {
   147  	if x != nil {
   148  		return x.RuleDefinition
   149  	}
   150  	return ""
   151  }
   152  
   153  func (x *FailureAssociationRulesHistoryRow) GetPredicateLastUpdateTime() *timestamppb.Timestamp {
   154  	if x != nil {
   155  		return x.PredicateLastUpdateTime
   156  	}
   157  	return nil
   158  }
   159  
   160  func (x *FailureAssociationRulesHistoryRow) GetBug() *FailureAssociationRulesHistoryRow_Bug {
   161  	if x != nil {
   162  		return x.Bug
   163  	}
   164  	return nil
   165  }
   166  
   167  func (x *FailureAssociationRulesHistoryRow) GetIsActive() bool {
   168  	if x != nil {
   169  		return x.IsActive
   170  	}
   171  	return false
   172  }
   173  
   174  func (x *FailureAssociationRulesHistoryRow) GetIsManagingBug() bool {
   175  	if x != nil {
   176  		return x.IsManagingBug
   177  	}
   178  	return false
   179  }
   180  
   181  func (x *FailureAssociationRulesHistoryRow) GetIsManagingBugPriority() bool {
   182  	if x != nil {
   183  		return x.IsManagingBugPriority
   184  	}
   185  	return false
   186  }
   187  
   188  func (x *FailureAssociationRulesHistoryRow) GetIsManagingBugPriorityLastUpdateTime() *timestamppb.Timestamp {
   189  	if x != nil {
   190  		return x.IsManagingBugPriorityLastUpdateTime
   191  	}
   192  	return nil
   193  }
   194  
   195  func (x *FailureAssociationRulesHistoryRow) GetSourceCluster() *v1.ClusterId {
   196  	if x != nil {
   197  		return x.SourceCluster
   198  	}
   199  	return nil
   200  }
   201  
   202  func (x *FailureAssociationRulesHistoryRow) GetBugManagementState() *v1.BugManagementState {
   203  	if x != nil {
   204  		return x.BugManagementState
   205  	}
   206  	return nil
   207  }
   208  
   209  func (x *FailureAssociationRulesHistoryRow) GetCreateTime() *timestamppb.Timestamp {
   210  	if x != nil {
   211  		return x.CreateTime
   212  	}
   213  	return nil
   214  }
   215  
   216  func (x *FailureAssociationRulesHistoryRow) GetLastAuditableUpdateTime() *timestamppb.Timestamp {
   217  	if x != nil {
   218  		return x.LastAuditableUpdateTime
   219  	}
   220  	return nil
   221  }
   222  
   223  func (x *FailureAssociationRulesHistoryRow) GetLastUpdateTime() *timestamppb.Timestamp {
   224  	if x != nil {
   225  		return x.LastUpdateTime
   226  	}
   227  	return nil
   228  }
   229  
   230  func (x *FailureAssociationRulesHistoryRow) GetExportedTime() *timestamppb.Timestamp {
   231  	if x != nil {
   232  		return x.ExportedTime
   233  	}
   234  	return nil
   235  }
   236  
   237  type FailureAssociationRulesHistoryRow_Bug struct {
   238  	state         protoimpl.MessageState
   239  	sizeCache     protoimpl.SizeCache
   240  	unknownFields protoimpl.UnknownFields
   241  
   242  	// system is the bug tracking system containing the bug the failures are
   243  	// associated with. The only supported values are 'monorail' and 'buganizer'.
   244  	System string `protobuf:"bytes,1,opt,name=system,proto3" json:"system,omitempty"`
   245  	// id is the identifier of the bug the failures are associated with, as
   246  	// identified by the bug tracking system itself. For monorail, the scheme is
   247  	// {project}/{numeric_id}, for buganizer, the scheme is {numeric_id}.
   248  	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
   249  }
   250  
   251  func (x *FailureAssociationRulesHistoryRow_Bug) Reset() {
   252  	*x = FailureAssociationRulesHistoryRow_Bug{}
   253  	if protoimpl.UnsafeEnabled {
   254  		mi := &file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[1]
   255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   256  		ms.StoreMessageInfo(mi)
   257  	}
   258  }
   259  
   260  func (x *FailureAssociationRulesHistoryRow_Bug) String() string {
   261  	return protoimpl.X.MessageStringOf(x)
   262  }
   263  
   264  func (*FailureAssociationRulesHistoryRow_Bug) ProtoMessage() {}
   265  
   266  func (x *FailureAssociationRulesHistoryRow_Bug) ProtoReflect() protoreflect.Message {
   267  	mi := &file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[1]
   268  	if protoimpl.UnsafeEnabled && x != nil {
   269  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   270  		if ms.LoadMessageInfo() == nil {
   271  			ms.StoreMessageInfo(mi)
   272  		}
   273  		return ms
   274  	}
   275  	return mi.MessageOf(x)
   276  }
   277  
   278  // Deprecated: Use FailureAssociationRulesHistoryRow_Bug.ProtoReflect.Descriptor instead.
   279  func (*FailureAssociationRulesHistoryRow_Bug) Descriptor() ([]byte, []int) {
   280  	return file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescGZIP(), []int{0, 0}
   281  }
   282  
   283  func (x *FailureAssociationRulesHistoryRow_Bug) GetSystem() string {
   284  	if x != nil {
   285  		return x.System
   286  	}
   287  	return ""
   288  }
   289  
   290  func (x *FailureAssociationRulesHistoryRow_Bug) GetId() string {
   291  	if x != nil {
   292  		return x.Id
   293  	}
   294  	return ""
   295  }
   296  
   297  var File_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto protoreflect.FileDescriptor
   298  
   299  var file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDesc = []byte{
   300  	0x0a, 0x52, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   301  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
   302  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x71, 0x2f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65,
   303  	0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x75, 0x6c,
   304  	0x65, 0x73, 0x5f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x2e, 0x70,
   305  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
   306  	0x73, 0x69, 0x73, 0x2e, 0x62, 0x71, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   307  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
   308  	0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f,
   309  	0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e,
   310  	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f,
   311  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f,
   312  	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75,
   313  	0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   314  	0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   315  	0x22, 0x91, 0x08, 0x0a, 0x21, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x73, 0x73, 0x6f,
   316  	0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x69, 0x73, 0x74,
   317  	0x6f, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
   318  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72,
   319  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f,
   320  	0x6a, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
   321  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a,
   322  	0x0f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
   323  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x69,
   324  	0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x1a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
   325  	0x61, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
   326  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
   327  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
   328  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
   329  	0x65, 0x4c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
   330  	0x49, 0x0a, 0x03, 0x62, 0x75, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6c,
   331  	0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x62, 0x71, 0x2e,
   332  	0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69,
   333  	0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x6f,
   334  	0x77, 0x2e, 0x42, 0x75, 0x67, 0x52, 0x03, 0x62, 0x75, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
   335  	0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
   336  	0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x6d, 0x61,
   337  	0x6e, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
   338  	0x52, 0x0d, 0x69, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x67, 0x12,
   339  	0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x62,
   340  	0x75, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
   341  	0x08, 0x52, 0x15, 0x69, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x42, 0x75, 0x67,
   342  	0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x72, 0x0a, 0x29, 0x69, 0x73, 0x5f, 0x6d,
   343  	0x61, 0x6e, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x75, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x6f,
   344  	0x72, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
   345  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   346  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   347  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x23, 0x69, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67,
   348  	0x69, 0x6e, 0x67, 0x42, 0x75, 0x67, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4c, 0x61,
   349  	0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0e,
   350  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0b,
   351  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
   352  	0x79, 0x73, 0x69, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
   353  	0x64, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
   354  	0x12, 0x56, 0x0a, 0x14, 0x62, 0x75, 0x67, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
   355  	0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24,
   356  	0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x76,
   357  	0x31, 0x2e, 0x42, 0x75, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53,
   358  	0x74, 0x61, 0x74, 0x65, 0x52, 0x12, 0x62, 0x75, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
   359  	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
   360  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   361  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   362  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
   363  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x1a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x61, 0x75,
   364  	0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74,
   365  	0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   366  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   367  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74,
   368  	0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44,
   369  	0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
   370  	0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   371  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
   372  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
   373  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
   374  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   375  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
   376  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x65,
   377  	0x64, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x2d, 0x0a, 0x03, 0x42, 0x75, 0x67, 0x12, 0x16, 0x0a, 0x06,
   378  	0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79,
   379  	0x73, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   380  	0x52, 0x02, 0x69, 0x64, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
   381  	0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61,
   382  	0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x71, 0x3b, 0x62,
   383  	0x71, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   384  }
   385  
   386  var (
   387  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescOnce sync.Once
   388  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescData = file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDesc
   389  )
   390  
   391  func file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescGZIP() []byte {
   392  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescOnce.Do(func() {
   393  		file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescData)
   394  	})
   395  	return file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDescData
   396  }
   397  
   398  var file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   399  var file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_goTypes = []interface{}{
   400  	(*FailureAssociationRulesHistoryRow)(nil),     // 0: luci.analysis.bq.FailureAssociationRulesHistoryRow
   401  	(*FailureAssociationRulesHistoryRow_Bug)(nil), // 1: luci.analysis.bq.FailureAssociationRulesHistoryRow.Bug
   402  	(*timestamppb.Timestamp)(nil),                 // 2: google.protobuf.Timestamp
   403  	(*v1.ClusterId)(nil),                          // 3: luci.analysis.v1.ClusterId
   404  	(*v1.BugManagementState)(nil),                 // 4: luci.analysis.v1.BugManagementState
   405  }
   406  var file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_depIdxs = []int32{
   407  	2, // 0: luci.analysis.bq.FailureAssociationRulesHistoryRow.predicate_last_update_time:type_name -> google.protobuf.Timestamp
   408  	1, // 1: luci.analysis.bq.FailureAssociationRulesHistoryRow.bug:type_name -> luci.analysis.bq.FailureAssociationRulesHistoryRow.Bug
   409  	2, // 2: luci.analysis.bq.FailureAssociationRulesHistoryRow.is_managing_bug_priority_last_update_time:type_name -> google.protobuf.Timestamp
   410  	3, // 3: luci.analysis.bq.FailureAssociationRulesHistoryRow.source_cluster:type_name -> luci.analysis.v1.ClusterId
   411  	4, // 4: luci.analysis.bq.FailureAssociationRulesHistoryRow.bug_management_state:type_name -> luci.analysis.v1.BugManagementState
   412  	2, // 5: luci.analysis.bq.FailureAssociationRulesHistoryRow.create_time:type_name -> google.protobuf.Timestamp
   413  	2, // 6: luci.analysis.bq.FailureAssociationRulesHistoryRow.last_auditable_update_time:type_name -> google.protobuf.Timestamp
   414  	2, // 7: luci.analysis.bq.FailureAssociationRulesHistoryRow.last_update_time:type_name -> google.protobuf.Timestamp
   415  	2, // 8: luci.analysis.bq.FailureAssociationRulesHistoryRow.exported_time:type_name -> google.protobuf.Timestamp
   416  	9, // [9:9] is the sub-list for method output_type
   417  	9, // [9:9] is the sub-list for method input_type
   418  	9, // [9:9] is the sub-list for extension type_name
   419  	9, // [9:9] is the sub-list for extension extendee
   420  	0, // [0:9] is the sub-list for field type_name
   421  }
   422  
   423  func init() {
   424  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_init()
   425  }
   426  func file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_init() {
   427  	if File_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto != nil {
   428  		return
   429  	}
   430  	if !protoimpl.UnsafeEnabled {
   431  		file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   432  			switch v := v.(*FailureAssociationRulesHistoryRow); i {
   433  			case 0:
   434  				return &v.state
   435  			case 1:
   436  				return &v.sizeCache
   437  			case 2:
   438  				return &v.unknownFields
   439  			default:
   440  				return nil
   441  			}
   442  		}
   443  		file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   444  			switch v := v.(*FailureAssociationRulesHistoryRow_Bug); i {
   445  			case 0:
   446  				return &v.state
   447  			case 1:
   448  				return &v.sizeCache
   449  			case 2:
   450  				return &v.unknownFields
   451  			default:
   452  				return nil
   453  			}
   454  		}
   455  	}
   456  	type x struct{}
   457  	out := protoimpl.TypeBuilder{
   458  		File: protoimpl.DescBuilder{
   459  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   460  			RawDescriptor: file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDesc,
   461  			NumEnums:      0,
   462  			NumMessages:   2,
   463  			NumExtensions: 0,
   464  			NumServices:   0,
   465  		},
   466  		GoTypes:           file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_goTypes,
   467  		DependencyIndexes: file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_depIdxs,
   468  		MessageInfos:      file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_msgTypes,
   469  	}.Build()
   470  	File_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto = out.File
   471  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_rawDesc = nil
   472  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_goTypes = nil
   473  	file_go_chromium_org_luci_analysis_proto_bq_failure_association_rules_history_row_proto_depIdxs = nil
   474  }