func (*TestMetadata) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{5}
}
Deprecated: Use TestMetadata.ProtoReflect.Descriptor instead.
package state
import (
	config "github.com/GoogleCloudPlatform/testgrid/pb/config"
	proto "github.com/golang/protobuf/proto"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
const _ = proto.ProtoPackageIsVersion4
type Property struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Property map[string]string `protobuf:"bytes,1,rep,name=property,proto3" json:"property,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *Property) Reset() {
	*x = Property{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Property) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Property) ProtoMessage() {}
func (x *Property) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*Property) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{0}
}
func (x *Property) GetProperty() map[string]string {
	if x != nil {
		return x.Property
	}
	return nil
}
type Metric struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`  
	Indices []int32   `protobuf:"varint,2,rep,packed,name=indices,proto3" json:"indices,omitempty"`  
	Values  []float64 `protobuf:"fixed64,3,rep,packed,name=values,proto3" json:"values,omitempty"`   
}
func (x *Metric) Reset() {
	*x = Metric{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *Metric) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*Metric) ProtoMessage() {}
func (x *Metric) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*Metric) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{1}
}
func (x *Metric) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}
func (x *Metric) GetIndices() []int32 {
	if x != nil {
		return x.Indices
	}
	return nil
}
func (x *Metric) GetValues() []float64 {
	if x != nil {
		return x.Values
	}
	return nil
}
type UpdatePhaseData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	PhaseName string `protobuf:"bytes,1,opt,name=phase_name,json=phaseName,proto3" json:"phase_name,omitempty"`
	PhaseSeconds float64 `protobuf:"fixed64,2,opt,name=phase_seconds,json=phaseSeconds,proto3" json:"phase_seconds,omitempty"`
}
func (x *UpdatePhaseData) Reset() {
	*x = UpdatePhaseData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *UpdatePhaseData) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*UpdatePhaseData) ProtoMessage() {}
func (x *UpdatePhaseData) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*UpdatePhaseData) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{2}
}
func (x *UpdatePhaseData) GetPhaseName() string {
	if x != nil {
		return x.PhaseName
	}
	return ""
}
func (x *UpdatePhaseData) GetPhaseSeconds() float64 {
	if x != nil {
		return x.PhaseSeconds
	}
	return 0
}
type UpdateInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	UpdatePhaseData []*UpdatePhaseData `protobuf:"bytes,1,rep,name=update_phase_data,json=updatePhaseData,proto3" json:"update_phase_data,omitempty"`
}
func (x *UpdateInfo) Reset() {
	*x = UpdateInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *UpdateInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*UpdateInfo) ProtoMessage() {}
