proto: go.chromium.org/chromiumos/infra/proto/go/prototype Index | Files

package prototype

import "go.chromium.org/chromiumos/infra/proto/go/prototype"

Index

Package Files

builder_config.pb.go channel.pb.go client.pb.go client_id.pb.go client_profile.pb.go client_profile_id.pb.go config_bundle.pb.go design_project.pb.go milestone.pb.go

Variables

var Channel_Type_name = map[int32]string{
    0:  "TYPE_UNSPECIFIED",
    1:  "CANARY",
    2:  "DEV",
    3:  "BETA",
    4:  "STABLE",
}
var Channel_Type_value = map[string]int32{
    "TYPE_UNSPECIFIED": 0,
    "CANARY":           1,
    "DEV":              2,
    "BETA":             3,
    "STABLE":           4,
}

type BuilderConfig Uses

type BuilderConfig struct {
    // Whether this builder should be considered criticial.
    Critical bool `protobuf:"varint,1,opt,name=critical,proto3" json:"critical,omitempty"`
    // Defines the build target for this builder config.
    BuildTarget          *software.SystemImage_BuildTarget `protobuf:"bytes,2,opt,name=build_target,json=buildTarget,proto3" json:"build_target,omitempty"`
    XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
    XXX_unrecognized     []byte                            `json:"-"`
    XXX_sizecache        int32                             `json:"-"`
}

Defines a builder from platform's point of view.

func (*BuilderConfig) Descriptor Uses

func (*BuilderConfig) Descriptor() ([]byte, []int)

func (*BuilderConfig) GetBuildTarget Uses

func (m *BuilderConfig) GetBuildTarget() *software.SystemImage_BuildTarget

func (*BuilderConfig) GetCritical Uses

func (m *BuilderConfig) GetCritical() bool

func (*BuilderConfig) ProtoMessage Uses

func (*BuilderConfig) ProtoMessage()

func (*BuilderConfig) Reset Uses

func (m *BuilderConfig) Reset()

func (*BuilderConfig) String Uses

func (m *BuilderConfig) String() string

func (*BuilderConfig) XXX_DiscardUnknown Uses

func (m *BuilderConfig) XXX_DiscardUnknown()

func (*BuilderConfig) XXX_Marshal Uses

func (m *BuilderConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BuilderConfig) XXX_Merge Uses

func (m *BuilderConfig) XXX_Merge(src proto.Message)

func (*BuilderConfig) XXX_Size Uses

func (m *BuilderConfig) XXX_Size() int

func (*BuilderConfig) XXX_Unmarshal Uses

func (m *BuilderConfig) XXX_Unmarshal(b []byte) error

type Channel Uses

type Channel struct {
    Type                 Channel_Type `protobuf:"varint,1,opt,name=type,proto3,enum=prototype.Channel_Type" json:"type,omitempty"`
    XXX_NoUnkeyedLiteral struct{}     `json:"-"`
    XXX_unrecognized     []byte       `json:"-"`
    XXX_sizecache        int32        `json:"-"`
}

func (*Channel) Descriptor Uses

func (*Channel) Descriptor() ([]byte, []int)

func (*Channel) GetType Uses

func (m *Channel) GetType() Channel_Type

func (*Channel) ProtoMessage Uses

func (*Channel) ProtoMessage()

func (*Channel) Reset Uses

func (m *Channel) Reset()

func (*Channel) String Uses

func (m *Channel) String() string

func (*Channel) XXX_DiscardUnknown Uses

func (m *Channel) XXX_DiscardUnknown()

func (*Channel) XXX_Marshal Uses

func (m *Channel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Channel) XXX_Merge Uses

func (m *Channel) XXX_Merge(src proto.Message)

func (*Channel) XXX_Size Uses

func (m *Channel) XXX_Size() int

func (*Channel) XXX_Unmarshal Uses

func (m *Channel) XXX_Unmarshal(b []byte) error

type Channel_Type Uses

type Channel_Type int32
const (
    Channel_TYPE_UNSPECIFIED Channel_Type = 0
    Channel_CANARY           Channel_Type = 1
    Channel_DEV              Channel_Type = 2
    Channel_BETA             Channel_Type = 3
    Channel_STABLE           Channel_Type = 4
)

func (Channel_Type) EnumDescriptor Uses

func (Channel_Type) EnumDescriptor() ([]byte, []int)

func (Channel_Type) String Uses

func (x Channel_Type) String() string

type Client Uses

