buildbucketpb

package
Version: v0.0.0-...-9f9adcc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 24, 2022 License: Apache-2.0 Imports: 25 Imported by: 76

Documentation

Overview

Package buildbucketpb is generated from Buildbucket .proto files.

It contains pRPC and mock implementations of Builds RPC service.

See also ../protoutil for utility functions for types in this package.

Index

Constants

This section is empty.

Variables

View Source
var (
	BuildInfra_Buildbucket_ExperimentReason_name = map[int32]string{
		0: "EXPERIMENT_REASON_UNSET",
		1: "EXPERIMENT_REASON_GLOBAL_DEFAULT",
		2: "EXPERIMENT_REASON_BUILDER_CONFIG",
		3: "EXPERIMENT_REASON_GLOBAL_MINIMUM",
		4: "EXPERIMENT_REASON_REQUESTED",
		5: "EXPERIMENT_REASON_GLOBAL_INACTIVE",
	}
	BuildInfra_Buildbucket_ExperimentReason_value = map[string]int32{
		"EXPERIMENT_REASON_UNSET":           0,
		"EXPERIMENT_REASON_GLOBAL_DEFAULT":  1,
		"EXPERIMENT_REASON_BUILDER_CONFIG":  2,
		"EXPERIMENT_REASON_GLOBAL_MINIMUM":  3,
		"EXPERIMENT_REASON_REQUESTED":       4,
		"EXPERIMENT_REASON_GLOBAL_INACTIVE": 5,
	}
)

Enum value maps for BuildInfra_Buildbucket_ExperimentReason.

View Source
var (
	BuildInfra_Buildbucket_Agent_Purpose_name = map[int32]string{
		0: "PURPOSE_UNSPECIFIED",
		1: "PURPOSE_EXE_PAYLOAD",
		2: "PURPOSE_BBAGENT_UTILITY",
	}
	BuildInfra_Buildbucket_Agent_Purpose_value = map[string]int32{
		"PURPOSE_UNSPECIFIED":     0,
		"PURPOSE_EXE_PAYLOAD":     1,
		"PURPOSE_BBAGENT_UTILITY": 2,
	}
)

Enum value maps for BuildInfra_Buildbucket_Agent_Purpose.

View Source
var (
	Status_name = map[int32]string{
		0:  "STATUS_UNSPECIFIED",
		1:  "SCHEDULED",
		2:  "STARTED",
		4:  "ENDED_MASK",
		12: "SUCCESS",
		20: "FAILURE",
		36: "INFRA_FAILURE",
		68: "CANCELED",
	}
	Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"SCHEDULED":          1,
		"STARTED":            2,
		"ENDED_MASK":         4,
		"SUCCESS":            12,
		"FAILURE":            20,
		"INFRA_FAILURE":      36,
		"CANCELED":           68,
	}
)

Enum value maps for Status.

View Source
var (
	Trinary_name = map[int32]string{
		0: "UNSET",
		1: "YES",
		2: "NO",
	}
	Trinary_value = map[string]int32{
		"UNSET": 0,
		"YES":   1,
		"NO":    2,
	}
)

Enum value maps for Trinary.

View Source
var (
	Toggle_name = map[int32]string{
		0: "UNSET",
		1: "YES",
		2: "NO",
	}
	Toggle_value = map[string]int32{
		"UNSET": 0,
		"YES":   1,
		"NO":    2,
	}
)

Enum value maps for Toggle.

View Source
var (
	Acl_Role_name = map[int32]string{
		0: "READER",
		1: "SCHEDULER",
		2: "WRITER",
	}
	Acl_Role_value = map[string]int32{
		"READER":    0,
		"SCHEDULER": 1,
		"WRITER":    2,
	}
)

Enum value maps for Acl_Role.

View Source
var (
	TokenBody_Purpose_name = map[int32]string{
		0: "PURPOSE_UNSPECIFIED",
		1: "BUILD",
	}
	TokenBody_Purpose_value = map[string]int32{
		"PURPOSE_UNSPECIFIED": 0,
		"BUILD":               1,
	}
)

Enum value maps for TokenBody_Purpose.

View Source
var (
	TokenEnvelope_Version_name = map[int32]string{
		0: "VERSION_UNSPECIFIED",
		1: "UNENCRYPTED_PASSWORD_LIKE",
	}
	TokenEnvelope_Version_value = map[string]int32{
		"VERSION_UNSPECIFIED":       0,
		"UNENCRYPTED_PASSWORD_LIKE": 1,
	}
)

Enum value maps for TokenEnvelope_Version.

View Source
var File_go_chromium_org_luci_buildbucket_proto_build_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_builder_common_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_builder_service_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_builds_service_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_common_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_launcher_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_log_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_notification_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_project_config_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_service_config_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_step_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_task_proto protoreflect.FileDescriptor
View Source
var File_go_chromium_org_luci_buildbucket_proto_token_proto protoreflect.FileDescriptor

Functions

func FileDescriptorSet

func FileDescriptorSet() *descriptorpb.FileDescriptorSet

FileDescriptorSet returns a descriptor set for this proto package, which includes all defined services, and all transitive dependencies.

Will not return nil.

Do NOT modify the returned descriptor.

func RegisterBuildersServer

func RegisterBuildersServer(s prpc.Registrar, srv BuildersServer)

func RegisterBuildsServer

func RegisterBuildsServer(s prpc.Registrar, srv BuildsServer)

Types

type Acl

type Acl struct {

	// Role denotes a list of actions that an identity can perform.
	Role Acl_Role `protobuf:"varint,1,opt,name=role,proto3,enum=buildbucket.Acl_Role" json:"role,omitempty"`
	// Name of the group defined in the auth service.
	Group string `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"`
	// An email address or a full identity string "kind:name". See auth service
	// on kinds of identities. Anonymous users are "anonymous:anonymous".
	// Either identity or group must be present, not both.
	Identity string `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"`
	// contains filtered or unexported fields
}

A single access control rule.

func (*Acl) Descriptor deprecated

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

Deprecated: Use Acl.ProtoReflect.Descriptor instead.

func (*Acl) GetGroup

func (x *Acl) GetGroup() string

func (*Acl) GetIdentity

func (x *Acl) GetIdentity() string

func (*Acl) GetRole

func (x *Acl) GetRole() Acl_Role

func (*Acl) ProtoMessage

func (*Acl) ProtoMessage()

func (*Acl) ProtoReflect

func (x *Acl) ProtoReflect() protoreflect.Message

func (*Acl) Reset

func (x *Acl) Reset()

func (*Acl) String

func (x *Acl) String() string

type AclSet

type AclSet struct {

	// A name of the ACL set. Required. Must match regex '^[a-z0-9_]+$'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of access control rules.
	// The order does not matter.
	Acls []*Acl `protobuf:"bytes,2,rep,name=acls,proto3" json:"acls,omitempty"`
	// contains filtered or unexported fields
}

DEPRECATED.

func (*AclSet) Descriptor deprecated

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

Deprecated: Use AclSet.ProtoReflect.Descriptor instead.

func (*AclSet) GetAcls

func (x *AclSet) GetAcls() []*Acl

func (*AclSet) GetName

func (x *AclSet) GetName() string

func (*AclSet) ProtoMessage

func (*AclSet) ProtoMessage()

func (*AclSet) ProtoReflect

func (x *AclSet) ProtoReflect() protoreflect.Message

func (*AclSet) Reset

func (x *AclSet) Reset()

func (*AclSet) String

func (x *AclSet) String() string

type Acl_Role

type Acl_Role int32

A buildbucket user role. Defines what a user can do.

The order of enum member tags is important. A role with a higher tag number can perform any action that a role with a lower tag number can perform.

const (
	// Can do read-only operations, such as search for builds.
	Acl_READER Acl_Role = 0
	// Same as READER + can schedule and cancel builds.
	Acl_SCHEDULER Acl_Role = 1
	// Can do all write operations.
	Acl_WRITER Acl_Role = 2
)

func (Acl_Role) Descriptor

func (Acl_Role) Descriptor() protoreflect.EnumDescriptor

func (Acl_Role) Enum

func (x Acl_Role) Enum() *Acl_Role

func (Acl_Role) EnumDescriptor deprecated

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

Deprecated: Use Acl_Role.Descriptor instead.

func (Acl_Role) Number

func (x Acl_Role) Number() protoreflect.EnumNumber

func (Acl_Role) String

func (x Acl_Role) String() string

func (Acl_Role) Type

type BBAgentArgs

type BBAgentArgs struct {

	// Path to the user executable.
	//
	// Deprecated. Superceded by payload_path and `build.exe.cmd`.
	ExecutablePath string `protobuf:"bytes,1,opt,name=executable_path,json=executablePath,proto3" json:"executable_path,omitempty"`
	// Path to the base of the user executable package.
	//
	// Required.
	PayloadPath string `protobuf:"bytes,5,opt,name=payload_path,json=payloadPath,proto3" json:"payload_path,omitempty"`
	// Path to a directory where each subdirectory is a cache dir.
	//
	// Required.
	CacheDir string `protobuf:"bytes,2,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"`
	// List of Gerrit hosts to force git authentication for.
	//
	// By default public hosts are accessed anonymously, and the anonymous access
	// has very low quota. Context needs to know all such hostnames in advance to
	// be able to force authenticated access to them.
	KnownPublicGerritHosts []string `` /* 131-byte string literal not displayed */
	// Initial state of the build, including immutable state such as id and input
	// properties.
	Build *Build `protobuf:"bytes,4,opt,name=build,proto3" json:"build,omitempty"`
	// contains filtered or unexported fields
}

Arguments for bbagent command.

All paths are relateive to bbagent's working directory, and must be delimited with slashes ("/"), regardless of the host OS.

func (*BBAgentArgs) Descriptor deprecated

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

Deprecated: Use BBAgentArgs.ProtoReflect.Descriptor instead.

func (*BBAgentArgs) GetBuild

func (x *BBAgentArgs) GetBuild() *Build

func (*BBAgentArgs) GetCacheDir

func (x *BBAgentArgs) GetCacheDir() string

func (*BBAgentArgs) GetExecutablePath

func (x *BBAgentArgs) GetExecutablePath() string

func (*BBAgentArgs) GetKnownPublicGerritHosts

func (x *BBAgentArgs) GetKnownPublicGerritHosts() []string

func (*BBAgentArgs) GetPayloadPath

func (x *BBAgentArgs) GetPayloadPath() string

func (*BBAgentArgs) ProtoMessage

func (*BBAgentArgs) ProtoMessage()

func (*BBAgentArgs) ProtoReflect

func (x *BBAgentArgs) ProtoReflect() protoreflect.Message

func (*BBAgentArgs) Reset

func (x *BBAgentArgs) Reset()

func (*BBAgentArgs) String

func (x *BBAgentArgs) String() string

type BatchRequest

type BatchRequest struct {

	// Requests to execute in a single batch.
	//
	// * All requests are executed in their own individual transactions.
	// * BatchRequest as a whole is not transactional.
	// * There's no guaranteed order of execution between batch items (i.e.
	//   consider them to all operate independently).
	// * There is a limit of 200 requests per batch.
	Requests []*BatchRequest_Request `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
	// contains filtered or unexported fields
}

A request message for Batch rpc.

func (*BatchRequest) Descriptor deprecated

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

Deprecated: Use BatchRequest.ProtoReflect.Descriptor instead.

func (*BatchRequest) GetRequests

func (x *BatchRequest) GetRequests() []*BatchRequest_Request

func (*BatchRequest) ProtoMessage

func (*BatchRequest) ProtoMessage()

func (*BatchRequest) ProtoReflect

func (x *BatchRequest) ProtoReflect() protoreflect.Message

func (*BatchRequest) Reset

func (x *BatchRequest) Reset()

func (*BatchRequest) String

func (x *BatchRequest) String() string

type BatchRequest_Request

type BatchRequest_Request struct {

	// Types that are assignable to Request:
	//	*BatchRequest_Request_GetBuild
	//	*BatchRequest_Request_SearchBuilds
	//	*BatchRequest_Request_ScheduleBuild
	//	*BatchRequest_Request_CancelBuild
	Request isBatchRequest_Request_Request `protobuf_oneof:"request"`
	// contains filtered or unexported fields
}

One request in a batch.

func (*BatchRequest_Request) Descriptor deprecated

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

Deprecated: Use BatchRequest_Request.ProtoReflect.Descriptor instead.

func (*BatchRequest_Request) GetCancelBuild

func (x *BatchRequest_Request) GetCancelBuild() *CancelBuildRequest

func (*BatchRequest_Request) GetGetBuild

func (x *BatchRequest_Request) GetGetBuild() *GetBuildRequest

func (*BatchRequest_Request) GetRequest

func (m *BatchRequest_Request) GetRequest() isBatchRequest_Request_Request

func (*BatchRequest_Request) GetScheduleBuild

func (x *BatchRequest_Request) GetScheduleBuild() *ScheduleBuildRequest

func (*BatchRequest_Request) GetSearchBuilds

func (x *BatchRequest_Request) GetSearchBuilds() *SearchBuildsRequest

func (*BatchRequest_Request) ProtoMessage

func (*BatchRequest_Request) ProtoMessage()

func (*BatchRequest_Request) ProtoReflect

func (x *BatchRequest_Request) ProtoReflect() protoreflect.Message

func (*BatchRequest_Request) Reset

func (x *BatchRequest_Request) Reset()

func (*BatchRequest_Request) String

func (x *BatchRequest_Request) String() string

type BatchRequest_Request_CancelBuild

type BatchRequest_Request_CancelBuild struct {
	CancelBuild *CancelBuildRequest `protobuf:"bytes,4,opt,name=cancel_build,json=cancelBuild,proto3,oneof"`
}

type BatchRequest_Request_GetBuild

type BatchRequest_Request_GetBuild struct {
	GetBuild *GetBuildRequest `protobuf:"bytes,1,opt,name=get_build,json=getBuild,proto3,oneof"`
}

type BatchRequest_Request_ScheduleBuild

type BatchRequest_Request_ScheduleBuild struct {
	ScheduleBuild *ScheduleBuildRequest `protobuf:"bytes,3,opt,name=schedule_build,json=scheduleBuild,proto3,oneof"`
}

type BatchRequest_Request_SearchBuilds

type BatchRequest_Request_SearchBuilds struct {
	SearchBuilds *SearchBuildsRequest `protobuf:"bytes,2,opt,name=search_builds,json=searchBuilds,proto3,oneof"`
}

type BatchResponse

type BatchResponse struct {

	// Responses in the same order as BatchRequest.requests.
	Responses []*BatchResponse_Response `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
	// contains filtered or unexported fields
}

A response message for Batch rpc.

func (*BatchResponse) Descriptor deprecated

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

Deprecated: Use BatchResponse.ProtoReflect.Descriptor instead.

func (*BatchResponse) GetResponses

func (x *BatchResponse) GetResponses() []*BatchResponse_Response

func (*BatchResponse) ProtoMessage

func (*BatchResponse) ProtoMessage()

func (*BatchResponse) ProtoReflect

func (x *BatchResponse) ProtoReflect() protoreflect.Message

func (*BatchResponse) Reset

func (x *BatchResponse) Reset()

func (*BatchResponse) String

func (x *BatchResponse) String() string

type BatchResponse_Response

type BatchResponse_Response struct {

	// Types that are assignable to Response:
	//	*BatchResponse_Response_GetBuild
	//	*BatchResponse_Response_SearchBuilds
	//	*BatchResponse_Response_ScheduleBuild
	//	*BatchResponse_Response_CancelBuild
	//	*BatchResponse_Response_Error
	Response isBatchResponse_Response_Response `protobuf_oneof:"response"`
	// contains filtered or unexported fields
}

Response a BatchRequest.Response.

func (*BatchResponse_Response) Descriptor deprecated

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

Deprecated: Use BatchResponse_Response.ProtoReflect.Descriptor instead.

func (*BatchResponse_Response) GetCancelBuild

func (x *BatchResponse_Response) GetCancelBuild() *Build

func (*BatchResponse_Response) GetError

func (x *BatchResponse_Response) GetError() *status.Status

func (*BatchResponse_Response) GetGetBuild

func (x *BatchResponse_Response) GetGetBuild() *Build

func (*BatchResponse_Response) GetResponse

func (m *BatchResponse_Response) GetResponse() isBatchResponse_Response_Response

func (*BatchResponse_Response) GetScheduleBuild

func (x *BatchResponse_Response) GetScheduleBuild() *Build

func (*BatchResponse_Response) GetSearchBuilds

func (x *BatchResponse_Response) GetSearchBuilds() *SearchBuildsResponse

func (*BatchResponse_Response) ProtoMessage

func (*BatchResponse_Response) ProtoMessage()

func (*BatchResponse_Response) ProtoReflect

func (x *BatchResponse_Response) ProtoReflect() protoreflect.Message

