blob: 009bb40140df05637f0e0e97b35af10d3cd632ab [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: github.com/luci/luci-go/milo/common/config/project.proto
/*
Package config is a generated protocol buffer package.
It is generated from these files:
github.com/luci/luci-go/milo/common/config/project.proto
github.com/luci/luci-go/milo/common/config/settings.proto
It has these top-level messages:
Project
Console
Builder
Settings
*/
package config
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
// Project is a project definition for Milo.
type Project struct {
// ID is the identifier for the project, if different from its repository name.
ID string `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
// Readers is the list of gaia users or Chrome-infra-auth groups allowed to view
// the project.
Readers []string `protobuf:"bytes,2,rep,name=Readers" json:"Readers,omitempty"`
// Writers is the list of gaia users or Chrome-infra-auth groups allowed to
// perform actions on parts of the project.
Writers []string `protobuf:"bytes,3,rep,name=Writers" json:"Writers,omitempty"`
// Consoles is a list of consoles to define under /console/
Consoles []*Console `protobuf:"bytes,4,rep,name=Consoles" json:"Consoles,omitempty"`
}
func (m *Project) Reset() { *m = Project{} }
func (m *Project) String() string { return proto.CompactTextString(m) }
func (*Project) ProtoMessage() {}
func (*Project) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
func (m *Project) GetID() string {
if m != nil {
return m.ID
}
return ""
}
func (m *Project) GetReaders() []string {
if m != nil {
return m.Readers
}
return nil
}
func (m *Project) GetWriters() []string {
if m != nil {
return m.Writers
}
return nil
}
func (m *Project) GetConsoles() []*Console {
if m != nil {
return m.Consoles
}
return nil
}
// Console is a waterfall definition consisting of one or more builders.
type Console struct {
// ID is the reference to the console, and will be the address to make the
// console reachable from /console/<Project>/<ID>.
ID string `protobuf:"bytes,1,opt,name=ID" json:"ID,omitempty"`
// Name is the longform name of the waterfall, and will be used to be
// displayed in the title.
Name string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"`
// RepoURL is the name of the git repository to display as the rows of the console.
RepoURL string `protobuf:"bytes,3,opt,name=RepoURL" json:"RepoURL,omitempty"`
// Branch is the branch to pull commits from when displaying the console.
Branch string `protobuf:"bytes,4,opt,name=Branch" json:"Branch,omitempty"`
// Builders is a list of builder configurations to display as the columns of the console.
Builders []*Builder `protobuf:"bytes,5,rep,name=Builders" json:"Builders,omitempty"`
}
func (m *Console) Reset() { *m = Console{} }
func (m *Console) String() string { return proto.CompactTextString(m) }
func (*Console) ProtoMessage() {}
func (*Console) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
func (m *Console) GetID() string {
if m != nil {
return m.ID
}
return ""
}
func (m *Console) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Console) GetRepoURL() string {
if m != nil {
return m.RepoURL
}
return ""
}
func (m *Console) GetBranch() string {
if m != nil {
return m.Branch
}
return ""
}
func (m *Console) GetBuilders() []*Builder {
if m != nil {
return m.Builders
}
return nil
}
// A builder is a reference to a Milo builder.
type Builder struct {
// Module is the name of the Milo module this builder is in reference to.
Module string `protobuf:"bytes,1,opt,name=Module" json:"Module,omitempty"`
// Name is the identifier to find the builder within the module.
Name string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"`
// Category describes the hierarchy of the builder on the header of the
// console as a "|" delimited list. Neighboring builders with common ancestors
// will be have their headers merged.
Category string `protobuf:"bytes,3,opt,name=Category" json:"Category,omitempty"`
// ShortName is the 1-3 character abbreviation of the builder.
ShortName string `protobuf:"bytes,4,opt,name=ShortName" json:"ShortName,omitempty"`
}
func (m *Builder) Reset() { *m = Builder{} }
func (m *Builder) String() string { return proto.CompactTextString(m) }
func (*Builder) ProtoMessage() {}
func (*Builder) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
func (m *Builder) GetModule() string {
if m != nil {
return m.Module
}
return ""
}
func (m *Builder) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Builder) GetCategory() string {
if m != nil {
return m.Category
}
return ""
}
func (m *Builder) GetShortName() string {
if m != nil {
return m.ShortName
}
return ""
}
func init() {
proto.RegisterType((*Project)(nil), "config.Project")
proto.RegisterType((*Console)(nil), "config.Console")
proto.RegisterType((*Builder)(nil), "config.Builder")
}
func init() {
proto.RegisterFile("github.com/luci/luci-go/milo/common/config/project.proto", fileDescriptor0)
}
var fileDescriptor0 = []byte{
// 280 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x91, 0xcd, 0x4a, 0xf4, 0x30,
0x14, 0x86, 0xe9, 0xcf, 0xd7, 0x4e, 0xcf, 0x07, 0x0a, 0x59, 0x48, 0x10, 0x17, 0xa5, 0xab, 0x82,
0xd8, 0x82, 0x6e, 0x5c, 0xcf, 0xcc, 0x66, 0x40, 0x45, 0x22, 0xe2, 0xba, 0x93, 0x89, 0x6d, 0xa4,
0xed, 0x29, 0x69, 0xba, 0xd0, 0x6b, 0xf0, 0xa2, 0xa5, 0x49, 0xa6, 0x22, 0xba, 0x29, 0x79, 0xde,
0xf7, 0xb4, 0xe7, 0x29, 0x81, 0xdb, 0x5a, 0xea, 0x66, 0xda, 0x17, 0x1c, 0xbb, 0xb2, 0x9d, 0xb8,
0x34, 0x8f, 0xab, 0x1a, 0xcb, 0x4e, 0xb6, 0x58, 0x72, 0xec, 0x3a, 0xec, 0x4b, 0x8e, 0xfd, 0xab,
0xac, 0xcb, 0x41, 0xe1, 0x9b, 0xe0, 0xba, 0x18, 0x14, 0x6a, 0x24, 0x91, 0x4d, 0xb3, 0x0f, 0x88,
0x1f, 0x6d, 0x41, 0x4e, 0xc0, 0xdf, 0x6d, 0xa9, 0x97, 0x7a, 0x79, 0xc2, 0xfc, 0xdd, 0x96, 0x50,
0x88, 0x99, 0xa8, 0x0e, 0x42, 0x8d, 0xd4, 0x4f, 0x83, 0x3c, 0x61, 0x47, 0x9c, 0x9b, 0x17, 0x25,
0xf5, 0xdc, 0x04, 0xb6, 0x71, 0x48, 0x2e, 0x61, 0xb5, 0xc1, 0x7e, 0xc4, 0x56, 0x8c, 0x34, 0x4c,
0x83, 0xfc, 0xff, 0xf5, 0x69, 0x61, 0x37, 0x15, 0x2e, 0x67, 0xcb, 0x40, 0xf6, 0xe9, 0x41, 0xec,
0xe0, 0xd7, 0x72, 0x02, 0xe1, 0x43, 0xd5, 0x09, 0xea, 0x9b, 0xc4, 0x9c, 0xad, 0xd0, 0x80, 0xcf,
0xec, 0x8e, 0x06, 0x26, 0x3e, 0x22, 0x39, 0x83, 0x68, 0xad, 0xaa, 0x9e, 0x37, 0x34, 0x34, 0x85,
0xa3, 0x59, 0x67, 0x3d, 0xc9, 0xd6, 0xfc, 0xc3, 0xbf, 0x9f, 0x3a, 0x2e, 0x67, 0xcb, 0x40, 0x86,
0x10, 0xbb, 0xf3, 0xfc, 0xbd, 0x7b, 0x3c, 0x4c, 0xad, 0x70, 0x46, 0x8e, 0xfe, 0xb4, 0x3a, 0x87,
0xd5, 0xa6, 0xd2, 0xa2, 0x46, 0xf5, 0xee, 0xb4, 0x16, 0x26, 0x17, 0x90, 0x3c, 0x35, 0xa8, 0xb4,
0x79, 0xc9, 0xaa, 0x7d, 0x07, 0xfb, 0xc8, 0x5c, 0xc5, 0xcd, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff,
0xc7, 0x79, 0x12, 0xb5, 0xc6, 0x01, 0x00, 0x00,
}