type Client struct {
    Name                 string    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    Id                   *ClientId `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
    XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    XXX_unrecognized     []byte    `json:"-"`
    XXX_sizecache        int32     `json:"-"`
}

Client concept represents an end-user infra service that users interact with directly. e.g: CQ, Release testing. ClientId proto and companion protos are used for two purposes:

1) Coordinate configs across different internal sub services to achieve a
   certain property that's required by the end-user infra service.
2) Provide useful analytics of how the sub-services operate to fullfill
   requests from the end-user infra services.

 ---------------    1:N    -----------
 |   Client    | <---------| Profile |  // Use for coordinate
 ---------------           -----------  // behavioral configs

func (*Client) Descriptor Uses

func (*Client) Descriptor() ([]byte, []int)

func (*Client) GetId Uses

func (m *Client) GetId() *ClientId

func (*Client) GetName Uses

func (m *Client) GetName() string

func (*Client) ProtoMessage Uses

func (*Client) ProtoMessage()

func (*Client) Reset Uses

func (m *Client) Reset()

func (*Client) String Uses

func (m *Client) String() string

func (*Client) XXX_DiscardUnknown Uses

func (m *Client) XXX_DiscardUnknown()

func (*Client) XXX_Marshal Uses

func (m *Client) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Client) XXX_Merge Uses

func (m *Client) XXX_Merge(src proto.Message)

func (*Client) XXX_Size Uses

func (m *Client) XXX_Size() int

func (*Client) XXX_Unmarshal Uses

func (m *Client) XXX_Unmarshal(b []byte) error

type ClientId Uses

type ClientId struct {
    Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

func (*ClientId) Descriptor Uses

func (*ClientId) Descriptor() ([]byte, []int)

func (*ClientId) GetId Uses

func (m *ClientId) GetId() string

func (*ClientId) ProtoMessage Uses

func (*ClientId) ProtoMessage()

func (*ClientId) Reset Uses

func (m *ClientId) Reset()

func (*ClientId) String Uses

func (m *ClientId) String() string

func (*ClientId) XXX_DiscardUnknown Uses

func (m *ClientId) XXX_DiscardUnknown()

func (*ClientId) XXX_Marshal Uses

func (m *ClientId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClientId) XXX_Merge Uses

func (m *ClientId) XXX_Merge(src proto.Message)

func (*ClientId) XXX_Size Uses

func (m *ClientId) XXX_Size() int

func (*ClientId) XXX_Unmarshal Uses

func (m *ClientId) XXX_Unmarshal(b []byte) error

type ClientProfile Uses

type ClientProfile struct {
    Name                 string               `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    Id                   *ClientProfileId     `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
    TestPlatformProfile  *TestPlatformProfile `protobuf:"bytes,3,opt,name=test_platform_profile,json=testPlatformProfile,proto3" json:"test_platform_profile,omitempty"`
    XXX_NoUnkeyedLiteral struct{}             `json:"-"`
    XXX_unrecognized     []byte               `json:"-"`
    XXX_sizecache        int32                `json:"-"`
}

Profile to coordinate behavioral configs of internal sub services e.g. test platform Next Tag: 4

func (*ClientProfile) Descriptor Uses

func (*ClientProfile) Descriptor() ([]byte, []int)

func (*ClientProfile) GetId Uses

func (m *ClientProfile) GetId() *ClientProfileId

func (*ClientProfile) GetName Uses

func (m *ClientProfile) GetName() string

func (*ClientProfile) GetTestPlatformProfile Uses

func (m *ClientProfile) GetTestPlatformProfile() *TestPlatformProfile

func (*ClientProfile) ProtoMessage Uses

func (*ClientProfile) ProtoMessage()

func (*ClientProfile) Reset Uses

func (m *ClientProfile) Reset()

func (*ClientProfile) String Uses

func (m *ClientProfile) String() string

func (*ClientProfile) XXX_DiscardUnknown Uses

func (m *ClientProfile) XXX_DiscardUnknown()

func (*ClientProfile) XXX_Marshal Uses

func (m *ClientProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClientProfile) XXX_Merge Uses

func (m *ClientProfile) XXX_Merge(src proto.Message)

func (*ClientProfile) XXX_Size Uses

func (m *ClientProfile) XXX_Size() int

func (*ClientProfile) XXX_Unmarshal Uses

func (m *ClientProfile) XXX_Unmarshal(b []byte) error

type ClientProfileId Uses

type ClientProfileId struct {
    // Required.
    Id  string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
    // Required.
    ClientId             *ClientId `protobuf:"bytes,2,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
    XXX_NoUnkeyedLiteral struct{}  `json:"-"`
    XXX_unrecognized     []byte    `json:"-"`
    XXX_sizecache        int32     `json:"-"`
}

Id of a client profile. See comment in client.proto for more details.

func (*ClientProfileId) Descriptor Uses

func (*ClientProfileId) Descriptor() ([]byte, []int)

func (*ClientProfileId) GetClientId Uses

func (m *ClientProfileId) GetClientId() *ClientId

func (*ClientProfileId) GetId Uses

func (m *ClientProfileId) GetId() string

func (*ClientProfileId) ProtoMessage Uses

func (*ClientProfileId) ProtoMessage()

func (*ClientProfileId) Reset Uses

func (m *ClientProfileId) Reset()

func (*ClientProfileId) String Uses

func (m *ClientProfileId) String() string

func (*ClientProfileId) XXX_DiscardUnknown Uses

func (m *ClientProfileId) XXX_DiscardUnknown()

func (*ClientProfileId) XXX_Marshal Uses

func (m *ClientProfileId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ClientProfileId) XXX_Merge Uses

func (m *ClientProfileId) XXX_Merge(src proto.Message)

