Documentation ¶
Overview ¶
Package configpb contains protos for service-wide configuration data for LUCI Bisection
Index ¶
- Variables
- type Config
- type Tree
- func (*Tree) Descriptor() ([]byte, []int)deprecated
- func (x *Tree) GetName() string
- func (x *Tree) GetProjects() []string
- func (x *Tree) GetSubrealm() string
- func (x *Tree) GetUseDefaultAcls() bool
- func (*Tree) ProtoMessage()
- func (x *Tree) ProtoReflect() protoreflect.Message
- func (x *Tree) Reset()
- func (x *Tree) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_go_chromium_org_luci_tree_status_proto_config_config_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Represents mapping between tree name and its data. // Note: each tree name in use should have exactly 1 TreeNameConfig. // If a tree name have more than 1 TreeNameConfig, the validation of this // config will result in an error. // If a tree name does not have a corresponding TreeNameConfig, accessing the // tree will be denied. Trees []*Tree `protobuf:"bytes,1,rep,name=trees,proto3" json:"trees,omitempty"` // contains filtered or unexported fields }
Config is the service-wide configuration data for TreeStatus.
func (*Config) Descriptor
deprecated
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type Tree ¶
type Tree struct { // LUCI Tree Status tree name, e.g. "chromium", "devtools", "fuchsia-stem" Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Names of the LUCI projects that the tree name applies to. // For example, "v8" tree can be applied to both "v8" and "v8-internal" projects. // This mapping will be used to display tree status in LUCI UI side bar. // The first project in this list is the primary project. This means: // 1. Its "<project>:<subrealm>" realm will be used to check // for ACL for the tree, if the flag "use_default_acls" is unset. // 2. If the tree is access without a LUCI project context, the primary project // will be displayed at the top left of LUCI UI. Projects []string `protobuf:"bytes,2,rep,name=projects,proto3" json:"projects,omitempty"` // Optional. // Determines the realm in the primary project (i.e. projects[0]) that // the tree is deemed to reside in for ACLing purposes. // If unset, defaults to `@project` (project-scoped) realm. // This is to support multiple trees per project. // Only applies if use_default_acls is not in use. Subrealm string `protobuf:"bytes,4,opt,name=subrealm,proto3" json:"subrealm,omitempty"` // If this flag is set, it will use the default ACLs: // - Read permission without PII: Authenticated users. // - Read permission with PII: Googlers. // - Write permission: Googlers. // // If this flag is set, the ACLs will be checked against the "<primary_project>:<subrealm>" realm. // If this flag is unset, and the projects fields it empty, this will result in PERMISSION_DENIED // error when accessing the tree. // Please see the "projects" field for more information. UseDefaultAcls bool `protobuf:"varint,3,opt,name=use_default_acls,json=useDefaultAcls,proto3" json:"use_default_acls,omitempty"` // contains filtered or unexported fields }
This represent a mapping between a tree name and its data. Next ID: 5.
func (*Tree) Descriptor
deprecated
func (*Tree) GetProjects ¶
func (*Tree) GetSubrealm ¶
func (*Tree) GetUseDefaultAcls ¶
func (*Tree) ProtoMessage ¶
func (*Tree) ProtoMessage()
func (*Tree) ProtoReflect ¶
func (x *Tree) ProtoReflect() protoreflect.Message
Click to show internal directories.
Click to hide internal directories.