luci: go.chromium.org/luci/buildbucket/proto Index | Files | Directories

package buildbucketpb

import "go.chromium.org/luci/buildbucket/proto"

Package buildbucket is generated from Buildbucket .proto files.

It contains pRPC and mock implementations of Builds RPC service.

The package also contains helper functions for some types, e.g.

(Status) Ended() bool
(*Build) RunDuration() (duration time.Duration, ok bool)
(*Build) SchedulingDuration() (duration time.Duration, ok bool)
(*Build) ParseTags() strpair.Map

Index

Package Files

build.go build.pb.go builder.go buildset.go common.go common.pb.go doc.go gen.go launcher.pb.go notification.pb.go pb.discovery.go rpc.mock.pb.go rpc.pb.go step.pb.go

Variables

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",
}
var Status_value = map[string]int32{
    "STATUS_UNSPECIFIED": 0,
    "SCHEDULED":          1,
    "STARTED":            2,
    "ENDED_MASK":         4,
    "SUCCESS":            12,
    "FAILURE":            20,
    "INFRA_FAILURE":      36,
    "CANCELED":           68,
}
var Trinary_name = map[int32]string{
    0:  "UNSET",
    1:  "YES",
    2:  "NO",
}
var Trinary_value = map[string]int32{
    "UNSET": 0,
    "YES":   1,
    "NO":    2,
}

func FileDescriptorSet Uses

func FileDescriptorSet() *descriptor.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 RegisterBuildsServer Uses

func RegisterBuildsServer(s prpc.Registrar, srv BuildsServer)

type BatchRequest Uses

type BatchRequest struct {
    // Requests to execute in a single batch.
    //
    // Requests related to same build are coupled.
    // Mutation requests are executed transactionally, before read-only requests.
    Requests             []*BatchRequest_Request `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
    XXX_NoUnkeyedLiteral struct{}                `json:"-"`
    XXX_unrecognized     []byte                  `json:"-"`
    XXX_sizecache        int32                   `json:"-"`
}

A request message for Batch rpc.

func (*BatchRequest) Descriptor Uses

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

func (*BatchRequest) GetRequests Uses

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

func (*BatchRequest) ProtoMessage Uses

func (*BatchRequest) ProtoMessage()

func (*BatchRequest) Reset Uses

func (m *BatchRequest) Reset()

func (*BatchRequest) String Uses

func (m *BatchRequest) String() string

func (*BatchRequest) XXX_DiscardUnknown Uses

func (m *BatchRequest) XXX_DiscardUnknown()

func (*BatchRequest) XXX_Marshal Uses

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

func (*BatchRequest) XXX_Merge Uses

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

func (*BatchRequest) XXX_Size Uses

func (m *BatchRequest) XXX_Size() int

func (*BatchRequest) XXX_Unmarshal Uses

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

type BatchRequest_Request Uses

type BatchRequest_Request struct {
    // Types that are valid to be assigned to Request:
    //	*BatchRequest_Request_GetBuild
    //	*BatchRequest_Request_SearchBuilds
    Request              isBatchRequest_Request_Request `protobuf_oneof:"request"`
    XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
    XXX_unrecognized     []byte                         `json:"-"`
    XXX_sizecache        int32                          `json:"-"`
}

One request in a batch.

func (*BatchRequest_Request) Descriptor Uses

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

func (*BatchRequest_Request) GetGetBuild Uses

func (m *BatchRequest_Request) GetGetBuild() *GetBuildRequest

func (*BatchRequest_Request) GetRequest Uses

func (m *BatchRequest_Request) GetRequest() isBatchRequest_Request_Request

func (*BatchRequest_Request) GetSearchBuilds Uses

func (m *BatchRequest_Request) GetSearchBuilds() *SearchBuildsRequest

func (*BatchRequest_Request) ProtoMessage Uses

func (*BatchRequest_Request) ProtoMessage()

func (*BatchRequest_Request) Reset Uses

func (m *BatchRequest_Request) Reset()

func (*BatchRequest_Request) String Uses

func (m *BatchRequest_Request) String() string

func (*BatchRequest_Request) XXX_DiscardUnknown Uses

func (m *BatchRequest_Request) XXX_DiscardUnknown()

func (*BatchRequest_Request) XXX_Marshal Uses

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

func (*BatchRequest_Request) XXX_Merge Uses

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

func (*BatchRequest_Request) XXX_OneofWrappers Uses

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

XXX_OneofWrappers is for the internal use of the proto package.

func (*BatchRequest_Request) XXX_Size Uses

func (m *BatchRequest_Request) XXX_Size() int

func (*BatchRequest_Request) XXX_Unmarshal Uses

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

type BatchRequest_Request_GetBuild Uses

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

type BatchRequest_Request_SearchBuilds Uses

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

type BatchResponse Uses

type BatchResponse struct {
    // Responses in the same order as BatchRequest.requests.
    Responses            []*BatchResponse_Response `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
    XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
    XXX_unrecognized     []byte                    `json:"-"`
    XXX_sizecache        int32                     `json:"-"`
}

A response message for Batch rpc.

func (*BatchResponse) Descriptor Uses

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

func (*BatchResponse) GetResponses Uses

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

func (*BatchResponse) ProtoMessage Uses

func (*BatchResponse) ProtoMessage()

func (*BatchResponse) Reset Uses

func (m *BatchResponse) Reset()

func (*BatchResponse) String Uses

func (m *BatchResponse) String() string

func (*BatchResponse) XXX_DiscardUnknown Uses

func (m *BatchResponse) XXX_DiscardUnknown()

func (*BatchResponse) XXX_Marshal Uses

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

func (*BatchResponse) XXX_Merge Uses

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

func (*BatchResponse) XXX_Size Uses

func (m *BatchResponse) XXX_Size() int

func (*BatchResponse) XXX_Unmarshal Uses

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

type BatchResponse_Response Uses

type BatchResponse_Response struct {
    // Types that are valid to be assigned to Response:
    //	*BatchResponse_Response_GetBuild
    //	*BatchResponse_Response_SearchBuilds
    //	*BatchResponse_Response_Error
    Response             isBatchResponse_Response_Response `protobuf_oneof:"response"`
    XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
    XXX_unrecognized     []byte                            `json:"-"`
    XXX_sizecache        int32                             `json:"-"`
}

Response a BatchRequest.Response.

func (*BatchResponse_Response) Descriptor Uses

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

func (*BatchResponse_Response) GetError Uses

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

func (*BatchResponse_Response) GetGetBuild Uses

func (m *BatchResponse_Response) GetGetBuild() *Build

func (*BatchResponse_Response) GetResponse Uses

func (m *BatchResponse_Response) GetResponse() isBatchResponse_Response_Response

func (*BatchResponse_Response) GetSearchBuilds Uses

func (m *BatchResponse_Response) GetSearchBuilds() *SearchBuildsResponse

func (*BatchResponse_Response) ProtoMessage Uses

func (*BatchResponse_Response) ProtoMessage()

func (*BatchResponse_Response) Reset Uses

func (m *BatchResponse_Response) Reset()

func (*BatchResponse_Response) String Uses

func (m *BatchResponse_Response) String() string

func (*BatchResponse_Response) XXX_DiscardUnknown Uses

func (m *BatchResponse_Response) XXX_DiscardUnknown()

func (*BatchResponse_Response) XXX_Marshal Uses

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

func (*BatchResponse_Response) XXX_Merge Uses

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

func (*BatchResponse_Response) XXX_OneofWrappers Uses

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

XXX_OneofWrappers is for the internal use of the proto package.

func (*BatchResponse_Response) XXX_Size Uses

func (m *BatchResponse_Response) XXX_Size() int

func (*BatchResponse_Response) XXX_Unmarshal Uses

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

type BatchResponse_Response_Error Uses

type BatchResponse_Response_Error struct {
    Error *status.Status `protobuf:"bytes,100,opt,name=error,proto3,oneof"`
}

type BatchResponse_Response_GetBuild Uses

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

type BatchResponse_Response_SearchBuilds Uses

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

type Build Uses

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-oriented 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 identity which created this build.
    CreatedBy string `protobuf:"bytes,4,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
    // When the build was created.
    CreateTime *timestamp.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 *timestamp.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 *timestamp.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 *timestamp.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_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"`
    // Explanation of the current status.
    //
    // Types that are valid to be assigned to StatusReason:
    //	*Build_InfraFailureReason
    //	*Build_CancelReason
    StatusReason isBuild_StatusReason `protobuf_oneof:"status_reason"`
    // Input to the build script / recipe.
    Input *Build_Input `protobuf:"bytes,15,opt,name=input,proto3" json:"input,omitempty"`
    // Output of the build script / recipe.
    // SHOULD depend only on input field and NOT other fields.
    //
    // 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.
    //
    // 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 BuildFilter.tags.
    Tags                 []*StringPair `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`
    XXX_NoUnkeyedLiteral struct{}      `json:"-"`
    XXX_unrecognized     []byte        `json:"-"`
    XXX_sizecache        int32         `json:"-"`
}

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 build_fields 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.

func (*Build) Descriptor Uses

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

func (*Build) GetBuilder Uses

func (m *Build) GetBuilder() *BuilderID

func (*Build) GetCancelReason Uses

func (m *Build) GetCancelReason() *CancelReason

func (*Build) GetCreateTime Uses

func (m *Build) GetCreateTime() *timestamp.Timestamp

func (*Build) GetCreatedBy Uses

func (m *Build) GetCreatedBy() string

func (*Build) GetEndTime Uses

func (m *Build) GetEndTime() *timestamp.Timestamp

func (*Build) GetId Uses

func (m *Build) GetId() int64