func (*ClientProfileId) XXX_Size Uses

func (m *ClientProfileId) XXX_Size() int

func (*ClientProfileId) XXX_Unmarshal Uses

func (m *ClientProfileId) XXX_Unmarshal(b []byte) error

type ConfigBundle Uses

type ConfigBundle struct {
    Clients              []*Client        `protobuf:"bytes,1,rep,name=clients,proto3" json:"clients,omitempty"`
    ClientProfiles       []*ClientProfile `protobuf:"bytes,2,rep,name=client_profiles,json=clientProfiles,proto3" json:"client_profiles,omitempty"`
    Milestones           []*Milestone     `protobuf:"bytes,3,rep,name=milestones,proto3" json:"milestones,omitempty"`
    DesignProjects       []*DesignProject `protobuf:"bytes,4,rep,name=design_projects,json=designProjects,proto3" json:"design_projects,omitempty"`
    XXX_NoUnkeyedLiteral struct{}         `json:"-"`
    XXX_unrecognized     []byte           `json:"-"`
    XXX_sizecache        int32            `json:"-"`
}

func (*ConfigBundle) Descriptor Uses

func (*ConfigBundle) Descriptor() ([]byte, []int)

func (*ConfigBundle) GetClientProfiles Uses

func (m *ConfigBundle) GetClientProfiles() []*ClientProfile

func (*ConfigBundle) GetClients Uses

func (m *ConfigBundle) GetClients() []*Client

func (*ConfigBundle) GetDesignProjects Uses

func (m *ConfigBundle) GetDesignProjects() []*DesignProject

func (*ConfigBundle) GetMilestones Uses

func (m *ConfigBundle) GetMilestones() []*Milestone

func (*ConfigBundle) ProtoMessage Uses

func (*ConfigBundle) ProtoMessage()

func (*ConfigBundle) Reset Uses

func (m *ConfigBundle) Reset()

func (*ConfigBundle) String Uses

func (m *ConfigBundle) String() string

func (*ConfigBundle) XXX_DiscardUnknown Uses

func (m *ConfigBundle) XXX_DiscardUnknown()

func (*ConfigBundle) XXX_Marshal Uses

func (m *ConfigBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConfigBundle) XXX_Merge Uses

func (m *ConfigBundle) XXX_Merge(src proto.Message)

func (*ConfigBundle) XXX_Size Uses

func (m *ConfigBundle) XXX_Size() int

func (*ConfigBundle) XXX_Unmarshal Uses

func (m *ConfigBundle) XXX_Unmarshal(b []byte) error

type DesignProject Uses

type DesignProject struct {
    // Defines the human-readable name for the project.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // Defines the git-repo path for the project.
    Repo string `protobuf:"bytes,2,opt,name=repo,proto3" json:"repo,omitempty"`
    // Defines the path that stores all of the project configuration.
    // Relative to the git-repo
    ConfigPath string `protobuf:"bytes,3,opt,name=config_path,json=configPath,proto3" json:"config_path,omitempty"`
    // Define the project's local_manifest.
    RepoManifestPath string `protobuf:"bytes,4,opt,name=repo_manifest_path,json=repoManifestPath,proto3" json:"repo_manifest_path,omitempty"`
    // The Google Storage bucket for artifacts from the project's builds.
    GsBucket string `protobuf:"bytes,5,opt,name=gs_bucket,json=gsBucket,proto3" json:"gs_bucket,omitempty"`
    // Defines config needed to maintain firmware builders for the project.
    FirmwareConfig *DesignProject_FirmwareConfig `protobuf:"bytes,6,opt,name=firmware_config,json=firmwareConfig,proto3" json:"firmware_config,omitempty"`
    // Define factory build config needed for manufacturing verification.
    FactoryConfig *DesignProject_FactoryConfig `protobuf:"bytes,7,opt,name=factory_config,json=factoryConfig,proto3" json:"factory_config,omitempty"`
    // Defines signing config unique to the given design project.
    SigningConfig        *DesignProject_SigningConfig `protobuf:"bytes,8,opt,name=signing_config,json=signingConfig,proto3" json:"signing_config,omitempty"`
    XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
    XXX_unrecognized     []byte                       `json:"-"`
    XXX_sizecache        int32                        `json:"-"`
}

Defines the metadata for a project, which ultimately controls how this project is managed throughout the infrastructure.

func (*DesignProject) Descriptor Uses

func (*DesignProject) Descriptor() ([]byte, []int)

func (*DesignProject) GetConfigPath Uses

func (m *DesignProject) GetConfigPath() string

func (*DesignProject) GetFactoryConfig Uses

func (m *DesignProject) GetFactoryConfig() *DesignProject_FactoryConfig

func (*DesignProject) GetFirmwareConfig Uses

func (m *DesignProject) GetFirmwareConfig() *DesignProject_FirmwareConfig

func (*DesignProject) GetGsBucket Uses

func (m *DesignProject) GetGsBucket() string

func (*DesignProject) GetName Uses

func (m *DesignProject) GetName() string