func (*BatchResponse_Response) Reset

func (x *BatchResponse_Response) Reset()

func (*BatchResponse_Response) String

func (x *BatchResponse_Response) String() string

type BatchResponse_Response_CancelBuild

type BatchResponse_Response_CancelBuild struct {
	CancelBuild *Build `protobuf:"bytes,4,opt,name=cancel_build,json=cancelBuild,proto3,oneof"`
}

type BatchResponse_Response_Error

type BatchResponse_Response_Error struct {
	// Error code and details of the unsuccessful RPC.
	Error *status.Status `protobuf:"bytes,100,opt,name=error,proto3,oneof"`
}

type BatchResponse_Response_GetBuild

type BatchResponse_Response_GetBuild struct {
	GetBuild *Build `protobuf:"bytes,1,opt,name=get_build,json=getBuild,proto3,oneof"`
}

type BatchResponse_Response_ScheduleBuild

type BatchResponse_Response_ScheduleBuild struct {
	ScheduleBuild *Build `protobuf:"bytes,3,opt,name=schedule_build,json=scheduleBuild,proto3,oneof"`
}

type BatchResponse_Response_SearchBuilds

type BatchResponse_Response_SearchBuilds struct {
	SearchBuilds *SearchBuildsResponse `protobuf:"bytes,2,opt,name=search_builds,json=searchBuilds,proto3,oneof"`
}

type Bucket

type Bucket struct {

	// Name of the bucket. Names are unique within one instance of buildbucket.
	// If another project already uses this name, a config will be rejected.
	// Name reservation is first-come first-serve.
	// Regex: ^[a-z0-9\-_.]{1,100}$
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// List of access control rules for the bucket.
	// The order does not matter.
	Acls []*Acl `protobuf:"bytes,2,rep,name=acls,proto3" json:"acls,omitempty"`
	// DEPRECATED.
	AclSets []string `protobuf:"bytes,4,rep,name=acl_sets,json=aclSets,proto3" json:"acl_sets,omitempty"`
	// Buildbucket-swarming integration.
	Swarming *Swarming `protobuf:"bytes,3,opt,name=swarming,proto3" json:"swarming,omitempty"`
	// Name of this bucket's shadow bucket for the led builds to use.
	//
	// If omitted, it implies that led builds of this bucket reuse this bucket.
	// This is allowed, but note that it means the led builds will be in
	// the same bucket/builder with the real builds, which could be noisy,
	// such as:
	// * On the LUCI UI, led builds will show under the same builder as the real builds,
	// * Led builds will share the same ResultDB config as the real builds, so
	//   their test results will be exported to the same BigQuery tables.
	// * Subscribers of Buildbucket PubSub need to filter them out.
	Shadow string `protobuf:"bytes,5,opt,name=shadow,proto3" json:"shadow,omitempty"`
	// Security constraints of the bucket.
	//
	// This field is used by CreateBuild on this bucket to constrain proposed
	// Builds. If a build doesn't meet the constraints, it will be rejected.
	// For shadow buckets, this is what prevents the bucket from allowing
	// totally arbitrary Builds.
	//
	// `lucicfg` will automatically populate this for the "primary" bucket
	// when using `luci.builder`.
	//
	// Buildbuceket.CreateBuild will validate the incoming requests to make sure
	// they meet these constraints.
	Constraints *Constraints `protobuf:"bytes,6,opt,name=constraints,proto3" json:"constraints,omitempty"`
	// contains filtered or unexported fields
}

Defines one bucket in buildbucket.cfg

func (*Bucket) Descriptor deprecated

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

Deprecated: Use Bucket.ProtoReflect.Descriptor instead.

func (*Bucket) GetAclSets

func (x *Bucket) GetAclSets() []string

func (*Bucket) GetAcls

func (x *Bucket) GetAcls() []*Acl

func (*Bucket) GetConstraints

func (x *Bucket) GetConstraints() *Constraints

func (*Bucket) GetName

func (x *Bucket) GetName() string

func (*Bucket) GetShadow

func (x *Bucket) GetShadow() string

func (*Bucket) GetSwarming

func (x *Bucket) GetSwarming() *Swarming

func (*Bucket) ProtoMessage

func (*Bucket) ProtoMessage()

func (*Bucket) ProtoReflect

func (x *Bucket) ProtoReflect() protoreflect.Message

func (*Bucket) Reset

func (x *Bucket) Reset()

func (*Bucket) String

func (x *Bucket) String() string

type Build

type Build struct {

	// Identifier of the build, unique per LUCI deployment.
	// IDs are monotonically decreasing.
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Required. The builder this build belongs to.
	//
	// Tuple (builder.project, builder.bucket) defines build ACL
	// which may change after build has ended.
	Builder *BuilderID `protobuf:"bytes,2,opt,name=builder,proto3" json:"builder,omitempty"`
	// Human-readable identifier of the build with the following properties:
	// - unique within the builder
	// - a monotonically increasing number
	// - mostly contiguous
	// - much shorter than id
	//
	// Caution: populated (positive number) iff build numbers were enabled
	// in the builder configuration at the time of build creation.
	//
	// Caution: Build numbers are not guaranteed to be contiguous.
	// There may be gaps during outages.
	//
	// Caution: Build numbers, while monotonically increasing, do not
	// necessarily reflect source-code order. For example, force builds
	// or rebuilds can allocate new, higher, numbers, but build an older-
	// than-HEAD version of the source.
	Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"`
	// Verified LUCI identity that created this build.
	CreatedBy string `protobuf:"bytes,4,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// Verified LUCI identity that canceled this build.
	CanceledBy string `protobuf:"bytes,23,opt,name=canceled_by,json=canceledBy,proto3" json:"canceled_by,omitempty"`
	// When the build was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// When the build started.
	// Required iff status is STARTED, SUCCESS or FAILURE.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// When the build ended.
	// Present iff status is terminal.
	// MUST NOT be before start_time.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// When the build was most recently updated.
	//
	// RPC: can be > end_time if, e.g. new tags were attached to a completed
	// build.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// When the cancel process of the build started.
	// Note it's not the time that the cancellation completed, which would be
	// tracked by end_time.
	//
	// During the cancel process, the build still accepts updates.
	//
	// bbagent checks this field at the frequency of
	// buildbucket.MinUpdateBuildInterval. When bbagent sees the build is in
	// cancel process, there are two states:
	//  * it has NOT yet started the exe payload,
	//  * it HAS started the exe payload.
	//
	// In the first state, bbagent will immediately terminate the build without
	// invoking the exe payload at all.
	//
	// In the second state, bbagent will send SIGTERM/CTRL-BREAK to the exe
	// (according to the deadline protocol described in
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md).
	// After grace_period it will then try to kill the exe.
	//
	// NOTE: There is a race condition here; If bbagent starts the luciexe and
	// then immediately notices that the build is canceled, it's possible that
	// bbagent can send SIGTERM/CTRL-BREAK to the exe before that exe sets up
	// interrupt handlers. There is a bug on file (crbug.com/1311821)
	// which we plan to implement at some point as a mitigation for this.
	//
	//Additionally, the Buildbucket service itself will launch an asynchronous
	// task to terminate the build via the backend API (e.g. Swarming cancelation)
	// if bbagent cannot successfully terminate the exe in time.
	CancelTime *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=cancel_time,json=cancelTime,proto3" json:"cancel_time,omitempty"`
	// Status of the build.
	// Must be specified, i.e. not STATUS_UNSPECIFIED.
	//
	// RPC: Responses have most current status.
	//
	// BigQuery: Final status of the build. Cannot be SCHEDULED or STARTED.
	Status Status `protobuf:"varint,12,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"`
	// Human-readable summary of the build in Markdown format
	// (https://spec.commonmark.org/0.28/).
	// Explains status.
	// Up to 4 KB.
	//
	// BigQuery: excluded from rows.
	SummaryMarkdown string `protobuf:"bytes,20,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,omitempty"`
	// If NO, then the build status SHOULD NOT be used to assess correctness of
	// the input gitiles_commit or gerrit_changes.
	// For example, if a pre-submit build has failed, CQ MAY still land the CL.
	// For example, if a post-submit build has failed, CLs MAY continue landing.
	Critical Trinary `protobuf:"varint,21,opt,name=critical,proto3,enum=buildbucket.v2.Trinary" json:"critical,omitempty"`
	// Machine-readable details of the current status.
	// Human-readable status reason is available in summary_markdown.
	StatusDetails *StatusDetails `protobuf:"bytes,22,opt,name=status_details,json=statusDetails,proto3" json:"status_details,omitempty"`
	// Input to the build executable.
	Input *Build_Input `protobuf:"bytes,15,opt,name=input,proto3" json:"input,omitempty"`
	// Output of the build executable.
	// SHOULD depend only on input field and NOT other fields.
	// MUST be unset if build status is SCHEDULED.
	//
	// RPC: By default, this field is excluded from responses.
	// Updated while the build is running and finalized when the build ends.
	Output *Build_Output `protobuf:"bytes,16,opt,name=output,proto3" json:"output,omitempty"`
	// Current list of build steps.
	// Updated as build runs.
	//
	// May take up to 1MB after zlib compression.
	// MUST be unset if build status is SCHEDULED.
	//
	// RPC: By default, this field is excluded from responses.
	Steps []*Step `protobuf:"bytes,17,rep,name=steps,proto3" json:"steps,omitempty"`
	// Build infrastructure used by the build.
	//
	// RPC: By default, this field is excluded from responses.
	Infra *BuildInfra `protobuf:"bytes,18,opt,name=infra,proto3" json:"infra,omitempty"`
	// Arbitrary annotations for the build.
	// One key may have multiple values, which is why this is not a map<string,string>.
	// Indexed by the server, see also BuildPredicate.tags.
	Tags []*StringPair `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
	// What to run when the build is ready to start.
	Exe *Executable `protobuf:"bytes,24,opt,name=exe,proto3" json:"exe,omitempty"`
	// DEPRECATED
	//
	// Equivalent to `"luci.buildbucket.canary_software" in input.experiments`.
	//
	// See `Builder.experiments` for well-known experiments.
	Canary bool `protobuf:"varint,25,opt,name=canary,proto3" json:"canary,omitempty"`
	// Maximum build pending time.
	// If the timeout is reached, the build is marked as INFRA_FAILURE status
	// and both status_details.{timeout, resource_exhaustion} are set.
	SchedulingTimeout *durationpb.Duration `protobuf:"bytes,26,opt,name=scheduling_timeout,json=schedulingTimeout,proto3" json:"scheduling_timeout,omitempty"`
	// Maximum build execution time.
	//
	// Not to be confused with scheduling_timeout.
	//
	// If the timeout is reached, the task will be signaled according to the
	// `deadline` section of
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md
	// and status_details.timeout is set.
	//
	// The task will have `grace_period` amount of time to handle cleanup
	// before being forcefully terminated.
	ExecutionTimeout *durationpb.Duration `protobuf:"bytes,27,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
	// Amount of cleanup time after execution_timeout.
	//
	// After being signaled according to execution_timeout, the task will
	// have this duration to clean up before being forcefully terminated.
	//
	// The signalling process is explained in the `deadline` section of
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md.
	GracePeriod *durationpb.Duration `protobuf:"bytes,29,opt,name=grace_period,json=gracePeriod,proto3" json:"grace_period,omitempty"`
	// If set, swarming was requested to wait until it sees at least one bot
	// report a superset of the build's requested dimensions.
	WaitForCapacity bool `protobuf:"varint,28,opt,name=wait_for_capacity,json=waitForCapacity,proto3" json:"wait_for_capacity,omitempty"`
	// Flag to control if the build can outlive its parent.
	//
	// This field is only meaningful if the build has ancestors.
	// If the build has ancestors and the value is false, it means that the build
	// SHOULD reach a terminal status (SUCCESS, FAILURE, INFRA_FAILURE or
	// CANCELED) before its parent. If the child fails to do so, Buildbucket will
	// cancel it some time after the parent build reaches a terminal status.
	//
	// A build that can outlive its parent can also outlive its parent's ancestors.
	CanOutliveParent bool `protobuf:"varint,30,opt,name=can_outlive_parent,json=canOutliveParent,proto3" json:"can_outlive_parent,omitempty"`
	// Ids of the build’s ancestors. This includes all parents/grandparents/etc.
	// This is ordered from top-to-bottom so `ancestor_ids[0]` is the root of
	// the builds tree, and `ancestor_ids[-1]` is this build's immediate parent.
	// This does not include any "siblings" at higher levels of the tree, just
	// the direct chain of ancestors from root to this build.
	AncestorIds []int64 `protobuf:"varint,31,rep,packed,name=ancestor_ids,json=ancestorIds,proto3" json:"ancestor_ids,omitempty"`
	// contains filtered or unexported fields
}

A single build, identified by an int64 id. Belongs to a builder.

RPC: see Builds service for build creation and retrieval. Some Build fields are marked as excluded from responses by default. Use "mask" request field to specify that a field must be included.

BigQuery: this message also defines schema of a BigQuery table of completed builds. A BigQuery row is inserted soon after build ends, i.e. a row represents a state of a build at completion time and does not change after that. All fields are included.

Next id: 33.

func (*Build) Descriptor deprecated

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

Deprecated: Use Build.ProtoReflect.Descriptor instead.

func (*Build) GetAncestorIds

func (x *Build) GetAncestorIds() []int64

func (*Build) GetBuilder

func (x *Build) GetBuilder() *BuilderID

func (*Build) GetCanOutliveParent

func (x *Build) GetCanOutliveParent() bool

func (*Build) GetCanary

func (x *Build) GetCanary() bool

func (*Build) GetCancelTime

func (x *Build) GetCancelTime() *timestamppb.Timestamp

func (*Build) GetCanceledBy

func (x *Build) GetCanceledBy() string

func (*Build) GetCreateTime

func (x *Build) GetCreateTime() *timestamppb.Timestamp

func (*Build) GetCreatedBy

func (x *Build) GetCreatedBy() string

func (*Build) GetCritical

func (x *Build) GetCritical() Trinary

func (*Build) GetEndTime

func (x *Build) GetEndTime() *timestamppb.Timestamp

func (*Build) GetExe

func (x *Build) GetExe() *Executable

func (*Build) GetExecutionTimeout

func (x *Build) GetExecutionTimeout() *durationpb.Duration

func (*Build) GetGracePeriod

func (x *Build) GetGracePeriod() *durationpb.Duration

func (*Build) GetId

func (x *Build) GetId() int64

func (*Build) GetInfra

func (x *Build) GetInfra() *BuildInfra

func (*Build) GetInput

func (x *Build) GetInput() *Build_Input

func (*Build) GetNumber

func (x *Build) GetNumber() int32

func (*Build) GetOutput

func (x *Build) GetOutput() *Build_Output

func (*Build) GetSchedulingTimeout

func (x *Build) GetSchedulingTimeout() *durationpb.Duration

func (*Build) GetStartTime

func (x *Build) GetStartTime() *timestamppb.Timestamp

func (*Build) GetStatus

func (x *Build) GetStatus() Status

func (*Build) GetStatusDetails

func (x *Build) GetStatusDetails() *StatusDetails

func (*Build) GetSteps

func (x *Build) GetSteps() []*Step

func (*Build) GetSummaryMarkdown

func (x *Build) GetSummaryMarkdown() string

func (*Build) GetTags

func (x *Build) GetTags() []*StringPair

func (*Build) GetUpdateTime

func (x *Build) GetUpdateTime() *timestamppb.Timestamp

func (*Build) GetWaitForCapacity

func (x *Build) GetWaitForCapacity() bool

func (*Build) ProtoMessage

func (*Build) ProtoMessage()

func (*Build) ProtoReflect

func (x *Build) ProtoReflect() protoreflect.Message

func (*Build) Reset

func (x *Build) Reset()

func (*Build) String

func (x *Build) String() string

type BuildInfra

type BuildInfra struct {
	Buildbucket *BuildInfra_Buildbucket `protobuf:"bytes,1,opt,name=buildbucket,proto3" json:"buildbucket,omitempty"`
	Swarming    *BuildInfra_Swarming    `protobuf:"bytes,2,opt,name=swarming,proto3" json:"swarming,omitempty"`
	Logdog      *BuildInfra_LogDog      `protobuf:"bytes,3,opt,name=logdog,proto3" json:"logdog,omitempty"`
	Recipe      *BuildInfra_Recipe      `protobuf:"bytes,4,opt,name=recipe,proto3" json:"recipe,omitempty"`
	Resultdb    *BuildInfra_ResultDB    `protobuf:"bytes,5,opt,name=resultdb,proto3" json:"resultdb,omitempty"`
	Bbagent     *BuildInfra_BBAgent     `protobuf:"bytes,6,opt,name=bbagent,proto3" json:"bbagent,omitempty"`
	Backend     *BuildInfra_Backend     `protobuf:"bytes,7,opt,name=backend,proto3" json:"backend,omitempty"`
	// contains filtered or unexported fields
}