func (*Build) GetInfra Uses

func (m *Build) GetInfra() *BuildInfra

func (*Build) GetInfraFailureReason Uses

func (m *Build) GetInfraFailureReason() *InfraFailureReason

func (*Build) GetInput Uses

func (m *Build) GetInput() *Build_Input

func (*Build) GetNumber Uses

func (m *Build) GetNumber() int32

func (*Build) GetOutput Uses

func (m *Build) GetOutput() *Build_Output

func (*Build) GetStartTime Uses

func (m *Build) GetStartTime() *timestamp.Timestamp

func (*Build) GetStatus Uses

func (m *Build) GetStatus() Status

func (*Build) GetStatusReason Uses

func (m *Build) GetStatusReason() isBuild_StatusReason

func (*Build) GetSteps Uses

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

func (*Build) GetTags Uses

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

func (*Build) GetUpdateTime Uses

func (m *Build) GetUpdateTime() *timestamp.Timestamp

func (*Build) ParseTags Uses

func (b *Build) ParseTags() strpair.Map

ParseTags parses b.Tags as a strpair.Map.

func (*Build) ProtoMessage Uses

func (*Build) ProtoMessage()

func (*Build) Reset Uses

func (m *Build) Reset()

func (*Build) RunDuration Uses

func (b *Build) RunDuration() (duration time.Duration, ok bool)

RunDuration returns duration between build start and end.

func (*Build) SchedulingDuration Uses

func (b *Build) SchedulingDuration() (duration time.Duration, ok bool)

SchedulingDuration returns duration between build creation and start.

func (*Build) String Uses

func (m *Build) String() string

func (*Build) XXX_DiscardUnknown Uses

func (m *Build) XXX_DiscardUnknown()

func (*Build) XXX_Marshal Uses

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

func (*Build) XXX_Merge Uses

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

func (*Build) XXX_OneofWrappers Uses

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

XXX_OneofWrappers is for the internal use of the proto package.

func (*Build) XXX_Size Uses

func (m *Build) XXX_Size() int

func (*Build) XXX_Unmarshal Uses

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

type BuildInfra Uses

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"`
    XXX_NoUnkeyedLiteral struct{}                `json:"-"`
    XXX_unrecognized     []byte                  `json:"-"`
    XXX_sizecache        int32                   `json:"-"`
}

Build infrastructure that was used for a particular build.

func (*BuildInfra) Descriptor Uses

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

func (*BuildInfra) GetBuildbucket Uses

func (m *BuildInfra) GetBuildbucket() *BuildInfra_Buildbucket

func (*BuildInfra) GetLogdog Uses

func (m *BuildInfra) GetLogdog() *BuildInfra_LogDog

func (*BuildInfra) GetRecipe Uses

func (m *BuildInfra) GetRecipe() *BuildInfra_Recipe

func (*BuildInfra) GetSwarming Uses

func (m *BuildInfra) GetSwarming() *BuildInfra_Swarming

func (*BuildInfra) ProtoMessage Uses

func (*BuildInfra) ProtoMessage()

func (*BuildInfra) Reset Uses

func (m *BuildInfra) Reset()

func (*BuildInfra) String Uses

func (m *BuildInfra) String() string

func (*BuildInfra) XXX_DiscardUnknown Uses

func (m *BuildInfra) XXX_DiscardUnknown()

func (*BuildInfra) XXX_Marshal Uses

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

func (*BuildInfra) XXX_Merge Uses

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

func (*BuildInfra) XXX_Size Uses

func (m *BuildInfra) XXX_Size() int

func (*BuildInfra) XXX_Unmarshal Uses

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

type BuildInfra_Buildbucket Uses

type BuildInfra_Buildbucket struct {
    // Version of swarming task template. Defines
    // versions of kitchen, git, git wrapper, python, vpython, etc.
    ServiceConfigRevision string `protobuf:"bytes,2,opt,name=service_config_revision,json=serviceConfigRevision,proto3" json:"service_config_revision,omitempty"`
    // Whether canary version of the swarming task template was used for this
    // build.
    Canary               bool     `protobuf:"varint,4,opt,name=canary,proto3" json:"canary,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

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

func (*BuildInfra_Buildbucket) Descriptor Uses

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

func (*BuildInfra_Buildbucket) GetCanary Uses

func (m *BuildInfra_Buildbucket) GetCanary() bool

func (*BuildInfra_Buildbucket) GetServiceConfigRevision Uses

func (m *BuildInfra_Buildbucket) GetServiceConfigRevision() string

func (*BuildInfra_Buildbucket) ProtoMessage Uses

func (*BuildInfra_Buildbucket) ProtoMessage()

func (*BuildInfra_Buildbucket) Reset Uses

func (m *BuildInfra_Buildbucket) Reset()

func (*BuildInfra_Buildbucket) String Uses

func (m *BuildInfra_Buildbucket) String() string

func (*BuildInfra_Buildbucket) XXX_DiscardUnknown Uses

func (m *BuildInfra_Buildbucket) XXX_DiscardUnknown()

func (*BuildInfra_Buildbucket) XXX_Marshal Uses

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

func (*BuildInfra_Buildbucket) XXX_Merge Uses

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

func (*BuildInfra_Buildbucket) XXX_Size Uses

func (m *BuildInfra_Buildbucket) XXX_Size() int

func (*BuildInfra_Buildbucket) XXX_Unmarshal Uses

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

type BuildInfra_LogDog Uses

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"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

LogDog-specific information.

func (*BuildInfra_LogDog) Descriptor Uses

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

func (*BuildInfra_LogDog) GetHostname Uses

func (m *BuildInfra_LogDog) GetHostname() string

func (*BuildInfra_LogDog) GetPrefix Uses

func (m *BuildInfra_LogDog) GetPrefix() string

func (*BuildInfra_LogDog) GetProject Uses

func (m *BuildInfra_LogDog) GetProject() string

func (*BuildInfra_LogDog) ProtoMessage Uses

func (*BuildInfra_LogDog) ProtoMessage()

func (*BuildInfra_LogDog) Reset Uses

func (m *BuildInfra_LogDog) Reset()

func (*BuildInfra_LogDog) String Uses

func (m *BuildInfra_LogDog) String() string

func (*BuildInfra_LogDog) XXX_DiscardUnknown Uses

func (m *BuildInfra_LogDog) XXX_DiscardUnknown()

func (*BuildInfra_LogDog) XXX_Marshal Uses

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

func (*BuildInfra_LogDog) XXX_Merge Uses

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

func (*BuildInfra_LogDog) XXX_Size Uses

func (m *BuildInfra_LogDog) XXX_Size() int

func (*BuildInfra_LogDog) XXX_Unmarshal Uses

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

type BuildInfra_Recipe Uses

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"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Recipe-specific information.

func (*BuildInfra_Recipe) Descriptor Uses

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

func (*BuildInfra_Recipe) GetCipdPackage Uses

func (m *BuildInfra_Recipe) GetCipdPackage() string

func (*BuildInfra_Recipe) GetName Uses

func (m *BuildInfra_Recipe) GetName() string

func (*BuildInfra_Recipe) ProtoMessage Uses

func (*BuildInfra_Recipe) ProtoMessage()

func (*BuildInfra_Recipe) Reset Uses

func (m *BuildInfra_Recipe) Reset()

func (*BuildInfra_Recipe) String Uses

func (m *BuildInfra_Recipe) String() string

func (*BuildInfra_Recipe) XXX_DiscardUnknown Uses

func (m *BuildInfra_Recipe) XXX_DiscardUnknown()

func (*BuildInfra_Recipe) XXX_Marshal Uses

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

func (*BuildInfra_Recipe) XXX_Merge Uses

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

func (*BuildInfra_Recipe) XXX_Size Uses

func (m *BuildInfra_Recipe) XXX_Size() int

func (*BuildInfra_Recipe) XXX_Unmarshal Uses

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

type BuildInfra_Swarming Uses

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"`
    // 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 [1..255].
    Priority int32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"`
    // Swarming dimensions for the task.
    TaskDimensions []*StringPair `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"`
    XXX_NoUnkeyedLiteral struct{}      `json:"-"`
    XXX_unrecognized     []byte        `json:"-"`
    XXX_sizecache        int32         `json:"-"`
}

Swarming-specific information.

func (*BuildInfra_Swarming) Descriptor Uses

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

func (*BuildInfra_Swarming) GetBotDimensions Uses

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

func (*BuildInfra_Swarming) GetHostname Uses

func (m *BuildInfra_Swarming) GetHostname() string

func (*BuildInfra_Swarming) GetPriority Uses

func (m *BuildInfra_Swarming) GetPriority() int32

func (*BuildInfra_Swarming) GetTaskDimensions Uses

func (m *BuildInfra_Swarming) GetTaskDimensions() []*StringPair

func (*BuildInfra_Swarming) GetTaskId Uses

func (m *BuildInfra_Swarming) GetTaskId() string

func (*BuildInfra_Swarming) GetTaskServiceAccount Uses

func (m *BuildInfra_Swarming) GetTaskServiceAccount() string

func (*BuildInfra_Swarming) ProtoMessage Uses

func (*BuildInfra_Swarming) ProtoMessage()

func (*BuildInfra_Swarming) Reset Uses

func (m *BuildInfra_Swarming) Reset()

func (*BuildInfra_Swarming) String Uses

func (m *BuildInfra_Swarming) String() string

func (*BuildInfra_Swarming) XXX_DiscardUnknown Uses

func (m *BuildInfra_Swarming) XXX_DiscardUnknown()

func (*BuildInfra_Swarming) XXX_Marshal Uses

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

func (*BuildInfra_Swarming) XXX_Merge Uses

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