func (*DesignProject) GetRepo Uses

func (m *DesignProject) GetRepo() string

func (*DesignProject) GetRepoManifestPath Uses

func (m *DesignProject) GetRepoManifestPath() string

func (*DesignProject) GetSigningConfig Uses

func (m *DesignProject) GetSigningConfig() *DesignProject_SigningConfig

func (*DesignProject) ProtoMessage Uses

func (*DesignProject) ProtoMessage()

func (*DesignProject) Reset Uses

func (m *DesignProject) Reset()

func (*DesignProject) String Uses

func (m *DesignProject) String() string

func (*DesignProject) XXX_DiscardUnknown Uses

func (m *DesignProject) XXX_DiscardUnknown()

func (*DesignProject) XXX_Marshal Uses

func (m *DesignProject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DesignProject) XXX_Merge Uses

func (m *DesignProject) XXX_Merge(src proto.Message)

func (*DesignProject) XXX_Size Uses

func (m *DesignProject) XXX_Size() int

func (*DesignProject) XXX_Unmarshal Uses

func (m *DesignProject) XXX_Unmarshal(b []byte) error

type DesignProject_FactoryConfig Uses

type DesignProject_FactoryConfig struct {
    // Defines the factory branch that will be maintained for the project.
    FactoryBranch string `protobuf:"bytes,1,opt,name=factory_branch,json=factoryBranch,proto3" json:"factory_branch,omitempty"`
    // A key in the project.yaml metadata file, to look up the branch, path,
    // etc. For example, to match the entry in the project.yaml file:
    //
    // MILKYWAY:
    //   board: GALAXY
    //   branch: master
    //   version: 3
    //   path: v3/MILKYWAY
    //
    // project_key should be 'MILKYWAY'. The matching is case-insensitive.
    HwidProjectKey       string   `protobuf:"bytes,2,opt,name=hwid_project_key,json=hwidProjectKey,proto3" json:"hwid_project_key,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

func (*DesignProject_FactoryConfig) Descriptor Uses

func (*DesignProject_FactoryConfig) Descriptor() ([]byte, []int)

func (*DesignProject_FactoryConfig) GetFactoryBranch Uses

func (m *DesignProject_FactoryConfig) GetFactoryBranch() string

func (*DesignProject_FactoryConfig) GetHwidProjectKey Uses

func (m *DesignProject_FactoryConfig) GetHwidProjectKey() string

func (*DesignProject_FactoryConfig) ProtoMessage Uses

func (*DesignProject_FactoryConfig) ProtoMessage()

func (*DesignProject_FactoryConfig) Reset Uses

func (m *DesignProject_FactoryConfig) Reset()

func (*DesignProject_FactoryConfig) String Uses

func (m *DesignProject_FactoryConfig) String() string

func (*DesignProject_FactoryConfig) XXX_DiscardUnknown Uses

func (m *DesignProject_FactoryConfig) XXX_DiscardUnknown()

func (*DesignProject_FactoryConfig) XXX_Marshal Uses

func (m *DesignProject_FactoryConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DesignProject_FactoryConfig) XXX_Merge Uses

func (m *DesignProject_FactoryConfig) XXX_Merge(src proto.Message)

func (*DesignProject_FactoryConfig) XXX_Size Uses

func (m *DesignProject_FactoryConfig) XXX_Size() int

func (*DesignProject_FactoryConfig) XXX_Unmarshal Uses

func (m *DesignProject_FactoryConfig) XXX_Unmarshal(b []byte) error

type DesignProject_FirmwareConfig Uses

type DesignProject_FirmwareConfig struct {
    // Defines the firmware branch that will be maintained for the project.
    FirmwareBranch       string   `protobuf:"bytes,1,opt,name=firmware_branch,json=firmwareBranch,proto3" json:"firmware_branch,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

func (*DesignProject_FirmwareConfig) Descriptor Uses

func (*DesignProject_FirmwareConfig) Descriptor() ([]byte, []int)

func (*DesignProject_FirmwareConfig) GetFirmwareBranch Uses

func (m *DesignProject_FirmwareConfig) GetFirmwareBranch() string

func (*DesignProject_FirmwareConfig) ProtoMessage Uses

func (*DesignProject_FirmwareConfig) ProtoMessage()

func (*DesignProject_FirmwareConfig) Reset Uses

func (m *DesignProject_FirmwareConfig) Reset()

func (*DesignProject_FirmwareConfig) String Uses

func (m *DesignProject_FirmwareConfig) String() string

func (*DesignProject_FirmwareConfig) XXX_DiscardUnknown Uses

func (m *DesignProject_FirmwareConfig) XXX_DiscardUnknown()

func (*DesignProject_FirmwareConfig) XXX_Marshal Uses

func (m *DesignProject_FirmwareConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DesignProject_FirmwareConfig) XXX_Merge Uses

func (m *DesignProject_FirmwareConfig) XXX_Merge(src proto.Message)

func (*DesignProject_FirmwareConfig) XXX_Size Uses

func (m *DesignProject_FirmwareConfig) XXX_Size() int

func (*DesignProject_FirmwareConfig) XXX_Unmarshal Uses

func (m *DesignProject_FirmwareConfig) XXX_Unmarshal(b []byte) error

type DesignProject_SigningConfig Uses

type DesignProject_SigningConfig struct {
    // Key names have taken historically followed many different patterns.
    // To support all of the cases, this defines an explicit mapping between the
    // supported brands and corresponding keys present in the respective
    // keysets.
    // Going forward, this could be standardized, removing the need for the
    // explict mapping, but this will be required for the foreseeable future.
    BrandIdToKey         map[string]string `protobuf:"bytes,1,rep,name=brand_id_to_key,json=brandIdToKey,proto3" json:"brand_id_to_key,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    XXX_unrecognized     []byte            `json:"-"`
    XXX_sizecache        int32             `json:"-"`
}

func (*DesignProject_SigningConfig) Descriptor Uses

func (*DesignProject_SigningConfig) Descriptor() ([]byte, []int)

func (*DesignProject_SigningConfig) GetBrandIdToKey Uses

func (m *DesignProject_SigningConfig) GetBrandIdToKey() map[string]string

func (*DesignProject_SigningConfig) ProtoMessage Uses

func (*DesignProject_SigningConfig) ProtoMessage()

func (*DesignProject_SigningConfig) Reset Uses

func (m *DesignProject_SigningConfig) Reset()

func (*DesignProject_SigningConfig) String Uses

func (m *DesignProject_SigningConfig) String() string

func (*DesignProject_SigningConfig) XXX_DiscardUnknown Uses

func (m *DesignProject_SigningConfig) XXX_DiscardUnknown()

func (*DesignProject_SigningConfig) XXX_Marshal Uses

func (m *DesignProject_SigningConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DesignProject_SigningConfig) XXX_Merge Uses

func (m *DesignProject_SigningConfig) XXX_Merge(src proto.Message)

func (*DesignProject_SigningConfig) XXX_Size Uses

func (m *DesignProject_SigningConfig) XXX_Size() int

func (*DesignProject_SigningConfig) XXX_Unmarshal Uses

func (m *DesignProject_SigningConfig) XXX_Unmarshal(b []byte) error

type Milestone Uses

type Milestone struct {
    // E.g. 86
    Number int32 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
    // Initially planned branch date for the milestone.
    TargetBranchDate *Milestone_Date `protobuf:"bytes,2,opt,name=target_branch_date,json=targetBranchDate,proto3" json:"target_branch_date,omitempty"`
    // Actual branch name when the branch is created.
    // E.g. release-R86-13421.B
    BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,proto3" json:"branch_name,omitempty"`
    // Defines the overall timeline for channel releases of the given milestone.
    ChannelPlan []*Milestone_ChannelPlan `protobuf:"bytes,4,rep,name=channel_plan,json=channelPlan,proto3" json:"channel_plan,omitempty"`
    // Defines the builds that run for the given milestone.
    BuilderConfigs       []*BuilderConfig `protobuf:"bytes,5,rep,name=builder_configs,json=builderConfigs,proto3" json:"builder_configs,omitempty"`
    XXX_NoUnkeyedLiteral struct{}         `json:"-"`
    XXX_unrecognized     []byte           `json:"-"`
    XXX_sizecache        int32            `json:"-"`
}

Defines planning details around release milestones that drive branching, device project planning, and release CI/testing.

func (*Milestone) Descriptor Uses

func (*Milestone) Descriptor() ([]byte, []int)

func (*Milestone) GetBranchName Uses

func (m *Milestone) GetBranchName() string

func (*Milestone) GetBuilderConfigs Uses

func (m *Milestone) GetBuilderConfigs() []*BuilderConfig

func (*Milestone) GetChannelPlan Uses

func (m *Milestone) GetChannelPlan() []*Milestone_ChannelPlan

func (*Milestone) GetNumber Uses

func (m *Milestone) GetNumber() int32

func (*Milestone) GetTargetBranchDate Uses

func (m *Milestone) GetTargetBranchDate() *Milestone_Date

func (*Milestone) ProtoMessage Uses

func (*Milestone) ProtoMessage()

func (*Milestone) Reset Uses

func (m *Milestone) Reset()

func (*Milestone) String Uses

func (m *Milestone) String() string

func (*Milestone) XXX_DiscardUnknown Uses

func (m *Milestone) XXX_DiscardUnknown()

func (*Milestone) XXX_Marshal Uses

func (m *Milestone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Milestone) XXX_Merge Uses

func (m *Milestone) XXX_Merge(src proto.Message)

func (*Milestone) XXX_Size Uses

func (m *Milestone) XXX_Size() int

func (*Milestone) XXX_Unmarshal Uses

func (m *Milestone) XXX_Unmarshal(b []byte) error

type Milestone_ChannelPlan Uses

type Milestone_ChannelPlan struct {
    Channel              *Channel        `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"`
    TargetReleaseDate    *Milestone_Date `protobuf:"bytes,2,opt,name=target_release_date,json=targetReleaseDate,proto3" json:"target_release_date,omitempty"`
    XXX_NoUnkeyedLiteral struct{}        `json:"-"`
    XXX_unrecognized     []byte          `json:"-"`
    XXX_sizecache        int32           `json:"-"`
}

Defines a planned release date for a given channel

func (*Milestone_ChannelPlan) Descriptor Uses

func (*Milestone_ChannelPlan) Descriptor() ([]byte, []int)

func (*Milestone_ChannelPlan) GetChannel Uses

func (m *Milestone_ChannelPlan) GetChannel() *Channel

func (*Milestone_ChannelPlan) GetTargetReleaseDate Uses

func (m *Milestone_ChannelPlan) GetTargetReleaseDate() *Milestone_Date

func (*Milestone_ChannelPlan) ProtoMessage Uses

func (*Milestone_ChannelPlan) ProtoMessage()

func (*Milestone_ChannelPlan) Reset Uses

func (m *Milestone_ChannelPlan) Reset()

func (*Milestone_ChannelPlan) String Uses

func (m *Milestone_ChannelPlan) String() string

func (*Milestone_ChannelPlan) XXX_DiscardUnknown Uses

func (m *Milestone_ChannelPlan) XXX_DiscardUnknown()

func (*Milestone_ChannelPlan) XXX_Marshal Uses

func (m *Milestone_ChannelPlan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Milestone_ChannelPlan) XXX_Merge Uses

func (m *Milestone_ChannelPlan) XXX_Merge(src proto.Message)

func (*Milestone_ChannelPlan) XXX_Size Uses

func (m *Milestone_ChannelPlan) XXX_Size() int

func (*Milestone_ChannelPlan) XXX_Unmarshal Uses

func (m *Milestone_ChannelPlan) XXX_Unmarshal(b []byte) error

type Milestone_Date Uses

type Milestone_Date struct {
    // Format: YYYY-MM-DD (ISO 8601)
    // E.g. 2020-02-10
    Value                string   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

func (*Milestone_Date) Descriptor Uses

func (*Milestone_Date) Descriptor() ([]byte, []int)

func (*Milestone_Date) GetValue Uses

func (m *Milestone_Date) GetValue() string

func (*Milestone_Date) ProtoMessage Uses

func (*Milestone_Date) ProtoMessage()

func (*Milestone_Date) Reset Uses

func (m *Milestone_Date) Reset()

func (*Milestone_Date) String Uses

func (m *Milestone_Date) String() string

func (*Milestone_Date) XXX_DiscardUnknown Uses

func (m *Milestone_Date) XXX_DiscardUnknown()

func (*Milestone_Date) XXX_Marshal Uses

func (m *Milestone_Date) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Milestone_Date) XXX_Merge Uses

func (m *Milestone_Date) XXX_Merge(src proto.Message)

func (*Milestone_Date) XXX_Size Uses

func (m *Milestone_Date) XXX_Size() int

func (*Milestone_Date) XXX_Unmarshal Uses

func (m *Milestone_Date) XXX_Unmarshal(b []byte) error

type MonitoringProfile Uses

type MonitoringProfile struct {
    TestPlatformAlertingThresholds *TestPlatformAlertingThresholds `protobuf:"bytes,1,opt,name=test_platform_alerting_thresholds,json=testPlatformAlertingThresholds,proto3" json:"test_platform_alerting_thresholds,omitempty"`
    XXX_NoUnkeyedLiteral           struct{}                        `json:"-"`
    XXX_unrecognized               []byte                          `json:"-"`
    XXX_sizecache                  int32                           `json:"-"`
}

MonitoringProfile controls the alerting and monitoring of requests associated with the profile throughout the test infrastructure stack.

func (*MonitoringProfile) Descriptor Uses

func (*MonitoringProfile) Descriptor() ([]byte, []int)

func (*MonitoringProfile) GetTestPlatformAlertingThresholds Uses

func (m *MonitoringProfile) GetTestPlatformAlertingThresholds() *TestPlatformAlertingThresholds

func (*MonitoringProfile) ProtoMessage Uses

func (*MonitoringProfile) ProtoMessage()

func (*MonitoringProfile) Reset Uses

func (m *MonitoringProfile) Reset()

func (*MonitoringProfile) String Uses

func (m *MonitoringProfile) String() string

func (*MonitoringProfile) XXX_DiscardUnknown Uses

func (m *MonitoringProfile) XXX_DiscardUnknown()

func (*MonitoringProfile) XXX_Marshal Uses

func (m *MonitoringProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MonitoringProfile) XXX_Merge Uses

func (m *MonitoringProfile) XXX_Merge(src proto.Message)

func (*MonitoringProfile) XXX_Size Uses

func (m *MonitoringProfile) XXX_Size() int

func (*MonitoringProfile) XXX_Unmarshal Uses

func (m *MonitoringProfile) XXX_Unmarshal(b []byte) error

type RetryProfile Uses

type RetryProfile struct {
    // Whether to allow test retries.
    Allow bool `protobuf:"varint,1,opt,name=allow,proto3" json:"allow,omitempty"`
    // Maximum number of retries of tests within this invocation to allow.
    // 0 = unlimited.
    Max                  uint32   `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

RetryPrfoile defines parameters that affect how failed tests within a request are retried.

func (*RetryProfile) Descriptor Uses

func (*RetryProfile) Descriptor() ([]byte, []int)

func (*RetryProfile) GetAllow Uses

func (m *RetryProfile) GetAllow() bool

func (*RetryProfile) GetMax Uses

func (m *RetryProfile) GetMax() uint32

func (*RetryProfile) ProtoMessage Uses

func (*RetryProfile) ProtoMessage()

func (*RetryProfile) Reset Uses

func (m *RetryProfile) Reset()

func (*RetryProfile) String Uses

func (m *RetryProfile) String() string

func (*RetryProfile) XXX_DiscardUnknown Uses

func (m *RetryProfile) XXX_DiscardUnknown()

func (*RetryProfile) XXX_Marshal Uses

func (m *RetryProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RetryProfile) XXX_Merge Uses

func (m *RetryProfile) XXX_Merge(src proto.Message)

func (*RetryProfile) XXX_Size Uses

func (m *RetryProfile) XXX_Size() int

func (*RetryProfile) XXX_Unmarshal Uses

func (m *RetryProfile) XXX_Unmarshal(b []byte) error

type SchedulerProfile Uses

type SchedulerProfile struct {
    // The task scheduling pools this device may be used for.
    //
    // Historical note: The concept of managed pools (e.g.: DUT_POOL_CQ) was used
    // for automatic balancing of healthy devices in critical pools. Due to
    // merging of critical pools into a common scheduler pool, this auto-balancing
    // service is no longer required.
    //
    // Old enum values are now serialized to the JSON encoding of those enums
    // (e.g. "DUT_POOL_QUOTA").
    // See lab/device.proto:DeviceUnderTest::DutPool.
    Pools []string `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"`
    // Types that are valid to be assigned to QosChannel:
    //	*SchedulerProfile_Priority
    //	*SchedulerProfile_QuotaAccount
    QosChannel           isSchedulerProfile_QosChannel `protobuf_oneof:"qos_channel"`
    XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
    XXX_unrecognized     []byte                        `json:"-"`
    XXX_sizecache        int32                         `json:"-"`
}

SchedulerProfile controls the test platform scheduling behaviour. Next Tag: 5

func (*SchedulerProfile) Descriptor Uses

func (*SchedulerProfile) Descriptor() ([]byte, []int)

func (*SchedulerProfile) GetPools Uses

func (m *SchedulerProfile) GetPools() []string

func (*SchedulerProfile) GetPriority Uses

func (m *SchedulerProfile) GetPriority() uint32

func (*SchedulerProfile) GetQosChannel Uses

func (m *SchedulerProfile) GetQosChannel() isSchedulerProfile_QosChannel

func (*SchedulerProfile) GetQuotaAccount Uses

func (m *SchedulerProfile) GetQuotaAccount() string

func (*SchedulerProfile) ProtoMessage Uses

func (*SchedulerProfile) ProtoMessage()

func (*SchedulerProfile) Reset Uses

func (m *SchedulerProfile) Reset()

func (*SchedulerProfile) String Uses

func (m *SchedulerProfile) String() string

func (*SchedulerProfile) XXX_DiscardUnknown Uses

func (m *SchedulerProfile) XXX_DiscardUnknown()

func (*SchedulerProfile) XXX_Marshal Uses

func (m *SchedulerProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SchedulerProfile) XXX_Merge Uses

func (m *SchedulerProfile) XXX_Merge(src proto.Message)

func (*SchedulerProfile) XXX_OneofWrappers Uses

func (*SchedulerProfile) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SchedulerProfile) XXX_Size Uses