Build infrastructure that was used for a particular build.

func (*BuildInfra) Descriptor deprecated

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

Deprecated: Use BuildInfra.ProtoReflect.Descriptor instead.

func (*BuildInfra) GetBackend

func (x *BuildInfra) GetBackend() *BuildInfra_Backend

func (*BuildInfra) GetBbagent

func (x *BuildInfra) GetBbagent() *BuildInfra_BBAgent

func (*BuildInfra) GetBuildbucket

func (x *BuildInfra) GetBuildbucket() *BuildInfra_Buildbucket

func (*BuildInfra) GetLogdog

func (x *BuildInfra) GetLogdog() *BuildInfra_LogDog

func (*BuildInfra) GetRecipe

func (x *BuildInfra) GetRecipe() *BuildInfra_Recipe

func (*BuildInfra) GetResultdb

func (x *BuildInfra) GetResultdb() *BuildInfra_ResultDB

func (*BuildInfra) GetSwarming

func (x *BuildInfra) GetSwarming() *BuildInfra_Swarming

func (*BuildInfra) ProtoMessage

func (*BuildInfra) ProtoMessage()

func (*BuildInfra) ProtoReflect

func (x *BuildInfra) ProtoReflect() protoreflect.Message

func (*BuildInfra) Reset

func (x *BuildInfra) Reset()

func (*BuildInfra) String

func (x *BuildInfra) String() string

type BuildInfra_BBAgent

type BuildInfra_BBAgent struct {

	// Path to the base of the user executable package.
	//
	// Required.
	PayloadPath string `protobuf:"bytes,1,opt,name=payload_path,json=payloadPath,proto3" json:"payload_path,omitempty"`
	// Path to a directory where each subdirectory is a cache dir.
	//
	// Required.
	CacheDir string `protobuf:"bytes,2,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"`
	// List of Gerrit hosts to force git authentication for.
	//
	// By default public hosts are accessed anonymously, and the anonymous access
	// has very low quota. Context needs to know all such hostnames in advance to
	// be able to force authenticated access to them.
	//
	// DEPRECATED: Use build.Infra.Buildbucket.KnownPublicGerritHosts instead.
	//
	// Deprecated: Do not use.
	KnownPublicGerritHosts []string `` /* 131-byte string literal not displayed */
	// DEPRECATED: Use build.Infra.Buildbucket.Agent.Input instead.
	//
	// Deprecated: Do not use.
	Input *BuildInfra_BBAgent_Input `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"`
	// contains filtered or unexported fields
}

BBAgent-specific information.

All paths are relateive to bbagent's working directory, and must be delimited with slashes ("/"), regardless of the host OS.

func (*BuildInfra_BBAgent) Descriptor deprecated

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

Deprecated: Use BuildInfra_BBAgent.ProtoReflect.Descriptor instead.

func (*BuildInfra_BBAgent) GetCacheDir

func (x *BuildInfra_BBAgent) GetCacheDir() string

func (*BuildInfra_BBAgent) GetInput deprecated

Deprecated: Do not use.

func (*BuildInfra_BBAgent) GetKnownPublicGerritHosts deprecated

func (x *BuildInfra_BBAgent) GetKnownPublicGerritHosts() []string

Deprecated: Do not use.

func (*BuildInfra_BBAgent) GetPayloadPath

func (x *BuildInfra_BBAgent) GetPayloadPath() string

func (*BuildInfra_BBAgent) ProtoMessage

func (*BuildInfra_BBAgent) ProtoMessage()

func (*BuildInfra_BBAgent) ProtoReflect

func (x *BuildInfra_BBAgent) ProtoReflect() protoreflect.Message

func (*BuildInfra_BBAgent) Reset

func (x *BuildInfra_BBAgent) Reset()

func (*BuildInfra_BBAgent) String

func (x *BuildInfra_BBAgent) String() string

type BuildInfra_BBAgent_Input

type BuildInfra_BBAgent_Input struct {
	CipdPackages []*BuildInfra_BBAgent_Input_CIPDPackage `protobuf:"bytes,1,rep,name=cipd_packages,json=cipdPackages,proto3" json:"cipd_packages,omitempty"`
	// contains filtered or unexported fields
}

BBAgent-specific input.

func (*BuildInfra_BBAgent_Input) Descriptor deprecated

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

Deprecated: Use BuildInfra_BBAgent_Input.ProtoReflect.Descriptor instead.

func (*BuildInfra_BBAgent_Input) GetCipdPackages

func (*BuildInfra_BBAgent_Input) ProtoMessage

func (*BuildInfra_BBAgent_Input) ProtoMessage()

func (*BuildInfra_BBAgent_Input) ProtoReflect

func (x *BuildInfra_BBAgent_Input) ProtoReflect() protoreflect.Message

func (*BuildInfra_BBAgent_Input) Reset

func (x *BuildInfra_BBAgent_Input) Reset()

func (*BuildInfra_BBAgent_Input) String

func (x *BuildInfra_BBAgent_Input) String() string

type BuildInfra_BBAgent_Input_CIPDPackage

type BuildInfra_BBAgent_Input_CIPDPackage struct {

	// Name of this CIPD package.
	//
	// Required.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// CIPD package version.
	//
	// Required.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// CIPD server to fetch this package from.
	//
	// Required.
	Server string `protobuf:"bytes,3,opt,name=server,proto3" json:"server,omitempty"`
	// Path where this CIPD package should be installed.
	//
	// Required.
	Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

CIPD Packages to make available for this build.

func (*BuildInfra_BBAgent_Input_CIPDPackage) Descriptor deprecated

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

Deprecated: Use BuildInfra_BBAgent_Input_CIPDPackage.ProtoReflect.Descriptor instead.

func (*BuildInfra_BBAgent_Input_CIPDPackage) GetName

func (*BuildInfra_BBAgent_Input_CIPDPackage) GetPath

func (*BuildInfra_BBAgent_Input_CIPDPackage) GetServer

func (*BuildInfra_BBAgent_Input_CIPDPackage) GetVersion

func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoMessage

func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoMessage()

func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoReflect

func (*BuildInfra_BBAgent_Input_CIPDPackage) Reset

func (*BuildInfra_BBAgent_Input_CIPDPackage) String

type BuildInfra_Backend

type BuildInfra_Backend struct {

	// Configuration supplied to the backend at the time it was instructed to
	// run this build.
	Config *structpb.Struct `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// Current backend task status.
	// Updated as build runs.
	Task *Task `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
	// contains filtered or unexported fields
}

Backend-specific information.

func (*BuildInfra_Backend) Descriptor deprecated

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

Deprecated: Use BuildInfra_Backend.ProtoReflect.Descriptor instead.

func (*BuildInfra_Backend) GetConfig

func (x *BuildInfra_Backend) GetConfig() *structpb.Struct

func (*BuildInfra_Backend) GetTask

func (x *BuildInfra_Backend) GetTask() *Task

func (*BuildInfra_Backend) ProtoMessage

func (*BuildInfra_Backend) ProtoMessage()

func (*BuildInfra_Backend) ProtoReflect

func (x *BuildInfra_Backend) ProtoReflect() protoreflect.Message

func (*BuildInfra_Backend) Reset

func (x *BuildInfra_Backend) Reset()

func (*BuildInfra_Backend) String

func (x *BuildInfra_Backend) String() string

type BuildInfra_Buildbucket

type BuildInfra_Buildbucket struct {

	// Version of swarming task template. Defines
	// versions of kitchen, git, git wrapper, python, vpython, etc.
	ServiceConfigRevision string `` /* 126-byte string literal not displayed */
	// Properties that were specified in ScheduleBuildRequest to create this
	// build.
	//
	// In particular, CQ uses this to decide whether the build created by
	// someone else is appropriate for CQ, e.g. it was created with the same
	// properties that CQ would use.
	RequestedProperties *structpb.Struct `protobuf:"bytes,5,opt,name=requested_properties,json=requestedProperties,proto3" json:"requested_properties,omitempty"`
	// Dimensions that were specified in ScheduleBuildRequest to create this
	// build.
	RequestedDimensions []*RequestedDimension `protobuf:"bytes,6,rep,name=requested_dimensions,json=requestedDimensions,proto3" json:"requested_dimensions,omitempty"`
	// Buildbucket hostname, e.g. "cr-buildbucket.appspot.com".
	Hostname string `protobuf:"bytes,7,opt,name=hostname,proto3" json:"hostname,omitempty"`
	// This contains a map of all the experiments involved for this build, as
	// well as which bit of configuration lead to them being set (or unset).
	//
	// Note that if the reason here is EXPERIMENT_REASON_GLOBAL_INACTIVE,
	// then that means that the experiment is completely disabled and has no
	// effect, but your builder or ScheduleBuildRequest still indicated that
	// the experiment should be set. If you see this, then please remove it
	// from your configuration and/or requests.
	ExperimentReasons map[string]BuildInfra_Buildbucket_ExperimentReason `` /* 261-byte string literal not displayed */
	// The agent binary (bbagent or kitchen) resolutions Buildbucket made for this build.
	// This includes all agent_executable references supplied to
	// the TaskBackend in "original" (CIPD) form, to facilitate debugging.
	// DEPRECATED: Use agent.source instead.
	//
	// Deprecated: Do not use.
	AgentExecutable        map[string]*ResolvedDataRef   `` /* 194-byte string literal not displayed */
	Agent                  *BuildInfra_Buildbucket_Agent `protobuf:"bytes,10,opt,name=agent,proto3" json:"agent,omitempty"`
	KnownPublicGerritHosts []string                      `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

Buildbucket-specific information, captured at the build creation time.

func (*BuildInfra_Buildbucket) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket) GetAgent

func (*BuildInfra_Buildbucket) GetAgentExecutable deprecated

func (x *BuildInfra_Buildbucket) GetAgentExecutable() map[string]*ResolvedDataRef

Deprecated: Do not use.

func (*BuildInfra_Buildbucket) GetExperimentReasons

func (*BuildInfra_Buildbucket) GetHostname

func (x *BuildInfra_Buildbucket) GetHostname() string

func (*BuildInfra_Buildbucket) GetKnownPublicGerritHosts

func (x *BuildInfra_Buildbucket) GetKnownPublicGerritHosts() []string

func (*BuildInfra_Buildbucket) GetRequestedDimensions

func (x *BuildInfra_Buildbucket) GetRequestedDimensions() []*RequestedDimension

func (*BuildInfra_Buildbucket) GetRequestedProperties

func (x *BuildInfra_Buildbucket) GetRequestedProperties() *structpb.Struct

func (*BuildInfra_Buildbucket) GetServiceConfigRevision

func (x *BuildInfra_Buildbucket) GetServiceConfigRevision() string

func (*BuildInfra_Buildbucket) ProtoMessage

func (*BuildInfra_Buildbucket) ProtoMessage()

func (*BuildInfra_Buildbucket) ProtoReflect

func (x *BuildInfra_Buildbucket) ProtoReflect() protoreflect.Message

func (*BuildInfra_Buildbucket) Reset

func (x *BuildInfra_Buildbucket) Reset()

func (*BuildInfra_Buildbucket) String

func (x *BuildInfra_Buildbucket) String() string

type BuildInfra_Buildbucket_Agent

type BuildInfra_Buildbucket_Agent struct {

	// TODO(crbug.com/1297809): for a long-term solution, we may need to add
	// a top-level `on_path` array field in the input and read the value from
	// configuration files (eg.settings.cfg, builder configs). So it can store
	// the intended order of PATH env var. Then the per-inputDataRef level
	// `on_path` field will be deprecated.
	// Currently, the new BBagent flow merges all inputDataRef-level `on_path`
	// values and sort. This mimics the same behavior of PyBB backend in order
	// to have the cipd_installation migration to roll out first under a minimal risk.
	Input  *BuildInfra_Buildbucket_Agent_Input  `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
	Output *BuildInfra_Buildbucket_Agent_Output `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"`
	Source *BuildInfra_Buildbucket_Agent_Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
	// Maps the relative-to-root directory path in both `input` and `output`
	// to the Purpose of the software in that directory.
	//
	// If a path is not listed here, it is the same as PURPOSE_UNSPECIFIED.
	Purposes map[string]BuildInfra_Buildbucket_Agent_Purpose `` /* 215-byte string literal not displayed */
	// contains filtered or unexported fields
}

bbagent will interpret Agent.input, as well as update Agent.output.

func (*BuildInfra_Buildbucket_Agent) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket_Agent) GetInput

func (*BuildInfra_Buildbucket_Agent) GetOutput

func (*BuildInfra_Buildbucket_Agent) GetPurposes

func (*BuildInfra_Buildbucket_Agent) GetSource

func (*BuildInfra_Buildbucket_Agent) ProtoMessage

func (*BuildInfra_Buildbucket_Agent) ProtoMessage()

func (*BuildInfra_Buildbucket_Agent) ProtoReflect

func (*BuildInfra_Buildbucket_Agent) Reset

func (x *BuildInfra_Buildbucket_Agent) Reset()

func (*BuildInfra_Buildbucket_Agent) String

type BuildInfra_Buildbucket_Agent_Input

type BuildInfra_Buildbucket_Agent_Input struct {

	// maps relative-to-root directory to the data
	//
	// For now, data is only allowed at the 'leaves', e.g. you cannot
	// specify data at "a/b/c" and "a/b" (but "a/b/c" and "a/q" would be OK).
	// All directories beginning with "luci." are reserved for Buildbucket's own use.
	//
	// TODO(crbug.com/1266060): Enforce the above constraints in a later phase.
	// Currently users don't have the flexibility to set the parent directory path.
	Data map[string]*InputDataRef `` /* 149-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*BuildInfra_Buildbucket_Agent_Input) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent_Input.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket_Agent_Input) GetData

func (*BuildInfra_Buildbucket_Agent_Input) ProtoMessage

func (*BuildInfra_Buildbucket_Agent_Input) ProtoMessage()

func (*BuildInfra_Buildbucket_Agent_Input) ProtoReflect

func (*BuildInfra_Buildbucket_Agent_Input) Reset

func (*BuildInfra_Buildbucket_Agent_Input) String

type BuildInfra_Buildbucket_Agent_Output

type BuildInfra_Buildbucket_Agent_Output struct {

	// maps relative-to-root directory to the fully-resolved ref.
	//
	// This will always have 1:1 mapping to Agent.Input.data
	ResolvedData  map[string]*ResolvedDataRef `` /* 185-byte string literal not displayed */
	Status        Status                      `protobuf:"varint,2,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"`
	StatusDetails *StatusDetails              `protobuf:"bytes,3,opt,name=status_details,json=statusDetails,proto3" json:"status_details,omitempty"`
	SummaryHtml   string                      `protobuf:"bytes,4,opt,name=summary_html,json=summaryHtml,proto3" json:"summary_html,omitempty"`
	// The agent's resolved CIPD ${platform} (e.g. "linux-amd64",
	// "windows-386", etc.).
	//
	// This is trivial for bbagent to calculate (unlike trying to embed
	// its cipd package version inside or along with the executable).
	// Buildbucket is doing a full package -> instance ID resolution at
	// CreateBuild time anyway, so Agent.Source.resolved_instances
	// will give the mapping from `agent_platform` to a precise instance_id
	// which was used.
	AgentPlatform string `protobuf:"bytes,5,opt,name=agent_platform,json=agentPlatform,proto3" json:"agent_platform,omitempty"`
	// Total installation duration for all input data. Currently only record
	// cipd packages installation time.
	TotalDuration *durationpb.Duration `protobuf:"bytes,6,opt,name=total_duration,json=totalDuration,proto3" json:"total_duration,omitempty"`
	// contains filtered or unexported fields
}

func (*BuildInfra_Buildbucket_Agent_Output) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent_Output.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket_Agent_Output) GetAgentPlatform

func (x *BuildInfra_Buildbucket_Agent_Output) GetAgentPlatform() string

func (*BuildInfra_Buildbucket_Agent_Output) GetResolvedData

func (*BuildInfra_Buildbucket_Agent_Output) GetStatus

func (*BuildInfra_Buildbucket_Agent_Output) GetStatusDetails

func (x *BuildInfra_Buildbucket_Agent_Output) GetStatusDetails() *StatusDetails

func (*BuildInfra_Buildbucket_Agent_Output) GetSummaryHtml

func (x *BuildInfra_Buildbucket_Agent_Output) GetSummaryHtml() string

func (*BuildInfra_Buildbucket_Agent_Output) GetTotalDuration

func (*BuildInfra_Buildbucket_Agent_Output) ProtoMessage

func (*BuildInfra_Buildbucket_Agent_Output) ProtoMessage()

func (*BuildInfra_Buildbucket_Agent_Output) ProtoReflect