func (*BuildInfra_Swarming) XXX_Size Uses

func (m *BuildInfra_Swarming) XXX_Size() int

func (*BuildInfra_Swarming) XXX_Unmarshal Uses

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

type BuildPredicate Uses

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"`
    // A build's Build.Output.gitiles_commit must match this commit.
    // One of the following subfield sets must specified:
    // - host, project, id
    // - host, project, ref
    // - host, project, ref, position
    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 (default), a build must be non-experimental.
    // Otherwise it may be experimental or non-experimental.
    IncludeExperimental bool `protobuf:"varint,8,opt,name=include_experimental,json=includeExperimental,proto3" json:"include_experimental,omitempty"`
    // A build must be in this build range.
    // A pair of SearchBuildsRequest.predicate.build.end_build_id and
    // SearchBuildsRequest.page_size=1 can be used to find the previous build.
    Build                *BuildRange `protobuf:"bytes,9,opt,name=build,proto3" json:"build,omitempty"`
    XXX_NoUnkeyedLiteral struct{}    `json:"-"`
    XXX_unrecognized     []byte      `json:"-"`
    XXX_sizecache        int32       `json:"-"`
}

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 Uses

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

func (*BuildPredicate) GetBuild Uses

func (m *BuildPredicate) GetBuild() *BuildRange

func (*BuildPredicate) GetBuilder Uses

func (m *BuildPredicate) GetBuilder() *BuilderID

func (*BuildPredicate) GetCreateTime Uses

func (m *BuildPredicate) GetCreateTime() *TimeRange

func (*BuildPredicate) GetCreatedBy Uses

func (m *BuildPredicate) GetCreatedBy() string

func (*BuildPredicate) GetGerritChanges Uses

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

func (*BuildPredicate) GetIncludeExperimental Uses

func (m *BuildPredicate) GetIncludeExperimental() bool

func (*BuildPredicate) GetOutputGitilesCommit Uses

func (m *BuildPredicate) GetOutputGitilesCommit() *GitilesCommit

func (*BuildPredicate) GetStatus Uses

func (m *BuildPredicate) GetStatus() Status

func (*BuildPredicate) GetTags Uses

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

func (*BuildPredicate) ProtoMessage Uses

func (*BuildPredicate) ProtoMessage()

func (*BuildPredicate) Reset Uses

func (m *BuildPredicate) Reset()

func (*BuildPredicate) String Uses

func (m *BuildPredicate) String() string

func (*BuildPredicate) XXX_DiscardUnknown Uses

func (m *BuildPredicate) XXX_DiscardUnknown()

func (*BuildPredicate) XXX_Marshal Uses

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

func (*BuildPredicate) XXX_Merge Uses

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

func (*BuildPredicate) XXX_Size Uses

func (m *BuildPredicate) XXX_Size() int

func (*BuildPredicate) XXX_Unmarshal Uses

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

type BuildRange Uses

type BuildRange struct {
    // Inclusive lower boundary. Optional.
    StartBuildId int64 `protobuf:"varint,1,opt,name=start_build_id,json=startBuildId,proto3" json:"start_build_id,omitempty"`
    // Exclusive upper boundary. Optional.
    EndBuildId           int64    `protobuf:"varint,2,opt,name=end_build_id,json=endBuildId,proto3" json:"end_build_id,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Half-open build range. The range is defined on the build order in the context. Usually the order is newest-to-oldest, so start_build_id is a newer build and end_build_id is an older build.

func (*BuildRange) Descriptor Uses

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

func (*BuildRange) GetEndBuildId Uses

func (m *BuildRange) GetEndBuildId() int64

func (*BuildRange) GetStartBuildId Uses

func (m *BuildRange) GetStartBuildId() int64

func (*BuildRange) ProtoMessage Uses

func (*BuildRange) ProtoMessage()

func (*BuildRange) Reset Uses

func (m *BuildRange) Reset()

func (*BuildRange) String Uses

func (m *BuildRange) String() string

func (*BuildRange) XXX_DiscardUnknown Uses

func (m *BuildRange) XXX_DiscardUnknown()

func (*BuildRange) XXX_Marshal Uses

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

func (*BuildRange) XXX_Merge Uses

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

func (*BuildRange) XXX_Size Uses

func (m *BuildRange) XXX_Size() int

func (*BuildRange) XXX_Unmarshal Uses

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

type BuildSecrets Uses

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"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

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

func (*BuildSecrets) Descriptor Uses

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

func (*BuildSecrets) GetBuildToken Uses

func (m *BuildSecrets) GetBuildToken() string

func (*BuildSecrets) ProtoMessage Uses

func (*BuildSecrets) ProtoMessage()

func (*BuildSecrets) Reset Uses

func (m *BuildSecrets) Reset()

func (*BuildSecrets) String Uses

func (m *BuildSecrets) String() string

func (*BuildSecrets) XXX_DiscardUnknown Uses

func (m *BuildSecrets) XXX_DiscardUnknown()

func (*BuildSecrets) XXX_Marshal Uses

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

func (*BuildSecrets) XXX_Merge Uses

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

func (*BuildSecrets) XXX_Size Uses

func (m *BuildSecrets) XXX_Size() int

func (*BuildSecrets) XXX_Unmarshal Uses

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

type BuildSet Uses

type BuildSet interface {
    // BuildSetString returns a tag value in buildset format.
    BuildSetString() string
}

BuildSet is a parsed buildset tag value. It is implemented by *GerritChange, *GitilesCommit.

func ParseBuildSet Uses

func ParseBuildSet(buildSet string) BuildSet

ParseBuildSet tries to parse buildset as one of the known formats. If buildSet was not recognized, returns nil.

type Build_CancelReason Uses

type Build_CancelReason struct {
    CancelReason *CancelReason `protobuf:"bytes,14,opt,name=cancel_reason,json=cancelReason,proto3,oneof"`
}

type Build_InfraFailureReason Uses

type Build_InfraFailureReason struct {
    InfraFailureReason *InfraFailureReason `protobuf:"bytes,13,opt,name=infra_failure_reason,json=infraFailureReason,proto3,oneof"`
}

type Build_Input Uses

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 *_struct.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"`
    // If true, the build does not affect prod. In recipe land, runtime.is_experimental will
    // return true and recipes should not make prod-visible side effects.
    // By default, experimental builds are not surfaced in RPCs, PubSub
    // notifications (unless it is callback), and reported in metrics / BigQuery tables
    // under a different name.
    // See also include_experimental fields to in request messages.
    Experimental         bool     `protobuf:"varint,5,opt,name=experimental,proto3" json:"experimental,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Defines what to build/test.

func (*Build_Input) Descriptor Uses

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

func (*Build_Input) GetExperimental Uses

func (m *Build_Input) GetExperimental() bool

func (*Build_Input) GetGerritChanges Uses

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

func (*Build_Input) GetGitilesCommit Uses

func (m *Build_Input) GetGitilesCommit() *GitilesCommit

func (*Build_Input) GetProperties Uses

func (m *Build_Input) GetProperties() *_struct.Struct

func (*Build_Input) ProtoMessage Uses

func (*Build_Input) ProtoMessage()

func (*Build_Input) Reset Uses

func (m *Build_Input) Reset()

func (*Build_Input) String Uses

func (m *Build_Input) String() string

func (*Build_Input) XXX_DiscardUnknown Uses

func (m *Build_Input) XXX_DiscardUnknown()

func (*Build_Input) XXX_Marshal Uses

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

func (*Build_Input) XXX_Merge Uses

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

func (*Build_Input) XXX_Size Uses

func (m *Build_Input) XXX_Size() int

func (*Build_Input) XXX_Unmarshal Uses

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

type Build_Output Uses

type Build_Output struct {
    // Arbitrary JSON object produced by the build.
    //
    // V1 equivalent: corresponds to "properties" key in
    // "result_details_json".
    // In V1 output properties are not populated until build ends.
    Properties *_struct.Struct `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"`
    // Human-oriented summary of the build provided by the build itself,
    // in Markdown format (https://spec.commonmark.org/0.28/).
    //
    // BigQuery: excluded from rows.
    SummaryMarkdown string `protobuf:"bytes,2,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,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"`
    XXX_NoUnkeyedLiteral struct{}       `json:"-"`
    XXX_unrecognized     []byte         `json:"-"`
    XXX_sizecache        int32          `json:"-"`
}

Output of the build script / recipe.

func (*Build_Output) Descriptor Uses

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

func (*Build_Output) GetGitilesCommit Uses

func (m *Build_Output) GetGitilesCommit() *GitilesCommit

func (*Build_Output) GetProperties Uses

func (m *Build_Output) GetProperties() *_struct.Struct

func (*Build_Output) GetSummaryMarkdown Uses

func (m *Build_Output) GetSummaryMarkdown() string

func (*Build_Output) ProtoMessage Uses

func (*Build_Output) ProtoMessage()

func (*Build_Output) Reset Uses

func (m *Build_Output) Reset()

func (*Build_Output) String Uses

func (m *Build_Output) String() string

func (*Build_Output) XXX_DiscardUnknown Uses

func (m *Build_Output) XXX_DiscardUnknown()

func (*Build_Output) XXX_Marshal Uses

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

func (*Build_Output) XXX_Merge Uses

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

func (*Build_Output) XXX_Size Uses

func (m *Build_Output) XXX_Size() int

func (*Build_Output) XXX_Unmarshal Uses

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

type BuilderID Uses