func (m *SchedulerProfile) XXX_Size() int

func (*SchedulerProfile) XXX_Unmarshal Uses

func (m *SchedulerProfile) XXX_Unmarshal(b []byte) error

type SchedulerProfile_Priority Uses

type SchedulerProfile_Priority struct {
    Priority uint32 `protobuf:"varint,2,opt,name=priority,proto3,oneof"`
}

type SchedulerProfile_QuotaAccount Uses

type SchedulerProfile_QuotaAccount struct {
    QuotaAccount string `protobuf:"bytes,3,opt,name=quota_account,json=quotaAccount,proto3,oneof"`
}

type TestPlatformAlertingThresholds Uses

type TestPlatformAlertingThresholds struct {
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

TestPlatformAlertingThresholds capture alerting thresholds for test platform.

func (*TestPlatformAlertingThresholds) Descriptor Uses

func (*TestPlatformAlertingThresholds) Descriptor() ([]byte, []int)

func (*TestPlatformAlertingThresholds) ProtoMessage Uses

func (*TestPlatformAlertingThresholds) ProtoMessage()

func (*TestPlatformAlertingThresholds) Reset Uses

func (m *TestPlatformAlertingThresholds) Reset()

func (*TestPlatformAlertingThresholds) String Uses

func (m *TestPlatformAlertingThresholds) String() string

func (*TestPlatformAlertingThresholds) XXX_DiscardUnknown Uses

func (m *TestPlatformAlertingThresholds) XXX_DiscardUnknown()

func (*TestPlatformAlertingThresholds) XXX_Marshal Uses

func (m *TestPlatformAlertingThresholds) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestPlatformAlertingThresholds) XXX_Merge Uses

