// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v4.24.4
// source: google/chromeos/moblab/v1beta1/build_service.proto

package moblab

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Request message for finding the most stable build.
// -- NEXT_TAG: 3 --
type FindMostStableBuildRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The full resource name of the build target.
	// For example,
	// 'buildTargets/octopus'.
	BuildTarget string `protobuf:"bytes,1,opt,name=build_target,json=buildTarget,proto3" json:"build_target,omitempty"`
	// Optional. The full resource name of the build target or model.
	// For example,
	// 'buildTargets/octopus/models/bobba'.
	Model         string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FindMostStableBuildRequest) Reset() {
	*x = FindMostStableBuildRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FindMostStableBuildRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FindMostStableBuildRequest) ProtoMessage() {}

func (x *FindMostStableBuildRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FindMostStableBuildRequest.ProtoReflect.Descriptor instead.
func (*FindMostStableBuildRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{0}
}

func (x *FindMostStableBuildRequest) GetBuildTarget() string {
	if x != nil {
		return x.BuildTarget
	}
	return ""
}

func (x *FindMostStableBuildRequest) GetModel() string {
	if x != nil {
		return x.Model
	}
	return ""
}

// Response message for finding the most stable build.
// -- NEXT_TAG: 2 --
type FindMostStableBuildResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The most stable build.
	Build         *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FindMostStableBuildResponse) Reset() {
	*x = FindMostStableBuildResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FindMostStableBuildResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FindMostStableBuildResponse) ProtoMessage() {}

func (x *FindMostStableBuildResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FindMostStableBuildResponse.ProtoReflect.Descriptor instead.
func (*FindMostStableBuildResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{1}
}

func (x *FindMostStableBuildResponse) GetBuild() *Build {
	if x != nil {
		return x.Build
	}
	return nil
}

// Request message for listing build targets.
// -- NEXT_TAG: 4 --
type ListBuildTargetsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. The number of build targets to return in a page.
	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token, received from a previous `ListBuildTargets` call.
	// Provide this to retrieve the subsequent page.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Filter that specifies value constraints of fields. For example,
	// the filter can be set as "filter='model=modelName'" to only select build
	// targets associated with the given model.
	Filter        string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListBuildTargetsRequest) Reset() {
	*x = ListBuildTargetsRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListBuildTargetsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBuildTargetsRequest) ProtoMessage() {}