func (*BuildInfra_Buildbucket_Agent_Output) Reset

func (*BuildInfra_Buildbucket_Agent_Output) String

type BuildInfra_Buildbucket_Agent_Purpose

type BuildInfra_Buildbucket_Agent_Purpose int32
const (
	// No categorized/known purpose.
	BuildInfra_Buildbucket_Agent_PURPOSE_UNSPECIFIED BuildInfra_Buildbucket_Agent_Purpose = 0
	// This path contains the contents of the build's `exe.cipd_package`.
	BuildInfra_Buildbucket_Agent_PURPOSE_EXE_PAYLOAD BuildInfra_Buildbucket_Agent_Purpose = 1
	// This path contains data specifically for bbagent's own use.
	//
	// There's a proposal currently to add `nsjail` support to bbagent, and it
	// would need to bring a copy of `nsjail` in order to run the user binary
	// but we wouldn't necessarily want to expose it to the user binary.
	BuildInfra_Buildbucket_Agent_PURPOSE_BBAGENT_UTILITY BuildInfra_Buildbucket_Agent_Purpose = 2
)

func (BuildInfra_Buildbucket_Agent_Purpose) Descriptor

func (BuildInfra_Buildbucket_Agent_Purpose) Enum

func (BuildInfra_Buildbucket_Agent_Purpose) EnumDescriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent_Purpose.Descriptor instead.

func (BuildInfra_Buildbucket_Agent_Purpose) Number

func (BuildInfra_Buildbucket_Agent_Purpose) String

func (BuildInfra_Buildbucket_Agent_Purpose) Type

type BuildInfra_Buildbucket_Agent_Source

type BuildInfra_Buildbucket_Agent_Source struct {

	// Types that are assignable to DataType:
	//	*BuildInfra_Buildbucket_Agent_Source_Cipd
	DataType isBuildInfra_Buildbucket_Agent_Source_DataType `protobuf_oneof:"data_type"`
	// contains filtered or unexported fields
}

Source describes where the Agent should be fetched from.

func (*BuildInfra_Buildbucket_Agent_Source) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent_Source.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket_Agent_Source) GetCipd

func (*BuildInfra_Buildbucket_Agent_Source) GetDataType

func (m *BuildInfra_Buildbucket_Agent_Source) GetDataType() isBuildInfra_Buildbucket_Agent_Source_DataType

func (*BuildInfra_Buildbucket_Agent_Source) ProtoMessage

func (*BuildInfra_Buildbucket_Agent_Source) ProtoMessage()

func (*BuildInfra_Buildbucket_Agent_Source) ProtoReflect

func (*BuildInfra_Buildbucket_Agent_Source) Reset

func (*BuildInfra_Buildbucket_Agent_Source) String

type BuildInfra_Buildbucket_Agent_Source_CIPD

type BuildInfra_Buildbucket_Agent_Source_CIPD struct {

	// The CIPD package to use for the agent.
	//
	// Must end in "/${platform}" with no other CIPD variables.
	// Will be expanded with CIPD's DescribeBootstrapBundle API
	// into a full platform -> {hash, size, URL} mapping for TaskBackend
	// RunTask.
	//
	// If using an experimental agent binary, please make sure the package
	// prefix has been configured here -
	// https://chrome-internal.googlesource.com/infradata/config/+/refs/heads/main/configs/chrome-infra-packages/bootstrap.cfg
	Package string `protobuf:"bytes,1,opt,name=package,proto3" json:"package,omitempty"`
	// The CIPD version to use for the agent.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// The CIPD server to use.
	Server string `protobuf:"bytes,3,opt,name=server,proto3" json:"server,omitempty"`
	// maps ${platform} -> instance_id for resolved agent packages.
	//
	// Will be overwritten at CreateBuild time, should be left empty
	// when creating a new Build.
	ResolvedInstances map[string]string `` /* 200-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Descriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_Agent_Source_CIPD.ProtoReflect.Descriptor instead.

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetPackage

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetResolvedInstances

func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetResolvedInstances() map[string]string

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetServer

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetVersion

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoMessage

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoReflect

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Reset

func (*BuildInfra_Buildbucket_Agent_Source_CIPD) String

type BuildInfra_Buildbucket_Agent_Source_Cipd

type BuildInfra_Buildbucket_Agent_Source_Cipd struct {
	Cipd *BuildInfra_Buildbucket_Agent_Source_CIPD `protobuf:"bytes,1,opt,name=cipd,proto3,oneof"`
}

type BuildInfra_Buildbucket_ExperimentReason

type BuildInfra_Buildbucket_ExperimentReason int32
const (
	// This value is unused (i.e. if you see this, it's a bug).
	BuildInfra_Buildbucket_EXPERIMENT_REASON_UNSET BuildInfra_Buildbucket_ExperimentReason = 0
	// This experiment was configured from the 'default_value' of a global
	// experiment.
	//
	// See go/buildbucket-settings.cfg for the list of global experiments.
	BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_DEFAULT BuildInfra_Buildbucket_ExperimentReason = 1
	// This experiment was configured from the Builder configuration.
	BuildInfra_Buildbucket_EXPERIMENT_REASON_BUILDER_CONFIG BuildInfra_Buildbucket_ExperimentReason = 2
	// This experiment was configured from the 'minimum_value' of a global
	// experiment.
	//
	// See go/buildbucket-settings.cfg for the list of global experiments.
	BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_MINIMUM BuildInfra_Buildbucket_ExperimentReason = 3
	// This experiment was explicitly set from the ScheduleBuildRequest.
	BuildInfra_Buildbucket_EXPERIMENT_REASON_REQUESTED BuildInfra_Buildbucket_ExperimentReason = 4
	// This experiment is inactive and so was removed from the Build.
	//
	// See go/buildbucket-settings.cfg for the list of global experiments.
	BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_INACTIVE BuildInfra_Buildbucket_ExperimentReason = 5
)

func (BuildInfra_Buildbucket_ExperimentReason) Descriptor

func (BuildInfra_Buildbucket_ExperimentReason) Enum

func (BuildInfra_Buildbucket_ExperimentReason) EnumDescriptor deprecated

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

Deprecated: Use BuildInfra_Buildbucket_ExperimentReason.Descriptor instead.

func (BuildInfra_Buildbucket_ExperimentReason) Number

func (BuildInfra_Buildbucket_ExperimentReason) String

func (BuildInfra_Buildbucket_ExperimentReason) Type

type BuildInfra_LogDog

type BuildInfra_LogDog struct {

	// LogDog hostname, e.g. "logs.chromium.org".
	Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"`
	// LogDog project, e.g. "chromium".
	// Typically matches Build.builder.project.
	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
	// A slash-separated path prefix shared by all logs and artifacts of this
	// build.
	// No other build can have the same prefix.
	// Can be used to discover logs and/or load log contents.
	//
	// Can be used to construct URL of a page that displays stdout/stderr of all
	// steps of a build. In pseudo-JS:
	//   q_stdout = `${project}/${prefix}/+/**/stdout`;
	//   q_stderr = `${project}/${prefix}/+/**/stderr`;
	//   url = `https://${host}/v/?s=${urlquote(q_stdout)}&s=${urlquote(q_stderr)}`;
	Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
	// contains filtered or unexported fields
}

LogDog-specific information.

func (*BuildInfra_LogDog) Descriptor deprecated

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

Deprecated: Use BuildInfra_LogDog.ProtoReflect.Descriptor instead.

func (*BuildInfra_LogDog) GetHostname

func (x *BuildInfra_LogDog) GetHostname() string

func (*BuildInfra_LogDog) GetPrefix

func (x *BuildInfra_LogDog) GetPrefix() string

func (*BuildInfra_LogDog) GetProject

func (x *BuildInfra_LogDog) GetProject() string

func (*BuildInfra_LogDog) ProtoMessage

func (*BuildInfra_LogDog) ProtoMessage()

func (*BuildInfra_LogDog) ProtoReflect

func (x *BuildInfra_LogDog) ProtoReflect() protoreflect.Message

func (*BuildInfra_LogDog) Reset

func (x *BuildInfra_LogDog) Reset()

func (*BuildInfra_LogDog) String

func (x *BuildInfra_LogDog) String() string

type BuildInfra_Recipe