type BuilderID struct {
    // Project ID, e.g. "chromium". Unique within a LUCI deployment.
    Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"`
    // Bucket name, e.g. "try". Unique within the project.
    // 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.
    Builder              string   `protobuf:"bytes,3,opt,name=builder,proto3" json:"builder,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

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

func (*BuilderID) Descriptor Uses

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

func (*BuilderID) GetBucket Uses

func (m *BuilderID) GetBucket() string

func (*BuilderID) GetBuilder Uses

func (m *BuilderID) GetBuilder() string

func (*BuilderID) GetProject Uses

func (m *BuilderID) GetProject() string

func (*BuilderID) IDString Uses

func (id *BuilderID) IDString() string

IDString returns "{project}/{bucket}/{builder}" string.

func (*BuilderID) ProtoMessage Uses

func (*BuilderID) ProtoMessage()

func (*BuilderID) Reset Uses

func (m *BuilderID) Reset()

func (*BuilderID) String Uses

func (m *BuilderID) String() string

func (*BuilderID) XXX_DiscardUnknown Uses

func (m *BuilderID) XXX_DiscardUnknown()

func (*BuilderID) XXX_Marshal Uses

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

func (*BuilderID) XXX_Merge Uses

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

func (*BuilderID) XXX_Size Uses

func (m *BuilderID) XXX_Size() int

func (*BuilderID) XXX_Unmarshal Uses

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

type BuildsClient Uses

type BuildsClient interface {
    // Gets a build.
    //
    // By default the returned build does not include all fields.
    // See GetBuildRequest.fields.
    //
    // Buildbot: if the specified build is a buildbot build, converts it to Build
    // message with the following rules:
    // * bucket names are full, e.g. "master.chromium". Note that LUCI buckets
    //   in v2 are shortened, e.g. "ci".
    // * 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.
    GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
    // Searches for builds.
    //
    // Buildbot: can return Buildbot builds, see GetBuild for conversion rules.
    // For example, response may include a mix of LUCI and Buildbot builds if the
    // predicate is a CL.
    // Cannot search in a buildbot bucket or buildbot builder, e.g.
    // {
    //   "predicate": {
    //     "builder": {
    //       "project": "chromium",
    //       "bucket": "master.chromium",
    //       "builder": "linux-rel"
    //     }
    //   }
    // }
    // will look for builds in "master.chromium" LUCI bucket which probably does
    // not exist.
    SearchBuilds(ctx context.Context, in *SearchBuildsRequest, opts ...grpc.CallOption) (*SearchBuildsResponse, error)
    // Updates a build. Returns an empty build.
    //
    // RPC metadata must include "X-Build-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.
    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.
    CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
    // Executes multiple requests in a batch.
    // The response code is always OK.
    Batch(ctx context.Context, in *BatchRequest, opts ...grpc.CallOption) (*BatchResponse, 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 Uses

func NewBuildsClient(cc *grpc.ClientConn) BuildsClient

func NewBuildsPRPCClient Uses

func NewBuildsPRPCClient(client *prpc.Client) BuildsClient

type BuildsServer Uses

type BuildsServer interface {
    // Gets a build.
    //
    // By default the returned build does not include all fields.
    // See GetBuildRequest.fields.
    //
    // Buildbot: if the specified build is a buildbot build, converts it to Build
    // message with the following rules:
    // * bucket names are full, e.g. "master.chromium". Note that LUCI buckets
    //   in v2 are shortened, e.g. "ci".
    // * 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.
    GetBuild(context.Context, *GetBuildRequest) (*Build, error)
    // Searches for builds.
    //
    // Buildbot: can return Buildbot builds, see GetBuild for conversion rules.
    // For example, response may include a mix of LUCI and Buildbot builds if the
    // predicate is a CL.
    // Cannot search in a buildbot bucket or buildbot builder, e.g.
    // {
    //   "predicate": {
    //     "builder": {
    //       "project": "chromium",
    //       "bucket": "master.chromium",
    //       "builder": "linux-rel"
    //     }
    //   }
    // }
    // will look for builds in "master.chromium" LUCI bucket which probably does
    // not exist.
    SearchBuilds(context.Context, *SearchBuildsRequest) (*SearchBuildsResponse, error)
    // Updates a build. Returns an empty build.
    //
    // RPC metadata must include "X-Build-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.
    ScheduleBuild(context.Context, *ScheduleBuildRequest) (*Build, error)
    // Cancels a build.
    // The requester must have at least SCHEDULER role in the destination bucket.
    CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
    // Executes multiple requests in a batch.
    // The response code is always OK.
    Batch(context.Context, *BatchRequest) (*BatchResponse, error)
}

BuildsServer is the server API for Builds service.

type CancelBuildRequest Uses

type CancelBuildRequest struct {
    // ID of the build to cancel.
    Id  int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    // Required. Why the build is being cancelled.
    Reason *CancelReason `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
    // Fields to include in the response. See also GetBuildRequest.fields.
    Fields               *field_mask.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
    XXX_NoUnkeyedLiteral struct{}              `json:"-"`
    XXX_unrecognized     []byte                `json:"-"`
    XXX_sizecache        int32                 `json:"-"`
}

A request message for CancelBuild rpc.

func (*CancelBuildRequest) Descriptor Uses

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

func (*CancelBuildRequest) GetFields Uses

func (m *CancelBuildRequest) GetFields() *field_mask.FieldMask

func (*CancelBuildRequest) GetId Uses

func (m *CancelBuildRequest) GetId() int64

func (*CancelBuildRequest) GetReason Uses

func (m *CancelBuildRequest) GetReason() *CancelReason

func (*CancelBuildRequest) ProtoMessage Uses

func (*CancelBuildRequest) ProtoMessage()

func (*CancelBuildRequest) Reset Uses

func (m *CancelBuildRequest) Reset()

func (*CancelBuildRequest) String Uses

func (m *CancelBuildRequest) String() string

func (*CancelBuildRequest) XXX_DiscardUnknown Uses

func (m *CancelBuildRequest) XXX_DiscardUnknown()

func (*CancelBuildRequest) XXX_Marshal Uses

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

func (*CancelBuildRequest) XXX_Merge Uses

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

func (*CancelBuildRequest) XXX_Size Uses

func (m *CancelBuildRequest) XXX_Size() int

func (*CancelBuildRequest) XXX_Unmarshal Uses

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

type CancelReason Uses