func (m *TestPlatformAlertingThresholds) XXX_Merge(src proto.Message)

func (*TestPlatformAlertingThresholds) XXX_Size Uses

func (m *TestPlatformAlertingThresholds) XXX_Size() int

func (*TestPlatformAlertingThresholds) XXX_Unmarshal Uses

func (m *TestPlatformAlertingThresholds) XXX_Unmarshal(b []byte) error

type TestPlatformProfile Uses

type TestPlatformProfile struct {
    Scheduler            *SchedulerProfile  `protobuf:"bytes,1,opt,name=scheduler,proto3" json:"scheduler,omitempty"`
    Retry                *RetryProfile      `protobuf:"bytes,2,opt,name=retry,proto3" json:"retry,omitempty"`
    Timeout              *TimeoutProfile    `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
    Monitoring           *MonitoringProfile `protobuf:"bytes,4,opt,name=monitoring,proto3" json:"monitoring,omitempty"`
    XXX_NoUnkeyedLiteral struct{}           `json:"-"`
    XXX_unrecognized     []byte             `json:"-"`
    XXX_sizecache        int32              `json:"-"`
}

TestPlatformProfile configures aspects of the test platform behaviour per-request. Configure the scheduling priorities in the test platform, retry behavior, timeout characteristics and alerting thresholds throughout the test platform stack. Next Tag: 5

func (*TestPlatformProfile) Descriptor Uses

func (*TestPlatformProfile) Descriptor() ([]byte, []int)

func (*TestPlatformProfile) GetMonitoring Uses

func (m *TestPlatformProfile) GetMonitoring() *MonitoringProfile

func (*TestPlatformProfile) GetRetry Uses

func (m *TestPlatformProfile) GetRetry() *RetryProfile

func (*TestPlatformProfile) GetScheduler Uses

func (m *TestPlatformProfile) GetScheduler() *SchedulerProfile

func (*TestPlatformProfile) GetTimeout Uses

func (m *TestPlatformProfile) GetTimeout() *TimeoutProfile

func (*TestPlatformProfile) ProtoMessage Uses

func (*TestPlatformProfile) ProtoMessage()

func (*TestPlatformProfile) Reset Uses

func (m *TestPlatformProfile) Reset()

func (*TestPlatformProfile) String Uses

func (m *TestPlatformProfile) String() string

func (*TestPlatformProfile) XXX_DiscardUnknown Uses

func (m *TestPlatformProfile) XXX_DiscardUnknown()

func (*TestPlatformProfile) XXX_Marshal Uses

func (m *TestPlatformProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestPlatformProfile) XXX_Merge Uses

func (m *TestPlatformProfile) XXX_Merge(src proto.Message)

func (*TestPlatformProfile) XXX_Size Uses

func (m *TestPlatformProfile) XXX_Size() int

func (*TestPlatformProfile) XXX_Unmarshal Uses

func (m *TestPlatformProfile) XXX_Unmarshal(b []byte) error

type TimeoutProfile Uses

type TimeoutProfile struct {
    // Maximum duration for the entire request to be handled.
    MaximumDuration      *duration.Duration `protobuf:"bytes,1,opt,name=maximum_duration,json=maximumDuration,proto3" json:"maximum_duration,omitempty"`
    XXX_NoUnkeyedLiteral struct{}           `json:"-"`
    XXX_unrecognized     []byte             `json:"-"`
    XXX_sizecache        int32              `json:"-"`
}

TimeoutProfile defines parameters related to timeouts.

func (*TimeoutProfile) Descriptor Uses

func (*TimeoutProfile) Descriptor() ([]byte, []int)

func (*TimeoutProfile) GetMaximumDuration Uses

func (m *TimeoutProfile) GetMaximumDuration() *duration.Duration

func (*TimeoutProfile) ProtoMessage Uses

func (*TimeoutProfile) ProtoMessage()

func (*TimeoutProfile) Reset Uses

func (m *TimeoutProfile) Reset()

func (*TimeoutProfile) String Uses

func (m *TimeoutProfile) String() string

func (*TimeoutProfile) XXX_DiscardUnknown Uses

func (m *TimeoutProfile) XXX_DiscardUnknown()

func (*TimeoutProfile) XXX_Marshal Uses

func (m *TimeoutProfile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TimeoutProfile) XXX_Merge Uses

func (m *TimeoutProfile) XXX_Merge(src proto.Message)

func (*TimeoutProfile) XXX_Size Uses

func (m *TimeoutProfile) XXX_Size() int

func (*TimeoutProfile) XXX_Unmarshal Uses

func (m *TimeoutProfile) XXX_Unmarshal(b []byte) error

Package prototype imports 5 packages (graph). Updated 2020-09-18. Refresh now. Tools for package owners.