type BuildInfra_Recipe struct {

	// CIPD package name containing the recipe used to run this build.
	CipdPackage string `protobuf:"bytes,1,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"`
	// Name of the recipe used to run this build.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Recipe-specific information.

func (*BuildInfra_Recipe) Descriptor deprecated

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

Deprecated: Use BuildInfra_Recipe.ProtoReflect.Descriptor instead.

func (*BuildInfra_Recipe) GetCipdPackage

func (x *BuildInfra_Recipe) GetCipdPackage() string

func (*BuildInfra_Recipe) GetName

func (x *BuildInfra_Recipe) GetName() string

func (*BuildInfra_Recipe) ProtoMessage

func (*BuildInfra_Recipe) ProtoMessage()

func (*BuildInfra_Recipe) ProtoReflect

func (x *BuildInfra_Recipe) ProtoReflect() protoreflect.Message

func (*BuildInfra_Recipe) Reset

func (x *BuildInfra_Recipe) Reset()

func (*BuildInfra_Recipe) String

func (x *BuildInfra_Recipe) String() string

type BuildInfra_ResultDB

type BuildInfra_ResultDB struct {

	// Hostname of the ResultDB instance, such as "results.api.cr.dev".
	Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"`
	// Name of the invocation for results of this build.
	// Typically "invocations/build:<build_id>".
	Invocation string `protobuf:"bytes,2,opt,name=invocation,proto3" json:"invocation,omitempty"`
	// contains filtered or unexported fields
}

ResultDB-specific information.

func (*BuildInfra_ResultDB) Descriptor deprecated

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

Deprecated: Use BuildInfra_ResultDB.ProtoReflect.Descriptor instead.

func (*BuildInfra_ResultDB) GetHostname

func (x *BuildInfra_ResultDB) GetHostname() string

func (*BuildInfra_ResultDB) GetInvocation

func (x *BuildInfra_ResultDB) GetInvocation() string

func (*BuildInfra_ResultDB) ProtoMessage

func (*BuildInfra_ResultDB) ProtoMessage()

func (*BuildInfra_ResultDB) ProtoReflect

func (x *BuildInfra_ResultDB) ProtoReflect() protoreflect.Message

func (*BuildInfra_ResultDB) Reset

func (x *BuildInfra_ResultDB) Reset()

func (*BuildInfra_ResultDB) String

func (x *BuildInfra_ResultDB) String() string

type BuildInfra_Swarming

type BuildInfra_Swarming struct {

	// Swarming hostname, e.g. "chromium-swarm.appspot.com".
	// Populated at the build creation time.
	Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"`
	// Swarming task id.
	// Not guaranteed to be populated at the build creation time.
	TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	// Swarming run id of the parent task from which this build is triggered.
	// If set, swarming promises to ensure this build won't outlive its parent
	// swarming task (which may or may not itself be a Buildbucket build).
	// Populated at the build creation time.
	ParentRunId string `protobuf:"bytes,9,opt,name=parent_run_id,json=parentRunId,proto3" json:"parent_run_id,omitempty"`
	// Task service account email address.
	// This is the service account used for all authenticated requests by the
	// build.
	TaskServiceAccount string `protobuf:"bytes,3,opt,name=task_service_account,json=taskServiceAccount,proto3" json:"task_service_account,omitempty"`
	// Priority of the task. The lower the more important.
	// Valid values are [20..255].
	Priority int32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
	// Swarming dimensions for the task.
	TaskDimensions []*RequestedDimension `protobuf:"bytes,5,rep,name=task_dimensions,json=taskDimensions,proto3" json:"task_dimensions,omitempty"`
	// Swarming dimensions of the bot used for the task.
	BotDimensions []*StringPair `protobuf:"bytes,6,rep,name=bot_dimensions,json=botDimensions,proto3" json:"bot_dimensions,omitempty"`
	// Caches requested by this build.
	Caches []*BuildInfra_Swarming_CacheEntry `protobuf:"bytes,7,rep,name=caches,proto3" json:"caches,omitempty"`
	// Swarming task containment for the task.
	Containment *api.Containment `protobuf:"bytes,8,opt,name=containment,proto3" json:"containment,omitempty"`
	// contains filtered or unexported fields
}

Swarming-specific information.

Next ID: 10.

func (*BuildInfra_Swarming) Descriptor deprecated

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

Deprecated: Use BuildInfra_Swarming.ProtoReflect.Descriptor instead.

func (*BuildInfra_Swarming) GetBotDimensions

func (x *BuildInfra_Swarming) GetBotDimensions() []*StringPair

func (*BuildInfra_Swarming) GetCaches

func (*BuildInfra_Swarming) GetContainment

func (x *BuildInfra_Swarming) GetContainment() *api.Containment

func (*BuildInfra_Swarming) GetHostname

func (x *BuildInfra_Swarming) GetHostname() string

func (*BuildInfra_Swarming) GetParentRunId

func (x *BuildInfra_Swarming) GetParentRunId() string

func (*BuildInfra_Swarming) GetPriority

func (x *BuildInfra_Swarming) GetPriority() int32

func (*BuildInfra_Swarming) GetTaskDimensions

func (x *BuildInfra_Swarming) GetTaskDimensions() []*RequestedDimension

func (*BuildInfra_Swarming) GetTaskId

func (x *BuildInfra_Swarming) GetTaskId() string

func (*BuildInfra_Swarming) GetTaskServiceAccount

func (x *BuildInfra_Swarming) GetTaskServiceAccount() string

func (*BuildInfra_Swarming) ProtoMessage

func (*BuildInfra_Swarming) ProtoMessage()

func (*BuildInfra_Swarming) ProtoReflect

func (x *BuildInfra_Swarming) ProtoReflect() protoreflect.Message

func (*BuildInfra_Swarming) Reset

func (x *BuildInfra_Swarming) Reset()

func (*BuildInfra_Swarming) String

func (x *BuildInfra_Swarming) String() string

type BuildInfra_Swarming_CacheEntry

type BuildInfra_Swarming_CacheEntry struct {

	// Identifier of the cache. Required. Length is limited to 128.
	// Must be unique in the build.
	//
	// If the pool of swarming bots is shared among multiple LUCI projects and
	// projects use same cache name, the cache will be shared across projects.
	// To avoid affecting and being affected by other projects, prefix the
	// cache name with something project-specific, e.g. "v8-".
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Relative path where the cache in mapped into. Required.
	//
	// Must use POSIX format (forward slashes).
	// In most cases, it does not need slashes at all.
	//
	// In recipes, use api.path['cache'].join(path) to get absolute path.
	//
	// Must be unique in the build.
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// Duration to wait for a bot with a warm cache to pick up the
	// task, before falling back to a bot with a cold (non-existent) cache.
	//
	// The default is 0, which means that no preference will be chosen for a
	// bot with this or without this cache, and a bot without this cache may
	// be chosen instead.
	//
	// If no bot has this cache warm, the task will skip this wait and will
	// immediately fallback to a cold cache request.
	//
	// The value must be multiples of 60 seconds.
	WaitForWarmCache *durationpb.Duration `protobuf:"bytes,3,opt,name=wait_for_warm_cache,json=waitForWarmCache,proto3" json:"wait_for_warm_cache,omitempty"`
	// Environment variable with this name will be set to the path to the cache
	// directory.
	EnvVar string `protobuf:"bytes,4,opt,name=env_var,json=envVar,proto3" json:"env_var,omitempty"`
	// contains filtered or unexported fields
}

Describes a cache directory persisted on a bot.

If a build requested a cache, the cache directory is available on build startup. If the cache was present on the bot, the directory contains files from the previous run on that bot. The build can read/write to the cache directory while it runs. After build completes, the cache directory is persisted. The next time another build requests the same cache and runs on the same bot, the files will still be there (unless the cache was evicted, perhaps due to disk space reasons).

One bot can keep multiple caches at the same time and one build can request multiple different caches. A cache is identified by its name and mapped to a path.

If the bot is running out of space, caches are evicted in LRU manner before the next build on this bot starts.

Builder cache.

Buildbucket implicitly declares cache

{"name": "<hash(project/bucket/builder)>", "path": "builder"}.

This means that any LUCI builder has a "personal disk space" on the bot. Builder cache is often a good start before customizing caching. In recipes, it is available at api.buildbucket.builder_cache_path.

func (*BuildInfra_Swarming_CacheEntry) Descriptor deprecated

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

Deprecated: Use BuildInfra_Swarming_CacheEntry.ProtoReflect.Descriptor instead.

func (*BuildInfra_Swarming_CacheEntry) GetEnvVar

func (x *BuildInfra_Swarming_CacheEntry) GetEnvVar() string

func (*BuildInfra_Swarming_CacheEntry) GetName

func (*BuildInfra_Swarming_CacheEntry) GetPath

func (*BuildInfra_Swarming_CacheEntry) GetWaitForWarmCache

func (x *BuildInfra_Swarming_CacheEntry) GetWaitForWarmCache() *durationpb.Duration

func (*BuildInfra_Swarming_CacheEntry) ProtoMessage

func (*BuildInfra_Swarming_CacheEntry) ProtoMessage()

func (*BuildInfra_Swarming_CacheEntry) ProtoReflect

func (*BuildInfra_Swarming_CacheEntry) Reset

func (x *BuildInfra_Swarming_CacheEntry) Reset()

func (*BuildInfra_Swarming_CacheEntry) String

type BuildMask

type BuildMask struct {

	// Fields of the Build proto to include.
	//
	// Follows the standard FieldMask semantics as documented at e.g.
	// https://pkg.go.dev/google.golang.org/protobuf/types/known/fieldmaskpb.
	//
	// If not set, the default mask is used, see Build message comments for the
	// list of fields returned by default.
	Fields *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=fields,proto3" json:"fields,omitempty"`
	// Defines a subset of `input.properties` to return.
	//
	// When not empty, implicitly adds the corresponding field to `fields`.
	InputProperties []*structmask.StructMask `protobuf:"bytes,2,rep,name=input_properties,json=inputProperties,proto3" json:"input_properties,omitempty"`
	// Defines a subset of `output.properties` to return.
	//
	// When not empty, implicitly adds the corresponding field to `fields`.
	OutputProperties []*structmask.StructMask `protobuf:"bytes,3,rep,name=output_properties,json=outputProperties,proto3" json:"output_properties,omitempty"`
	// Defines a subset of `infra.buildbucket.requested_properties` to return.
	//
	// When not empty, implicitly adds the corresponding field to `fields`.
	RequestedProperties []*structmask.StructMask `protobuf:"bytes,4,rep,name=requested_properties,json=requestedProperties,proto3" json:"requested_properties,omitempty"`
	// Flag for including all fields.
	//
	// Mutually exclusive with `fields`, `input_properties`, `output_properties`,
	// and `requested_properties`.
	AllFields bool `protobuf:"varint,5,opt,name=all_fields,json=allFields,proto3" json:"all_fields,omitempty"`
	// A status to filter returned `steps` by. If unspecified, no filter is
	// applied. Otherwise filters by the union of the given statuses.
	//
	// No effect unless `fields` specifies that `steps` should be returned or
	// `all_fields` is true.
	StepStatus []Status `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

Defines a subset of Build fields and properties to return.

func (*BuildMask) Descriptor deprecated

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

Deprecated: Use BuildMask.ProtoReflect.Descriptor instead.

func (*BuildMask) GetAllFields

func (x *BuildMask) GetAllFields() bool

func (*BuildMask) GetFields

func (x *BuildMask) GetFields() *fieldmaskpb.FieldMask

func (*BuildMask) GetInputProperties

func (x *BuildMask) GetInputProperties() []*structmask.StructMask

func (*BuildMask) GetOutputProperties

func (x *BuildMask) GetOutputProperties() []*structmask.StructMask

func (*BuildMask) GetRequestedProperties

func (x *BuildMask) GetRequestedProperties() []*structmask.StructMask

func (*BuildMask) GetStepStatus

func (x *BuildMask) GetStepStatus() []Status

func (*BuildMask) ProtoMessage

func (*BuildMask) ProtoMessage()

func (*BuildMask) ProtoReflect

func (x *BuildMask) ProtoReflect() protoreflect.Message

func (*BuildMask) Reset

func (x *BuildMask) Reset()

func (*BuildMask) String

func (x *BuildMask) String() string

type BuildPredicate

type BuildPredicate struct {

	// A build must be in this builder.
	Builder *BuilderID `protobuf:"bytes,1,opt,name=builder,proto3" json:"builder,omitempty"`
	// A build must have this status.
	Status Status `protobuf:"varint,2,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"`
	// A build's Build.Input.gerrit_changes must include ALL of these changes.
	GerritChanges []*GerritChange `protobuf:"bytes,3,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"`
	// DEPRECATED
	//
	// Never implemented.
	OutputGitilesCommit *GitilesCommit `protobuf:"bytes,4,opt,name=output_gitiles_commit,json=outputGitilesCommit,proto3" json:"output_gitiles_commit,omitempty"`
	// A build must be created by this identity.
	CreatedBy string `protobuf:"bytes,5,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// A build must have ALL of these tags.
	// For "ANY of these tags" make separate RPCs.
	Tags []*StringPair `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"`
	// A build must have been created within the specified range.
	// Both boundaries are optional.
	CreateTime *TimeRange `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// If false (the default), equivalent to filtering by experiment
	// "-luci.non_production".
	//
	// If true, has no effect (both production and non_production builds will be
	// returned).
	//
	// NOTE: If you explicitly search for non_production builds with the experiment
	// filter "+luci.non_production", this is implied to be true.
	//
	// See `Builder.experiments` for well-known experiments.
	IncludeExperimental bool `protobuf:"varint,8,opt,name=include_experimental,json=includeExperimental,proto3" json:"include_experimental,omitempty"`
	// A build must be in this build range.
	Build *BuildRange `protobuf:"bytes,9,opt,name=build,proto3" json:"build,omitempty"`
	// DEPRECATED
	//
	// If YES, equivalent to filtering by experiment
	// "+luci.buildbucket.canary_software".
	//
	// If NO, equivalent to filtering by experiment
	// "-luci.buildbucket.canary_software".
	//
	// See `Builder.experiments` for well-known experiments.
	Canary Trinary `protobuf:"varint,10,opt,name=canary,proto3,enum=buildbucket.v2.Trinary" json:"canary,omitempty"`
	// A list of experiments to include or exclude from the search results.
	//
	// Each entry should look like "[-+]$experiment_name".
	//
	// A "+" prefix means that returned builds MUST have that experiment set.
	// A "-" prefix means that returned builds MUST NOT have that experiment set
	//   AND that experiment was known for the builder at the time the build
	//   was scheduled (either via `Builder.experiments` or via
	//   `ScheduleBuildRequest.experiments`). Well-known experiments are always
	//   considered to be available.
	Experiments []string `protobuf:"bytes,11,rep,name=experiments,proto3" json:"experiments,omitempty"`
	// A build id.
	//
	// Returned builds will be descendants of this build (e.g. "100" means
	// "any build transitively scheduled starting from build 100").
	//
	// Mutually exclusive with `child_of`.
	DescendantOf int64 `protobuf:"varint,12,opt,name=descendant_of,json=descendantOf,proto3" json:"descendant_of,omitempty"`
	// A build id.
	//
	// Returned builds will be only the immediate children of this build.
	//
	// Mutually exclusive with `descendant_of`.
	ChildOf int64 `protobuf:"varint,13,opt,name=child_of,json=childOf,proto3" json:"child_of,omitempty"`
	// contains filtered or unexported fields
}

A build predicate.

At least one of the following fields is required: builder, gerrit_changes and git_commits. If a field value is empty, it is ignored, unless stated otherwise.

func (*BuildPredicate) Descriptor deprecated

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

Deprecated: Use BuildPredicate.ProtoReflect.Descriptor instead.

func (*BuildPredicate) GetBuild

func (x *BuildPredicate) GetBuild() *BuildRange

func (*BuildPredicate) GetBuilder

func (x *BuildPredicate) GetBuilder() *BuilderID

func (*BuildPredicate) GetCanary

func (x *BuildPredicate) GetCanary() Trinary

func (*BuildPredicate) GetChildOf

func (x *BuildPredicate) GetChildOf() int64

func (*BuildPredicate) GetCreateTime

func (x *BuildPredicate) GetCreateTime() *TimeRange

func (*BuildPredicate) GetCreatedBy

func (x *BuildPredicate) GetCreatedBy() string

func (*BuildPredicate) GetDescendantOf

func (x *BuildPredicate) GetDescendantOf() int64

func (*BuildPredicate) GetExperiments

func (x *BuildPredicate) GetExperiments() []string

func (*BuildPredicate) GetGerritChanges

func (x *BuildPredicate) GetGerritChanges() []*GerritChange

func (*BuildPredicate) GetIncludeExperimental

func (x *BuildPredicate) GetIncludeExperimental() bool

func (*BuildPredicate) GetOutputGitilesCommit

func (x *BuildPredicate) GetOutputGitilesCommit() *GitilesCommit

func (*BuildPredicate) GetStatus

func (x *BuildPredicate) GetStatus() Status

func (*BuildPredicate) GetTags

func (x *BuildPredicate) GetTags() []*StringPair

func (*BuildPredicate) ProtoMessage

func (*BuildPredicate) ProtoMessage()

func (*BuildPredicate) ProtoReflect

func (x *BuildPredicate) ProtoReflect() protoreflect.Message

func (*BuildPredicate) Reset

func (x *BuildPredicate) Reset()

func (*BuildPredicate) String

func (x *BuildPredicate) String() string

type BuildRange

type BuildRange struct {

	// Inclusive lower (less recent build) boundary. Optional.
	StartBuildId int64 `protobuf:"varint,1,opt,name=start_build_id,json=startBuildId,proto3" json:"start_build_id,omitempty"`
	// Inclusive upper (more recent build) boundary. Optional.
	EndBuildId int64 `protobuf:"varint,2,opt,name=end_build_id,json=endBuildId,proto3" json:"end_build_id,omitempty"`
	// contains filtered or unexported fields
}

Open build range.

func (*BuildRange) Descriptor deprecated

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

Deprecated: Use BuildRange.ProtoReflect.Descriptor instead.

func (*BuildRange) GetEndBuildId

func (x *BuildRange) GetEndBuildId() int64

func (*BuildRange) GetStartBuildId

func (x *BuildRange) GetStartBuildId() int64

func (*BuildRange) ProtoMessage

func (*BuildRange) ProtoMessage()

func (*BuildRange) ProtoReflect

func (x *BuildRange) ProtoReflect() protoreflect.Message

func (*BuildRange) Reset

func (x *BuildRange) Reset()

func (*BuildRange) String

func (x *BuildRange) String() string

type BuildSecrets

type BuildSecrets struct {

	// Token to identify RPCs associated with the same build.
	BuildToken string `protobuf:"bytes,1,opt,name=build_token,json=buildToken,proto3" json:"build_token,omitempty"`
	// Token to allow updating this build's invocation in ResultDB.
	ResultdbInvocationUpdateToken string `` /* 152-byte string literal not displayed */
	// contains filtered or unexported fields
}

A collection of build-related secrets we might pass from Buildbucket to Kitchen.

func (*BuildSecrets) Descriptor deprecated

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

Deprecated: Use BuildSecrets.ProtoReflect.Descriptor instead.

func (*BuildSecrets) GetBuildToken

func (x *BuildSecrets) GetBuildToken() string

func (*BuildSecrets) GetResultdbInvocationUpdateToken

func (x *BuildSecrets) GetResultdbInvocationUpdateToken() string

func (*BuildSecrets) ProtoMessage

func (*BuildSecrets) ProtoMessage()

func (*BuildSecrets) ProtoReflect

func (x *BuildSecrets) ProtoReflect() protoreflect.Message

func (*BuildSecrets) Reset

func (x *BuildSecrets) Reset()

func (*BuildSecrets) String

func (x *BuildSecrets) String() string

type Build_Input

type Build_Input struct {

	// Arbitrary JSON object. Available at build run time.
	//
	// RPC: By default, this field is excluded from responses.
	//
	// V1 equivalent: corresponds to "properties" key in "parameters_json".
	Properties *structpb.Struct `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"`
	// The Gitiles commit to run against.
	// Usually present in CI builds, set by LUCI Scheduler.
	// If not present, the build may checkout "refs/heads/master".
	// NOT a blamelist.
	//
	// V1 equivalent: supersedes "revision" property and "buildset"
	// tag that starts with "commit/gitiles/".
	GitilesCommit *GitilesCommit `protobuf:"bytes,2,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"`
	// Gerrit patchsets to run against.
	// Usually present in tryjobs, set by CQ, Gerrit, git-cl-try.
	// Applied on top of gitiles_commit if specified, otherwise tip of the tree.
	//
	// V1 equivalent: supersedes patch_* properties and "buildset"
	// tag that starts with "patch/gerrit/".
	GerritChanges []*GerritChange `protobuf:"bytes,3,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"`
	// DEPRECATED
	//
	// Equivalent to `"luci.non_production" in experiments`.
	//
	// See `Builder.experiments` for well-known experiments.
	Experimental bool `protobuf:"varint,5,opt,name=experimental,proto3" json:"experimental,omitempty"`
	// The sorted list of experiments enabled on this build.
	//
	// See `Builder.experiments` for a detailed breakdown on how experiments
	// work, and go/buildbucket-settings.cfg for the current state of global
	// experiments.
	Experiments []string `protobuf:"bytes,6,rep,name=experiments,proto3" json:"experiments,omitempty"`
	// contains filtered or unexported fields
}

Defines what to build/test.

Behavior of a build executable MAY depend on Input. It MAY NOT modify its behavior based on anything outside of Input. It MAY read non-Input fields to display for debugging or to pass-through to triggered builds. For example the "tags" field may be passed to triggered builds, or the "infra" field may be printed for debugging purposes.

func (*Build_Input) Descriptor deprecated

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

Deprecated: Use Build_Input.ProtoReflect.Descriptor instead.

func (*Build_Input) GetExperimental

func (x *Build_Input) GetExperimental() bool

func (*Build_Input) GetExperiments

func (x *Build_Input) GetExperiments() []string

func (*Build_Input) GetGerritChanges

func (x *Build_Input) GetGerritChanges() []*GerritChange

func (*Build_Input) GetGitilesCommit

func (x *Build_Input) GetGitilesCommit() *GitilesCommit

func (*Build_Input) GetProperties

func (x *Build_Input) GetProperties() *structpb.Struct

func (*Build_Input) ProtoMessage

func (*Build_Input) ProtoMessage()

func (*Build_Input) ProtoReflect

func (x *Build_Input) ProtoReflect() protoreflect.Message

func (*Build_Input) Reset

func (x *Build_Input) Reset()

func (*Build_Input) String

func (x *Build_Input) String() string

type Build_Output

type Build_Output struct {

	// Arbitrary JSON object produced by the build.
	//
	// In recipes, use step_result.presentation.properties to set these,
	// for example
	//
	//   step_result = api.step(['echo'])
	//   step_result.presentation.properties['foo'] = 'bar'
	//
	// More docs: https://chromium.googlesource.com/infra/luci/recipes-py/+/HEAD/doc/old_user_guide.md#Setting-properties
	//
	// V1 equivalent: corresponds to "properties" key in
	// "result_details_json".
	// In V1 output properties are not populated until build ends.
	Properties *structpb.Struct `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"`
	// Build checked out and executed on this commit.
	//
	// Should correspond to Build.Input.gitiles_commit.
	// May be present even if Build.Input.gitiles_commit is not set, for example
	// in cron builders.
	//
	// V1 equivalent: this supersedes all got_revision output property.
	GitilesCommit *GitilesCommit `protobuf:"bytes,3,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"`
	// Logs produced by the build script, typically "stdout" and "stderr".
	Logs []*Log `protobuf:"bytes,5,rep,name=logs,proto3" json:"logs,omitempty"`
	// contains filtered or unexported fields
}

Result of the build executable.

func (*Build_Output) Descriptor deprecated

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

Deprecated: Use Build_Output.ProtoReflect.Descriptor instead.

func (*Build_Output) GetGitilesCommit

func (x *Build_Output) GetGitilesCommit() *GitilesCommit

func (*Build_Output) GetLogs

func (x *Build_Output) GetLogs() []*Log

func (*Build_Output) GetProperties

func (x *Build_Output) GetProperties() *structpb.Struct

func (*Build_Output) ProtoMessage

func (*Build_Output) ProtoMessage()

func (*Build_Output) ProtoReflect

func (x *Build_Output) ProtoReflect() protoreflect.Message

func (*Build_Output) Reset

func (x *Build_Output) Reset()

func (*Build_Output) String

func (x *Build_Output) String() string

type BuildbucketCfg

type BuildbucketCfg struct {

	// All buckets defined for this project.
	Buckets []*Bucket `protobuf:"bytes,1,rep,name=buckets,proto3" json:"buckets,omitempty"`
	// DEPRECATED.
	AclSets []*AclSet `protobuf:"bytes,2,rep,name=acl_sets,json=aclSets,proto3" json:"acl_sets,omitempty"`
	// contains filtered or unexported fields
}

Schema of buildbucket.cfg file, a project config.

func (*BuildbucketCfg) Descriptor deprecated

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

Deprecated: Use BuildbucketCfg.ProtoReflect.Descriptor instead.

func (*BuildbucketCfg) GetAclSets

func (x *BuildbucketCfg) GetAclSets() []*AclSet

func (*BuildbucketCfg) GetBuckets

func (x *BuildbucketCfg) GetBuckets() []*Bucket

func (*BuildbucketCfg) ProtoMessage

func (*BuildbucketCfg) ProtoMessage()

func (*BuildbucketCfg) ProtoReflect

func (x *BuildbucketCfg) ProtoReflect() protoreflect.Message

func (*BuildbucketCfg) Reset

func (x *BuildbucketCfg) Reset()

func (*BuildbucketCfg) String

func (x *BuildbucketCfg) String() string

type BuilderConfig

type BuilderConfig struct {

	// Name of the builder.
	//
	// If a builder name, will be propagated to "builder" build tag and
	// "buildername" recipe property.
	//
	// A builder name must be unique within the bucket, and match regex
	// ^[a-zA-Z0-9\-_.\(\) ]{1,128}$.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Backend for this builder.
	// If unset, builds are scheduled using the legacy pipeline.
	Backend *BuilderConfig_Backend `protobuf:"bytes,32,opt,name=backend,proto3" json:"backend,omitempty"`
	// Alternate backend to use for this builder when the
	// "luci.buildbucket.backend_alt" experiment is enabled. Works even when
	// `backend` is empty. Useful for migrations to new backends.
	BackendAlt *BuilderConfig_Backend `protobuf:"bytes,33,opt,name=backend_alt,json=backendAlt,proto3" json:"backend_alt,omitempty"`
	// Hostname of the swarming instance, e.g. "chromium-swarm.appspot.com".
	// Required, but defaults to deprecated Swarming.hostname.
	SwarmingHost string `protobuf:"bytes,21,opt,name=swarming_host,json=swarmingHost,proto3" json:"swarming_host,omitempty"`
	// Builder category. Will be used for visual grouping, for example in Code Review.
	Category string `protobuf:"bytes,6,opt,name=category,proto3" json:"category,omitempty"`
	// DEPRECATED.
	// Used only to enable "vpython:native-python-wrapper"
	// Does NOT actually propagate to swarming.
	SwarmingTags []string `protobuf:"bytes,2,rep,name=swarming_tags,json=swarmingTags,proto3" json:"swarming_tags,omitempty"`
	// A requirement for a bot to execute the build.
	//
	// Supports 2 forms:
	// - "<key>:<value>" - require a bot with this dimension.
	//   This is a shortcut for "0:<key>:<value>", see below.
	// - "<expiration_secs>:<key>:<value>" - wait for up to expiration_secs.
	//   for a bot with the dimension.
	//   Supports multiple values for different keys and expiration_secs.
	//   expiration_secs must be a multiple of 60.
	//
	// If this builder is defined in a bucket, dimension "pool" is defaulted
	// to the name of the bucket. See Bucket message below.
	Dimensions []string `protobuf:"bytes,3,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
	// Specifies that a recipe to run.
	// DEPRECATED: use exe.
	Recipe *BuilderConfig_Recipe `protobuf:"bytes,4,opt,name=recipe,proto3" json:"recipe,omitempty"`
	// What to run when a build is ready to start.
	Exe *Executable `protobuf:"bytes,23,opt,name=exe,proto3" json:"exe,omitempty"`
	// A JSON object representing Build.input.properties.
	// Individual object properties can be overridden with
	// ScheduleBuildRequest.properties.
	Properties string `protobuf:"bytes,24,opt,name=properties,proto3" json:"properties,omitempty"`
	// A list of top-level property names which can be overridden in
	// ScheduleBuildRequest.
	//
	// If this field is the EXACT value `["*"]` then all properties are permitted
	// to be overridden.
	//
	// NOTE: Some executables (such as the recipe engine) can have drastic
	// behavior differences based on some properties (for example, the "recipe"
	// property). If you allow the "recipe" property to be overridden, then anyone
	// with the 'buildbucket.builds.add' permission could create a Build for this
	// Builder running a different recipe (from the same recipe repo).
	AllowedPropertyOverrides []string `` /* 136-byte string literal not displayed */
	// Swarming task priority.
	// A value between 20 and 255, inclusive.
	// Lower means more important.
	//
	// The default value is configured in
	// https://chrome-internal.googlesource.com/infradata/config/+/master/configs/cr-buildbucket/swarming_task_template.json
	//
	// See also https://chromium.googlesource.com/infra/luci/luci-py.git/+/master/appengine/swarming/doc/User-Guide.md#request
	Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
	// Maximum build execution time.
	//
	// Not to be confused with pending time.
	//
	// If the timeout is reached, the task will be signaled according to the
	// `deadline` section of
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md
	// and status_details.timeout is set.
	//
	// The task will have `grace_period` amount of time to handle cleanup
	// before being forcefully terminated.
	//
	// NOTE: This corresponds with Build.execution_timeout and
	// ScheduleBuildRequest.execution_timeout; The name `execution_timeout_secs` and
	// uint32 type are relics of the past.
	ExecutionTimeoutSecs uint32 `protobuf:"varint,7,opt,name=execution_timeout_secs,json=executionTimeoutSecs,proto3" json:"execution_timeout_secs,omitempty"`
	// Maximum build pending time.
	//
	// If the timeout is reached, the build is marked as INFRA_FAILURE status
	// and both status_details.{timeout, resource_exhaustion} are set.
	//
	// NOTE: This corresponds with Build.scheduling_timeout and
	// ScheduleBuildRequest.scheduling_timeout; The name `expiration_secs` and
	// uint32 type are relics of the past.
	ExpirationSecs uint32 `protobuf:"varint,20,opt,name=expiration_secs,json=expirationSecs,proto3" json:"expiration_secs,omitempty"`
	// Amount of cleanup time after execution_timeout_secs.
	//
	// After being signaled according to execution_timeout_secs, the task will
	// have this many seconds to clean up before being forcefully terminated.
	//
	// The signalling process is explained in the `deadline` section of
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md.
	//
	// Defaults to 30s if unspecified or 0.
	GracePeriod *durationpb.Duration `protobuf:"bytes,31,opt,name=grace_period,json=gracePeriod,proto3" json:"grace_period,omitempty"`
	// If YES, will request that swarming wait until it sees at least one bot
	// report a superset of the requested dimensions.
	//
	// If UNSET/NO (the default), swarming will immediately reject a build which
	// specifies a dimension set that it's never seen before.
	//
	// Usually you want this to be UNSET/NO, unless you know that some external
	// system is working to add bots to swarming which will match the requested
	// dimensions within expiration_secs. Otherwise you'll have to wait for all of
	// `expiration_secs` until swarming tells you "Sorry, nothing has dimension
	// `os:MadeUpOS`".
	WaitForCapacity Trinary `` /* 138-byte string literal not displayed */
	// Caches that should be present on the bot.
	Caches []*BuilderConfig_CacheEntry `protobuf:"bytes,9,rep,name=caches,proto3" json:"caches,omitempty"`
	// If YES, generate monotonically increasing contiguous numbers for each
	// build, unique within the builder.
	// Note: this limits the build creation rate in this builder to 5 per second.
	BuildNumbers Toggle `protobuf:"varint,16,opt,name=build_numbers,json=buildNumbers,proto3,enum=buildbucket.Toggle" json:"build_numbers,omitempty"`
	// Email of a service account to run the build as or literal 'bot' string to
	// use Swarming bot's account (if available). Passed directly to Swarming.
	// Subject to Swarming's ACLs.
	ServiceAccount string `protobuf:"bytes,12,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
	// If YES, each builder will get extra dimension "builder:<builder name>"
	// added. Default is UNSET.
	//
	// For example, this config
	//
	//   builder {
	//     name: "linux-compiler"
	//     dimension: "builder:linux-compiler"
	//   }
	//
	// is equivalent to this:
	//
	//   builders {
	//     name: "linux-compiler"
	//     auto_builder_dimension: YES
	//   }
	//
	// (see also http://docs.buildbot.net/0.8.9/manual/cfg-properties.html#interpolate)
	// but are currently against complicating config with this.
	AutoBuilderDimension Toggle `` /* 149-byte string literal not displayed */
	// DEPRECATED
	//
	// Set the "luci.non_production" experiment in the 'experiments' field below,
	// instead.
	//
	// If YES, sets the "luci.non_production" experiment to 100% for
	// builds on this builder.
	//
	// See the documentation on `experiments` for more details about the
	// "luci.non_production" experiment.
	Experimental Toggle `protobuf:"varint,18,opt,name=experimental,proto3,enum=buildbucket.Toggle" json:"experimental,omitempty"`
	// DEPRECATED
	//
	// Set the "luci.buildbucket.canary_software" experiment in the 'experiments'
	// field below, instead.
	//
	// Percentage of builds that should use a canary swarming task template.
	// A value from 0 to 100.
	// If omitted, a global server-defined default percentage is used.
	TaskTemplateCanaryPercentage *wrapperspb.UInt32Value `` /* 150-byte string literal not displayed */
	// A mapping of experiment name to the percentage chance (0-100) that it will
	// apply to builds generated from this builder. Experiments are simply strings
	// which various parts of the stack (from LUCI services down to your build
	// scripts) may react to in order to enable certain functionality.
	//
	// You may set any experiments you like, but experiments beginning with
	// "luci." are reserved. Experiment names must conform to
	//
	//    [a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)*
	//
	// Any experiments which are selected for a build show up in
	// `Build.input.experiments`.
	//
	// Its recommended that you confine your experiments to smaller, more explicit
	// targets. For example, prefer the experiment named
	// "my_project.use_mysoftware_v2_crbug_999999" rather than "use_next_gen".
	//
	// It is NOT recommended to 'piggy-back' on top of existing experiment names
	// for a different purpose. However if you want to, you can have your build
	// treat the presence of ANY experiment as equivalent to "luci.non_production"
	// being set for your build (i.e. "if any experiment is set, don't affect
	// production"). This is ulimately up to you, however.
	//
	// Well-known experiments
	//
	// Buildbucket has a number of 'global' experiments which are in various
	// states of deployment at any given time. For the current state, see
	// go/buildbucket-settings.cfg.
	Experiments map[string]int32 `` /* 165-byte string literal not displayed */
	// This field will set the default value of the "critical" field of
	// all the builds of this builder. Please refer to build.proto for
	// the meaning of this field.
	//
	// This value can be overridden by ScheduleBuildRequest.critical
	Critical Trinary `protobuf:"varint,25,opt,name=critical,proto3,enum=buildbucket.v2.Trinary" json:"critical,omitempty"`
	// Used to enable and configure ResultDB integration.
	Resultdb *BuilderConfig_ResultDB `protobuf:"bytes,26,opt,name=resultdb,proto3" json:"resultdb,omitempty"`
	// Description that helps users understand the purpose of the builder, in
	// HTML.
	DescriptionHtml string `protobuf:"bytes,30,opt,name=description_html,json=descriptionHtml,proto3" json:"description_html,omitempty"`
	// contains filtered or unexported fields
}

Defines a swarmbucket builder. A builder has a name, a category and specifies what should happen if a build is scheduled to that builder.

SECURITY WARNING: if adding more fields to this message, keep in mind that a user that has permissions to schedule a build to the bucket, can override this config.

Next tag: 35.

func (*BuilderConfig) Descriptor deprecated

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

Deprecated: Use BuilderConfig.ProtoReflect.Descriptor instead.

func (*BuilderConfig) GetAllowedPropertyOverrides

func (x *BuilderConfig) GetAllowedPropertyOverrides() []string

func (*BuilderConfig) GetAutoBuilderDimension

func (x *BuilderConfig) GetAutoBuilderDimension() Toggle

func (*BuilderConfig) GetBackend

func (x *BuilderConfig) GetBackend() *BuilderConfig_Backend

func (*BuilderConfig) GetBackendAlt

func (x *BuilderConfig) GetBackendAlt() *BuilderConfig_Backend

func (*BuilderConfig) GetBuildNumbers

func (x *BuilderConfig) GetBuildNumbers() Toggle

func (*BuilderConfig) GetCaches

func (x *BuilderConfig) GetCaches() []*BuilderConfig_CacheEntry

func (*BuilderConfig) GetCategory

func (x *BuilderConfig) GetCategory() string

func (*BuilderConfig) GetCritical

func (x *BuilderConfig) GetCritical() Trinary

func (*BuilderConfig) GetDescriptionHtml

func (x *BuilderConfig) GetDescriptionHtml() string

func (*BuilderConfig) GetDimensions

func (x *BuilderConfig) GetDimensions() []string

func (*BuilderConfig) GetExe

func (x *BuilderConfig) GetExe() *Executable

func (*BuilderConfig) GetExecutionTimeoutSecs

func (x *BuilderConfig) GetExecutionTimeoutSecs() uint32

func (*BuilderConfig) GetExperimental

func (x *BuilderConfig) GetExperimental() Toggle

func (*BuilderConfig) GetExperiments

func (x *BuilderConfig) GetExperiments() map[string]int32

func (*BuilderConfig) GetExpirationSecs

func (x *BuilderConfig) GetExpirationSecs() uint32

func (*BuilderConfig) GetGracePeriod

func (x *BuilderConfig) GetGracePeriod() *durationpb.Duration

func (*BuilderConfig) GetName

func (x *BuilderConfig) GetName() string

func (*BuilderConfig) GetPriority

func (x *BuilderConfig) GetPriority() uint32

func (*BuilderConfig) GetProperties

func (x *BuilderConfig) GetProperties() string

func (*BuilderConfig) GetRecipe

func (x *BuilderConfig) GetRecipe() *BuilderConfig_Recipe

func (*BuilderConfig) GetResultdb

func (x *BuilderConfig) GetResultdb() *BuilderConfig_ResultDB

func (*BuilderConfig) GetServiceAccount

func (x *BuilderConfig) GetServiceAccount() string

func (*BuilderConfig) GetSwarmingHost

func (x *BuilderConfig) GetSwarmingHost() string

func (*BuilderConfig) GetSwarmingTags

func (x *BuilderConfig) GetSwarmingTags() []string

func (*BuilderConfig) GetTaskTemplateCanaryPercentage

func (x *BuilderConfig) GetTaskTemplateCanaryPercentage() *wrapperspb.UInt32Value

func (*BuilderConfig) GetWaitForCapacity

func (x *BuilderConfig) GetWaitForCapacity() Trinary

func (*BuilderConfig) ProtoMessage

func (*BuilderConfig) ProtoMessage()

func (*BuilderConfig) ProtoReflect

func (x *BuilderConfig) ProtoReflect() protoreflect.Message

func (*BuilderConfig) Reset

func (x *BuilderConfig) Reset()

func (*BuilderConfig) String

func (x *BuilderConfig) String() string

type BuilderConfig_Backend

type BuilderConfig_Backend struct {

	// URI for this backend, e.g. "swarming://chromium-swarm".
	Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	// A string interpreted as JSON encapsulating configuration for this
	// backend.
	// TODO(crbug.com/1042991): Move priority, wait_for_capacity, etc. here.
	ConfigJson string `protobuf:"bytes,2,opt,name=config_json,json=configJson,proto3" json:"config_json,omitempty"`
	// contains filtered or unexported fields
}

Buildbucket backend-specific information for a builder.

func (*BuilderConfig_Backend) Descriptor deprecated

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

Deprecated: Use BuilderConfig_Backend.ProtoReflect.Descriptor instead.

func (*BuilderConfig_Backend) GetConfigJson

func (x *BuilderConfig_Backend) GetConfigJson() string

func (*BuilderConfig_Backend) GetTarget

func (x *BuilderConfig_Backend) GetTarget() string

func (*BuilderConfig_Backend) ProtoMessage

func (*BuilderConfig_Backend) ProtoMessage()

func (*BuilderConfig_Backend) ProtoReflect

func (x *BuilderConfig_Backend) ProtoReflect() protoreflect.Message

func (*BuilderConfig_Backend) Reset

func (x *BuilderConfig_Backend) Reset()

func (*BuilderConfig_Backend) String

func (x *BuilderConfig_Backend) String() string

type BuilderConfig_CacheEntry

type BuilderConfig_CacheEntry struct {

	// Identifier of the cache. Length is limited to 128.
	// Defaults to path.
	// See also BuildInfra.Swarming.CacheEntry.name in build.proto.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Relative path where the cache in mapped into. Required.
	// See also BuildInfra.Swarming.CacheEntry.path in build.proto.
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// Number of seconds to wait for a bot with a warm cache to pick up the
	// task, before falling back to a bot with a cold (non-existent) cache.
	// See also BuildInfra.Swarming.CacheEntry.wait_for_warm_cache in build.proto.
	// The value must be multiples of 60 seconds.
	WaitForWarmCacheSecs int32 `` /* 128-byte string literal not displayed */
	// Environment variable with this name will be set to the path to the cache
	// directory.
	EnvVar string `protobuf:"bytes,4,opt,name=env_var,json=envVar,proto3" json:"env_var,omitempty"`
	// contains filtered or unexported fields
}

Describes a cache directory persisted on a bot. Prerequisite reading in BuildInfra.Swarming.CacheEntry message in build.proto.

To share a builder cache among multiple builders, it can be overridden:

builders {
  name: "a"
  caches {
    path: "builder"
    name: "my_shared_cache"
  }
}
builders {
  name: "b"
  caches {
    path: "builder"
    name: "my_shared_cache"
  }
}

Builders "a" and "b" share their builder cache. If an "a" build ran on a bot and left some files in the builder cache and then a "b" build runs on the same bot, the same files will be available in the builder cache.

func (*BuilderConfig_CacheEntry) Descriptor deprecated

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

Deprecated: Use BuilderConfig_CacheEntry.ProtoReflect.Descriptor instead.

func (*BuilderConfig_CacheEntry) GetEnvVar

func (x *BuilderConfig_CacheEntry) GetEnvVar() string

func (*BuilderConfig_CacheEntry) GetName

func (x *BuilderConfig_CacheEntry) GetName() string

func (*BuilderConfig_CacheEntry) GetPath

func (x *BuilderConfig_CacheEntry) GetPath() string

func (*BuilderConfig_CacheEntry) GetWaitForWarmCacheSecs

func (x *BuilderConfig_CacheEntry) GetWaitForWarmCacheSecs() int32

func (*BuilderConfig_CacheEntry) ProtoMessage

func (*BuilderConfig_CacheEntry) ProtoMessage()

func (*BuilderConfig_CacheEntry) ProtoReflect

func (x *BuilderConfig_CacheEntry) ProtoReflect() protoreflect.Message

func (*BuilderConfig_CacheEntry) Reset

func (x *BuilderConfig_CacheEntry) Reset()

func (*BuilderConfig_CacheEntry) String

func (x *BuilderConfig_CacheEntry) String() string

type BuilderConfig_Recipe

type BuilderConfig_Recipe struct {

	// Name of the recipe to run.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// The CIPD package to fetch the recipes from.
	//
	// Typically the package will look like:
	//
	//   infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build
	//
	// Recipes bundled from internal repositories are typically under
	// `infra_internal/recipe_bundles/...`.
	//
	// But if you're building your own recipe bundles, they could be located
	// elsewhere.
	CipdPackage string `protobuf:"bytes,6,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"`
	// The CIPD version to fetch. This can be a lower-cased git ref (like
	// `refs/heads/main` or `head`), or it can be a cipd tag (like
	// `git_revision:dead...beef`).
	//
	// The default is `head`, which corresponds to the git repo's HEAD ref. This
	// is typically (but not always) a symbolic ref for `refs/heads/master`.
	CipdVersion string `protobuf:"bytes,5,opt,name=cipd_version,json=cipdVersion,proto3" json:"cipd_version,omitempty"`
	// Colon-separated build properties to set.
	// Ignored if BuilderConfig.properties is set.
	//
	// Use this field for string properties and use properties_j for other
	// types.
	Properties []string `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty"`
	// Same as properties, but the value must valid JSON. For example
	//   properties_j: "a:1"
	// means property a is a number 1, not string "1".
	//
	// If null, it means no property must be defined. In particular, it removes
	// a default value for the property, if any.
	//
	// Fields properties and properties_j can be used together, but cannot both
	// specify values for same property.
	PropertiesJ []string `protobuf:"bytes,4,rep,name=properties_j,json=propertiesJ,proto3" json:"properties_j,omitempty"`
	// contains filtered or unexported fields
}

DEPRECATED. See BuilderConfig.executable and BuilderConfig.properties

To specify a recipe name, pass "$recipe_engine" property which is a JSON object having "recipe" property.

func (*BuilderConfig_Recipe) Descriptor deprecated

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

Deprecated: Use BuilderConfig_Recipe.ProtoReflect.Descriptor instead.

func (*BuilderConfig_Recipe) GetCipdPackage

func (x *BuilderConfig_Recipe) GetCipdPackage() string

func (*BuilderConfig_Recipe) GetCipdVersion

func (x *BuilderConfig_Recipe) GetCipdVersion() string

func (*BuilderConfig_Recipe) GetName

func (x *BuilderConfig_Recipe) GetName() string

func (*BuilderConfig_Recipe) GetProperties

func (x *BuilderConfig_Recipe) GetProperties() []string

func (*BuilderConfig_Recipe) GetPropertiesJ

func (x *BuilderConfig_Recipe) GetPropertiesJ() []string

func (*BuilderConfig_Recipe) ProtoMessage

func (*BuilderConfig_Recipe) ProtoMessage()

func (*BuilderConfig_Recipe) ProtoReflect

func (x *BuilderConfig_Recipe) ProtoReflect() protoreflect.Message

func (*BuilderConfig_Recipe) Reset

func (x *BuilderConfig_Recipe) Reset()

func (*BuilderConfig_Recipe) String

func (x *BuilderConfig_Recipe) String() string

type BuilderConfig_ResultDB

type BuilderConfig_ResultDB struct {

	// Whether to enable ResultDB:Buildbucket integration.
	Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"`
	// Configuration for exporting test results to BigQuery.
	// This can have multiple values to export results to multiple BigQuery
	// tables, or to support multiple test result predicates.
	BqExports []*v1.BigQueryExport `protobuf:"bytes,2,rep,name=bq_exports,json=bqExports,proto3" json:"bq_exports,omitempty"`
	// Specifies if and how to index this build's test results for historical
	// queries.
	HistoryOptions *v1.HistoryOptions `protobuf:"bytes,3,opt,name=history_options,json=historyOptions,proto3" json:"history_options,omitempty"`
	// contains filtered or unexported fields
}

ResultDB-specific information for a builder.

func (*BuilderConfig_ResultDB) Descriptor deprecated

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

Deprecated: Use BuilderConfig_ResultDB.ProtoReflect.Descriptor instead.

func (*BuilderConfig_ResultDB) GetBqExports

func (x *BuilderConfig_ResultDB) GetBqExports() []*v1.BigQueryExport

func (*BuilderConfig_ResultDB) GetEnable

func (x *BuilderConfig_ResultDB) GetEnable() bool

func (*BuilderConfig_ResultDB) GetHistoryOptions

func (x *BuilderConfig_ResultDB) GetHistoryOptions() *v1.HistoryOptions

func (*BuilderConfig_ResultDB) ProtoMessage

func (*BuilderConfig_ResultDB) ProtoMessage()

func (*BuilderConfig_ResultDB) ProtoReflect

func (x *BuilderConfig_ResultDB) ProtoReflect() protoreflect.Message

func (*BuilderConfig_ResultDB) Reset

func (x *BuilderConfig_ResultDB) Reset()

func (*BuilderConfig_ResultDB) String

func (x *BuilderConfig_ResultDB) String() string

type BuilderID

type BuilderID struct {

	// Project ID, e.g. "chromium". Unique within a LUCI deployment.
	// Regex: ^[a-z0-9\-_]+$
	Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
	// Bucket name, e.g. "try". Unique within the project.
	// Regex: ^[a-z0-9\-_.]{1,100}$
	// Together with project, defines an ACL.
	Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"`
	// Builder name, e.g. "linux-rel". Unique within the bucket.
	// Regex: ^[a-zA-Z0-9\-_.\(\) ]{1,128}$
	Builder string `protobuf:"bytes,3,opt,name=builder,proto3" json:"builder,omitempty"`
	// contains filtered or unexported fields
}

Identifies a builder. Canonical string representation: "{project}/{bucket}/{builder}".

func (*BuilderID) Descriptor deprecated

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

Deprecated: Use BuilderID.ProtoReflect.Descriptor instead.

func (*BuilderID) GetBucket

func (x *BuilderID) GetBucket() string

func (*BuilderID) GetBuilder

func (x *BuilderID) GetBuilder() string

func (*BuilderID) GetProject

func (x *BuilderID) GetProject() string

func (*BuilderID) ProtoMessage

func (*BuilderID) ProtoMessage()

func (*BuilderID) ProtoReflect

func (x *BuilderID) ProtoReflect() protoreflect.Message

func (*BuilderID) Reset

func (x *BuilderID) Reset()

func (*BuilderID) String

func (x *BuilderID) String() string

type BuilderItem

type BuilderItem struct {

	// Uniquely identifies the builder in a given Buildbucket instance.
	Id *BuilderID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// User-supplied configuration after normalization.
	// Does not refer to mixins and has defaults inlined.
	Config *BuilderConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

A configured builder.

It is called BuilderItem and not Builder because 1) Builder already exists 2) Name "Builder" is incompatible with proto->Java compiler.