type CancelReason struct {
    // Human-oriented reasoning.
    Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
    // Verified identity who canceled this build.
    CanceledBy           string   `protobuf:"bytes,2,opt,name=canceled_by,json=canceledBy,proto3" json:"canceled_by,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Explains why status is CANCELED.

func (*CancelReason) Descriptor Uses

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

func (*CancelReason) GetCanceledBy Uses

func (m *CancelReason) GetCanceledBy() string

func (*CancelReason) GetMessage Uses

func (m *CancelReason) GetMessage() string

func (*CancelReason) ProtoMessage Uses

func (*CancelReason) ProtoMessage()

func (*CancelReason) Reset Uses

func (m *CancelReason) Reset()

func (*CancelReason) String Uses

func (m *CancelReason) String() string

func (*CancelReason) XXX_DiscardUnknown Uses

func (m *CancelReason) XXX_DiscardUnknown()

func (*CancelReason) XXX_Marshal Uses

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

func (*CancelReason) XXX_Merge Uses

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

func (*CancelReason) XXX_Size Uses

func (m *CancelReason) XXX_Size() int

func (*CancelReason) XXX_Unmarshal Uses

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

type GerritChange Uses

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"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A Gerrit patchset.

func (*GerritChange) BuildSetString Uses

func (c *GerritChange) BuildSetString() string

e.g. "patch/gerrit/chromium-review.googlesource.com/677784/5".

func (*GerritChange) Descriptor Uses

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

func (*GerritChange) GetChange Uses

func (m *GerritChange) GetChange() int64

func (*GerritChange) GetHost Uses

func (m *GerritChange) GetHost() string

func (*GerritChange) GetPatchset Uses

func (m *GerritChange) GetPatchset() int64

func (*GerritChange) GetProject Uses

func (m *GerritChange) GetProject() string

func (*GerritChange) ProtoMessage Uses

func (*GerritChange) ProtoMessage()

func (*GerritChange) Reset Uses

func (m *GerritChange) Reset()

func (*GerritChange) String Uses

func (m *GerritChange) String() string

func (*GerritChange) URL Uses

func (c *GerritChange) URL() string

URL returns URL of the change.

func (*GerritChange) XXX_DiscardUnknown Uses

func (m *GerritChange) XXX_DiscardUnknown()

func (*GerritChange) XXX_Marshal Uses

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

func (*GerritChange) XXX_Merge Uses

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

func (*GerritChange) XXX_Size Uses

func (m *GerritChange) XXX_Size() int

func (*GerritChange) XXX_Unmarshal Uses

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

type GetBuildRequest Uses

type GetBuildRequest struct {
    // Build id.
    // Mutually exclusive with builder and number.
    Id  int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
    // Builder of the build.
    // Requires number. Mutually exclusive with id.
    Builder *BuilderID `protobuf:"bytes,2,opt,name=builder,proto3" json:"builder,omitempty"`
    // Build number.
    // Requires builder. Mutually exclusive with id.
    BuildNumber int32 `protobuf:"varint,3,opt,name=build_number,json=buildNumber,proto3" json:"build_number,omitempty"`
    // Fields to include in the response.
    // If not set, the default mask is used, see Build message comments for the
    // list of fields returned by default.
    //
    // Supports advanced semantics, see
    // https://chromium.googlesource.com/infra/luci/luci-py/+/f9ae69a37c4bdd0e08a8b0f7e123f6e403e774eb/appengine/components/components/protoutil/field_masks.py#7
    // In particular, if the client needs only some output properties, they
    // can be requested with paths "output.properties.fields.foo".
    Fields               *field_mask.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
    XXX_NoUnkeyedLiteral struct{}              `json:"-"`
    XXX_unrecognized     []byte                `json:"-"`
    XXX_sizecache        int32                 `json:"-"`
}

A request message for GetBuild rpc.

func (*GetBuildRequest) Descriptor Uses

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

func (*GetBuildRequest) GetBuildNumber Uses

func (m *GetBuildRequest) GetBuildNumber() int32

func (*GetBuildRequest) GetBuilder Uses

func (m *GetBuildRequest) GetBuilder() *BuilderID

func (*GetBuildRequest) GetFields Uses

func (m *GetBuildRequest) GetFields() *field_mask.FieldMask

func (*GetBuildRequest) GetId Uses

func (m *GetBuildRequest) GetId() int64

func (*GetBuildRequest) ProtoMessage Uses

func (*GetBuildRequest) ProtoMessage()

func (*GetBuildRequest) Reset Uses

func (m *GetBuildRequest) Reset()

func (*GetBuildRequest) String Uses

func (m *GetBuildRequest) String() string

func (*GetBuildRequest) XXX_DiscardUnknown Uses

func (m *GetBuildRequest) XXX_DiscardUnknown()

func (*GetBuildRequest) XXX_Marshal Uses

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

func (*GetBuildRequest) XXX_Merge Uses

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

func (*GetBuildRequest) XXX_Size Uses

func (m *GetBuildRequest) XXX_Size() int

func (*GetBuildRequest) XXX_Unmarshal Uses

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

type GitilesCommit Uses

type GitilesCommit struct {
    // Gitiles hostname, e.g. "chromium.googlesource.com".
    Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
    // Repository name on the host, e.g. "chromium/src".
    Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
    // Commit HEX SHA1.
    Id  string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
    // Commit ref, e.g. "refs/heads/master".
    // NOT a branch name: if specified, must start with "refs/".
    Ref string `protobuf:"bytes,4,opt,name=ref,proto3" json:"ref,omitempty"`
    // Defines a total order of commits on the ref. Requires ref field.
    // Typically 1-based, monotonically increasing, contiguous integer
    // defined by a Gerrit plugin, goto.google.com/git-numberer.
    // TODO(tandrii): make it a public doc.
    Position             uint32   `protobuf:"varint,5,opt,name=position,proto3" json:"position,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A landed Git commit hosted on Gitiles.

func (*GitilesCommit) BuildSetString Uses

func (c *GitilesCommit) BuildSetString() string

BuildSetString encodes the commit in buildset tag format, e.g. "commit/gitiles/chromium.googlesource.com/infra/luci/luci-go/+/b7a757f457487cd5cfe2dae83f65c5bc10e288b7"

func (*GitilesCommit) Descriptor Uses

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

func (*GitilesCommit) GetHost Uses

func (m *GitilesCommit) GetHost() string

func (*GitilesCommit) GetId Uses

func (m *GitilesCommit) GetId() string

func (*GitilesCommit) GetPosition Uses

func (m *GitilesCommit) GetPosition() uint32

func (*GitilesCommit) GetProject Uses

func (m *GitilesCommit) GetProject() string

func (*GitilesCommit) GetRef Uses

func (m *GitilesCommit) GetRef() string

func (*GitilesCommit) ProtoMessage Uses

func (*GitilesCommit) ProtoMessage()

func (*GitilesCommit) RepoURL Uses

func (c *GitilesCommit) RepoURL() string

RepoURL returns the URL for the gitiles repo. e.g. "https://chromium.googlesource.com/chromium/src"

func (*GitilesCommit) Reset Uses

func (m *GitilesCommit) Reset()

func (*GitilesCommit) String Uses

func (m *GitilesCommit) String() string

func (*GitilesCommit) URL Uses

func (c *GitilesCommit) URL() string

URL returns the URL for the gitiles commit. e.g. "https://chromium.googlesource.com/chromium/src/+/b7a757f457487cd5cfe2dae83f65c5bc10e288b7"

func (*GitilesCommit) XXX_DiscardUnknown Uses

func (m *GitilesCommit) XXX_DiscardUnknown()

func (*GitilesCommit) XXX_Marshal Uses

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

func (*GitilesCommit) XXX_Merge Uses

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

func (*GitilesCommit) XXX_Size Uses

func (m *GitilesCommit) XXX_Size() int

func (*GitilesCommit) XXX_Unmarshal Uses

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

type InfraFailureReason Uses

type InfraFailureReason struct {
    // Human-oriented explanation of the infrastructure failure.
    Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
    // Indicates that the failure was due to a resource exhaustion / quota denial.
    ResourceExhaustion   bool     `protobuf:"varint,2,opt,name=resource_exhaustion,json=resourceExhaustion,proto3" json:"resource_exhaustion,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Explains why status is INFRA_FAILURE.

func (*InfraFailureReason) Descriptor Uses

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

func (*InfraFailureReason) GetMessage Uses

func (m *InfraFailureReason) GetMessage() string

func (*InfraFailureReason) GetResourceExhaustion Uses

func (m *InfraFailureReason) GetResourceExhaustion() bool

func (*InfraFailureReason) ProtoMessage Uses

func (*InfraFailureReason) ProtoMessage()

func (*InfraFailureReason) Reset Uses

func (m *InfraFailureReason) Reset()

func (*InfraFailureReason) String Uses

func (m *InfraFailureReason) String() string

func (*InfraFailureReason) XXX_DiscardUnknown Uses

func (m *InfraFailureReason) XXX_DiscardUnknown()

func (*InfraFailureReason) XXX_Marshal Uses

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

func (*InfraFailureReason) XXX_Merge Uses

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

func (*InfraFailureReason) XXX_Size Uses

func (m *InfraFailureReason) XXX_Size() int

func (*InfraFailureReason) XXX_Unmarshal Uses

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

type MockBuildsClient Uses

type MockBuildsClient struct {
    // contains filtered or unexported fields
}

MockBuildsClient is a mock of BuildsClient interface

func NewMockBuildsClient Uses

func NewMockBuildsClient(ctrl *gomock.Controller) *MockBuildsClient

NewMockBuildsClient creates a new mock instance

func (*MockBuildsClient) Batch Uses

func (m *MockBuildsClient) Batch(ctx context.Context, in *BatchRequest, opts ...grpc.CallOption) (*BatchResponse, error)

Batch mocks base method

func (*MockBuildsClient) CancelBuild Uses

func (m *MockBuildsClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)

CancelBuild mocks base method

func (*MockBuildsClient) EXPECT Uses

func (m *MockBuildsClient) EXPECT() *MockBuildsClientMockRecorder

EXPECT returns an object that allows the caller to indicate expected use

func (*MockBuildsClient) GetBuild Uses

func (m *MockBuildsClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)

GetBuild mocks base method

func (*MockBuildsClient) ScheduleBuild Uses

func (m *MockBuildsClient) ScheduleBuild(ctx context.Context, in *ScheduleBuildRequest, opts ...grpc.CallOption) (*Build, error)

ScheduleBuild mocks base method

func (*MockBuildsClient) SearchBuilds Uses

func (m *MockBuildsClient) SearchBuilds(ctx context.Context, in *SearchBuildsRequest, opts ...grpc.CallOption) (*SearchBuildsResponse, error)

SearchBuilds mocks base method

func (*MockBuildsClient) UpdateBuild Uses

func (m *MockBuildsClient) UpdateBuild(ctx context.Context, in *UpdateBuildRequest, opts ...grpc.CallOption) (*Build, error)

UpdateBuild mocks base method

type MockBuildsClientMockRecorder Uses

type MockBuildsClientMockRecorder struct {
    // contains filtered or unexported fields
}

MockBuildsClientMockRecorder is the mock recorder for MockBuildsClient

func (*MockBuildsClientMockRecorder) Batch Uses

func (mr *MockBuildsClientMockRecorder) Batch(ctx, in interface{}, opts ...interface{}) *gomock.Call

Batch indicates an expected call of Batch

func (*MockBuildsClientMockRecorder) CancelBuild Uses

func (mr *MockBuildsClientMockRecorder) CancelBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call

CancelBuild indicates an expected call of CancelBuild

func (*MockBuildsClientMockRecorder) GetBuild Uses

func (mr *MockBuildsClientMockRecorder) GetBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call

GetBuild indicates an expected call of GetBuild

func (*MockBuildsClientMockRecorder) ScheduleBuild Uses

func (mr *MockBuildsClientMockRecorder) ScheduleBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call

ScheduleBuild indicates an expected call of ScheduleBuild

func (*MockBuildsClientMockRecorder) SearchBuilds Uses

func (mr *MockBuildsClientMockRecorder) SearchBuilds(ctx, in interface{}, opts ...interface{}) *gomock.Call

SearchBuilds indicates an expected call of SearchBuilds

func (*MockBuildsClientMockRecorder) UpdateBuild Uses

func (mr *MockBuildsClientMockRecorder) UpdateBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call

UpdateBuild indicates an expected call of UpdateBuild

type MockBuildsServer Uses

type MockBuildsServer struct {
    // contains filtered or unexported fields
}

MockBuildsServer is a mock of BuildsServer interface

func NewMockBuildsServer Uses

func NewMockBuildsServer(ctrl *gomock.Controller) *MockBuildsServer

NewMockBuildsServer creates a new mock instance

func (*MockBuildsServer) Batch Uses

func (m *MockBuildsServer) Batch(arg0 context.Context, arg1 *BatchRequest) (*BatchResponse, error)

Batch mocks base method

func (*MockBuildsServer) CancelBuild Uses

func (m *MockBuildsServer) CancelBuild(arg0 context.Context, arg1 *CancelBuildRequest) (*Build, error)

CancelBuild mocks base method

func (*MockBuildsServer) EXPECT Uses

func (m *MockBuildsServer) EXPECT() *MockBuildsServerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use

func (*MockBuildsServer) GetBuild Uses

func (m *MockBuildsServer) GetBuild(arg0 context.Context, arg1 *GetBuildRequest) (*Build, error)

GetBuild mocks base method

func (*MockBuildsServer) ScheduleBuild Uses

func (m *MockBuildsServer) ScheduleBuild(arg0 context.Context, arg1 *ScheduleBuildRequest) (*Build, error)

ScheduleBuild mocks base method

func (*MockBuildsServer) SearchBuilds Uses

func (m *MockBuildsServer) SearchBuilds(arg0 context.Context, arg1 *SearchBuildsRequest) (*SearchBuildsResponse, error)

SearchBuilds mocks base method

func (*MockBuildsServer) UpdateBuild Uses

func (m *MockBuildsServer) UpdateBuild(arg0 context.Context, arg1 *UpdateBuildRequest) (*Build, error)

UpdateBuild mocks base method

type MockBuildsServerMockRecorder Uses

type MockBuildsServerMockRecorder struct {
    // contains filtered or unexported fields
}

MockBuildsServerMockRecorder is the mock recorder for MockBuildsServer

func (*MockBuildsServerMockRecorder) Batch Uses

func (mr *MockBuildsServerMockRecorder) Batch(arg0, arg1 interface{}) *gomock.Call

Batch indicates an expected call of Batch

func (*MockBuildsServerMockRecorder) CancelBuild Uses

func (mr *MockBuildsServerMockRecorder) CancelBuild(arg0, arg1 interface{}) *gomock.Call

CancelBuild indicates an expected call of CancelBuild

func (*MockBuildsServerMockRecorder) GetBuild Uses

func (mr *MockBuildsServerMockRecorder) GetBuild(arg0, arg1 interface{}) *gomock.Call

GetBuild indicates an expected call of GetBuild

func (*MockBuildsServerMockRecorder) ScheduleBuild Uses

func (mr *MockBuildsServerMockRecorder) ScheduleBuild(arg0, arg1 interface{}) *gomock.Call

ScheduleBuild indicates an expected call of ScheduleBuild

func (*MockBuildsServerMockRecorder) SearchBuilds Uses

func (mr *MockBuildsServerMockRecorder) SearchBuilds(arg0, arg1 interface{}) *gomock.Call

SearchBuilds indicates an expected call of SearchBuilds

func (*MockBuildsServerMockRecorder) UpdateBuild Uses

func (mr *MockBuildsServerMockRecorder) UpdateBuild(arg0, arg1 interface{}) *gomock.Call

UpdateBuild indicates an expected call of UpdateBuild

type MockisBatchRequest_Request_Request Uses

type MockisBatchRequest_Request_Request struct {
    // contains filtered or unexported fields
}

MockisBatchRequest_Request_Request is a mock of isBatchRequest_Request_Request interface

func NewMockisBatchRequest_Request_Request Uses

func NewMockisBatchRequest_Request_Request(ctrl *gomock.Controller) *MockisBatchRequest_Request_Request

NewMockisBatchRequest_Request_Request creates a new mock instance

func (*MockisBatchRequest_Request_Request) EXPECT Uses

func (m *MockisBatchRequest_Request_Request) EXPECT() *MockisBatchRequest_Request_RequestMockRecorder

EXPECT returns an object that allows the caller to indicate expected use

type MockisBatchRequest_Request_RequestMockRecorder Uses

type MockisBatchRequest_Request_RequestMockRecorder struct {
    // contains filtered or unexported fields
}

MockisBatchRequest_Request_RequestMockRecorder is the mock recorder for MockisBatchRequest_Request_Request

type MockisBatchResponse_Response_Response Uses

type MockisBatchResponse_Response_Response struct {
    // contains filtered or unexported fields
}

MockisBatchResponse_Response_Response is a mock of isBatchResponse_Response_Response interface

func NewMockisBatchResponse_Response_Response Uses

func NewMockisBatchResponse_Response_Response(ctrl *gomock.Controller) *MockisBatchResponse_Response_Response

NewMockisBatchResponse_Response_Response creates a new mock instance

func (*MockisBatchResponse_Response_Response) EXPECT Uses

func (m *MockisBatchResponse_Response_Response) EXPECT() *MockisBatchResponse_Response_ResponseMockRecorder

EXPECT returns an object that allows the caller to indicate expected use

type MockisBatchResponse_Response_ResponseMockRecorder Uses

type MockisBatchResponse_Response_ResponseMockRecorder struct {
    // contains filtered or unexported fields
}

MockisBatchResponse_Response_ResponseMockRecorder is the mock recorder for MockisBatchResponse_Response_Response

type Notification Uses

type Notification struct {
    // When this notification was created.
    Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
    // Cloud Project ID of the Buildbucket instance that sent this notification,
    // e.g. "cr-buildbucket".
    // Useful if a service listens to both prod and dev instances of buildbucket.
    AppId string `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"`
    // Buildbucket build id.
    // Use GetBuild rpc to load the contents.
    BuildId int64 `protobuf:"varint,3,opt,name=build_id,json=buildId,proto3" json:"build_id,omitempty"`
    // User-defined opaque blob specified in NotificationConfig.user_data.
    UserData             []byte   `protobuf:"bytes,4,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A notification about a build.

func (*Notification) Descriptor Uses

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

func (*Notification) GetAppId Uses

func (m *Notification) GetAppId() string

func (*Notification) GetBuildId Uses

func (m *Notification) GetBuildId() int64

func (*Notification) GetTimestamp Uses

func (m *Notification) GetTimestamp() *timestamp.Timestamp

func (*Notification) GetUserData Uses

func (m *Notification) GetUserData() []byte

func (*Notification) ProtoMessage Uses

func (*Notification) ProtoMessage()

func (*Notification) Reset Uses

func (m *Notification) Reset()

func (*Notification) String Uses

func (m *Notification) String() string

func (*Notification) XXX_DiscardUnknown Uses

func (m *Notification) XXX_DiscardUnknown()

func (*Notification) XXX_Marshal Uses

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

func (*Notification) XXX_Merge Uses

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

func (*Notification) XXX_Size Uses

func (m *Notification) XXX_Size() int

func (*Notification) XXX_Unmarshal Uses

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

type NotificationConfig Uses

type NotificationConfig struct {
    // Target Cloud PubSub topic.
    // Usually has format "projects/{cloud project}/topics/{topic name}".
    //
    // The PubSub message data is a Notification message in binary format.
    //
    // <buildbucket-app-id>@appspot.gserviceaccount.com must have
    // "pubsub.topics.publish" permissions on the topic, where
    // <buildbucket-app-id> is usually "cr-buildbucket."
    PubsubTopic string `protobuf:"bytes,1,opt,name=pubsub_topic,json=pubsubTopic,proto3" json:"pubsub_topic,omitempty"`
    // Will be available in Notification.user_data.
    // Max length: 4096.
    UserData             []byte   `protobuf:"bytes,2,opt,name=user_data,json=userData,proto3" json:"user_data,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Configuration of notifications.

func (*NotificationConfig) Descriptor Uses

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

func (*NotificationConfig) GetPubsubTopic Uses

func (m *NotificationConfig) GetPubsubTopic() string

func (*NotificationConfig) GetUserData Uses

func (m *NotificationConfig) GetUserData() []byte

func (*NotificationConfig) ProtoMessage Uses

func (*NotificationConfig) ProtoMessage()

func (*NotificationConfig) Reset Uses

func (m *NotificationConfig) Reset()

func (*NotificationConfig) String Uses

func (m *NotificationConfig) String() string

func (*NotificationConfig) XXX_DiscardUnknown Uses

func (m *NotificationConfig) XXX_DiscardUnknown()

func (*NotificationConfig) XXX_Marshal Uses

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

func (*NotificationConfig) XXX_Merge Uses

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

func (*NotificationConfig) XXX_Size Uses

func (m *NotificationConfig) XXX_Size() int

func (*NotificationConfig) XXX_Unmarshal Uses

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

type ScheduleBuildRequest Uses

type ScheduleBuildRequest struct {
    // Required. A unique string id used for detecting duplicate requests.
    // Should be unique at least per requesting identity.
    // Used to dedup build scheduling requests with same id within 1 min.
    // If a build was successfully scheduled with the same request id in the past
    // minute, the existing build will be returned.
    RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
    // ID of a build to retry as is or altered.
    // When specified, fields below default to the values in the template build.
    TemplateBuildId int64 `protobuf:"varint,2,opt,name=template_build_id,json=templateBuildId,proto3" json:"template_build_id,omitempty"`
    // Value for Build.builder. See its comments.
    // Required, unless template_build_id is specified.
    Builder *BuilderID `protobuf:"bytes,3,opt,name=builder,proto3" json:"builder,omitempty"`
    // If specified, overrides server-defined value of
    // Build.infra.buildbucket.canary.
    // Otherwise the value is computed based on the builder config.
    // See Swarming.task_template_canary_percentage in
    // ./config/project_config.proto.
    Canary Trinary `protobuf:"varint,4,opt,name=canary,proto3,enum=buildbucket.v2.Trinary" json:"canary,omitempty"`
    // If specified, overrides server-defined value of Build.input.experimental.
    // Otherwise the value is computed based on the builder config.
    // See Builder.experimental in ./config/project_config.proto.
    Experimental Trinary `protobuf:"varint,5,opt,name=experimental,proto3,enum=buildbucket.v2.Trinary" json:"experimental,omitempty"`
    // Properties to include in Build.input.properties.
    //
    // Input properties of the created build are result of merging server-defined
    // properties and properties in this field.
    // Each property in this field defines a new or replaces an existing property
    // on the server.
    // If the server config does not allow overriding/adding the property, the
    // request will fail with InvalidArgument error code.
    // A server-defined property cannot be removed, but its value can be
    // replaced with null.
    //
    // Reserved property paths:
    // * ["buildbucket"]
    // * ["buildername"]
    // * ["blamelist""]
    // * ["$recipe_engine/runtime", "is_luci"]
    // * ["$recipe_engine/runtime", "is_experimental"]
    //
    // V1 equivalent: corresponds to "properties" key in "parameters_json".
    Properties *_struct.Struct `protobuf:"bytes,6,opt,name=properties,proto3" json:"properties,omitempty"`
    // Value for Build.input.gitiles_commit.
    //
    // V1 equivalent: supersedes "revision" property and "buildset"
    // tag that starts with "commit/gitiles/".
    GitilesCommit *GitilesCommit `protobuf:"bytes,7,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"`
    // Value for Build.input.gerrit_changes.
    // 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,8,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"`
    // Tags to include in Build.tags of the created build, see Build.tags
    // comments.
    // Note: tags of the created build may include other tags defined on the
    // server.
    Tags []*StringPair `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"`
    // Overrides default dimensions defined by builder config or template build.
    //
    // A set of entries with the same key defines a new or replaces an existing
    // dimension with the same key.
    // If the config does not allow overriding/adding the dimension, the request
    // will fail with InvalidArgument error code.
    //
    // After merging, dimensions with empty value will be excluded.
    Dimensions []*StringPair `protobuf:"bytes,10,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
    // If not zero, overrides swarming task priority.
    // See also Build.infra.swarming.priority.
    Priority int32 `protobuf:"varint,11,opt,name=priority,proto3" json:"priority,omitempty"`
    // A per-build notification configuration.
    Notify *NotificationConfig `protobuf:"bytes,12,opt,name=notify,proto3" json:"notify,omitempty"`
    // Fields to include in the response. See also GetBuildRequest.fields.
    Fields               *field_mask.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
    XXX_NoUnkeyedLiteral struct{}              `json:"-"`
    XXX_unrecognized     []byte                `json:"-"`
    XXX_sizecache        int32                 `json:"-"`
}

A request message for ScheduleBuild rpc.

Next ID: 13.

func (*ScheduleBuildRequest) Descriptor Uses

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

func (*ScheduleBuildRequest) GetBuilder Uses

func (m *ScheduleBuildRequest) GetBuilder() *BuilderID

func (*ScheduleBuildRequest) GetCanary Uses

func (m *ScheduleBuildRequest) GetCanary() Trinary

func (*ScheduleBuildRequest) GetDimensions Uses

func (m *ScheduleBuildRequest) GetDimensions() []*StringPair

func (*ScheduleBuildRequest) GetExperimental Uses

func (m *ScheduleBuildRequest) GetExperimental() Trinary

func (*ScheduleBuildRequest) GetFields Uses

func (m *ScheduleBuildRequest) GetFields() *field_mask.FieldMask

func (*ScheduleBuildRequest) GetGerritChanges Uses

func (m *ScheduleBuildRequest) GetGerritChanges() []*GerritChange

func (*ScheduleBuildRequest) GetGitilesCommit Uses

func (m *ScheduleBuildRequest) GetGitilesCommit() *GitilesCommit

func (*ScheduleBuildRequest) GetNotify Uses

func (m *ScheduleBuildRequest) GetNotify() *NotificationConfig

func (*ScheduleBuildRequest) GetPriority Uses

func (m *ScheduleBuildRequest) GetPriority() int32

func (*ScheduleBuildRequest) GetProperties Uses

func (m *ScheduleBuildRequest) GetProperties() *_struct.Struct

func (*ScheduleBuildRequest) GetRequestId Uses

func (m *ScheduleBuildRequest) GetRequestId() string

func (*ScheduleBuildRequest) GetTags Uses

func (m *ScheduleBuildRequest) GetTags() []*StringPair

func (*ScheduleBuildRequest) GetTemplateBuildId Uses

func (m *ScheduleBuildRequest) GetTemplateBuildId() int64

func (*ScheduleBuildRequest) ProtoMessage Uses

func (*ScheduleBuildRequest) ProtoMessage()

func (*ScheduleBuildRequest) Reset Uses

func (m *ScheduleBuildRequest) Reset()

func (*ScheduleBuildRequest) String Uses

func (m *ScheduleBuildRequest) String() string

func (*ScheduleBuildRequest) XXX_DiscardUnknown Uses

func (m *ScheduleBuildRequest) XXX_DiscardUnknown()

func (*ScheduleBuildRequest) XXX_Marshal Uses

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

func (*ScheduleBuildRequest) XXX_Merge Uses

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

func (*ScheduleBuildRequest) XXX_Size Uses

func (m *ScheduleBuildRequest) XXX_Size() int

func (*ScheduleBuildRequest) XXX_Unmarshal Uses

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

type SearchBuildsRequest Uses

type SearchBuildsRequest struct {
    // Returned builds must satisfy this predicate. Required.
    Predicate *BuildPredicate `protobuf:"bytes,1,opt,name=predicate,proto3" json:"predicate,omitempty"`
    // Fields to include in the response, see GetBuildRequest.fields.
    // Note that this applies to the response, not each build, so e.g. steps must
    // be requested with a path "builds.*.steps".
    Fields *field_mask.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
    // Number of builds to return.
    // Defaults to 100.
    // Any value >1000 is interpreted as 1000.
    PageSize int32 `protobuf:"varint,101,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    // Value of SearchBuildsResponse.next_page_token from the previous response.
    // Use it to continue searching.
    PageToken            string   `protobuf:"bytes,102,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A request message for SearchBuilds rpc.

func (*SearchBuildsRequest) Descriptor Uses

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

func (*SearchBuildsRequest) GetFields Uses

func (m *SearchBuildsRequest) GetFields() *field_mask.FieldMask

func (*SearchBuildsRequest) GetPageSize Uses

func (m *SearchBuildsRequest) GetPageSize() int32

func (*SearchBuildsRequest) GetPageToken Uses

func (m *SearchBuildsRequest) GetPageToken() string

func (*SearchBuildsRequest) GetPredicate Uses

func (m *SearchBuildsRequest) GetPredicate() *BuildPredicate

func (*SearchBuildsRequest) ProtoMessage Uses

func (*SearchBuildsRequest) ProtoMessage()

func (*SearchBuildsRequest) Reset Uses

func (m *SearchBuildsRequest) Reset()

func (*SearchBuildsRequest) String Uses

func (m *SearchBuildsRequest) String() string

func (*SearchBuildsRequest) XXX_DiscardUnknown Uses

func (m *SearchBuildsRequest) XXX_DiscardUnknown()

func (*SearchBuildsRequest) XXX_Marshal Uses

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

func (*SearchBuildsRequest) XXX_Merge Uses

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

func (*SearchBuildsRequest) XXX_Size Uses

func (m *SearchBuildsRequest) XXX_Size() int

func (*SearchBuildsRequest) XXX_Unmarshal Uses

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

type SearchBuildsResponse Uses

type SearchBuildsResponse struct {
    // Search results.
    //
    // Ordered by build id, descending. Ids are monotonically decreasing, so in
    // other words the order is newest-to-oldest.
    Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
    // Value for SearchBuildsRequest.page_token to continue searching.
    NextPageToken        string   `protobuf:"bytes,100,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A response message for SearchBuilds rpc.

func (*SearchBuildsResponse) Descriptor Uses

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

func (*SearchBuildsResponse) GetBuilds Uses

func (m *SearchBuildsResponse) GetBuilds() []*Build

func (*SearchBuildsResponse) GetNextPageToken Uses

func (m *SearchBuildsResponse) GetNextPageToken() string

func (*SearchBuildsResponse) ProtoMessage Uses

func (*SearchBuildsResponse) ProtoMessage()

func (*SearchBuildsResponse) Reset Uses

func (m *SearchBuildsResponse) Reset()

func (*SearchBuildsResponse) String Uses

func (m *SearchBuildsResponse) String() string

func (*SearchBuildsResponse) XXX_DiscardUnknown Uses

func (m *SearchBuildsResponse) XXX_DiscardUnknown()

func (*SearchBuildsResponse) XXX_Marshal Uses

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

func (*SearchBuildsResponse) XXX_Merge Uses

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

func (*SearchBuildsResponse) XXX_Size Uses

func (m *SearchBuildsResponse) XXX_Size() int

func (*SearchBuildsResponse) XXX_Unmarshal Uses

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

type Status Uses

type Status int32

Status of a build or a step.

const (
    // Unspecified state. Meaning depends on the context.
    Status_STATUS_UNSPECIFIED Status = 0
    // Build was scheduled, but did not start or end yet.
    Status_SCHEDULED Status = 1
    // Build/step has started.
    Status_STARTED Status = 2
    // A union of all terminal statuses.
    // Can be used in BuildPredicate.status.
    // A concrete build/step cannot have this status.
    // Can be used as a bitmask to check that a build/step ended.
    Status_ENDED_MASK Status = 4
    // A build/step ended successfully.
    // This is a terminal status. It may not transition to another status.
    Status_SUCCESS Status = 12
    // A build/step ended unsuccessfully due to its Build.Input,
    // e.g. tests failed, and NOT due to a build infrastructure failure.
    // This is a terminal status. It may not transition to another status.
    Status_FAILURE Status = 20
    // A build/step ended unsuccessfully due to a failure independent of the
    // input, e.g. swarming failed, not enough capacity or the recipe was unable
    // to read the patch from gerrit.
    // start_time is not required for this status.
    // This is a terminal status. It may not transition to another status.
    Status_INFRA_FAILURE Status = 36
    // A build was cancelled explicitly, e.g. via an RPC.
    // This is a terminal status. It may not transition to another status.
    Status_CANCELED Status = 68
)

func (Status) Ended Uses

func (s Status) Ended() bool

Ended returns true if s is final.

func (Status) EnumDescriptor Uses

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

func (Status) String Uses

func (x Status) String() string

type Step Uses

type Step struct {
    // Name of the step, unique within the build.
    // Identifies the step.
    //
    // Pipe character ("|") is reserved to separate parent and child step names.
    // For example, value "a|b" indicates step "b" under step "a".
    // If this is a child step, a parent MUST exist and MUST precede this step in
    // the list of steps.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // The timestamp when the step started.
    // Required iff status is STARTED, SUCCESS or FAILURE, or if the step has
    // children.
    // MUST NOT be after start_time/end_time of any of the children.
    StartTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
    // The timestamp when the step ended.
    // Present iff status is terminal.
    // MUST NOT be before start_time.
    // MUST NOT be before start/end_time of any of the children.
    EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
    // Status of the step.
    // Must be specified, i.e. not STATUS_UNSPECIFIED.
    //
    // If the step has children
    //   status MUST NOT be SCHEDULED.
    //   status MUST be STARTED if status of any child is not terminal.
    //
    //   status MUST NOT be "better" than statuses of its children,
    //   where "better" relation is defined by the following order,
    //   from good to bad:
    //     SUCCESS
    //     FAILURE
    //     INFRA_FAILURE
    //     CANCELED
    //   Note that this defines "better" relation only for some statuses.
    //   For those statuses where "better" is not defined, this rule does not
    //   apply.
    Status Status `protobuf:"varint,4,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"`
    // Logs produced by the step.
    // Log order is up to the step.
    Logs []*Step_Log `protobuf:"bytes,5,rep,name=logs,proto3" json:"logs,omitempty"`
    // Human-oriented summary of the step provided by the step itself,
    // in Markdown format (https://spec.commonmark.org/0.28/).
    //
    // V1 equivalent: combines and supersedes Buildbot's step_text and step links and also supports
    // other formatted text.
    SummaryMarkdown      string   `protobuf:"bytes,7,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A build step.

A step may have children, see name field.

func (*Step) Descriptor Uses

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

func (*Step) GetEndTime Uses

func (m *Step) GetEndTime() *timestamp.Timestamp

func (*Step) GetLogs Uses

func (m *Step) GetLogs() []*Step_Log

func (*Step) GetName Uses

func (m *Step) GetName() string

func (*Step) GetStartTime Uses

func (m *Step) GetStartTime() *timestamp.Timestamp

func (*Step) GetStatus Uses

func (m *Step) GetStatus() Status

func (*Step) GetSummaryMarkdown Uses

func (m *Step) GetSummaryMarkdown() string

func (*Step) ProtoMessage Uses

func (*Step) ProtoMessage()

func (*Step) Reset Uses

func (m *Step) Reset()

func (*Step) String Uses

func (m *Step) String() string

func (*Step) XXX_DiscardUnknown Uses

func (m *Step) XXX_DiscardUnknown()

func (*Step) XXX_Marshal Uses

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

func (*Step) XXX_Merge Uses

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

func (*Step) XXX_Size Uses

func (m *Step) XXX_Size() int

func (*Step) XXX_Unmarshal Uses

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

type Step_Log Uses

type Step_Log struct {
    // Log name, standard ("stdout", "stderr") or custom ("json.output").
    // Unique within the step.
    Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    // URL of a human-oriented page that displays log contents.
    ViewUrl string `protobuf:"bytes,2,opt,name=view_url,json=viewUrl,proto3" json:"view_url,omitempty"`
    // URL of the log content.
    // As of 2018-09-06, the only supported scheme is "logdog".
    // Typically it has form
    // "logdog://<host>/<project>/<prefix>/+/<stream_name>".
    // See also
    // https://godoc.org/go.chromium.org/luci/logdog/common/types#ParseURL
    Url                  string   `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A named log of a step.

func (*Step_Log) Descriptor Uses

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

func (*Step_Log) GetName Uses

func (m *Step_Log) GetName() string

func (*Step_Log) GetUrl Uses

func (m *Step_Log) GetUrl() string

func (*Step_Log) GetViewUrl Uses

func (m *Step_Log) GetViewUrl() string

func (*Step_Log) ProtoMessage Uses

func (*Step_Log) ProtoMessage()

func (*Step_Log) Reset Uses

func (m *Step_Log) Reset()

func (*Step_Log) String Uses

func (m *Step_Log) String() string

func (*Step_Log) XXX_DiscardUnknown Uses

func (m *Step_Log) XXX_DiscardUnknown()

func (*Step_Log) XXX_Marshal Uses

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

func (*Step_Log) XXX_Merge Uses

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

func (*Step_Log) XXX_Size Uses

func (m *Step_Log) XXX_Size() int

func (*Step_Log) XXX_Unmarshal Uses

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

type StringPair Uses

type StringPair struct {
    Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
    Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

A key-value pair of strings.

func (*StringPair) Descriptor Uses

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

func (*StringPair) GetKey Uses

func (m *StringPair) GetKey() string

func (*StringPair) GetValue Uses

func (m *StringPair) GetValue() string

func (*StringPair) ProtoMessage Uses

func (*StringPair) ProtoMessage()

func (*StringPair) Reset Uses

func (m *StringPair) Reset()

func (*StringPair) String Uses

func (m *StringPair) String() string

func (*StringPair) XXX_DiscardUnknown Uses

func (m *StringPair) XXX_DiscardUnknown()

func (*StringPair) XXX_Marshal Uses

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

func (*StringPair) XXX_Merge Uses

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

func (*StringPair) XXX_Size Uses

func (m *StringPair) XXX_Size() int

func (*StringPair) XXX_Unmarshal Uses

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

type TimeRange Uses

type TimeRange struct {
    // Inclusive lower boundary. Optional.
    StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
    // Exclusive upper boundary. Optional.
    EndTime              *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
    XXX_NoUnkeyedLiteral struct{}             `json:"-"`
    XXX_unrecognized     []byte               `json:"-"`
    XXX_sizecache        int32                `json:"-"`
}

Half-open time range.

func (*TimeRange) Descriptor Uses

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

func (*TimeRange) GetEndTime Uses

func (m *TimeRange) GetEndTime() *timestamp.Timestamp

func (*TimeRange) GetStartTime Uses

func (m *TimeRange) GetStartTime() *timestamp.Timestamp

func (*TimeRange) ProtoMessage Uses

func (*TimeRange) ProtoMessage()

func (*TimeRange) Reset Uses

func (m *TimeRange) Reset()

func (*TimeRange) String Uses

func (m *TimeRange) String() string

func (*TimeRange) XXX_DiscardUnknown Uses

func (m *TimeRange) XXX_DiscardUnknown()

func (*TimeRange) XXX_Marshal Uses

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

func (*TimeRange) XXX_Merge Uses

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

func (*TimeRange) XXX_Size Uses

func (m *TimeRange) XXX_Size() int

func (*TimeRange) XXX_Unmarshal Uses

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

type Trinary Uses

type Trinary int32

A boolean with an undefined value.

const (
    Trinary_UNSET Trinary = 0
    Trinary_YES   Trinary = 1
    Trinary_NO    Trinary = 2
)

func (Trinary) EnumDescriptor Uses

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

func (Trinary) String Uses

func (x Trinary) String() string

type UpdateBuildRequest Uses

type UpdateBuildRequest struct {
    // Build to update, with new field values.
    Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
    // Build fields to update.
    // See also
    // https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
    //
    // Currently supports only the following path strings:
    // - build.steps
    // - build.output.properties
    UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
    // Fields to include in the response. See also GetBuildRequest.fields.
    Fields               *field_mask.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"`
    XXX_NoUnkeyedLiteral struct{}              `json:"-"`
    XXX_unrecognized     []byte                `json:"-"`
    XXX_sizecache        int32                 `json:"-"`
}

A request message for UpdateBuild rpc.

func (*UpdateBuildRequest) Descriptor Uses

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

func (*UpdateBuildRequest) GetBuild Uses

func (m *UpdateBuildRequest) GetBuild() *Build

func (*UpdateBuildRequest) GetFields Uses

func (m *UpdateBuildRequest) GetFields() *field_mask.FieldMask

func (*UpdateBuildRequest) GetUpdateMask Uses

func (m *UpdateBuildRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateBuildRequest) ProtoMessage Uses

func (*UpdateBuildRequest) ProtoMessage()

func (*UpdateBuildRequest) Reset Uses

func (m *UpdateBuildRequest) Reset()

func (*UpdateBuildRequest) String Uses

func (m *UpdateBuildRequest) String() string

func (*UpdateBuildRequest) XXX_DiscardUnknown Uses

func (m *UpdateBuildRequest) XXX_DiscardUnknown()

func (*UpdateBuildRequest) XXX_Marshal Uses

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

func (*UpdateBuildRequest) XXX_Merge Uses

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

func (*UpdateBuildRequest) XXX_Size Uses

func (m *UpdateBuildRequest) XXX_Size() int

func (*UpdateBuildRequest) XXX_Unmarshal Uses

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

Directories

PathSynopsis
config

Package buildbucketpb imports 19 packages (graph) and is imported by 21 packages. Updated 2018-12-18. Refresh now. Tools for package owners.