func (x *ListBuildTargetsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBuildTargetsRequest.ProtoReflect.Descriptor instead.
func (*ListBuildTargetsRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{2}
}

func (x *ListBuildTargetsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListBuildTargetsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListBuildTargetsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

// Response message for listing build targets.
// -- NEXT_TAG: 4 --
type ListBuildTargetsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of build targets.
	BuildTargets []*BuildTarget `protobuf:"bytes,1,rep,name=build_targets,json=buildTargets,proto3" json:"build_targets,omitempty"`
	// Token to retrieve the next page of build targets. If this field is omitted,
	// there are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of build targets.
	TotalSize     int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListBuildTargetsResponse) Reset() {
	*x = ListBuildTargetsResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListBuildTargetsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBuildTargetsResponse) ProtoMessage() {}

func (x *ListBuildTargetsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBuildTargetsResponse.ProtoReflect.Descriptor instead.
func (*ListBuildTargetsResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{3}
}

func (x *ListBuildTargetsResponse) GetBuildTargets() []*BuildTarget {
	if x != nil {
		return x.BuildTargets
	}
	return nil
}

func (x *ListBuildTargetsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

func (x *ListBuildTargetsResponse) GetTotalSize() int32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

// Request message for listing models.
// -- NEXT_TAG: 4 --
type ListModelsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The full resource name of build target.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The number of models to return in a page.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token, received from a previous `ListModels` call. Provide
	// this to retrieve the subsequent page.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListModelsRequest) Reset() {
	*x = ListModelsRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListModelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListModelsRequest) ProtoMessage() {}

func (x *ListModelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead.
func (*ListModelsRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{4}
}

func (x *ListModelsRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListModelsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListModelsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// Response message for listing models.
// -- NEXT_TAG: 4 --
type ListModelsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of models.
	Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
	// Token to retrieve the next page of models. If this field is omitted, there
	// are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of models.
	TotalSize     int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListModelsResponse) Reset() {
	*x = ListModelsResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListModelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListModelsResponse) ProtoMessage() {}

func (x *ListModelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead.
func (*ListModelsResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{5}
}

func (x *ListModelsResponse) GetModels() []*Model {
	if x != nil {
		return x.Models
	}
	return nil
}

func (x *ListModelsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

func (x *ListModelsResponse) GetTotalSize() int32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

// Request message for listing builds.
// -- NEXT_TAG: 7 --
type ListBuildsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The full resource name of the model. The model id is the same as
	// the build target id for non-unified builds.
	// For example,
	// 'buildTargets/octopus/models/bobba'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The number of builds to return in a page.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. A page token, received from a previous `ListBuilds` call. Provide
	// this to retrieve the subsequent page.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. Filter that specifies value constraints of fields. For example,
	// the filter can be set as "filter='milestone=milestones/80'" to only select
	// builds in milestone 80.
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. Read mask that specifies which Build fields to return. If empty,
	// all Build fields will be returned. Valid fields: name, milestone,
	// build_version. For example, if the read_mask is set as
	// "read_mask='milestone'", the ListBuilds will return a list of Builds object
	// with only the milestone field.
	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	// Optional. The operation that groups by all the Build fields specified in
	// the read mask. The group_by field should be the same as the read_mask field
	// in convention of SQL.
	GroupBy       *fieldmaskpb.FieldMask `protobuf:"bytes,6,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListBuildsRequest) Reset() {
	*x = ListBuildsRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListBuildsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBuildsRequest) ProtoMessage() {}

func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead.
func (*ListBuildsRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{6}
}

func (x *ListBuildsRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListBuildsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListBuildsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListBuildsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListBuildsRequest) GetReadMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.ReadMask
	}
	return nil
}

func (x *ListBuildsRequest) GetGroupBy() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.GroupBy
	}
	return nil
}

// Response message for listing builds.
// -- NEXT_TAG: 4 --
type ListBuildsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of builds.
	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
	// Token to retrieve the next page of builds. If this field is omitted, there
	// are no subsequent pages.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// Total number of builds.
	TotalSize     int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListBuildsResponse) Reset() {
	*x = ListBuildsResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListBuildsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBuildsResponse) ProtoMessage() {}

func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead.
func (*ListBuildsResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{7}
}

func (x *ListBuildsResponse) GetBuilds() []*Build {
	if x != nil {
		return x.Builds
	}
	return nil
}

func (x *ListBuildsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

func (x *ListBuildsResponse) GetTotalSize() int32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

// Request message for checking if the build artifact is staged.
// -- NEXT_TAG: 6 --
type CheckBuildStageStatusRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The full resource name of the build artifact.
	// For example,
	// 'buildTargets/octopus/models/bobba/builds/12607.6.0/artifacts/chromeos-moblab-peng-staging'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Filter that specifies value constraints of fields. For example,
	// the filter can be set as "filter='type=release'" to only check the release
	// builds.
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The source location of the artifact, defaults to
	// `chromeos-image-archive` if missing.
	SourceBucketId string `protobuf:"bytes,3,opt,name=source_bucket_id,json=sourceBucketId,proto3" json:"source_bucket_id,omitempty"`
	// Optional. The branch directory in the source_bucket_id where the artifact
	// is located, such as `firmware-ec-R143-16463.2.B`. If unspecified, the build
	// will be found in goldeneye by version number.
	Branch string `protobuf:"bytes,4,opt,name=branch,proto3" json:"branch,omitempty"`
	// Optional. The name of the artifact to stage, such as
	// `karis.EC.16463.2.6.tar.bz2` or `rex/firmware_from_source.tar.bz2` If
	// unspecified, the default artifacts will be staged. This only makes sense
	// for firmware artifacts.
	Artifact      string `protobuf:"bytes,5,opt,name=artifact,proto3" json:"artifact,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CheckBuildStageStatusRequest) Reset() {
	*x = CheckBuildStageStatusRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CheckBuildStageStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckBuildStageStatusRequest) ProtoMessage() {}

func (x *CheckBuildStageStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CheckBuildStageStatusRequest.ProtoReflect.Descriptor instead.
func (*CheckBuildStageStatusRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{8}
}

func (x *CheckBuildStageStatusRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CheckBuildStageStatusRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *CheckBuildStageStatusRequest) GetSourceBucketId() string {
	if x != nil {
		return x.SourceBucketId
	}
	return ""
}

func (x *CheckBuildStageStatusRequest) GetBranch() string {
	if x != nil {
		return x.Branch
	}
	return ""
}

func (x *CheckBuildStageStatusRequest) GetArtifact() string {
	if x != nil {
		return x.Artifact
	}
	return ""
}

// Response message for checking the stage status of a build artifact.
// -- NEXT_TAG: 5 --
type CheckBuildStageStatusResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The status to represent if the build is staged or not.
	IsBuildStaged bool `protobuf:"varint,1,opt,name=is_build_staged,json=isBuildStaged,proto3" json:"is_build_staged,omitempty"`
	// The staged build artifact in the destination bucket.
	StagedBuildArtifact *BuildArtifact `protobuf:"bytes,2,opt,name=staged_build_artifact,json=stagedBuildArtifact,proto3" json:"staged_build_artifact,omitempty"`
	// The source build artifact in the source bucket.
	SourceBuildArtifact *BuildArtifact `protobuf:"bytes,3,opt,name=source_build_artifact,json=sourceBuildArtifact,proto3" json:"source_build_artifact,omitempty"`
	// Optional. The cloud build if the build id is provided.
	CloudBuild    *CloudBuild `protobuf:"bytes,4,opt,name=cloud_build,json=cloudBuild,proto3" json:"cloud_build,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CheckBuildStageStatusResponse) Reset() {
	*x = CheckBuildStageStatusResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CheckBuildStageStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckBuildStageStatusResponse) ProtoMessage() {}

func (x *CheckBuildStageStatusResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CheckBuildStageStatusResponse.ProtoReflect.Descriptor instead.
func (*CheckBuildStageStatusResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{9}
}

func (x *CheckBuildStageStatusResponse) GetIsBuildStaged() bool {
	if x != nil {
		return x.IsBuildStaged
	}
	return false
}

func (x *CheckBuildStageStatusResponse) GetStagedBuildArtifact() *BuildArtifact {
	if x != nil {
		return x.StagedBuildArtifact
	}
	return nil
}

func (x *CheckBuildStageStatusResponse) GetSourceBuildArtifact() *BuildArtifact {
	if x != nil {
		return x.SourceBuildArtifact
	}
	return nil
}

func (x *CheckBuildStageStatusResponse) GetCloudBuild() *CloudBuild {
	if x != nil {
		return x.CloudBuild
	}
	return nil
}

// Request message for staging a build artifact.
// -- NEXT_TAG: 6 --
type StageBuildRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The full resource name of the build artifact.
	// For example,
	// 'buildTargets/octopus/models/bobba/builds/12607.6.0/artifacts/chromeos-moblab-peng-staging'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Filter that specifies value constraints of fields. For example,
	// the filter can be set as "filter='type=release'" to only check the release
	// builds.
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The source location of the artifact, defaults to
	// `chromeos-image-archive` if missing.
	SourceBucketId string `protobuf:"bytes,3,opt,name=source_bucket_id,json=sourceBucketId,proto3" json:"source_bucket_id,omitempty"`
	// Optional. The branch directory in the source_bucket_id where the artifact
	// is located, such as `firmware-ec-R143-16463.2.B`. If unspecified, the build
	// will be found in goldeneye by version number.
	Branch string `protobuf:"bytes,4,opt,name=branch,proto3" json:"branch,omitempty"`
	// Optional. The name of the artifact to stage, such as
	// `karis.EC.16463.2.6.tar.bz2` or `rex/firmware_from_source.tar.bz2` If
	// unspecified, the default artifacts will be staged. This only makes sense
	// for firmware artifacts.
	Artifact      string `protobuf:"bytes,5,opt,name=artifact,proto3" json:"artifact,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StageBuildRequest) Reset() {
	*x = StageBuildRequest{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StageBuildRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StageBuildRequest) ProtoMessage() {}

func (x *StageBuildRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StageBuildRequest.ProtoReflect.Descriptor instead.
func (*StageBuildRequest) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{10}
}

func (x *StageBuildRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *StageBuildRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *StageBuildRequest) GetSourceBucketId() string {
	if x != nil {
		return x.SourceBucketId
	}
	return ""
}

func (x *StageBuildRequest) GetBranch() string {
	if x != nil {
		return x.Branch
	}
	return ""
}

func (x *StageBuildRequest) GetArtifact() string {
	if x != nil {
		return x.Artifact
	}
	return ""
}

// Response message for staging a build artifact.
// -- NEXT_TAG: 3 --
type StageBuildResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The staged build in the destination bucket.
	StagedBuildArtifact *BuildArtifact `protobuf:"bytes,1,opt,name=staged_build_artifact,json=stagedBuildArtifact,proto3" json:"staged_build_artifact,omitempty"`
	// The cloud build id of the build artifacts.
	//
	// Deprecated: Marked as deprecated in google/chromeos/moblab/v1beta1/build_service.proto.
	CloudBuild    *CloudBuild `protobuf:"bytes,2,opt,name=cloud_build,json=cloudBuild,proto3" json:"cloud_build,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StageBuildResponse) Reset() {
	*x = StageBuildResponse{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StageBuildResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StageBuildResponse) ProtoMessage() {}

func (x *StageBuildResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StageBuildResponse.ProtoReflect.Descriptor instead.
func (*StageBuildResponse) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{11}
}

func (x *StageBuildResponse) GetStagedBuildArtifact() *BuildArtifact {
	if x != nil {
		return x.StagedBuildArtifact
	}
	return nil
}

// Deprecated: Marked as deprecated in google/chromeos/moblab/v1beta1/build_service.proto.
func (x *StageBuildResponse) GetCloudBuild() *CloudBuild {
	if x != nil {
		return x.CloudBuild
	}
	return nil
}

// Metadata message for staging a build artifact.
// -- NEXT_TAG: 5 --
type StageBuildMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Approximate percentage of progress, e.g. "50" means 50%.
	ProgressPercent float32 `protobuf:"fixed32,1,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
	// Build stage start time.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Build stage end time.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// The cloud build of the build artifacts.
	CloudBuild    *CloudBuild `protobuf:"bytes,4,opt,name=cloud_build,json=cloudBuild,proto3" json:"cloud_build,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StageBuildMetadata) Reset() {
	*x = StageBuildMetadata{}
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *StageBuildMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StageBuildMetadata) ProtoMessage() {}

func (x *StageBuildMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use StageBuildMetadata.ProtoReflect.Descriptor instead.
func (*StageBuildMetadata) Descriptor() ([]byte, []int) {
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{12}
}

func (x *StageBuildMetadata) GetProgressPercent() float32 {
	if x != nil {
		return x.ProgressPercent
	}
	return 0
}

func (x *StageBuildMetadata) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *StageBuildMetadata) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

func (x *StageBuildMetadata) GetCloudBuild() *CloudBuild {
	if x != nil {
		return x.CloudBuild
	}
	return nil
}

var File_google_chromeos_moblab_v1beta1_build_service_proto protoreflect.FileDescriptor

const file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc = "" +
	"\n" +
	"2google/chromeos/moblab/v1beta1/build_service.proto\x12\x1egoogle.chromeos.moblab.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a.google/chromeos/moblab/v1beta1/resources.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb5\x01\n" +
	"\x1aFindMostStableBuildRequest\x12T\n" +
	"\fbuild_target\x18\x01 \x01(\tB1\xe0A\x01\xfaA+\n" +
	")chromeosmoblab.googleapis.com/BuildTargetR\vbuildTarget\x12A\n" +
	"\x05model\x18\x02 \x01(\tB+\xe0A\x01\xfaA%\n" +
	"#chromeosmoblab.googleapis.com/ModelR\x05model\"Z\n" +
	"\x1bFindMostStableBuildResponse\x12;\n" +
	"\x05build\x18\x01 \x01(\v2%.google.chromeos.moblab.v1beta1.BuildR\x05build\"|\n" +
	"\x17ListBuildTargetsRequest\x12 \n" +
	"\tpage_size\x18\x01 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x02 \x01(\tB\x03\xe0A\x01R\tpageToken\x12\x1b\n" +
	"\x06filter\x18\x03 \x01(\tB\x03\xe0A\x01R\x06filter\"\xb3\x01\n" +
	"\x18ListBuildTargetsResponse\x12P\n" +
	"\rbuild_targets\x18\x01 \x03(\v2+.google.chromeos.moblab.v1beta1.BuildTargetR\fbuildTargets\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x12\x1d\n" +
	"\n" +
	"total_size\x18\x03 \x01(\x05R\ttotalSize\"\xa4\x01\n" +
	"\x11ListModelsRequest\x12I\n" +
	"\x06parent\x18\x01 \x01(\tB1\xe0A\x02\xfaA+\n" +
	")chromeosmoblab.googleapis.com/BuildTargetR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\"\x9a\x01\n" +
	"\x12ListModelsResponse\x12=\n" +
	"\x06models\x18\x01 \x03(\v2%.google.chromeos.moblab.v1beta1.ModelR\x06models\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x12\x1d\n" +
	"\n" +
	"total_size\x18\x03 \x01(\x05R\ttotalSize\"\xb5\x02\n" +
	"\x11ListBuildsRequest\x12C\n" +
	"\x06parent\x18\x01 \x01(\tB+\xe0A\x02\xfaA%\n" +
	"#chromeosmoblab.googleapis.com/ModelR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\x12\x1b\n" +
	"\x06filter\x18\x04 \x01(\tB\x03\xe0A\x01R\x06filter\x12<\n" +
	"\tread_mask\x18\x05 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\breadMask\x12:\n" +
	"\bgroup_by\x18\x06 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x01R\agroupBy\"\x9a\x01\n" +
	"\x12ListBuildsResponse\x12=\n" +
	"\x06builds\x18\x01 \x03(\v2%.google.chromeos.moblab.v1beta1.BuildR\x06builds\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x12\x1d\n" +
	"\n" +
	"total_size\x18\x03 \x01(\x05R\ttotalSize\"\xf1\x01\n" +
	"\x1cCheckBuildStageStatusRequest\x12G\n" +
	"\x04name\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+chromeosmoblab.googleapis.com/BuildArtifactR\x04name\x12\x1b\n" +
	"\x06filter\x18\x02 \x01(\tB\x03\xe0A\x01R\x06filter\x12-\n" +
	"\x10source_bucket_id\x18\x03 \x01(\tB\x03\xe0A\x01R\x0esourceBucketId\x12\x1b\n" +
	"\x06branch\x18\x04 \x01(\tB\x03\xe0A\x01R\x06branch\x12\x1f\n" +
	"\bartifact\x18\x05 \x01(\tB\x03\xe0A\x01R\bartifact\"\xdf\x02\n" +
	"\x1dCheckBuildStageStatusResponse\x12&\n" +
	"\x0fis_build_staged\x18\x01 \x01(\bR\risBuildStaged\x12a\n" +
	"\x15staged_build_artifact\x18\x02 \x01(\v2-.google.chromeos.moblab.v1beta1.BuildArtifactR\x13stagedBuildArtifact\x12a\n" +
	"\x15source_build_artifact\x18\x03 \x01(\v2-.google.chromeos.moblab.v1beta1.BuildArtifactR\x13sourceBuildArtifact\x12P\n" +
	"\vcloud_build\x18\x04 \x01(\v2*.google.chromeos.moblab.v1beta1.CloudBuildB\x03\xe0A\x01R\n" +
	"cloudBuild\"\xe6\x01\n" +
	"\x11StageBuildRequest\x12G\n" +
	"\x04name\x18\x01 \x01(\tB3\xe0A\x02\xfaA-\n" +
	"+chromeosmoblab.googleapis.com/BuildArtifactR\x04name\x12\x1b\n" +
	"\x06filter\x18\x02 \x01(\tB\x03\xe0A\x01R\x06filter\x12-\n" +
	"\x10source_bucket_id\x18\x03 \x01(\tB\x03\xe0A\x01R\x0esourceBucketId\x12\x1b\n" +
	"\x06branch\x18\x04 \x01(\tB\x03\xe0A\x01R\x06branch\x12\x1f\n" +
	"\bartifact\x18\x05 \x01(\tB\x03\xe0A\x01R\bartifact\"\xc8\x01\n" +
	"\x12StageBuildResponse\x12a\n" +
	"\x15staged_build_artifact\x18\x01 \x01(\v2-.google.chromeos.moblab.v1beta1.BuildArtifactR\x13stagedBuildArtifact\x12O\n" +
	"\vcloud_build\x18\x02 \x01(\v2*.google.chromeos.moblab.v1beta1.CloudBuildB\x02\x18\x01R\n" +
	"cloudBuild\"\xfe\x01\n" +
	"\x12StageBuildMetadata\x12)\n" +
	"\x10progress_percent\x18\x01 \x01(\x02R\x0fprogressPercent\x129\n" +
	"\n" +
	"start_time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tstartTime\x125\n" +
	"\bend_time\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\aendTime\x12K\n" +
	"\vcloud_build\x18\x04 \x01(\v2*.google.chromeos.moblab.v1beta1.CloudBuildR\n" +
	"cloudBuild2\xbc\v\n" +
	"\fBuildService\x12\xa4\x01\n" +
	"\x10ListBuildTargets\x127.google.chromeos.moblab.v1beta1.ListBuildTargetsRequest\x1a8.google.chromeos.moblab.v1beta1.ListBuildTargetsResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/v1beta1/buildTargets\x12\xad\x01\n" +
	"\n" +
	"ListModels\x121.google.chromeos.moblab.v1beta1.ListModelsRequest\x1a2.google.chromeos.moblab.v1beta1.ListModelsResponse\"8\xdaA\x06parent\x82\xd3\xe4\x93\x02)\x12'/v1beta1/{parent=buildTargets/*}/models\x12\xb6\x01\n" +
	"\n" +
	"ListBuilds\x121.google.chromeos.moblab.v1beta1.ListBuildsRequest\x1a2.google.chromeos.moblab.v1beta1.ListBuildsResponse\"A\xdaA\x06parent\x82\xd3\xe4\x93\x022\x120/v1beta1/{parent=buildTargets/*/models/*}/builds\x12\xe7\x01\n" +
	"\x15CheckBuildStageStatus\x12<.google.chromeos.moblab.v1beta1.CheckBuildStageStatusRequest\x1a=.google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse\"Q\xdaA\x04name\x82\xd3\xe4\x93\x02D\x12B/v1beta1/{name=buildTargets/*/models/*/builds/*/artifacts/*}:check\x12\xdf\x01\n" +
	"\n" +
	"StageBuild\x121.google.chromeos.moblab.v1beta1.StageBuildRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xcaA(\n" +
	"\x12StageBuildResponse\x12\x12StageBuildMetadata\xdaA\x04name\x82\xd3\xe4\x93\x02G:\x01*\"B/v1beta1/{name=buildTargets/*/models/*/builds/*/artifacts/*}:stage\x12\x81\x03\n" +
	"\x13FindMostStableBuild\x12:.google.chromeos.moblab.v1beta1.FindMostStableBuildRequest\x1a;.google.chromeos.moblab.v1beta1.FindMostStableBuildResponse\"\xf0\x01\xdaA\fbuild_target\x82\xd3\xe4\x93\x02|Z>\x12</v1beta1/{model=buildTargets/*/models/*}:findMostStableBuild\x12:/v1beta1/{build_target=buildTargets/*}:findMostStableBuild\x8a\xd3\xe4\x93\x02Y\x12-\n" +
	"\fbuild_target\x12\x1d{build_target=buildTargets/*}\x12(\n" +
	"\x05model\x12\x1f{model=buildTargets/*/models/*}\x1aL\xcaA\x1dchromeosmoblab.googleapis.com\xd2A)https://www.googleapis.com/auth/moblabapiB\x81\x01\n" +
	"\"com.google.chromeos.moblab.v1beta1B\x11BuildServiceProtoH\x01P\x01ZDgoogle.golang.org/genproto/googleapis/chromeos/moblab/v1beta1;moblabb\x06proto3"

var (
	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescOnce sync.Once
	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData []byte
)

func file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP() []byte {
	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescOnce.Do(func() {
		file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc), len(file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc)))
	})
	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData
}

var file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
var file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes = []any{
	(*FindMostStableBuildRequest)(nil),    // 0: google.chromeos.moblab.v1beta1.FindMostStableBuildRequest
	(*FindMostStableBuildResponse)(nil),   // 1: google.chromeos.moblab.v1beta1.FindMostStableBuildResponse
	(*ListBuildTargetsRequest)(nil),       // 2: google.chromeos.moblab.v1beta1.ListBuildTargetsRequest
	(*ListBuildTargetsResponse)(nil),      // 3: google.chromeos.moblab.v1beta1.ListBuildTargetsResponse
	(*ListModelsRequest)(nil),             // 4: google.chromeos.moblab.v1beta1.ListModelsRequest
	(*ListModelsResponse)(nil),            // 5: google.chromeos.moblab.v1beta1.ListModelsResponse
	(*ListBuildsRequest)(nil),             // 6: google.chromeos.moblab.v1beta1.ListBuildsRequest
	(*ListBuildsResponse)(nil),            // 7: google.chromeos.moblab.v1beta1.ListBuildsResponse
	(*CheckBuildStageStatusRequest)(nil),  // 8: google.chromeos.moblab.v1beta1.CheckBuildStageStatusRequest
	(*CheckBuildStageStatusResponse)(nil), // 9: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse
	(*StageBuildRequest)(nil),             // 10: google.chromeos.moblab.v1beta1.StageBuildRequest
	(*StageBuildResponse)(nil),            // 11: google.chromeos.moblab.v1beta1.StageBuildResponse
	(*StageBuildMetadata)(nil),            // 12: google.chromeos.moblab.v1beta1.StageBuildMetadata
	(*Build)(nil),                         // 13: google.chromeos.moblab.v1beta1.Build
	(*BuildTarget)(nil),                   // 14: google.chromeos.moblab.v1beta1.BuildTarget
	(*Model)(nil),                         // 15: google.chromeos.moblab.v1beta1.Model
	(*fieldmaskpb.FieldMask)(nil),         // 16: google.protobuf.FieldMask
	(*BuildArtifact)(nil),                 // 17: google.chromeos.moblab.v1beta1.BuildArtifact
	(*CloudBuild)(nil),                    // 18: google.chromeos.moblab.v1beta1.CloudBuild
	(*timestamppb.Timestamp)(nil),         // 19: google.protobuf.Timestamp
	(*longrunningpb.Operation)(nil),       // 20: google.longrunning.Operation
}
var file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs = []int32{
	13, // 0: google.chromeos.moblab.v1beta1.FindMostStableBuildResponse.build:type_name -> google.chromeos.moblab.v1beta1.Build
	14, // 1: google.chromeos.moblab.v1beta1.ListBuildTargetsResponse.build_targets:type_name -> google.chromeos.moblab.v1beta1.BuildTarget
	15, // 2: google.chromeos.moblab.v1beta1.ListModelsResponse.models:type_name -> google.chromeos.moblab.v1beta1.Model
	16, // 3: google.chromeos.moblab.v1beta1.ListBuildsRequest.read_mask:type_name -> google.protobuf.FieldMask
	16, // 4: google.chromeos.moblab.v1beta1.ListBuildsRequest.group_by:type_name -> google.protobuf.FieldMask
	13, // 5: google.chromeos.moblab.v1beta1.ListBuildsResponse.builds:type_name -> google.chromeos.moblab.v1beta1.Build
	17, // 6: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse.staged_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
	17, // 7: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse.source_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
	18, // 8: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse.cloud_build:type_name -> google.chromeos.moblab.v1beta1.CloudBuild
	17, // 9: google.chromeos.moblab.v1beta1.StageBuildResponse.staged_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
	18, // 10: google.chromeos.moblab.v1beta1.StageBuildResponse.cloud_build:type_name -> google.chromeos.moblab.v1beta1.CloudBuild
	19, // 11: google.chromeos.moblab.v1beta1.StageBuildMetadata.start_time:type_name -> google.protobuf.Timestamp
	19, // 12: google.chromeos.moblab.v1beta1.StageBuildMetadata.end_time:type_name -> google.protobuf.Timestamp
	18, // 13: google.chromeos.moblab.v1beta1.StageBuildMetadata.cloud_build:type_name -> google.chromeos.moblab.v1beta1.CloudBuild
	2,  // 14: google.chromeos.moblab.v1beta1.BuildService.ListBuildTargets:input_type -> google.chromeos.moblab.v1beta1.ListBuildTargetsRequest
	4,  // 15: google.chromeos.moblab.v1beta1.BuildService.ListModels:input_type -> google.chromeos.moblab.v1beta1.ListModelsRequest
	6,  // 16: google.chromeos.moblab.v1beta1.BuildService.ListBuilds:input_type -> google.chromeos.moblab.v1beta1.ListBuildsRequest
	8,  // 17: google.chromeos.moblab.v1beta1.BuildService.CheckBuildStageStatus:input_type -> google.chromeos.moblab.v1beta1.CheckBuildStageStatusRequest
	10, // 18: google.chromeos.moblab.v1beta1.BuildService.StageBuild:input_type -> google.chromeos.moblab.v1beta1.StageBuildRequest
	0,  // 19: google.chromeos.moblab.v1beta1.BuildService.FindMostStableBuild:input_type -> google.chromeos.moblab.v1beta1.FindMostStableBuildRequest
	3,  // 20: google.chromeos.moblab.v1beta1.BuildService.ListBuildTargets:output_type -> google.chromeos.moblab.v1beta1.ListBuildTargetsResponse
	5,  // 21: google.chromeos.moblab.v1beta1.BuildService.ListModels:output_type -> google.chromeos.moblab.v1beta1.ListModelsResponse
	7,  // 22: google.chromeos.moblab.v1beta1.BuildService.ListBuilds:output_type -> google.chromeos.moblab.v1beta1.ListBuildsResponse
	9,  // 23: google.chromeos.moblab.v1beta1.BuildService.CheckBuildStageStatus:output_type -> google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse
	20, // 24: google.chromeos.moblab.v1beta1.BuildService.StageBuild:output_type -> google.longrunning.Operation
	1,  // 25: google.chromeos.moblab.v1beta1.BuildService.FindMostStableBuild:output_type -> google.chromeos.moblab.v1beta1.FindMostStableBuildResponse
	20, // [20:26] is the sub-list for method output_type
	14, // [14:20] is the sub-list for method input_type
	14, // [14:14] is the sub-list for extension type_name
	14, // [14:14] is the sub-list for extension extendee
	0,  // [0:14] is the sub-list for field type_name
}

func init() { file_google_chromeos_moblab_v1beta1_build_service_proto_init() }
func file_google_chromeos_moblab_v1beta1_build_service_proto_init() {
	if File_google_chromeos_moblab_v1beta1_build_service_proto != nil {
		return
	}
	file_google_chromeos_moblab_v1beta1_resources_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc), len(file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   13,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes,
		DependencyIndexes: file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs,
		MessageInfos:      file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes,
	}.Build()
	File_google_chromeos_moblab_v1beta1_build_service_proto = out.File
	file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes = nil
	file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs = nil
}