func (*BuilderItem) Descriptor deprecated

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

Deprecated: Use BuilderItem.ProtoReflect.Descriptor instead.

func (*BuilderItem) GetConfig

func (x *BuilderItem) GetConfig() *BuilderConfig

func (*BuilderItem) GetId

func (x *BuilderItem) GetId() *BuilderID

func (*BuilderItem) ProtoMessage

func (*BuilderItem) ProtoMessage()

func (*BuilderItem) ProtoReflect

func (x *BuilderItem) ProtoReflect() protoreflect.Message

func (*BuilderItem) Reset

func (x *BuilderItem) Reset()

func (*BuilderItem) String

func (x *BuilderItem) String() string

type BuilderPredicate

type BuilderPredicate struct {

	// OR-connected list of regular expressions for a string
	// "{project}/{bucket}/{builder}".
	// Each regex is wrapped in ^ and $ automatically.
	// Examples:
	//
	//   # All builders in "chromium" project
	//   regex: "chromium/.+"
	//   # A specific builder.
	//   regex: "infra/ci/infra-continuous-trusty-64"
	//
	// Defaults to [".*"].
	Regex []string `protobuf:"bytes,1,rep,name=regex,proto3" json:"regex,omitempty"`
	// Like regex field, but negation. Negation always wins.
	RegexExclude []string `protobuf:"bytes,2,rep,name=regex_exclude,json=regexExclude,proto3" json:"regex_exclude,omitempty"`
	// contains filtered or unexported fields
}