func (x *UpdateInfo) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*UpdateInfo) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{3}
}
func (x *UpdateInfo) GetUpdatePhaseData() []*UpdatePhaseData {
	if x != nil {
		return x.UpdatePhaseData
	}
	return nil
}
type AlertInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	FailCount int32 `protobuf:"varint,1,opt,name=fail_count,json=failCount,proto3" json:"fail_count,omitempty"`
	FailBuildId string `protobuf:"bytes,2,opt,name=fail_build_id,json=failBuildId,proto3" json:"fail_build_id,omitempty"`
	FailTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=fail_time,json=failTime,proto3" json:"fail_time,omitempty"`
	FailTestId string `protobuf:"bytes,4,opt,name=fail_test_id,json=failTestId,proto3" json:"fail_test_id,omitempty"`
	PassBuildId string `protobuf:"bytes,5,opt,name=pass_build_id,json=passBuildId,proto3" json:"pass_build_id,omitempty"`
	PassTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=pass_time,json=passTime,proto3" json:"pass_time,omitempty"`
	FailureMessage string `protobuf:"bytes,7,opt,name=failure_message,json=failureMessage,proto3" json:"failure_message,omitempty"`
	BuildLink string `protobuf:"bytes,8,opt,name=build_link,json=buildLink,proto3" json:"build_link,omitempty"`
	BuildLinkText string `protobuf:"bytes,9,opt,name=build_link_text,json=buildLinkText,proto3" json:"build_link_text,omitempty"`
	BuildUrlText string `protobuf:"bytes,10,opt,name=build_url_text,json=buildUrlText,proto3" json:"build_url_text,omitempty"`
	LatestFailBuildId string `protobuf:"bytes,11,opt,name=latest_fail_build_id,json=latestFailBuildId,proto3" json:"latest_fail_build_id,omitempty"`
	LatestFailTestId string `protobuf:"bytes,14,opt,name=latest_fail_test_id,json=latestFailTestId,proto3" json:"latest_fail_test_id,omitempty"`
	Properties map[string]string `protobuf:"bytes,12,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	HotlistIds []string `protobuf:"bytes,13,rep,name=hotlist_ids,json=hotlistIds,proto3" json:"hotlist_ids,omitempty"`
	EmailAddresses []string `protobuf:"bytes,15,rep,name=email_addresses,json=emailAddresses,proto3" json:"email_addresses,omitempty"`
}
func (x *AlertInfo) Reset() {
	*x = AlertInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *AlertInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*AlertInfo) ProtoMessage() {}
func (x *AlertInfo) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*AlertInfo) Descriptor() ([]byte, []int) {
	return file_state_proto_rawDescGZIP(), []int{4}
}
func (x *AlertInfo) GetFailCount() int32 {
	if x != nil {
		return x.FailCount
	}
	return 0
}
func (x *AlertInfo) GetFailBuildId() string {
	if x != nil {
		return x.FailBuildId
	}
	return ""
}
func (x *AlertInfo) GetFailTime() *timestamp.Timestamp {
	if x != nil {
		return x.FailTime
	}
	return nil
}
func (x *AlertInfo) GetFailTestId() string {
	if x != nil {
		return x.FailTestId
	}
	return ""
}
func (x *AlertInfo) GetPassBuildId() string {
	if x != nil {
		return x.PassBuildId
	}
	return ""
}
func (x *AlertInfo) GetPassTime() *timestamp.Timestamp {
	if x != nil {
		return x.PassTime
	}
	return nil
}
func (x *AlertInfo) GetFailureMessage() string {
	if x != nil {
		return x.FailureMessage
	}
	return ""
}
func (x *AlertInfo) GetBuildLink() string {
	if x != nil {
		return x.BuildLink
	}
	return ""
}
func (x *AlertInfo) GetBuildLinkText() string {
	if x != nil {
		return x.BuildLinkText
	}
	return ""
}
func (x *AlertInfo) GetBuildUrlText() string {
	if x != nil {
		return x.BuildUrlText
	}
	return ""
}
func (x *AlertInfo) GetLatestFailBuildId() string {
	if x != nil {
		return x.LatestFailBuildId
	}
	return ""
}
func (x *AlertInfo) GetLatestFailTestId() string {
	if x != nil {
		return x.LatestFailTestId
	}
	return ""
}
func (x *AlertInfo) GetProperties() map[string]string {
	if x != nil {
		return x.Properties
	}
	return nil
}
func (x *AlertInfo) GetHotlistIds() []string {
	if x != nil {
		return x.HotlistIds
	}
	return nil
}
func (x *AlertInfo) GetEmailAddresses() []string {
	if x != nil {
		return x.EmailAddresses
	}
	return nil
}
type TestMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	TestName string `protobuf:"bytes,1,opt,name=test_name,json=testName,proto3" json:"test_name,omitempty"`
	BugComponent int32 `protobuf:"varint,2,opt,name=bug_component,json=bugComponent,proto3" json:"bug_component,omitempty"`
	Owner string `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"`
	Cc []string `protobuf:"bytes,4,rep,name=cc,proto3" json:"cc,omitempty"`
	ErrorType string `protobuf:"bytes,5,opt,name=error_type,json=errorType,proto3" json:"error_type,omitempty"`
}
func (x *TestMetadata) Reset() {
	*x = TestMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_state_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *TestMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*TestMetadata) ProtoMessage() {}
func (x *TestMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_state_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}