A predicate for a builder.

func (*BuilderPredicate) Descriptor deprecated

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

Deprecated: Use BuilderPredicate.ProtoReflect.Descriptor instead.

func (*BuilderPredicate) GetRegex

func (x *BuilderPredicate) GetRegex() []string

func (*BuilderPredicate) GetRegexExclude

func (x *BuilderPredicate) GetRegexExclude() []string

func (*BuilderPredicate) ProtoMessage

func (*BuilderPredicate) ProtoMessage()

func (*BuilderPredicate) ProtoReflect

func (x *BuilderPredicate) ProtoReflect() protoreflect.Message

func (*BuilderPredicate) Reset

func (x *BuilderPredicate) Reset()

func (*BuilderPredicate) String

func (x *BuilderPredicate) String() string

type BuildersClient

type BuildersClient interface {
	// Looks up one builder.
	GetBuilder(ctx context.Context, in *GetBuilderRequest, opts ...grpc.CallOption) (*BuilderItem, error)
	// Lists all builders of a project or a bucket.
	ListBuilders(ctx context.Context, in *ListBuildersRequest, opts ...grpc.CallOption) (*ListBuildersResponse, error)
}

BuildersClient is the client API for Builders service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewBuildersClient

func NewBuildersClient(cc grpc.ClientConnInterface) BuildersClient

func NewBuildersPRPCClient

func NewBuildersPRPCClient(client *prpc.Client) BuildersClient

type BuildersServer

type BuildersServer interface {
	// Looks up one builder.
	GetBuilder(context.Context, *GetBuilderRequest) (*BuilderItem, error)
	// Lists all builders of a project or a bucket.
	ListBuilders(context.Context, *ListBuildersRequest) (*ListBuildersResponse, error)
}

BuildersServer is the server API for Builders service.

type BuildsClient

type BuildsClient interface {
	// Gets a build.
	//
	// By default the returned build does not include all fields.
	// See GetBuildRequest.mask.
	//
	// Buildbot: if the specified build is a buildbot build, converts it to Build
	// message with the following rules:
	// * bucket names are full, e.g. "luci.infra.try". Note that LUCI buckets
	//   in v2 are shortened, e.g. "try".
	// * if a v2 Build field does not make sense in V1, it is unset/empty.
	// * step support is not implemented for Buildbot builds.
	// Note that it does not support getting a buildbot build by build number.
	// Examples: go/buildbucket-rpc#getbuild
	GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
	// Searches for builds.
	// Examples: go/buildbucket-rpc#searchbuilds
	SearchBuilds(ctx context.Context, in *SearchBuildsRequest, opts ...grpc.CallOption) (*SearchBuildsResponse, error)
	// Updates a build.
	//
	// RPC metadata must include "x-buildbucket-token" key with a token
	// generated by the server when scheduling the build.
	UpdateBuild(ctx context.Context, in *UpdateBuildRequest, opts ...grpc.CallOption) (*Build, error)
	// Schedules a new build.
	// The requester must have at least SCHEDULER role in the destination bucket.
	// Example: go/buildbucket-rpc#schedulebuild
	ScheduleBuild(ctx context.Context, in *ScheduleBuildRequest, opts ...grpc.CallOption) (*Build, error)
	// Cancels a build.
	// The requester must have at least SCHEDULER role in the destination bucket.
	// Note that cancelling a build in ended state (meaning build is not in
	// STATUS_UNSPECIFIED, SCHEDULED or STARTED status) will be a no-op and
	// directly return up-to-date Build message.
	//
	// When called, Buildbucket will set the build's cancelTime to "now".  It
	// will also recursively start the cancellation process for any children of
	// this build which are marked as can_outlive_parent=false.
	//
	// The next time the build checks in (which happens periodically in
	// `bbagent`), bbagent will see the cancelTime, and start the cancellation
	// process described by the 'deadline' section in
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md.
	//
	// If the build ends before the build's grace_period, then the final status
	// reported from the build is accepted; this is considered 'graceful termination'.
	//
	// If the build doesn't end within the build's grace_period, Buildbucket will
	// forcibly cancel the build.
	CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
	// Executes multiple requests in a batch.
	// The response code is always OK.
	// Examples: go/buildbucket-rpc#batch
	Batch(ctx context.Context, in *BatchRequest, opts ...grpc.CallOption) (*BatchResponse, error)
	// Creates a new build for the provided build proto.
	//
	// If build with the given ID already exists, returns ALREADY_EXISTS
	// error code.
	CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*Build, error)
}

BuildsClient is the client API for Builds service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewBuildsClient

func NewBuildsClient(cc grpc.ClientConnInterface) BuildsClient

func NewBuildsPRPCClient

func NewBuildsPRPCClient(client *prpc.Client) BuildsClient

type BuildsServer

type BuildsServer interface {
	// Gets a build.
	//
	// By default the returned build does not include all fields.
	// See GetBuildRequest.mask.
	//
	// Buildbot: if the specified build is a buildbot build, converts it to Build
	// message with the following rules:
	// * bucket names are full, e.g. "luci.infra.try". Note that LUCI buckets
	//   in v2 are shortened, e.g. "try".
	// * if a v2 Build field does not make sense in V1, it is unset/empty.
	// * step support is not implemented for Buildbot builds.
	// Note that it does not support getting a buildbot build by build number.
	// Examples: go/buildbucket-rpc#getbuild
	GetBuild(context.Context, *GetBuildRequest) (*Build, error)
	// Searches for builds.
	// Examples: go/buildbucket-rpc#searchbuilds
	SearchBuilds(context.Context, *SearchBuildsRequest) (*SearchBuildsResponse, error)
	// Updates a build.
	//
	// RPC metadata must include "x-buildbucket-token" key with a token
	// generated by the server when scheduling the build.
	UpdateBuild(context.Context, *UpdateBuildRequest) (*Build, error)
	// Schedules a new build.
	// The requester must have at least SCHEDULER role in the destination bucket.
	// Example: go/buildbucket-rpc#schedulebuild
	ScheduleBuild(context.Context, *ScheduleBuildRequest) (*Build, error)
	// Cancels a build.
	// The requester must have at least SCHEDULER role in the destination bucket.
	// Note that cancelling a build in ended state (meaning build is not in
	// STATUS_UNSPECIFIED, SCHEDULED or STARTED status) will be a no-op and
	// directly return up-to-date Build message.
	//
	// When called, Buildbucket will set the build's cancelTime to "now".  It
	// will also recursively start the cancellation process for any children of
	// this build which are marked as can_outlive_parent=false.
	//
	// The next time the build checks in (which happens periodically in
	// `bbagent`), bbagent will see the cancelTime, and start the cancellation
	// process described by the 'deadline' section in
	// https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md.
	//
	// If the build ends before the build's grace_period, then the final status
	// reported from the build is accepted; this is considered 'graceful termination'.
	//
	// If the build doesn't end within the build's grace_period, Buildbucket will
	// forcibly cancel the build.
	CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
	// Executes multiple requests in a batch.
	// The response code is always OK.
	// Examples: go/buildbucket-rpc#batch
	Batch(context.Context, *BatchRequest) (*BatchResponse, error)
	// Creates a new build for the provided build proto.
	//
	// If build with the given ID already exists, returns ALREADY_EXISTS
	// error code.
	CreateBuild(context.Context, *CreateBuildRequest) (*Build, error)
}

BuildsServer is the server API for Builds service.

type CancelBuildRequest

type CancelBuildRequest struct {

	// ID of the build to cancel.
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Required. Value for Build.summary_markdown.
	SummaryMarkdown string `protobuf:"bytes,2,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,omitempty"`
	// Fields to include in the response. See also GetBuildRequest.fields.
	//
	// DEPRECATED: Use mask instead.
	//
	// Deprecated: Do not use.
	Fields *fieldmaskpb.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
	// What portion of the Build message to return.
	//
	// If not set, the default mask is used, see Build message comments for the
	// list of fields returned by default.
	Mask *BuildMask `protobuf:"bytes,101,opt,name=mask,proto3" json:"mask,omitempty"`
	// contains filtered or unexported fields
}

A request message for CancelBuild rpc.

func (*CancelBuildRequest) Descriptor deprecated

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

Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead.

func (*CancelBuildRequest) GetFields deprecated

func (x *CancelBuildRequest) GetFields() *fieldmaskpb.FieldMask

Deprecated: Do not use.

func (*CancelBuildRequest) GetId

func (x *CancelBuildRequest) GetId() int64

func (*CancelBuildRequest) GetMask

func (x *CancelBuildRequest) GetMask() *BuildMask

func (*CancelBuildRequest) GetSummaryMarkdown

func (x *CancelBuildRequest) GetSummaryMarkdown() string

func (*CancelBuildRequest) ProtoMessage

func (*CancelBuildRequest) ProtoMessage()

func (*CancelBuildRequest) ProtoReflect

func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message

func (*CancelBuildRequest) Reset

func (x *CancelBuildRequest) Reset()

func (*CancelBuildRequest) String

func (x *CancelBuildRequest) String() string

type CipdSettings

type CipdSettings struct {

	// default CIPD server to use for this setting configuration,
	// e.g. "chrome-infra-packages.appspot.com".
	Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"`
	// contains filtered or unexported fields
}

func (*CipdSettings) Descriptor deprecated

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

Deprecated: Use CipdSettings.ProtoReflect.Descriptor instead.

func (*CipdSettings) GetServer

func (x *CipdSettings) GetServer() string

func (*CipdSettings) ProtoMessage

func (*CipdSettings) ProtoMessage()

func (*CipdSettings) ProtoReflect

func (x *CipdSettings) ProtoReflect() protoreflect.Message

func (*CipdSettings) Reset

func (x *CipdSettings) Reset()

func (*CipdSettings) String

func (x *CipdSettings) String() string

type Constraints

type Constraints struct {

	// Constraints allowed pools.
	Pools []string `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"`
	// Only service accounts in this list are allowed.
	ServiceAccounts []string `protobuf:"bytes,2,rep,name=service_accounts,json=serviceAccounts,proto3" json:"service_accounts,omitempty"`
	// contains filtered or unexported fields
}

Constraints for a bucket.

Buildbucket.CreateBuild will validate the incoming requests to make sure they meet these constraints.

func (*Constraints) Descriptor deprecated

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

Deprecated: Use Constraints.ProtoReflect.Descriptor instead.

func (*Constraints) GetPools

func (x *Constraints) GetPools() []string

func (*Constraints) GetServiceAccounts

func (x *Constraints) GetServiceAccounts() []string

func (*Constraints) ProtoMessage

func (*Constraints) ProtoMessage()

func (*Constraints) ProtoReflect

func (x *Constraints) ProtoReflect() protoreflect.Message

func (*Constraints) Reset

func (x *Constraints) Reset()

func (*Constraints) String

func (x *Constraints) String() string

type CreateBuildRequest

type CreateBuildRequest struct {

	// The Build to be created.
	Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
	// A unique identifier for this request.
	// A random UUID is recommended.
	// This request is only idempotent if a `request_id` is provided.
	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// What portion of the Build message to return.
	//
	// If not set, the default mask is used, see Build message comments for the
	// list of fields returned by default.
	Mask *BuildMask `protobuf:"bytes,3,opt,name=mask,proto3" json:"mask,omitempty"`
	// contains filtered or unexported fields
}

A request message for CreateBuild rpc.

func (*CreateBuildRequest) Descriptor deprecated

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

Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead.

func (*CreateBuildRequest) GetBuild

func (x *CreateBuildRequest) GetBuild() *Build

func (*CreateBuildRequest) GetMask

func (x *CreateBuildRequest) GetMask() *BuildMask

func (*CreateBuildRequest) GetRequestId

func (x *CreateBuildRequest) GetRequestId() string

func (*CreateBuildRequest) ProtoMessage

func (*CreateBuildRequest) ProtoMessage()

func (*CreateBuildRequest) ProtoReflect

func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message

func (*CreateBuildRequest) Reset

func (x *CreateBuildRequest) Reset()

func (*CreateBuildRequest) String

func (x *CreateBuildRequest) String() string

type DecoratedBuilders

type DecoratedBuilders struct {
	// Service is the service to decorate.
	Service BuildersServer
	// Prelude is called for each method before forwarding the call to Service.
	// If Prelude returns an error, then the call is skipped and the error is
	// processed via the Postlude (if one is defined), or it is returned directly.
	Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error)
	// Postlude is called for each method after Service has processed the call, or
	// after the Prelude has returned an error. This takes the the Service's
	// response proto (which may be nil) and/or any error. The decorated
	// service will return the response (possibly mutated) and error that Postlude
	// returns.
	Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error
}

func (*DecoratedBuilders) GetBuilder

func (s *DecoratedBuilders) GetBuilder(ctx context.Context, req *GetBuilderRequest) (rsp *BuilderItem, err error)

func (*DecoratedBuilders) ListBuilders

func (s *DecoratedBuilders) ListBuilders(ctx context.Context, req *ListBuildersRequest) (rsp *ListBuildersResponse, err error)

type DecoratedBuilds

type DecoratedBuilds struct {
	// Service is the service to decorate.
	Service BuildsServer
	// Prelude is called for each method before forwarding the call to Service.
	// If Prelude returns an error, then the call is skipped and the error is
	// processed via the Postlude (if one is defined), or it is returned directly.
	Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error)
	// Postlude is called for each method after Service has processed the call, or
	// after the Prelude has returned an error. This takes the the Service's
	// response proto (which may be nil) and/or any error. The decorated
	// service will return the response (possibly mutated) and error that Postlude
	// returns.
	Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error
}

func (*DecoratedBuilds) Batch

func (s *DecoratedBuilds) Batch(ctx context.Context, req *BatchRequest) (rsp *BatchResponse, err error)

func (*DecoratedBuilds) CancelBuild

func (s *DecoratedBuilds) CancelBuild(ctx context.Context, req *CancelBuildRequest) (rsp *Build, err error)

func (*DecoratedBuilds) CreateBuild

func (s *DecoratedBuilds) CreateBuild(ctx context.Context, req *CreateBuildRequest) (rsp *Build, err error)

func (*DecoratedBuilds) GetBuild

func (s *DecoratedBuilds) GetBuild(ctx context.Context, req *GetBuildRequest) (rsp *Build, err error)

func (*DecoratedBuilds) ScheduleBuild

func (s *DecoratedBuilds) ScheduleBuild(ctx context.Context, req *ScheduleBuildRequest) (rsp *Build, err error)

func (*DecoratedBuilds) SearchBuilds

func (s *DecoratedBuilds) SearchBuilds(ctx context.Context, req *SearchBuildsRequest) (rsp *SearchBuildsResponse, err error)

func (*DecoratedBuilds) UpdateBuild

func (s *DecoratedBuilds) UpdateBuild(ctx context.Context, req *UpdateBuildRequest) (rsp *Build, err error)

type Executable

type Executable struct {

	// The CIPD package containing the executable.
	//
	// See the `cmd` field below for how the executable will be located within the
	// package.
	CipdPackage string `protobuf:"bytes,1,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"`
	// The CIPD version to fetch.
	//
	// Optional. If omitted, this defaults to `latest`.
	CipdVersion string `protobuf:"bytes,2,opt,name=cipd_version,json=cipdVersion,proto3" json:"cipd_version,omitempty"`
	// The command to invoke within the package.
	//
	// The 0th argument is taken as relative to the cipd_package root (a.k.a.
	// BBAgentArgs.payload_path), so "foo" would invoke the binary called "foo" in
	// the root of the package. On Windows, this will automatically look
	// first for ".exe" and ".bat" variants. Similarly, "subdir/foo" would
	// look for "foo" in "subdir" of the CIPD package.
	//
	// The other arguments are passed verbatim to the executable.
	//
	// The 'build.proto' binary message will always be passed to stdin, even when
	// this command has arguments (see go.chromium.org/luci/luciexe).
	//
	// RECOMMENDATION: It's advised to rely on the build.proto's Input.Properties
	// field for passing task-specific data. Properties are JSON-typed and can be
	// modeled with a protobuf (using JSONPB). However, supplying additional args
	// can be useful to, e.g., increase logging verbosity, or similar
	// 'system level' settings within the binary.
	//
	// Optional. If omitted, defaults to `['luciexe']`.
	Cmd []string `protobuf:"bytes,3,rep,name=cmd,proto3" json:"cmd,omitempty"`
	// Wrapper is a command and its args which will be used to 'wrap' the
	// execution of `cmd`.
	// Given:
	//  wrapper = ['/some/exe', '--arg']
	//  cmd = ['my_exe', '--other-arg']
	// Buildbucket's agent will invoke
	//  /some/exe --arg -- /path/to/task/root/dir/my_exe --other-arg
	// Note that '--' is always inserted between the wrapper and the target
	// cmd
	//
	// The wrapper program MUST maintain all the invariants specified in
	// go.chromium.org/luci/luciexe (likely by passing-through
	// most of this responsibility to `cmd`).
	//
	// wrapper[0] MAY be an absolute path. If https://pkg.go.dev/path/filepath#IsAbs
	// returns `true` for wrapper[0], it will be interpreted as an absolute
	// path. In this case, it is your responsibility to ensure that the target
	// binary is correctly deployed an any machine where the Build might run
	// (by whatever means you use to prepare/adjust your system image). Failure to do
	// so will cause the build to terminate with INFRA_FAILURE.
	//
	// If wrapper[0] is non-absolute, but does not contain a path separator,
	// it will be looked for in $PATH (and the same rules apply for
	// pre-distribution as in the absolute path case).
	//
	// If wrapper[0] begins with a "./" (or ".\") or contains a path separator
	// anywhere, it will be considered relative to the task root.
	//
	// Example wrapper[0]:
	//
	// Absolute path (*nix): /some/prog
	// Absolute path (Windows): C:\some\prog.exe
	// $PATH or %PATH% lookup: prog
	// task-relative (*nix): ./prog ($taskRoot/prog)
	// task-relative (*nix): dir/prog ($taskRoot/dir/prog)
	// task-relative (Windows): .\prog.exe ($taskRoot\\prog.exe)
	// task-relative (Windows): dir\prog.exe ($taskRoot\\dir\\prog.exe)
	Wrapper []string `protobuf:"bytes,4,rep,name=wrapper,proto3" json:"wrapper,omitempty"`
	// contains filtered or unexported fields
}

An executable to run when the build is ready to start.

Please refer to go.chromium.org/luci/luciexe for the protocol this executable is expected to implement.

In addition to the "Host Application" responsibilities listed there, buildbucket will also ensure that $CWD points to an empty directory when it starts the build.

func (*Executable) Descriptor deprecated

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

Deprecated: Use Executable.ProtoReflect.Descriptor instead.

func (*Executable) GetCipdPackage

func (x *Executable) GetCipdPackage() string

func (*Executable) GetCipdVersion

func (x *Executable) GetCipdVersion() string

func (*Executable) GetCmd

func (x *Executable) GetCmd() []string

func (*Executable) GetWrapper

func (x *Executable) GetWrapper() []string

func (*Executable) ProtoMessage

func (*Executable) ProtoMessage()

func (*Executable) ProtoReflect

func (x *Executable) ProtoReflect() protoreflect.Message

func (*Executable) Reset

func (x *Executable) Reset()

func (*Executable) String

func (x *Executable) String() string

type ExperimentSettings

type ExperimentSettings struct {
	Experiments []*ExperimentSettings_Experiment `protobuf:"bytes,1,rep,name=experiments,proto3" json:"experiments,omitempty"`
	// contains filtered or unexported fields
}

ExperimentSettings controls all well-known global experiment values.

func (*ExperimentSettings) Descriptor deprecated

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

Deprecated: Use ExperimentSettings.ProtoReflect.Descriptor instead.

func (*ExperimentSettings) GetExperiments

func (x *ExperimentSettings) GetExperiments() []*ExperimentSettings_Experiment

func (*ExperimentSettings) ProtoMessage

func (*ExperimentSettings) ProtoMessage()

func (*ExperimentSettings) ProtoReflect

func (x *ExperimentSettings) ProtoReflect() protoreflect.Message

func (*ExperimentSettings) Reset

func (x *ExperimentSettings) Reset()

func (*ExperimentSettings) String

func (x *ExperimentSettings) String() string

type ExperimentSettings_Experiment

type ExperimentSettings_Experiment struct {

	// The name of the global experiment.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The default_value (% chance, 0 - 100) of the global experiment.
	//
	// This must be greater than or equal to minimum_value.
	DefaultValue int32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// The minimum_value (% chance, 0 - 100) of the global experiment.
	//
	// This will override lower Builder-defined experiment values.
	MinimumValue int32 `protobuf:"varint,3,opt,name=minimum_value,json=minimumValue,proto3" json:"minimum_value,omitempty"`
	// Allows temporary exclusion of builders from the experiment.
	// Each line here should have a corresponding bug to remove the exclusion.
	//
	// If a builder is excluded from this experiment, it acts as though
	// default_value and minimum_value are both 0.
	Builders *BuilderPredicate `protobuf:"bytes,4,opt,name=builders,proto3" json:"builders,omitempty"`
	// If this is true it means that the experiment has no effect, and is safe
	// to stop setting in user configs. Additionally, Buildbucket will stop
	// setting this experiment negatively on Builds.
	//
	// When removing a global experiment, set this to true rather than removing
	// the experiment entirely, because Buildbucket still needs this to permit
	// (and ignore) user configs which still mention reserved experiments (e.g.
	// if we have "luci.something" which someone explicitly specifies, and we
	// ramp it to 100% and remove it from the global spec, Buildbucket will
	// start complaining that users are using a reserved experiment name, rather
	// than just ignoring it).
	//
	// If inactive experiments appear in user configurations, it may cause
	// warnings to be printed e.g. at config validation time and/or on the LUCI
	// UI, etc.
	Inactive bool `protobuf:"varint,5,opt,name=inactive,proto3" json:"inactive,omitempty"`
	// contains filtered or unexported fields
}

func (*ExperimentSettings_Experiment) Descriptor deprecated

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

Deprecated: Use ExperimentSettings_Experiment.ProtoReflect.Descriptor instead.

func (*ExperimentSettings_Experiment) GetBuilders

func (*ExperimentSettings_Experiment) GetDefaultValue

func (x *ExperimentSettings_Experiment) GetDefaultValue() int32

func (*ExperimentSettings_Experiment) GetInactive

func (x *ExperimentSettings_Experiment) GetInactive() bool

func (*ExperimentSettings_Experiment) GetMinimumValue

func (x *ExperimentSettings_Experiment) GetMinimumValue() int32

func (*ExperimentSettings_Experiment) GetName

func (*ExperimentSettings_Experiment) ProtoMessage

func (*ExperimentSettings_Experiment) ProtoMessage()

func (*ExperimentSettings_Experiment) ProtoReflect

func (*ExperimentSettings_Experiment) Reset

func (x *ExperimentSettings_Experiment) Reset()

func (*ExperimentSettings_Experiment) String

type GerritChange

type GerritChange struct {

	// Gerrit hostname, e.g. "chromium-review.googlesource.com".
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Gerrit project, e.g. "chromium/src".
	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
	// Change number, e.g. 12345.
	Change int64 `protobuf:"varint,3,opt,name=change,proto3" json:"change,omitempty"`
	// Patch set number, e.g. 1.
	Patchset int64 `protobuf:"varint,4,opt,name=patchset,proto3" json:"patchset,omitempty"`
	// contains filtered or unexported fields
}

A Gerrit patchset.

func (*GerritChange) Descriptor deprecated

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

Deprecated: Use GerritChange.ProtoReflect.Descriptor instead.

func (*GerritChange)