Back to godoc.org

Package remoteexecution

v0.0.0-...-ddca4b2
Latest Go to latest

The highest tagged major version is .

Published: Oct 17, 2020 | License: Apache-2.0 | Module: github.com/bazelbuild/remote-apis

Index

Variables

var DigestFunction_Value_name = map[int32]string{
	0: "UNKNOWN",
	1: "SHA256",
	2: "SHA1",
	3: "MD5",
	4: "VSO",
	5: "SHA384",
	6: "SHA512",
	7: "MURMUR3",
}
var DigestFunction_Value_value = map[string]int32{
	"UNKNOWN": 0,
	"SHA256":  1,
	"SHA1":    2,
	"MD5":     3,
	"VSO":     4,
	"SHA384":  5,
	"SHA512":  6,
	"MURMUR3": 7,
}
var ExecutionStage_Value_name = map[int32]string{
	0: "UNKNOWN",
	1: "CACHE_CHECK",
	2: "QUEUED",
	3: "EXECUTING",
	4: "COMPLETED",
}
var ExecutionStage_Value_value = map[string]int32{
	"UNKNOWN":     0,
	"CACHE_CHECK": 1,
	"QUEUED":      2,
	"EXECUTING":   3,
	"COMPLETED":   4,
}
var SymlinkAbsolutePathStrategy_Value_name = map[int32]string{
	0: "UNKNOWN",
	1: "DISALLOWED",
	2: "ALLOWED",
}
var SymlinkAbsolutePathStrategy_Value_value = map[string]int32{
	"UNKNOWN":    0,
	"DISALLOWED": 1,
	"ALLOWED":    2,
}

func RegisterActionCacheServer

func RegisterActionCacheServer(s *grpc.Server, srv ActionCacheServer)

func RegisterCapabilitiesServer

func RegisterCapabilitiesServer(s *grpc.Server, srv CapabilitiesServer)

func RegisterContentAddressableStorageServer

func RegisterContentAddressableStorageServer(s *grpc.Server, srv ContentAddressableStorageServer)

func RegisterExecutionServer

func RegisterExecutionServer(s *grpc.Server, srv ExecutionServer)

type Action

type Action struct {
	// The digest of the [Command][build.bazel.remote.execution.v2.Command]
	// to run, which MUST be present in the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage].
	CommandDigest *Digest `protobuf:"bytes,1,opt,name=command_digest,json=commandDigest,proto3" json:"command_digest,omitempty"`
	// The digest of the root
	// [Directory][build.bazel.remote.execution.v2.Directory] for the input
	// files. The files in the directory tree are available in the correct
	// location on the build machine before the command is executed. The root
	// directory, as well as every subdirectory and content blob referred to, MUST
	// be in the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage].
	InputRootDigest *Digest `protobuf:"bytes,2,opt,name=input_root_digest,json=inputRootDigest,proto3" json:"input_root_digest,omitempty"`
	// A timeout after which the execution should be killed. If the timeout is
	// absent, then the client is specifying that the execution should continue
	// as long as the server will let it. The server SHOULD impose a timeout if
	// the client does not specify one, however, if the client does specify a
	// timeout that is longer than the server's maximum timeout, the server MUST
	// reject the request.
	//
	// The timeout is a part of the
	// [Action][build.bazel.remote.execution.v2.Action] message, and
	// therefore two `Actions` with different timeouts are different, even if they
	// are otherwise identical. This is because, if they were not, running an
	// `Action` with a lower timeout than is required might result in a cache hit
	// from an execution run with a longer timeout, hiding the fact that the
	// timeout is too short. By encoding it directly in the `Action`, a lower
	// timeout will result in a cache miss and the execution timeout will fail
	// immediately, rather than whenever the cache entry gets evicted.
	Timeout *duration.Duration `protobuf:"bytes,6,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// If true, then the `Action`'s result cannot be cached, and in-flight
	// requests for the same `Action` may not be merged.
	DoNotCache bool `protobuf:"varint,7,opt,name=do_not_cache,json=doNotCache,proto3" json:"do_not_cache,omitempty"`
	// An optional additional salt value used to place this `Action` into a
	// separate cache namespace from other instances having the same field
	// contents. This salt typically comes from operational configuration
	// specific to sources such as repo and service configuration,
	// and allows disowning an entire set of ActionResults that might have been
	// poisoned by buggy software or tool failures.
	Salt []byte `protobuf:"bytes,9,opt,name=salt,proto3" json:"salt,omitempty"`
	// The optional platform requirements for the execution environment. The
	// server MAY choose to execute the action on any worker satisfying the
	// requirements, so the client SHOULD ensure that running the action on any
	// such worker will have the same result.  A detailed lexicon for this can be
	// found in the accompanying platform.md.
	// New in version 2.2: clients SHOULD set these platform properties as well
	// as those in the [Command][build.bazel.remote.execution.v2.Command]. Servers
	// SHOULD prefer those set here.
	Platform             *Platform `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

An `Action` captures all the information about an execution which is required to reproduce it.

`Action`s are the core component of the [Execution] service. A single `Action` represents a repeatable action that can be performed by the execution service. `Action`s can be succinctly identified by the digest of their wire format encoding and, once an `Action` has been executed, will be cached in the action cache. Future requests can then use the cached result rather than needing to run afresh.

When a server completes execution of an [Action][build.bazel.remote.execution.v2.Action], it MAY choose to cache the [result][build.bazel.remote.execution.v2.ActionResult] in the [ActionCache][build.bazel.remote.execution.v2.ActionCache] unless `do_not_cache` is `true`. Clients SHOULD expect the server to do so. By default, future calls to [Execute][build.bazel.remote.execution.v2.Execution.Execute] the same `Action` will also serve their results from the cache. Clients must take care to understand the caching behaviour. Ideally, all `Action`s will be reproducible so that serving a result from cache is always desirable and correct.

func (*Action) Descriptor

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

func (*Action) GetCommandDigest

func (m *Action) GetCommandDigest() *Digest

func (*Action) GetDoNotCache

func (m *Action) GetDoNotCache() bool

func (*Action) GetInputRootDigest

func (m *Action) GetInputRootDigest() *Digest

func (*Action) GetPlatform

func (m *Action) GetPlatform() *Platform

func (*Action) GetSalt

func (m *Action) GetSalt() []byte

func (*Action) GetTimeout

func (m *Action) GetTimeout() *duration.Duration

func (*Action) ProtoMessage

func (*Action) ProtoMessage()

func (*Action) Reset

func (m *Action) Reset()

func (*Action) String

func (m *Action) String() string

func (*Action) XXX_DiscardUnknown

func (m *Action) XXX_DiscardUnknown()

func (*Action) XXX_Marshal

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

func (*Action) XXX_Merge

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

func (*Action) XXX_Size

func (m *Action) XXX_Size() int

func (*Action) XXX_Unmarshal

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

type ActionCacheClient

type ActionCacheClient interface {
	// Retrieve a cached execution result.
	//
	// Implementations SHOULD ensure that any blobs referenced from the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage]
	// are available at the time of returning the
	// [ActionResult][build.bazel.remote.execution.v2.ActionResult] and will be
	// for some period of time afterwards. The lifetimes of the referenced blobs SHOULD be increased
	// if necessary and applicable.
	//
	// Errors:
	//
	// * `NOT_FOUND`: The requested `ActionResult` is not in the cache.
	GetActionResult(ctx context.Context, in *GetActionResultRequest, opts ...grpc.CallOption) (*ActionResult, error)
	// Upload a new execution result.
	//
	// In order to allow the server to perform access control based on the type of
	// action, and to assist with client debugging, the client MUST first upload
	// the [Action][build.bazel.remote.execution.v2.Execution] that produced the
	// result, along with its
	// [Command][build.bazel.remote.execution.v2.Command], into the
	// `ContentAddressableStorage`.
	//
	// Server implementations MAY modify the
	// `UpdateActionResultRequest.action_result` and return an equivalent value.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: One or more arguments are invalid.
	// * `FAILED_PRECONDITION`: One or more errors occurred in updating the
	//   action result, such as a missing command or action.
	// * `RESOURCE_EXHAUSTED`: There is insufficient storage space to add the
	//   entry to the cache.
	UpdateActionResult(ctx context.Context, in *UpdateActionResultRequest, opts ...grpc.CallOption) (*ActionResult, error)
}

ActionCacheClient is the client API for ActionCache service.

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

func NewActionCacheClient

func NewActionCacheClient(cc *grpc.ClientConn) ActionCacheClient

type ActionCacheServer

type ActionCacheServer interface {
	// Retrieve a cached execution result.
	//
	// Implementations SHOULD ensure that any blobs referenced from the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage]
	// are available at the time of returning the
	// [ActionResult][build.bazel.remote.execution.v2.ActionResult] and will be
	// for some period of time afterwards. The lifetimes of the referenced blobs SHOULD be increased
	// if necessary and applicable.
	//
	// Errors:
	//
	// * `NOT_FOUND`: The requested `ActionResult` is not in the cache.
	GetActionResult(context.Context, *GetActionResultRequest) (*ActionResult, error)
	// Upload a new execution result.
	//
	// In order to allow the server to perform access control based on the type of
	// action, and to assist with client debugging, the client MUST first upload
	// the [Action][build.bazel.remote.execution.v2.Execution] that produced the
	// result, along with its
	// [Command][build.bazel.remote.execution.v2.Command], into the
	// `ContentAddressableStorage`.
	//
	// Server implementations MAY modify the
	// `UpdateActionResultRequest.action_result` and return an equivalent value.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: One or more arguments are invalid.
	// * `FAILED_PRECONDITION`: One or more errors occurred in updating the
	//   action result, such as a missing command or action.
	// * `RESOURCE_EXHAUSTED`: There is insufficient storage space to add the
	//   entry to the cache.
	UpdateActionResult(context.Context, *UpdateActionResultRequest) (*ActionResult, error)
}

ActionCacheServer is the server API for ActionCache service.

type ActionCacheUpdateCapabilities

type ActionCacheUpdateCapabilities struct {
	UpdateEnabled        bool     `protobuf:"varint,1,opt,name=update_enabled,json=updateEnabled,proto3" json:"update_enabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Describes the server/instance capabilities for updating the action cache.

func (*ActionCacheUpdateCapabilities) Descriptor

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

func (*ActionCacheUpdateCapabilities) GetUpdateEnabled

func (m *ActionCacheUpdateCapabilities) GetUpdateEnabled() bool

func (*ActionCacheUpdateCapabilities) ProtoMessage

func (*ActionCacheUpdateCapabilities) ProtoMessage()

func (*ActionCacheUpdateCapabilities) Reset

func (m *ActionCacheUpdateCapabilities) Reset()

func (*ActionCacheUpdateCapabilities) String

func (m *ActionCacheUpdateCapabilities) String() string

func (*ActionCacheUpdateCapabilities) XXX_DiscardUnknown

func (m *ActionCacheUpdateCapabilities) XXX_DiscardUnknown()

func (*ActionCacheUpdateCapabilities) XXX_Marshal

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

func (*ActionCacheUpdateCapabilities) XXX_Merge

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

func (*ActionCacheUpdateCapabilities) XXX_Size

func (m *ActionCacheUpdateCapabilities) XXX_Size() int

func (*ActionCacheUpdateCapabilities) XXX_Unmarshal

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

type ActionResult

type ActionResult struct {
	OutputFiles []*OutputFile `protobuf:"bytes,2,rep,name=output_files,json=outputFiles,proto3" json:"output_files,omitempty"`

	OutputFileSymlinks []*OutputSymlink `protobuf:"bytes,10,rep,name=output_file_symlinks,json=outputFileSymlinks,proto3" json:"output_file_symlinks,omitempty"`

	OutputSymlinks []*OutputSymlink `protobuf:"bytes,12,rep,name=output_symlinks,json=outputSymlinks,proto3" json:"output_symlinks,omitempty"`

	OutputDirectories []*OutputDirectory `protobuf:"bytes,3,rep,name=output_directories,json=outputDirectories,proto3" json:"output_directories,omitempty"`

	OutputDirectorySymlinks []*OutputSymlink "" /* 133 byte string literal not displayed */

	ExitCode int32 `protobuf:"varint,4,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`

	StdoutRaw []byte `protobuf:"bytes,5,opt,name=stdout_raw,json=stdoutRaw,proto3" json:"stdout_raw,omitempty"`

	StdoutDigest *Digest `protobuf:"bytes,6,opt,name=stdout_digest,json=stdoutDigest,proto3" json:"stdout_digest,omitempty"`

	StderrRaw []byte `protobuf:"bytes,7,opt,name=stderr_raw,json=stderrRaw,proto3" json:"stderr_raw,omitempty"`

	StderrDigest *Digest `protobuf:"bytes,8,opt,name=stderr_digest,json=stderrDigest,proto3" json:"stderr_digest,omitempty"`

	ExecutionMetadata    *ExecutedActionMetadata `protobuf:"bytes,9,opt,name=execution_metadata,json=executionMetadata,proto3" json:"execution_metadata,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

An ActionResult represents the result of an [Action][build.bazel.remote.execution.v2.Action] being run.

It is advised that at least one field (for example `ActionResult.execution_metadata.Worker`) have a non-default value, to ensure that the serialized value is non-empty, which can then be used as a basic data sanity check.

func (*ActionResult) Descriptor

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

func (*ActionResult) GetExecutionMetadata

func (m *ActionResult) GetExecutionMetadata() *ExecutedActionMetadata

func (*ActionResult) GetExitCode

func (m *ActionResult) GetExitCode() int32

func (*ActionResult) GetOutputDirectories

func (m *ActionResult) GetOutputDirectories() []*OutputDirectory
func (m *ActionResult) GetOutputDirectorySymlinks() []*OutputSymlink
func (m *ActionResult) GetOutputFileSymlinks() []*OutputSymlink

func (*ActionResult) GetOutputFiles

func (m *ActionResult) GetOutputFiles() []*OutputFile
func (m *ActionResult) GetOutputSymlinks() []*OutputSymlink

func (*ActionResult) GetStderrDigest

func (m *ActionResult) GetStderrDigest() *Digest

func (*ActionResult) GetStderrRaw

func (m *ActionResult) GetStderrRaw() []byte

func (*ActionResult) GetStdoutDigest

func (m *ActionResult) GetStdoutDigest() *Digest

func (*ActionResult) GetStdoutRaw

func (m *ActionResult) GetStdoutRaw() []byte

func (*ActionResult) ProtoMessage

func (*ActionResult) ProtoMessage()

func (*ActionResult) Reset

func (m *ActionResult) Reset()

func (*ActionResult) String

func (m *ActionResult) String() string

func (*ActionResult) XXX_DiscardUnknown

func (m *ActionResult) XXX_DiscardUnknown()

func (*ActionResult) XXX_Marshal

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

func (*ActionResult) XXX_Merge

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

func (*ActionResult) XXX_Size

func (m *ActionResult) XXX_Size() int

func (*ActionResult) XXX_Unmarshal

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

type BatchReadBlobsRequest

type BatchReadBlobsRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// The individual blob digests.
	Digests              []*Digest `protobuf:"bytes,2,rep,name=digests,proto3" json:"digests,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

A request message for [ContentAddressableStorage.BatchReadBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.BatchReadBlobs].

func (*BatchReadBlobsRequest) Descriptor

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

func (*BatchReadBlobsRequest) GetDigests

func (m *BatchReadBlobsRequest) GetDigests() []*Digest

func (*BatchReadBlobsRequest) GetInstanceName

func (m *BatchReadBlobsRequest) GetInstanceName() string

func (*BatchReadBlobsRequest) ProtoMessage

func (*BatchReadBlobsRequest) ProtoMessage()

func (*BatchReadBlobsRequest) Reset

func (m *BatchReadBlobsRequest) Reset()

func (*BatchReadBlobsRequest) String

func (m *BatchReadBlobsRequest) String() string

func (*BatchReadBlobsRequest) XXX_DiscardUnknown

func (m *BatchReadBlobsRequest) XXX_DiscardUnknown()

func (*BatchReadBlobsRequest) XXX_Marshal

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

func (*BatchReadBlobsRequest) XXX_Merge

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

func (*BatchReadBlobsRequest) XXX_Size

func (m *BatchReadBlobsRequest) XXX_Size() int

func (*BatchReadBlobsRequest) XXX_Unmarshal

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

type BatchReadBlobsResponse

type BatchReadBlobsResponse struct {
	// The responses to the requests.
	Responses            []*BatchReadBlobsResponse_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 [ContentAddressableStorage.BatchReadBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.BatchReadBlobs].

func (*BatchReadBlobsResponse) Descriptor

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

func (*BatchReadBlobsResponse) GetResponses

func (m *BatchReadBlobsResponse) GetResponses() []*BatchReadBlobsResponse_Response

func (*BatchReadBlobsResponse) ProtoMessage

func (*BatchReadBlobsResponse) ProtoMessage()

func (*BatchReadBlobsResponse) Reset

func (m *BatchReadBlobsResponse) Reset()

func (*BatchReadBlobsResponse) String

func (m *BatchReadBlobsResponse) String() string

func (*BatchReadBlobsResponse) XXX_DiscardUnknown

func (m *BatchReadBlobsResponse) XXX_DiscardUnknown()

func (*BatchReadBlobsResponse) XXX_Marshal

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

func (*BatchReadBlobsResponse) XXX_Merge

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

func (*BatchReadBlobsResponse) XXX_Size

func (m *BatchReadBlobsResponse) XXX_Size() int

func (*BatchReadBlobsResponse) XXX_Unmarshal

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

type BatchReadBlobsResponse_Response

type BatchReadBlobsResponse_Response struct {
	// The digest to which this response corresponds.
	Digest *Digest `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	// The raw binary data.
	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	// The result of attempting to download that blob.
	Status               *status.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

A response corresponding to a single blob that the client tried to download.

func (*BatchReadBlobsResponse_Response) Descriptor

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

func (*BatchReadBlobsResponse_Response) GetData

func (m *BatchReadBlobsResponse_Response) GetData() []byte

func (*BatchReadBlobsResponse_Response) GetDigest

func (m *BatchReadBlobsResponse_Response) GetDigest() *Digest

func (*BatchReadBlobsResponse_Response) GetStatus

func (m *BatchReadBlobsResponse_Response) GetStatus() *status.Status

func (*BatchReadBlobsResponse_Response) ProtoMessage

func (*BatchReadBlobsResponse_Response) ProtoMessage()

func (*BatchReadBlobsResponse_Response) Reset

func (m *BatchReadBlobsResponse_Response) Reset()

func (*BatchReadBlobsResponse_Response) String

func (m *BatchReadBlobsResponse_Response) String() string

func (*BatchReadBlobsResponse_Response) XXX_DiscardUnknown

func (m *BatchReadBlobsResponse_Response) XXX_DiscardUnknown()

func (*BatchReadBlobsResponse_Response) XXX_Marshal

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

func (*BatchReadBlobsResponse_Response) XXX_Merge

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

func (*BatchReadBlobsResponse_Response) XXX_Size

func (m *BatchReadBlobsResponse_Response) XXX_Size() int

func (*BatchReadBlobsResponse_Response) XXX_Unmarshal

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

type BatchUpdateBlobsRequest

type BatchUpdateBlobsRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// The individual upload requests.
	Requests             []*BatchUpdateBlobsRequest_Request `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

A request message for [ContentAddressableStorage.BatchUpdateBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.BatchUpdateBlobs].

func (*BatchUpdateBlobsRequest) Descriptor

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

func (*BatchUpdateBlobsRequest) GetInstanceName

func (m *BatchUpdateBlobsRequest) GetInstanceName() string

func (*BatchUpdateBlobsRequest) GetRequests

func (m *BatchUpdateBlobsRequest) GetRequests() []*BatchUpdateBlobsRequest_Request

func (*BatchUpdateBlobsRequest) ProtoMessage

func (*BatchUpdateBlobsRequest) ProtoMessage()

func (*BatchUpdateBlobsRequest) Reset

func (m *BatchUpdateBlobsRequest) Reset()

func (*BatchUpdateBlobsRequest) String

func (m *BatchUpdateBlobsRequest) String() string

func (*BatchUpdateBlobsRequest) XXX_DiscardUnknown

func (m *BatchUpdateBlobsRequest) XXX_DiscardUnknown()

func (*BatchUpdateBlobsRequest) XXX_Marshal

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

func (*BatchUpdateBlobsRequest) XXX_Merge

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

func (*BatchUpdateBlobsRequest) XXX_Size

func (m *BatchUpdateBlobsRequest) XXX_Size() int

func (*BatchUpdateBlobsRequest) XXX_Unmarshal

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

type BatchUpdateBlobsRequest_Request

type BatchUpdateBlobsRequest_Request struct {
	// The digest of the blob. This MUST be the digest of `data`.
	Digest *Digest `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	// The raw binary data.
	Data                 []byte   `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request corresponding to a single blob that the client wants to upload.

func (*BatchUpdateBlobsRequest_Request) Descriptor

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

func (*BatchUpdateBlobsRequest_Request) GetData

func (m *BatchUpdateBlobsRequest_Request) GetData() []byte

func (*BatchUpdateBlobsRequest_Request) GetDigest

func (m *BatchUpdateBlobsRequest_Request) GetDigest() *Digest

func (*BatchUpdateBlobsRequest_Request) ProtoMessage

func (*BatchUpdateBlobsRequest_Request) ProtoMessage()

func (*BatchUpdateBlobsRequest_Request) Reset

func (m *BatchUpdateBlobsRequest_Request) Reset()

func (*BatchUpdateBlobsRequest_Request) String

func (m *BatchUpdateBlobsRequest_Request) String() string

func (*BatchUpdateBlobsRequest_Request) XXX_DiscardUnknown

func (m *BatchUpdateBlobsRequest_Request) XXX_DiscardUnknown()

func (*BatchUpdateBlobsRequest_Request) XXX_Marshal

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

func (*BatchUpdateBlobsRequest_Request) XXX_Merge

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

func (*BatchUpdateBlobsRequest_Request) XXX_Size

func (m *BatchUpdateBlobsRequest_Request) XXX_Size() int

func (*BatchUpdateBlobsRequest_Request) XXX_Unmarshal

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

type BatchUpdateBlobsResponse

type BatchUpdateBlobsResponse struct {
	// The responses to the requests.
	Responses            []*BatchUpdateBlobsResponse_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 [ContentAddressableStorage.BatchUpdateBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.BatchUpdateBlobs].

func (*BatchUpdateBlobsResponse) Descriptor

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

func (*BatchUpdateBlobsResponse) GetResponses

func (m *BatchUpdateBlobsResponse) GetResponses() []*BatchUpdateBlobsResponse_Response

func (*BatchUpdateBlobsResponse) ProtoMessage

func (*BatchUpdateBlobsResponse) ProtoMessage()

func (*BatchUpdateBlobsResponse) Reset

func (m *BatchUpdateBlobsResponse) Reset()

func (*BatchUpdateBlobsResponse) String

func (m *BatchUpdateBlobsResponse) String() string

func (*BatchUpdateBlobsResponse) XXX_DiscardUnknown

func (m *BatchUpdateBlobsResponse) XXX_DiscardUnknown()

func (*BatchUpdateBlobsResponse) XXX_Marshal

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

func (*BatchUpdateBlobsResponse) XXX_Merge

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

func (*BatchUpdateBlobsResponse) XXX_Size

func (m *BatchUpdateBlobsResponse) XXX_Size() int

func (*BatchUpdateBlobsResponse) XXX_Unmarshal

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

type BatchUpdateBlobsResponse_Response

type BatchUpdateBlobsResponse_Response struct {
	// The blob digest to which this response corresponds.
	Digest *Digest `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	// The result of attempting to upload that blob.
	Status               *status.Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

A response corresponding to a single blob that the client tried to upload.

func (*BatchUpdateBlobsResponse_Response) Descriptor

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

func (*BatchUpdateBlobsResponse_Response) GetDigest

func (m *BatchUpdateBlobsResponse_Response) GetDigest() *Digest

func (*BatchUpdateBlobsResponse_Response) GetStatus

func (m *BatchUpdateBlobsResponse_Response) GetStatus() *status.Status

func (*BatchUpdateBlobsResponse_Response) ProtoMessage

func (*BatchUpdateBlobsResponse_Response) ProtoMessage()

func (*BatchUpdateBlobsResponse_Response) Reset

func (m *BatchUpdateBlobsResponse_Response) Reset()

func (*BatchUpdateBlobsResponse_Response) String

func (m *BatchUpdateBlobsResponse_Response) String() string

func (*BatchUpdateBlobsResponse_Response) XXX_DiscardUnknown

func (m *BatchUpdateBlobsResponse_Response) XXX_DiscardUnknown()

func (*BatchUpdateBlobsResponse_Response) XXX_Marshal

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

func (*BatchUpdateBlobsResponse_Response) XXX_Merge

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

func (*BatchUpdateBlobsResponse_Response) XXX_Size

func (m *BatchUpdateBlobsResponse_Response) XXX_Size() int

func (*BatchUpdateBlobsResponse_Response) XXX_Unmarshal

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

type CacheCapabilities

type CacheCapabilities struct {
	DigestFunction []DigestFunction_Value "" /* 169 byte string literal not displayed */

	ActionCacheUpdateCapabilities *ActionCacheUpdateCapabilities "" /* 152 byte string literal not displayed */

	CachePriorityCapabilities *PriorityCapabilities "" /* 138 byte string literal not displayed */

	MaxBatchTotalSizeBytes int64 "" /* 134 byte string literal not displayed */

	SymlinkAbsolutePathStrategy SymlinkAbsolutePathStrategy_Value "" /* 218 byte string literal not displayed */
	XXX_NoUnkeyedLiteral        struct{}                          `json:"-"`
	XXX_unrecognized            []byte                            `json:"-"`
	XXX_sizecache               int32                             `json:"-"`
}

Capabilities of the remote cache system.

func (*CacheCapabilities) Descriptor

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

func (*CacheCapabilities) GetActionCacheUpdateCapabilities

func (m *CacheCapabilities) GetActionCacheUpdateCapabilities() *ActionCacheUpdateCapabilities

func (*CacheCapabilities) GetCachePriorityCapabilities

func (m *CacheCapabilities) GetCachePriorityCapabilities() *PriorityCapabilities

func (*CacheCapabilities) GetDigestFunction

func (m *CacheCapabilities) GetDigestFunction() []DigestFunction_Value

func (*CacheCapabilities) GetMaxBatchTotalSizeBytes

func (m *CacheCapabilities) GetMaxBatchTotalSizeBytes() int64

func (*CacheCapabilities) GetSymlinkAbsolutePathStrategy

func (m *CacheCapabilities) GetSymlinkAbsolutePathStrategy() SymlinkAbsolutePathStrategy_Value

func (*CacheCapabilities) ProtoMessage

func (*CacheCapabilities) ProtoMessage()

func (*CacheCapabilities) Reset

func (m *CacheCapabilities) Reset()

func (*CacheCapabilities) String

func (m *CacheCapabilities) String() string

func (*CacheCapabilities) XXX_DiscardUnknown

func (m *CacheCapabilities) XXX_DiscardUnknown()

func (*CacheCapabilities) XXX_Marshal

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

func (*CacheCapabilities) XXX_Merge

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

func (*CacheCapabilities) XXX_Size

func (m *CacheCapabilities) XXX_Size() int

func (*CacheCapabilities) XXX_Unmarshal

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

type CapabilitiesClient

type CapabilitiesClient interface {
	// GetCapabilities returns the server capabilities configuration of the
	// remote endpoint.
	// Only the capabilities of the services supported by the endpoint will
	// be returned:
	// * Execution + CAS + Action Cache endpoints should return both
	//   CacheCapabilities and ExecutionCapabilities.
	// * Execution only endpoints should return ExecutionCapabilities.
	// * CAS + Action Cache only endpoints should return CacheCapabilities.
	GetCapabilities(ctx context.Context, in *GetCapabilitiesRequest, opts ...grpc.CallOption) (*ServerCapabilities, error)
}

CapabilitiesClient is the client API for Capabilities service.

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

func NewCapabilitiesClient

func NewCapabilitiesClient(cc *grpc.ClientConn) CapabilitiesClient

type CapabilitiesServer

type CapabilitiesServer interface {
	// GetCapabilities returns the server capabilities configuration of the
	// remote endpoint.
	// Only the capabilities of the services supported by the endpoint will
	// be returned:
	// * Execution + CAS + Action Cache endpoints should return both
	//   CacheCapabilities and ExecutionCapabilities.
	// * Execution only endpoints should return ExecutionCapabilities.
	// * CAS + Action Cache only endpoints should return CacheCapabilities.
	GetCapabilities(context.Context, *GetCapabilitiesRequest) (*ServerCapabilities, error)
}

CapabilitiesServer is the server API for Capabilities service.

type Command

type Command struct {
	// The arguments to the command. The first argument must be the path to the
	// executable, which must be either a relative path, in which case it is
	// evaluated with respect to the input root, or an absolute path.
	Arguments []string `protobuf:"bytes,1,rep,name=arguments,proto3" json:"arguments,omitempty"`
	// The environment variables to set when running the program. The worker may
	// provide its own default environment variables; these defaults can be
	// overridden using this field. Additional variables can also be specified.
	//
	// In order to ensure that equivalent
	// [Command][build.bazel.remote.execution.v2.Command]s always hash to the same
	// value, the environment variables MUST be lexicographically sorted by name.
	// Sorting of strings is done by code point, equivalently, by the UTF-8 bytes.
	EnvironmentVariables []*Command_EnvironmentVariable `protobuf:"bytes,2,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty"`
	// A list of the output files that the client expects to retrieve from the
	// action. Only the listed files, as well as directories listed in
	// `output_directories`, will be returned to the client as output.
	// Other files or directories that may be created during command execution
	// are discarded.
	//
	// The paths are relative to the working directory of the action execution.
	// The paths are specified using a single forward slash (`/`) as a path
	// separator, even if the execution platform natively uses a different
	// separator. The path MUST NOT include a trailing slash, nor a leading slash,
	// being a relative path.
	//
	// In order to ensure consistent hashing of the same Action, the output paths
	// MUST be sorted lexicographically by code point (or, equivalently, by UTF-8
	// bytes).
	//
	// An output file cannot be duplicated, be a parent of another output file, or
	// have the same path as any of the listed output directories.
	//
	// Directories leading up to the output files are created by the worker prior
	// to execution, even if they are not explicitly part of the input root.
	//
	// DEPRECATED since v2.1: Use `output_paths` instead.
	OutputFiles []string `protobuf:"bytes,3,rep,name=output_files,json=outputFiles,proto3" json:"output_files,omitempty"`
	// A list of the output directories that the client expects to retrieve from
	// the action. Only the listed directories will be returned (an entire
	// directory structure will be returned as a
	// [Tree][build.bazel.remote.execution.v2.Tree] message digest, see
	// [OutputDirectory][build.bazel.remote.execution.v2.OutputDirectory]), as
	// well as files listed in `output_files`. Other files or directories that
	// may be created during command execution are discarded.
	//
	// The paths are relative to the working directory of the action execution.
	// The paths are specified using a single forward slash (`/`) as a path
	// separator, even if the execution platform natively uses a different
	// separator. The path MUST NOT include a trailing slash, nor a leading slash,
	// being a relative path. The special value of empty string is allowed,
	// although not recommended, and can be used to capture the entire working
	// directory tree, including inputs.
	//
	// In order to ensure consistent hashing of the same Action, the output paths
	// MUST be sorted lexicographically by code point (or, equivalently, by UTF-8
	// bytes).
	//
	// An output directory cannot be duplicated or have the same path as any of
	// the listed output files. An output directory is allowed to be a parent of
	// another output directory.
	//
	// Directories leading up to the output directories (but not the output
	// directories themselves) are created by the worker prior to execution, even
	// if they are not explicitly part of the input root.
	//
	// DEPRECATED since 2.1: Use `output_paths` instead.
	OutputDirectories []string `protobuf:"bytes,4,rep,name=output_directories,json=outputDirectories,proto3" json:"output_directories,omitempty"`
	// A list of the output paths that the client expects to retrieve from the
	// action. Only the listed paths will be returned to the client as output.
	// The type of the output (file or directory) is not specified, and will be
	// determined by the server after action execution. If the resulting path is
	// a file, it will be returned in an
	// [OutputFile][build.bazel.remote.execution.v2.OutputFile]) typed field.
	// If the path is a directory, the entire directory structure will be returned
	// as a [Tree][build.bazel.remote.execution.v2.Tree] message digest, see
	// [OutputDirectory][build.bazel.remote.execution.v2.OutputDirectory])
	// Other files or directories that may be created during command execution
	// are discarded.
	//
	// The paths are relative to the working directory of the action execution.
	// The paths are specified using a single forward slash (`/`) as a path
	// separator, even if the execution platform natively uses a different
	// separator. The path MUST NOT include a trailing slash, nor a leading slash,
	// being a relative path.
	//
	// In order to ensure consistent hashing of the same Action, the output paths
	// MUST be deduplicated and sorted lexicographically by code point (or,
	// equivalently, by UTF-8 bytes).
	//
	// Directories leading up to the output paths are created by the worker prior
	// to execution, even if they are not explicitly part of the input root.
	//
	// New in v2.1: this field supersedes the DEPRECATED `output_files` and
	// `output_directories` fields. If `output_paths` is used, `output_files` and
	// `output_directories` will be ignored!
	OutputPaths []string `protobuf:"bytes,7,rep,name=output_paths,json=outputPaths,proto3" json:"output_paths,omitempty"`
	// The platform requirements for the execution environment. The server MAY
	// choose to execute the action on any worker satisfying the requirements, so
	// the client SHOULD ensure that running the action on any such worker will
	// have the same result.  A detailed lexicon for this can be found in the
	// accompanying platform.md.
	// DEPRECATED as of v2.2: platform properties are now specified directly in
	// the action. See documentation note in the
	// [Action][build.bazel.remote.execution.v2.Action] for migration.  This will
	// be removed in v3.
	Platform *Platform `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
	// The working directory, relative to the input root, for the command to run
	// in. It must be a directory which exists in the input tree. If it is left
	// empty, then the action is run in the input root.
	WorkingDirectory string `protobuf:"bytes,6,opt,name=working_directory,json=workingDirectory,proto3" json:"working_directory,omitempty"`
	// A list of keys for node properties the client expects to retrieve for
	// output files and directories. Keys are either names of string-based
	// [NodeProperty][build.bazel.remote.execution.v2.NodeProperty] or
	// names of fields in [NodeProperties][build.bazel.remote.execution.v2.NodeProperties].
	// In order to ensure that equivalent `Action`s always hash to the same
	// value, the node properties MUST be lexicographically sorted by name.
	// Sorting of strings is done by code point, equivalently, by the UTF-8 bytes.
	//
	// The interpretation of string-based properties is server-dependent. If a
	// property is not recognized by the server, the server will return an
	// `INVALID_ARGUMENT`.
	OutputNodeProperties []string `protobuf:"bytes,8,rep,name=output_node_properties,json=outputNodeProperties,proto3" json:"output_node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A `Command` is the actual command executed by a worker running an [Action][build.bazel.remote.execution.v2.Action] and specifications of its environment.

Except as otherwise required, the environment (such as which system libraries or binaries are available, and what filesystems are mounted where) is defined by and specific to the implementation of the remote execution API.

func (*Command) Descriptor

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

func (*Command) GetArguments

func (m *Command) GetArguments() []string

func (*Command) GetEnvironmentVariables

func (m *Command) GetEnvironmentVariables() []*Command_EnvironmentVariable

func (*Command) GetOutputDirectories

func (m *Command) GetOutputDirectories() []string

func (*Command) GetOutputFiles

func (m *Command) GetOutputFiles() []string

func (*Command) GetOutputNodeProperties

func (m *Command) GetOutputNodeProperties() []string

func (*Command) GetOutputPaths

func (m *Command) GetOutputPaths() []string

func (*Command) GetPlatform

func (m *Command) GetPlatform() *Platform

func (*Command) GetWorkingDirectory

func (m *Command) GetWorkingDirectory() string

func (*Command) ProtoMessage

func (*Command) ProtoMessage()

func (*Command) Reset

func (m *Command) Reset()

func (*Command) String

func (m *Command) String() string

func (*Command) XXX_DiscardUnknown

func (m *Command) XXX_DiscardUnknown()

func (*Command) XXX_Marshal

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

func (*Command) XXX_Merge

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

func (*Command) XXX_Size

func (m *Command) XXX_Size() int

func (*Command) XXX_Unmarshal

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

type Command_EnvironmentVariable

type Command_EnvironmentVariable struct {
	// The variable name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The variable value.
	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An `EnvironmentVariable` is one variable to set in the running program's environment.

func (*Command_EnvironmentVariable) Descriptor

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

func (*Command_EnvironmentVariable) GetName

func (m *Command_EnvironmentVariable) GetName() string

func (*Command_EnvironmentVariable) GetValue

func (m *Command_EnvironmentVariable) GetValue() string

func (*Command_EnvironmentVariable) ProtoMessage

func (*Command_EnvironmentVariable) ProtoMessage()

func (*Command_EnvironmentVariable) Reset

func (m *Command_EnvironmentVariable) Reset()

func (*Command_EnvironmentVariable) String

func (m *Command_EnvironmentVariable) String() string

func (*Command_EnvironmentVariable) XXX_DiscardUnknown

func (m *Command_EnvironmentVariable) XXX_DiscardUnknown()

func (*Command_EnvironmentVariable) XXX_Marshal

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

func (*Command_EnvironmentVariable) XXX_Merge

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

func (*Command_EnvironmentVariable) XXX_Size

func (m *Command_EnvironmentVariable) XXX_Size() int

func (*Command_EnvironmentVariable) XXX_Unmarshal

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

type ContentAddressableStorageClient

type ContentAddressableStorageClient interface {
	// Determine if blobs are present in the CAS.
	//
	// Clients can use this API before uploading blobs to determine which ones are
	// already present in the CAS and do not need to be uploaded again.
	//
	// Servers SHOULD increase the lifetimes of the referenced blobs if necessary and
	// applicable.
	//
	// There are no method-specific errors.
	FindMissingBlobs(ctx context.Context, in *FindMissingBlobsRequest, opts ...grpc.CallOption) (*FindMissingBlobsResponse, error)
	// Upload many blobs at once.
	//
	// The server may enforce a limit of the combined total size of blobs
	// to be uploaded using this API. This limit may be obtained using the
	// [Capabilities][build.bazel.remote.execution.v2.Capabilities] API.
	// Requests exceeding the limit should either be split into smaller
	// chunks or uploaded using the
	// [ByteStream API][google.bytestream.ByteStream], as appropriate.
	//
	// This request is equivalent to calling a Bytestream `Write` request
	// on each individual blob, in parallel. The requests may succeed or fail
	// independently.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: The client attempted to upload more than the
	//   server supported limit.
	//
	// Individual requests may return the following errors, additionally:
	//
	// * `RESOURCE_EXHAUSTED`: There is insufficient disk quota to store the blob.
	// * `INVALID_ARGUMENT`: The
	// [Digest][build.bazel.remote.execution.v2.Digest] does not match the
	// provided data.
	BatchUpdateBlobs(ctx context.Context, in *BatchUpdateBlobsRequest, opts ...grpc.CallOption) (*BatchUpdateBlobsResponse, error)
	// Download many blobs at once.
	//
	// The server may enforce a limit of the combined total size of blobs
	// to be downloaded using this API. This limit may be obtained using the
	// [Capabilities][build.bazel.remote.execution.v2.Capabilities] API.
	// Requests exceeding the limit should either be split into smaller
	// chunks or downloaded using the
	// [ByteStream API][google.bytestream.ByteStream], as appropriate.
	//
	// This request is equivalent to calling a Bytestream `Read` request
	// on each individual blob, in parallel. The requests may succeed or fail
	// independently.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: The client attempted to read more than the
	//   server supported limit.
	//
	// Every error on individual read will be returned in the corresponding digest
	// status.
	BatchReadBlobs(ctx context.Context, in *BatchReadBlobsRequest, opts ...grpc.CallOption) (*BatchReadBlobsResponse, error)
	// Fetch the entire directory tree rooted at a node.
	//
	// This request must be targeted at a
	// [Directory][build.bazel.remote.execution.v2.Directory] stored in the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage]
	// (CAS). The server will enumerate the `Directory` tree recursively and
	// return every node descended from the root.
	//
	// The GetTreeRequest.page_token parameter can be used to skip ahead in
	// the stream (e.g. when retrying a partially completed and aborted request),
	// by setting it to a value taken from GetTreeResponse.next_page_token of the
	// last successfully processed GetTreeResponse).
	//
	// The exact traversal order is unspecified and, unless retrieving subsequent
	// pages from an earlier request, is not guaranteed to be stable across
	// multiple invocations of `GetTree`.
	//
	// If part of the tree is missing from the CAS, the server will return the
	// portion present and omit the rest.
	//
	// Errors:
	//
	// * `NOT_FOUND`: The requested tree root is not present in the CAS.
	GetTree(ctx context.Context, in *GetTreeRequest, opts ...grpc.CallOption) (ContentAddressableStorage_GetTreeClient, error)
}

ContentAddressableStorageClient is the client API for ContentAddressableStorage service.

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

func NewContentAddressableStorageClient

func NewContentAddressableStorageClient(cc *grpc.ClientConn) ContentAddressableStorageClient

type ContentAddressableStorageServer

type ContentAddressableStorageServer interface {
	// Determine if blobs are present in the CAS.
	//
	// Clients can use this API before uploading blobs to determine which ones are
	// already present in the CAS and do not need to be uploaded again.
	//
	// Servers SHOULD increase the lifetimes of the referenced blobs if necessary and
	// applicable.
	//
	// There are no method-specific errors.
	FindMissingBlobs(context.Context, *FindMissingBlobsRequest) (*FindMissingBlobsResponse, error)
	// Upload many blobs at once.
	//
	// The server may enforce a limit of the combined total size of blobs
	// to be uploaded using this API. This limit may be obtained using the
	// [Capabilities][build.bazel.remote.execution.v2.Capabilities] API.
	// Requests exceeding the limit should either be split into smaller
	// chunks or uploaded using the
	// [ByteStream API][google.bytestream.ByteStream], as appropriate.
	//
	// This request is equivalent to calling a Bytestream `Write` request
	// on each individual blob, in parallel. The requests may succeed or fail
	// independently.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: The client attempted to upload more than the
	//   server supported limit.
	//
	// Individual requests may return the following errors, additionally:
	//
	// * `RESOURCE_EXHAUSTED`: There is insufficient disk quota to store the blob.
	// * `INVALID_ARGUMENT`: The
	// [Digest][build.bazel.remote.execution.v2.Digest] does not match the
	// provided data.
	BatchUpdateBlobs(context.Context, *BatchUpdateBlobsRequest) (*BatchUpdateBlobsResponse, error)
	// Download many blobs at once.
	//
	// The server may enforce a limit of the combined total size of blobs
	// to be downloaded using this API. This limit may be obtained using the
	// [Capabilities][build.bazel.remote.execution.v2.Capabilities] API.
	// Requests exceeding the limit should either be split into smaller
	// chunks or downloaded using the
	// [ByteStream API][google.bytestream.ByteStream], as appropriate.
	//
	// This request is equivalent to calling a Bytestream `Read` request
	// on each individual blob, in parallel. The requests may succeed or fail
	// independently.
	//
	// Errors:
	//
	// * `INVALID_ARGUMENT`: The client attempted to read more than the
	//   server supported limit.
	//
	// Every error on individual read will be returned in the corresponding digest
	// status.
	BatchReadBlobs(context.Context, *BatchReadBlobsRequest) (*BatchReadBlobsResponse, error)
	// Fetch the entire directory tree rooted at a node.
	//
	// This request must be targeted at a
	// [Directory][build.bazel.remote.execution.v2.Directory] stored in the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage]
	// (CAS). The server will enumerate the `Directory` tree recursively and
	// return every node descended from the root.
	//
	// The GetTreeRequest.page_token parameter can be used to skip ahead in
	// the stream (e.g. when retrying a partially completed and aborted request),
	// by setting it to a value taken from GetTreeResponse.next_page_token of the
	// last successfully processed GetTreeResponse).
	//
	// The exact traversal order is unspecified and, unless retrieving subsequent
	// pages from an earlier request, is not guaranteed to be stable across
	// multiple invocations of `GetTree`.
	//
	// If part of the tree is missing from the CAS, the server will return the
	// portion present and omit the rest.
	//
	// Errors:
	//
	// * `NOT_FOUND`: The requested tree root is not present in the CAS.
	GetTree(*GetTreeRequest, ContentAddressableStorage_GetTreeServer) error
}

ContentAddressableStorageServer is the server API for ContentAddressableStorage service.

type ContentAddressableStorage_GetTreeClient

type ContentAddressableStorage_GetTreeClient interface {
	Recv() (*GetTreeResponse, error)
	grpc.ClientStream
}

type ContentAddressableStorage_GetTreeServer

type ContentAddressableStorage_GetTreeServer interface {
	Send(*GetTreeResponse) error
	grpc.ServerStream
}

type Digest

type Digest struct {
	// The hash. In the case of SHA-256, it will always be a lowercase hex string
	// exactly 64 characters long.
	Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// The size of the blob, in bytes.
	SizeBytes            int64    `protobuf:"varint,2,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A content digest. A digest for a given blob consists of the size of the blob and its hash. The hash algorithm to use is defined by the server.

The size is considered to be an integral part of the digest and cannot be separated. That is, even if the `hash` field is correctly specified but `size_bytes` is not, the server MUST reject the request.

The reason for including the size in the digest is as follows: in a great many cases, the server needs to know the size of the blob it is about to work with prior to starting an operation with it, such as flattening Merkle tree structures or streaming it to a worker. Technically, the server could implement a separate metadata store, but this results in a significantly more complicated implementation as opposed to having the client specify the size up-front (or storing the size along with the digest in every message where digests are embedded). This does mean that the API leaks some implementation details of (what we consider to be) a reasonable server implementation, but we consider this to be a worthwhile tradeoff.

When a `Digest` is used to refer to a proto message, it always refers to the message in binary encoded form. To ensure consistent hashing, clients and servers MUST ensure that they serialize messages according to the following rules, even if there are alternate valid encodings for the same message:

* Fields are serialized in tag order. * There are no unknown fields. * There are no duplicate fields. * Fields are serialized according to the default semantics for their type.

Most protocol buffer implementations will always follow these rules when serializing, but care should be taken to avoid shortcuts. For instance, concatenating two messages to merge them may produce duplicate fields.

func (*Digest) Descriptor

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

func (*Digest) GetHash

func (m *Digest) GetHash() string

func (*Digest) GetSizeBytes

func (m *Digest) GetSizeBytes() int64

func (*Digest) ProtoMessage

func (*Digest) ProtoMessage()

func (*Digest) Reset

func (m *Digest) Reset()

func (*Digest) String

func (m *Digest) String() string

func (*Digest) XXX_DiscardUnknown

func (m *Digest) XXX_DiscardUnknown()

func (*Digest) XXX_Marshal

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

func (*Digest) XXX_Merge

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

func (*Digest) XXX_Size

func (m *Digest) XXX_Size() int

func (*Digest) XXX_Unmarshal

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

type DigestFunction

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

The digest function used for converting values into keys for CAS and Action Cache.

func (*DigestFunction) Descriptor

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

func (*DigestFunction) ProtoMessage

func (*DigestFunction) ProtoMessage()

func (*DigestFunction) Reset

func (m *DigestFunction) Reset()

func (*DigestFunction) String

func (m *DigestFunction) String() string

func (*DigestFunction) XXX_DiscardUnknown

func (m *DigestFunction) XXX_DiscardUnknown()

func (*DigestFunction) XXX_Marshal

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

func (*DigestFunction) XXX_Merge

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

func (*DigestFunction) XXX_Size

func (m *DigestFunction) XXX_Size() int

func (*DigestFunction) XXX_Unmarshal

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

type DigestFunction_Value

type DigestFunction_Value int32
const (
	// It is an error for the server to return this value.
	DigestFunction_UNKNOWN DigestFunction_Value = 0
	// The SHA-256 digest function.
	DigestFunction_SHA256 DigestFunction_Value = 1
	// The SHA-1 digest function.
	DigestFunction_SHA1 DigestFunction_Value = 2
	// The MD5 digest function.
	DigestFunction_MD5 DigestFunction_Value = 3
	// The Microsoft "VSO-Hash" paged SHA256 digest function.
	// See https://github.com/microsoft/BuildXL/blob/master/Documentation/Specs/PagedHash.md .
	DigestFunction_VSO DigestFunction_Value = 4
	// The SHA-384 digest function.
	DigestFunction_SHA384 DigestFunction_Value = 5
	// The SHA-512 digest function.
	DigestFunction_SHA512 DigestFunction_Value = 6
	// Murmur3 128-bit digest function, x64 variant. Note that this is not a
	// cryptographic hash function and its collision properties are not strongly guaranteed.
	// See https://github.com/aappleby/smhasher/wiki/MurmurHash3 .
	DigestFunction_MURMUR3 DigestFunction_Value = 7
)

func (DigestFunction_Value) EnumDescriptor

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

func (DigestFunction_Value) String

func (x DigestFunction_Value) String() string

type Directory

type Directory struct {
	// The files in the directory.
	Files []*FileNode `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"`
	// The subdirectories in the directory.
	Directories []*DirectoryNode `protobuf:"bytes,2,rep,name=directories,proto3" json:"directories,omitempty"`
	// The symlinks in the directory.
	Symlinks             []*SymlinkNode  `protobuf:"bytes,3,rep,name=symlinks,proto3" json:"symlinks,omitempty"`
	NodeProperties       *NodeProperties `protobuf:"bytes,5,opt,name=node_properties,json=nodeProperties,proto3" json:"node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

A `Directory` represents a directory node in a file tree, containing zero or more children [FileNodes][build.bazel.remote.execution.v2.FileNode], [DirectoryNodes][build.bazel.remote.execution.v2.DirectoryNode] and [SymlinkNodes][build.bazel.remote.execution.v2.SymlinkNode]. Each `Node` contains its name in the directory, either the digest of its content (either a file blob or a `Directory` proto) or a symlink target, as well as possibly some metadata about the file or directory.

In order to ensure that two equivalent directory trees hash to the same value, the following restrictions MUST be obeyed when constructing a a `Directory`:

* Every child in the directory must have a path of exactly one segment.

Multiple levels of directory hierarchy may not be collapsed.

* Each child in the directory must have a unique path segment (file name).

Note that while the API itself is case-sensitive, the environment where
the Action is executed may or may not be case-sensitive. That is, it is
legal to call the API with a Directory that has both "Foo" and "foo" as
children, but the Action may be rejected by the remote system upon
execution.

* The files, directories and symlinks in the directory must each be sorted

in lexicographical order by path. The path strings must be sorted by code
point, equivalently, by UTF-8 bytes.

* The [NodeProperties][build.bazel.remote.execution.v2.NodeProperty] of files,

directories, and symlinks must be sorted in lexicographical order by
property name.

A `Directory` that obeys the restrictions is said to be in canonical form.

As an example, the following could be used for a file named `bar` and a directory named `foo` with an executable file named `baz` (hashes shortened for readability):

```json // (Directory proto) {

files: [
  {
    name: "bar",
    digest: {
      hash: "4a73bc9d03...",
      size: 65534
    },
    node_properties: [
      {
        "name": "MTime",
        "value": "2017-01-15T01:30:15.01Z"
      }
    ]
  }
],
directories: [
  {
    name: "foo",
    digest: {
      hash: "4cf2eda940...",
      size: 43
    }
  }
]

}

// (Directory proto with hash "4cf2eda940..." and size 43) {

files: [
  {
    name: "baz",
    digest: {
      hash: "b2c941073e...",
      size: 1294,
    },
    is_executable: true
  }
]

} ```

func (*Directory) Descriptor

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

func (*Directory) GetDirectories

func (m *Directory) GetDirectories() []*DirectoryNode

func (*Directory) GetFiles

func (m *Directory) GetFiles() []*FileNode

func (*Directory) GetNodeProperties

func (m *Directory) GetNodeProperties() *NodeProperties
func (m *Directory) GetSymlinks() []*SymlinkNode

func (*Directory) ProtoMessage

func (*Directory) ProtoMessage()

func (*Directory) Reset

func (m *Directory) Reset()

func (*Directory) String

func (m *Directory) String() string

func (*Directory) XXX_DiscardUnknown

func (m *Directory) XXX_DiscardUnknown()

func (*Directory) XXX_Marshal

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

func (*Directory) XXX_Merge

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

func (*Directory) XXX_Size

func (m *Directory) XXX_Size() int

func (*Directory) XXX_Unmarshal

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

type DirectoryNode

type DirectoryNode struct {
	// The name of the directory.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The digest of the
	// [Directory][build.bazel.remote.execution.v2.Directory] object
	// represented. See [Digest][build.bazel.remote.execution.v2.Digest]
	// for information about how to take the digest of a proto message.
	Digest               *Digest  `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A `DirectoryNode` represents a child of a [Directory][build.bazel.remote.execution.v2.Directory] which is itself a `Directory` and its associated metadata.

func (*DirectoryNode) Descriptor

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

func (*DirectoryNode) GetDigest

func (m *DirectoryNode) GetDigest() *Digest

func (*DirectoryNode) GetName

func (m *DirectoryNode) GetName() string

func (*DirectoryNode) ProtoMessage

func (*DirectoryNode) ProtoMessage()

func (*DirectoryNode) Reset

func (m *DirectoryNode) Reset()

func (*DirectoryNode) String

func (m *DirectoryNode) String() string

func (*DirectoryNode) XXX_DiscardUnknown

func (m *DirectoryNode) XXX_DiscardUnknown()

func (*DirectoryNode) XXX_Marshal

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

func (*DirectoryNode) XXX_Merge

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

func (*DirectoryNode) XXX_Size

func (m *DirectoryNode) XXX_Size() int

func (*DirectoryNode) XXX_Unmarshal

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

type ExecuteOperationMetadata

type ExecuteOperationMetadata struct {
	// The current stage of execution.
	Stage ExecutionStage_Value `protobuf:"varint,1,opt,name=stage,proto3,enum=build.bazel.remote.execution.v2.ExecutionStage_Value" json:"stage,omitempty"`
	// The digest of the [Action][build.bazel.remote.execution.v2.Action]
	// being executed.
	ActionDigest *Digest `protobuf:"bytes,2,opt,name=action_digest,json=actionDigest,proto3" json:"action_digest,omitempty"`
	// If set, the client can use this resource name with
	// [ByteStream.Read][google.bytestream.ByteStream.Read] to stream the
	// standard output from the endpoint hosting streamed responses.
	StdoutStreamName string `protobuf:"bytes,3,opt,name=stdout_stream_name,json=stdoutStreamName,proto3" json:"stdout_stream_name,omitempty"`
	// If set, the client can use this resource name with
	// [ByteStream.Read][google.bytestream.ByteStream.Read] to stream the
	// standard error from the endpoint hosting streamed responses.
	StderrStreamName     string   `protobuf:"bytes,4,opt,name=stderr_stream_name,json=stderrStreamName,proto3" json:"stderr_stream_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Metadata about an ongoing [execution][build.bazel.remote.execution.v2.Execution.Execute], which will be contained in the [metadata field][google.longrunning.Operation.response] of the [Operation][google.longrunning.Operation].

func (*ExecuteOperationMetadata) Descriptor

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

func (*ExecuteOperationMetadata) GetActionDigest

func (m *ExecuteOperationMetadata) GetActionDigest() *Digest

func (*ExecuteOperationMetadata) GetStage

func (m *ExecuteOperationMetadata) GetStage() ExecutionStage_Value

func (*ExecuteOperationMetadata) GetStderrStreamName

func (m *ExecuteOperationMetadata) GetStderrStreamName() string

func (*ExecuteOperationMetadata) GetStdoutStreamName

func (m *ExecuteOperationMetadata) GetStdoutStreamName() string

func (*ExecuteOperationMetadata) ProtoMessage

func (*ExecuteOperationMetadata) ProtoMessage()

func (*ExecuteOperationMetadata) Reset

func (m *ExecuteOperationMetadata) Reset()

func (*ExecuteOperationMetadata) String

func (m *ExecuteOperationMetadata) String() string

func (*ExecuteOperationMetadata) XXX_DiscardUnknown

func (m *ExecuteOperationMetadata) XXX_DiscardUnknown()

func (*ExecuteOperationMetadata) XXX_Marshal

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

func (*ExecuteOperationMetadata) XXX_Merge

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

func (*ExecuteOperationMetadata) XXX_Size

func (m *ExecuteOperationMetadata) XXX_Size() int

func (*ExecuteOperationMetadata) XXX_Unmarshal

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

type ExecuteRequest

type ExecuteRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// If true, the action will be executed even if its result is already
	// present in the [ActionCache][build.bazel.remote.execution.v2.ActionCache].
	// The execution is still allowed to be merged with other in-flight executions
	// of the same action, however - semantically, the service MUST only guarantee
	// that the results of an execution with this field set were not visible
	// before the corresponding execution request was sent.
	// Note that actions from execution requests setting this field set are still
	// eligible to be entered into the action cache upon completion, and services
	// SHOULD overwrite any existing entries that may exist. This allows
	// skip_cache_lookup requests to be used as a mechanism for replacing action
	// cache entries that reference outputs no longer available or that are
	// poisoned in any way.
	// If false, the result may be served from the action cache.
	SkipCacheLookup bool `protobuf:"varint,3,opt,name=skip_cache_lookup,json=skipCacheLookup,proto3" json:"skip_cache_lookup,omitempty"`
	// The digest of the [Action][build.bazel.remote.execution.v2.Action] to
	// execute.
	ActionDigest *Digest `protobuf:"bytes,6,opt,name=action_digest,json=actionDigest,proto3" json:"action_digest,omitempty"`
	// An optional policy for execution of the action.
	// The server will have a default policy if this is not provided.
	ExecutionPolicy *ExecutionPolicy `protobuf:"bytes,7,opt,name=execution_policy,json=executionPolicy,proto3" json:"execution_policy,omitempty"`
	// An optional policy for the results of this execution in the remote cache.
	// The server will have a default policy if this is not provided.
	// This may be applied to both the ActionResult and the associated blobs.
	ResultsCachePolicy   *ResultsCachePolicy `protobuf:"bytes,8,opt,name=results_cache_policy,json=resultsCachePolicy,proto3" json:"results_cache_policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

A request message for [Execution.Execute][build.bazel.remote.execution.v2.Execution.Execute].

func (*ExecuteRequest) Descriptor

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

func (*ExecuteRequest) GetActionDigest

func (m *ExecuteRequest) GetActionDigest() *Digest

func (*ExecuteRequest) GetExecutionPolicy

func (m *ExecuteRequest) GetExecutionPolicy() *ExecutionPolicy

func (*ExecuteRequest) GetInstanceName

func (m *ExecuteRequest) GetInstanceName() string

func (*ExecuteRequest) GetResultsCachePolicy

func (m *ExecuteRequest) GetResultsCachePolicy() *ResultsCachePolicy

func (*ExecuteRequest) GetSkipCacheLookup

func (m *ExecuteRequest) GetSkipCacheLookup() bool

func (*ExecuteRequest) ProtoMessage

func (*ExecuteRequest) ProtoMessage()

func (*ExecuteRequest) Reset

func (m *ExecuteRequest) Reset()

func (*ExecuteRequest) String

func (m *ExecuteRequest) String() string

func (*ExecuteRequest) XXX_DiscardUnknown

func (m *ExecuteRequest) XXX_DiscardUnknown()

func (*ExecuteRequest) XXX_Marshal

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

func (*ExecuteRequest) XXX_Merge

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

func (*ExecuteRequest) XXX_Size

func (m *ExecuteRequest) XXX_Size() int

func (*ExecuteRequest) XXX_Unmarshal

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

type ExecuteResponse

type ExecuteResponse struct {
	Result *ActionResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`

	CachedResult bool `protobuf:"varint,2,opt,name=cached_result,json=cachedResult,proto3" json:"cached_result,omitempty"`

	Status *status.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`

	ServerLogs map[string]*LogFile "" /* 179 byte string literal not displayed */

	Message              string   `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

The response message for [Execution.Execute][build.bazel.remote.execution.v2.Execution.Execute], which will be contained in the [response field][google.longrunning.Operation.response] of the [Operation][google.longrunning.Operation].

func (*ExecuteResponse) Descriptor

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

func (*ExecuteResponse) GetCachedResult

func (m *ExecuteResponse) GetCachedResult() bool

func (*ExecuteResponse) GetMessage

func (m *ExecuteResponse) GetMessage() string

func (*ExecuteResponse) GetResult

func (m *ExecuteResponse) GetResult() *ActionResult

func (*ExecuteResponse) GetServerLogs

func (m *ExecuteResponse) GetServerLogs() map[string]*LogFile

func (*ExecuteResponse) GetStatus

func (m *ExecuteResponse) GetStatus() *status.Status

func (*ExecuteResponse) ProtoMessage

func (*ExecuteResponse) ProtoMessage()

func (*ExecuteResponse) Reset

func (m *ExecuteResponse) Reset()

func (*ExecuteResponse) String

func (m *ExecuteResponse) String() string

func (*ExecuteResponse) XXX_DiscardUnknown

func (m *ExecuteResponse) XXX_DiscardUnknown()

func (*ExecuteResponse) XXX_Marshal

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

func (*ExecuteResponse) XXX_Merge

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

func (*ExecuteResponse) XXX_Size

func (m *ExecuteResponse) XXX_Size() int

func (*ExecuteResponse) XXX_Unmarshal

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

type ExecutedActionMetadata

type ExecutedActionMetadata struct {
	Worker string `protobuf:"bytes,1,opt,name=worker,proto3" json:"worker,omitempty"`

	QueuedTimestamp *timestamp.Timestamp `protobuf:"bytes,2,opt,name=queued_timestamp,json=queuedTimestamp,proto3" json:"queued_timestamp,omitempty"`

	WorkerStartTimestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=worker_start_timestamp,json=workerStartTimestamp,proto3" json:"worker_start_timestamp,omitempty"`

	WorkerCompletedTimestamp *timestamp.Timestamp "" /* 135 byte string literal not displayed */

	InputFetchStartTimestamp *timestamp.Timestamp "" /* 137 byte string literal not displayed */

	InputFetchCompletedTimestamp *timestamp.Timestamp "" /* 149 byte string literal not displayed */

	ExecutionStartTimestamp *timestamp.Timestamp "" /* 132 byte string literal not displayed */

	ExecutionCompletedTimestamp *timestamp.Timestamp "" /* 144 byte string literal not displayed */

	OutputUploadStartTimestamp *timestamp.Timestamp "" /* 143 byte string literal not displayed */

	OutputUploadCompletedTimestamp *timestamp.Timestamp "" /* 156 byte string literal not displayed */
	XXX_NoUnkeyedLiteral           struct{}             `json:"-"`
	XXX_unrecognized               []byte               `json:"-"`
	XXX_sizecache                  int32                `json:"-"`
}

ExecutedActionMetadata contains details about a completed execution.

func (*ExecutedActionMetadata) Descriptor

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

func (*ExecutedActionMetadata) GetExecutionCompletedTimestamp

func (m *ExecutedActionMetadata) GetExecutionCompletedTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetExecutionStartTimestamp

func (m *ExecutedActionMetadata) GetExecutionStartTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetInputFetchCompletedTimestamp

func (m *ExecutedActionMetadata) GetInputFetchCompletedTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetInputFetchStartTimestamp

func (m *ExecutedActionMetadata) GetInputFetchStartTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetOutputUploadCompletedTimestamp

func (m *ExecutedActionMetadata) GetOutputUploadCompletedTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetOutputUploadStartTimestamp

func (m *ExecutedActionMetadata) GetOutputUploadStartTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetQueuedTimestamp

func (m *ExecutedActionMetadata) GetQueuedTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetWorker

func (m *ExecutedActionMetadata) GetWorker() string

func (*ExecutedActionMetadata) GetWorkerCompletedTimestamp

func (m *ExecutedActionMetadata) GetWorkerCompletedTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) GetWorkerStartTimestamp

func (m *ExecutedActionMetadata) GetWorkerStartTimestamp() *timestamp.Timestamp

func (*ExecutedActionMetadata) ProtoMessage

func (*ExecutedActionMetadata) ProtoMessage()

func (*ExecutedActionMetadata) Reset

func (m *ExecutedActionMetadata) Reset()

func (*ExecutedActionMetadata) String

func (m *ExecutedActionMetadata) String() string

func (*ExecutedActionMetadata) XXX_DiscardUnknown

func (m *ExecutedActionMetadata) XXX_DiscardUnknown()

func (*ExecutedActionMetadata) XXX_Marshal

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

func (*ExecutedActionMetadata) XXX_Merge

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

func (*ExecutedActionMetadata) XXX_Size

func (m *ExecutedActionMetadata) XXX_Size() int

func (*ExecutedActionMetadata) XXX_Unmarshal

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

type ExecutionCapabilities

type ExecutionCapabilities struct {
	DigestFunction DigestFunction_Value "" /* 162 byte string literal not displayed */

	ExecEnabled bool `protobuf:"varint,2,opt,name=exec_enabled,json=execEnabled,proto3" json:"exec_enabled,omitempty"`

	ExecutionPriorityCapabilities *PriorityCapabilities "" /* 150 byte string literal not displayed */

	SupportedNodeProperties []string "" /* 132 byte string literal not displayed */
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

Capabilities of the remote execution system.

func (*ExecutionCapabilities) Descriptor

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

func (*ExecutionCapabilities) GetDigestFunction

func (m *ExecutionCapabilities) GetDigestFunction() DigestFunction_Value

func (*ExecutionCapabilities) GetExecEnabled

func (m *ExecutionCapabilities) GetExecEnabled() bool

func (*ExecutionCapabilities) GetExecutionPriorityCapabilities

func (m *ExecutionCapabilities) GetExecutionPriorityCapabilities() *PriorityCapabilities

func (*ExecutionCapabilities) GetSupportedNodeProperties

func (m *ExecutionCapabilities) GetSupportedNodeProperties() []string

func (*ExecutionCapabilities) ProtoMessage

func (*ExecutionCapabilities) ProtoMessage()

func (*ExecutionCapabilities) Reset

func (m *ExecutionCapabilities) Reset()

func (*ExecutionCapabilities) String

func (m *ExecutionCapabilities) String() string

func (*ExecutionCapabilities) XXX_DiscardUnknown

func (m *ExecutionCapabilities) XXX_DiscardUnknown()

func (*ExecutionCapabilities) XXX_Marshal

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

func (*ExecutionCapabilities) XXX_Merge

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

func (*ExecutionCapabilities) XXX_Size

func (m *ExecutionCapabilities) XXX_Size() int

func (*ExecutionCapabilities) XXX_Unmarshal

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

type ExecutionClient

type ExecutionClient interface {
	// Execute an action remotely.
	//
	// In order to execute an action, the client must first upload all of the
	// inputs, the
	// [Command][build.bazel.remote.execution.v2.Command] to run, and the
	// [Action][build.bazel.remote.execution.v2.Action] into the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage].
	// It then calls `Execute` with an `action_digest` referring to them. The
	// server will run the action and eventually return the result.
	//
	// The input `Action`'s fields MUST meet the various canonicalization
	// requirements specified in the documentation for their types so that it has
	// the same digest as other logically equivalent `Action`s. The server MAY
	// enforce the requirements and return errors if a non-canonical input is
	// received. It MAY also proceed without verifying some or all of the
	// requirements, such as for performance reasons. If the server does not
	// verify the requirement, then it will treat the `Action` as distinct from
	// another logically equivalent action if they hash differently.
	//
	// Returns a stream of
	// [google.longrunning.Operation][google.longrunning.Operation] messages
	// describing the resulting execution, with eventual `response`
	// [ExecuteResponse][build.bazel.remote.execution.v2.ExecuteResponse]. The
	// `metadata` on the operation is of type
	// [ExecuteOperationMetadata][build.bazel.remote.execution.v2.ExecuteOperationMetadata].
	//
	// If the client remains connected after the first response is returned after
	// the server, then updates are streamed as if the client had called
	// [WaitExecution][build.bazel.remote.execution.v2.Execution.WaitExecution]
	// until the execution completes or the request reaches an error. The
	// operation can also be queried using [Operations
	// API][google.longrunning.Operations.GetOperation].
	//
	// The server NEED NOT implement other methods or functionality of the
	// Operations API.
	//
	// Errors discovered during creation of the `Operation` will be reported
	// as gRPC Status errors, while errors that occurred while running the
	// action will be reported in the `status` field of the `ExecuteResponse`. The
	// server MUST NOT set the `error` field of the `Operation` proto.
	// The possible errors include:
	//
	// * `INVALID_ARGUMENT`: One or more arguments are invalid.
	// * `FAILED_PRECONDITION`: One or more errors occurred in setting up the
	//   action requested, such as a missing input or command or no worker being
	//   available. The client may be able to fix the errors and retry.
	// * `RESOURCE_EXHAUSTED`: There is insufficient quota of some resource to run
	//   the action.
	// * `UNAVAILABLE`: Due to a transient condition, such as all workers being
	//   occupied (and the server does not support a queue), the action could not
	//   be started. The client should retry.
	// * `INTERNAL`: An internal error occurred in the execution engine or the
	//   worker.
	// * `DEADLINE_EXCEEDED`: The execution timed out.
	// * `CANCELLED`: The operation was cancelled by the client. This status is
	//   only possible if the server implements the Operations API CancelOperation
	//   method, and it was called for the current execution.
	//
	// In the case of a missing input or command, the server SHOULD additionally
	// send a [PreconditionFailure][google.rpc.PreconditionFailure] error detail
	// where, for each requested blob not present in the CAS, there is a
	// `Violation` with a `type` of `MISSING` and a `subject` of
	// `"blobs/{hash}/{size}"` indicating the digest of the missing blob.
	Execute(ctx context.Context, in *ExecuteRequest, opts ...grpc.CallOption) (Execution_ExecuteClient, error)
	// Wait for an execution operation to complete. When the client initially
	// makes the request, the server immediately responds with the current status
	// of the execution. The server will leave the request stream open until the
	// operation completes, and then respond with the completed operation. The
	// server MAY choose to stream additional updates as execution progresses,
	// such as to provide an update as to the state of the execution.
	WaitExecution(ctx context.Context, in *WaitExecutionRequest, opts ...grpc.CallOption) (Execution_WaitExecutionClient, error)
}

ExecutionClient is the client API for Execution service.

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

func NewExecutionClient

func NewExecutionClient(cc *grpc.ClientConn) ExecutionClient

type ExecutionPolicy

type ExecutionPolicy struct {
	// The priority (relative importance) of this action. Generally, a lower value
	// means that the action should be run sooner than actions having a greater
	// priority value, but the interpretation of a given value is server-
	// dependent. A priority of 0 means the *default* priority. Priorities may be
	// positive or negative, and such actions should run later or sooner than
	// actions having the default priority, respectively. The particular semantics
	// of this field is up to the server. In particular, every server will have
	// their own supported range of priorities, and will decide how these map into
	// scheduling policy.
	Priority             int32    `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An `ExecutionPolicy` can be used to control the scheduling of the action.

func (*ExecutionPolicy) Descriptor

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

func (*ExecutionPolicy) GetPriority

func (m *ExecutionPolicy) GetPriority() int32

func (*ExecutionPolicy) ProtoMessage

func (*ExecutionPolicy) ProtoMessage()

func (*ExecutionPolicy) Reset

func (m *ExecutionPolicy) Reset()

func (*ExecutionPolicy) String

func (m *ExecutionPolicy) String() string

func (*ExecutionPolicy) XXX_DiscardUnknown

func (m *ExecutionPolicy) XXX_DiscardUnknown()

func (*ExecutionPolicy) XXX_Marshal

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

func (*ExecutionPolicy) XXX_Merge

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

func (*ExecutionPolicy) XXX_Size

func (m *ExecutionPolicy) XXX_Size() int

func (*ExecutionPolicy) XXX_Unmarshal

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

type ExecutionServer

type ExecutionServer interface {
	// Execute an action remotely.
	//
	// In order to execute an action, the client must first upload all of the
	// inputs, the
	// [Command][build.bazel.remote.execution.v2.Command] to run, and the
	// [Action][build.bazel.remote.execution.v2.Action] into the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage].
	// It then calls `Execute` with an `action_digest` referring to them. The
	// server will run the action and eventually return the result.
	//
	// The input `Action`'s fields MUST meet the various canonicalization
	// requirements specified in the documentation for their types so that it has
	// the same digest as other logically equivalent `Action`s. The server MAY
	// enforce the requirements and return errors if a non-canonical input is
	// received. It MAY also proceed without verifying some or all of the
	// requirements, such as for performance reasons. If the server does not
	// verify the requirement, then it will treat the `Action` as distinct from
	// another logically equivalent action if they hash differently.
	//
	// Returns a stream of
	// [google.longrunning.Operation][google.longrunning.Operation] messages
	// describing the resulting execution, with eventual `response`
	// [ExecuteResponse][build.bazel.remote.execution.v2.ExecuteResponse]. The
	// `metadata` on the operation is of type
	// [ExecuteOperationMetadata][build.bazel.remote.execution.v2.ExecuteOperationMetadata].
	//
	// If the client remains connected after the first response is returned after
	// the server, then updates are streamed as if the client had called
	// [WaitExecution][build.bazel.remote.execution.v2.Execution.WaitExecution]
	// until the execution completes or the request reaches an error. The
	// operation can also be queried using [Operations
	// API][google.longrunning.Operations.GetOperation].
	//
	// The server NEED NOT implement other methods or functionality of the
	// Operations API.
	//
	// Errors discovered during creation of the `Operation` will be reported
	// as gRPC Status errors, while errors that occurred while running the
	// action will be reported in the `status` field of the `ExecuteResponse`. The
	// server MUST NOT set the `error` field of the `Operation` proto.
	// The possible errors include:
	//
	// * `INVALID_ARGUMENT`: One or more arguments are invalid.
	// * `FAILED_PRECONDITION`: One or more errors occurred in setting up the
	//   action requested, such as a missing input or command or no worker being
	//   available. The client may be able to fix the errors and retry.
	// * `RESOURCE_EXHAUSTED`: There is insufficient quota of some resource to run
	//   the action.
	// * `UNAVAILABLE`: Due to a transient condition, such as all workers being
	//   occupied (and the server does not support a queue), the action could not
	//   be started. The client should retry.
	// * `INTERNAL`: An internal error occurred in the execution engine or the
	//   worker.
	// * `DEADLINE_EXCEEDED`: The execution timed out.
	// * `CANCELLED`: The operation was cancelled by the client. This status is
	//   only possible if the server implements the Operations API CancelOperation
	//   method, and it was called for the current execution.
	//
	// In the case of a missing input or command, the server SHOULD additionally
	// send a [PreconditionFailure][google.rpc.PreconditionFailure] error detail
	// where, for each requested blob not present in the CAS, there is a
	// `Violation` with a `type` of `MISSING` and a `subject` of
	// `"blobs/{hash}/{size}"` indicating the digest of the missing blob.
	Execute(*ExecuteRequest, Execution_ExecuteServer) error
	// Wait for an execution operation to complete. When the client initially
	// makes the request, the server immediately responds with the current status
	// of the execution. The server will leave the request stream open until the
	// operation completes, and then respond with the completed operation. The
	// server MAY choose to stream additional updates as execution progresses,
	// such as to provide an update as to the state of the execution.
	WaitExecution(*WaitExecutionRequest, Execution_WaitExecutionServer) error
}

ExecutionServer is the server API for Execution service.

type ExecutionStage

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

The current stage of action execution.

func (*ExecutionStage) Descriptor

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

func (*ExecutionStage) ProtoMessage

func (*ExecutionStage) ProtoMessage()

func (*ExecutionStage) Reset

func (m *ExecutionStage) Reset()

func (*ExecutionStage) String

func (m *ExecutionStage) String() string

func (*ExecutionStage) XXX_DiscardUnknown

func (m *ExecutionStage) XXX_DiscardUnknown()

func (*ExecutionStage) XXX_Marshal

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

func (*ExecutionStage) XXX_Merge

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

func (*ExecutionStage) XXX_Size

func (m *ExecutionStage) XXX_Size() int

func (*ExecutionStage) XXX_Unmarshal

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

type ExecutionStage_Value

type ExecutionStage_Value int32
const (
	// Invalid value.
	ExecutionStage_UNKNOWN ExecutionStage_Value = 0
	// Checking the result against the cache.
	ExecutionStage_CACHE_CHECK ExecutionStage_Value = 1
	// Currently idle, awaiting a free machine to execute.
	ExecutionStage_QUEUED ExecutionStage_Value = 2
	// Currently being executed by a worker.
	ExecutionStage_EXECUTING ExecutionStage_Value = 3
	// Finished execution.
	ExecutionStage_COMPLETED ExecutionStage_Value = 4
)

func (ExecutionStage_Value) EnumDescriptor

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

func (ExecutionStage_Value) String

func (x ExecutionStage_Value) String() string

type Execution_ExecuteClient

type Execution_ExecuteClient interface {
	Recv() (*longrunning.Operation, error)
	grpc.ClientStream
}

type Execution_ExecuteServer

type Execution_ExecuteServer interface {
	Send(*longrunning.Operation) error
	grpc.ServerStream
}

type Execution_WaitExecutionClient

type Execution_WaitExecutionClient interface {
	Recv() (*longrunning.Operation, error)
	grpc.ClientStream
}

type Execution_WaitExecutionServer

type Execution_WaitExecutionServer interface {
	Send(*longrunning.Operation) error
	grpc.ServerStream
}

type FileNode

type FileNode struct {
	// The name of the file.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The digest of the file's content.
	Digest *Digest `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"`
	// True if file is executable, false otherwise.
	IsExecutable         bool            `protobuf:"varint,4,opt,name=is_executable,json=isExecutable,proto3" json:"is_executable,omitempty"`
	NodeProperties       *NodeProperties `protobuf:"bytes,6,opt,name=node_properties,json=nodeProperties,proto3" json:"node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

A `FileNode` represents a single file and associated metadata.

func (*FileNode) Descriptor

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

func (*FileNode) GetDigest

func (m *FileNode) GetDigest() *Digest

func (*FileNode) GetIsExecutable

func (m *FileNode) GetIsExecutable() bool

func (*FileNode) GetName

func (m *FileNode) GetName() string

func (*FileNode) GetNodeProperties

func (m *FileNode) GetNodeProperties() *NodeProperties

func (*FileNode) ProtoMessage

func (*FileNode) ProtoMessage()

func (*FileNode) Reset

func (m *FileNode) Reset()

func (*FileNode) String

func (m *FileNode) String() string

func (*FileNode) XXX_DiscardUnknown

func (m *FileNode) XXX_DiscardUnknown()

func (*FileNode) XXX_Marshal

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

func (*FileNode) XXX_Merge

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

func (*FileNode) XXX_Size

func (m *FileNode) XXX_Size() int

func (*FileNode) XXX_Unmarshal

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

type FindMissingBlobsRequest

type FindMissingBlobsRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// A list of the blobs to check.
	BlobDigests          []*Digest `protobuf:"bytes,2,rep,name=blob_digests,json=blobDigests,proto3" json:"blob_digests,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

A request message for [ContentAddressableStorage.FindMissingBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.FindMissingBlobs].

func (*FindMissingBlobsRequest) Descriptor

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

func (*FindMissingBlobsRequest) GetBlobDigests

func (m *FindMissingBlobsRequest) GetBlobDigests() []*Digest

func (*FindMissingBlobsRequest) GetInstanceName

func (m *FindMissingBlobsRequest) GetInstanceName() string

func (*FindMissingBlobsRequest) ProtoMessage

func (*FindMissingBlobsRequest) ProtoMessage()

func (*FindMissingBlobsRequest) Reset

func (m *FindMissingBlobsRequest) Reset()

func (*FindMissingBlobsRequest) String

func (m *FindMissingBlobsRequest) String() string

func (*FindMissingBlobsRequest) XXX_DiscardUnknown

func (m *FindMissingBlobsRequest) XXX_DiscardUnknown()

func (*FindMissingBlobsRequest) XXX_Marshal

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

func (*FindMissingBlobsRequest) XXX_Merge

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

func (*FindMissingBlobsRequest) XXX_Size

func (m *FindMissingBlobsRequest) XXX_Size() int

func (*FindMissingBlobsRequest) XXX_Unmarshal

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

type FindMissingBlobsResponse

type FindMissingBlobsResponse struct {
	// A list of the blobs requested *not* present in the storage.
	MissingBlobDigests   []*Digest `protobuf:"bytes,2,rep,name=missing_blob_digests,json=missingBlobDigests,proto3" json:"missing_blob_digests,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

A response message for [ContentAddressableStorage.FindMissingBlobs][build.bazel.remote.execution.v2.ContentAddressableStorage.FindMissingBlobs].

func (*FindMissingBlobsResponse) Descriptor

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

func (*FindMissingBlobsResponse) GetMissingBlobDigests

func (m *FindMissingBlobsResponse) GetMissingBlobDigests() []*Digest

func (*FindMissingBlobsResponse) ProtoMessage

func (*FindMissingBlobsResponse) ProtoMessage()

func (*FindMissingBlobsResponse) Reset

func (m *FindMissingBlobsResponse) Reset()

func (*FindMissingBlobsResponse) String

func (m *FindMissingBlobsResponse) String() string

func (*FindMissingBlobsResponse) XXX_DiscardUnknown

func (m *FindMissingBlobsResponse) XXX_DiscardUnknown()

func (*FindMissingBlobsResponse) XXX_Marshal

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

func (*FindMissingBlobsResponse) XXX_Merge

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

func (*FindMissingBlobsResponse) XXX_Size

func (m *FindMissingBlobsResponse) XXX_Size() int

func (*FindMissingBlobsResponse) XXX_Unmarshal

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

type GetActionResultRequest

type GetActionResultRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// The digest of the [Action][build.bazel.remote.execution.v2.Action]
	// whose result is requested.
	ActionDigest *Digest `protobuf:"bytes,2,opt,name=action_digest,json=actionDigest,proto3" json:"action_digest,omitempty"`
	// A hint to the server to request inlining stdout in the
	// [ActionResult][build.bazel.remote.execution.v2.ActionResult] message.
	InlineStdout bool `protobuf:"varint,3,opt,name=inline_stdout,json=inlineStdout,proto3" json:"inline_stdout,omitempty"`
	// A hint to the server to request inlining stderr in the
	// [ActionResult][build.bazel.remote.execution.v2.ActionResult] message.
	InlineStderr bool `protobuf:"varint,4,opt,name=inline_stderr,json=inlineStderr,proto3" json:"inline_stderr,omitempty"`
	// A hint to the server to inline the contents of the listed output files.
	// Each path needs to exactly match one file path in either `output_paths` or
	// `output_files` (DEPRECATED since v2.1) in the
	// [Command][build.bazel.remote.execution.v2.Command] message.
	InlineOutputFiles    []string `protobuf:"bytes,5,rep,name=inline_output_files,json=inlineOutputFiles,proto3" json:"inline_output_files,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for [ActionCache.GetActionResult][build.bazel.remote.execution.v2.ActionCache.GetActionResult].

func (*GetActionResultRequest) Descriptor

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

func (*GetActionResultRequest) GetActionDigest

func (m *GetActionResultRequest) GetActionDigest() *Digest

func (*GetActionResultRequest) GetInlineOutputFiles

func (m *GetActionResultRequest) GetInlineOutputFiles() []string

func (*GetActionResultRequest) GetInlineStderr

func (m *GetActionResultRequest) GetInlineStderr() bool

func (*GetActionResultRequest) GetInlineStdout

func (m *GetActionResultRequest) GetInlineStdout() bool

func (*GetActionResultRequest) GetInstanceName

func (m *GetActionResultRequest) GetInstanceName() string

func (*GetActionResultRequest) ProtoMessage

func (*GetActionResultRequest) ProtoMessage()

func (*GetActionResultRequest) Reset

func (m *GetActionResultRequest) Reset()

func (*GetActionResultRequest) String

func (m *GetActionResultRequest) String() string

func (*GetActionResultRequest) XXX_DiscardUnknown

func (m *GetActionResultRequest) XXX_DiscardUnknown()

func (*GetActionResultRequest) XXX_Marshal

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

func (*GetActionResultRequest) XXX_Merge

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

func (*GetActionResultRequest) XXX_Size

func (m *GetActionResultRequest) XXX_Size() int

func (*GetActionResultRequest) XXX_Unmarshal

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

type GetCapabilitiesRequest

type GetCapabilitiesRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName         string   `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for [Capabilities.GetCapabilities][build.bazel.remote.execution.v2.Capabilities.GetCapabilities].

func (*GetCapabilitiesRequest) Descriptor

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

func (*GetCapabilitiesRequest) GetInstanceName

func (m *GetCapabilitiesRequest) GetInstanceName() string

func (*GetCapabilitiesRequest) ProtoMessage

func (*GetCapabilitiesRequest) ProtoMessage()

func (*GetCapabilitiesRequest) Reset

func (m *GetCapabilitiesRequest) Reset()

func (*GetCapabilitiesRequest) String

func (m *GetCapabilitiesRequest) String() string

func (*GetCapabilitiesRequest) XXX_DiscardUnknown

func (m *GetCapabilitiesRequest) XXX_DiscardUnknown()

func (*GetCapabilitiesRequest) XXX_Marshal

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

func (*GetCapabilitiesRequest) XXX_Merge

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

func (*GetCapabilitiesRequest) XXX_Size

func (m *GetCapabilitiesRequest) XXX_Size() int

func (*GetCapabilitiesRequest) XXX_Unmarshal

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

type GetTreeRequest

type GetTreeRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// The digest of the root, which must be an encoded
	// [Directory][build.bazel.remote.execution.v2.Directory] message
	// stored in the
	// [ContentAddressableStorage][build.bazel.remote.execution.v2.ContentAddressableStorage].
	RootDigest *Digest `protobuf:"bytes,2,opt,name=root_digest,json=rootDigest,proto3" json:"root_digest,omitempty"`
	// A maximum page size to request. If present, the server will request no more
	// than this many items. Regardless of whether a page size is specified, the
	// server may place its own limit on the number of items to be returned and
	// require the client to retrieve more items using a subsequent request.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// A page token, which must be a value received in a previous
	// [GetTreeResponse][build.bazel.remote.execution.v2.GetTreeResponse].
	// If present, the server will use that token as an offset, returning only
	// that page and the ones that succeed it.
	PageToken            string   `protobuf:"bytes,4,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 [ContentAddressableStorage.GetTree][build.bazel.remote.execution.v2.ContentAddressableStorage.GetTree].

func (*GetTreeRequest) Descriptor

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

func (*GetTreeRequest) GetInstanceName

func (m *GetTreeRequest) GetInstanceName() string

func (*GetTreeRequest) GetPageSize

func (m *GetTreeRequest) GetPageSize() int32

func (*GetTreeRequest) GetPageToken

func (m *GetTreeRequest) GetPageToken() string

func (*GetTreeRequest) GetRootDigest

func (m *GetTreeRequest) GetRootDigest() *Digest

func (*GetTreeRequest) ProtoMessage

func (*GetTreeRequest) ProtoMessage()

func (*GetTreeRequest) Reset

func (m *GetTreeRequest) Reset()

func (*GetTreeRequest) String

func (m *GetTreeRequest) String() string

func (*GetTreeRequest) XXX_DiscardUnknown

func (m *GetTreeRequest) XXX_DiscardUnknown()

func (*GetTreeRequest) XXX_Marshal

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

func (*GetTreeRequest) XXX_Merge

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

func (*GetTreeRequest) XXX_Size

func (m *GetTreeRequest) XXX_Size() int

func (*GetTreeRequest) XXX_Unmarshal

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

type GetTreeResponse

type GetTreeResponse struct {
	// The directories descended from the requested root.
	Directories []*Directory `protobuf:"bytes,1,rep,name=directories,proto3" json:"directories,omitempty"`
	// If present, signifies that there are more results which the client can
	// retrieve by passing this as the page_token in a subsequent
	// [request][build.bazel.remote.execution.v2.GetTreeRequest].
	// If empty, signifies that this is the last page of results.
	NextPageToken        string   `protobuf:"bytes,2,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 [ContentAddressableStorage.GetTree][build.bazel.remote.execution.v2.ContentAddressableStorage.GetTree].

func (*GetTreeResponse) Descriptor

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

func (*GetTreeResponse) GetDirectories

func (m *GetTreeResponse) GetDirectories() []*Directory

func (*GetTreeResponse) GetNextPageToken

func (m *GetTreeResponse) GetNextPageToken() string

func (*GetTreeResponse) ProtoMessage

func (*GetTreeResponse) ProtoMessage()

func (*GetTreeResponse) Reset

func (m *GetTreeResponse) Reset()

func (*GetTreeResponse) String

func (m *GetTreeResponse) String() string

func (*GetTreeResponse) XXX_DiscardUnknown

func (m *GetTreeResponse) XXX_DiscardUnknown()

func (*GetTreeResponse) XXX_Marshal

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

func (*GetTreeResponse) XXX_Merge

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

func (*GetTreeResponse) XXX_Size

func (m *GetTreeResponse) XXX_Size() int

func (*GetTreeResponse) XXX_Unmarshal

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

type LogFile

type LogFile struct {
	// The digest of the log contents.
	Digest *Digest `protobuf:"bytes,1,opt,name=digest,proto3" json:"digest,omitempty"`
	// This is a hint as to the purpose of the log, and is set to true if the log
	// is human-readable text that can be usefully displayed to a user, and false
	// otherwise. For instance, if a command-line client wishes to print the
	// server logs to the terminal for a failed action, this allows it to avoid
	// displaying a binary file.
	HumanReadable        bool     `protobuf:"varint,2,opt,name=human_readable,json=humanReadable,proto3" json:"human_readable,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A `LogFile` is a log stored in the CAS.

func (*LogFile) Descriptor

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

func (*LogFile) GetDigest

func (m *LogFile) GetDigest() *Digest

func (*LogFile) GetHumanReadable

func (m *LogFile) GetHumanReadable() bool

func (*LogFile) ProtoMessage

func (*LogFile) ProtoMessage()

func (*LogFile) Reset

func (m *LogFile) Reset()

func (*LogFile) String

func (m *LogFile) String() string

func (*LogFile) XXX_DiscardUnknown

func (m *LogFile) XXX_DiscardUnknown()

func (*LogFile) XXX_Marshal

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

func (*LogFile) XXX_Merge

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

func (*LogFile) XXX_Size

func (m *LogFile) XXX_Size() int

func (*LogFile) XXX_Unmarshal

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

type NodeProperties

type NodeProperties struct {
	// A list of string-based
	// [NodeProperties][build.bazel.remote.execution.v2.NodeProperty].
	Properties []*NodeProperty `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
	// The file's last modification timestamp.
	Mtime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=mtime,proto3" json:"mtime,omitempty"`
	// The UNIX file mode, e.g., 0755.
	UnixMode             *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=unix_mode,json=unixMode,proto3" json:"unix_mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

Node properties for [FileNodes][build.bazel.remote.execution.v2.FileNode], [DirectoryNodes][build.bazel.remote.execution.v2.DirectoryNode], and [SymlinkNodes][build.bazel.remote.execution.v2.SymlinkNode]. The server is responsible for specifying the properties that it accepts.

func (*NodeProperties) Descriptor

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

func (*NodeProperties) GetMtime

func (m *NodeProperties) GetMtime() *timestamp.Timestamp

func (*NodeProperties) GetProperties

func (m *NodeProperties) GetProperties() []*NodeProperty

func (*NodeProperties) GetUnixMode

func (m *NodeProperties) GetUnixMode() *wrappers.UInt32Value

func (*NodeProperties) ProtoMessage

func (*NodeProperties) ProtoMessage()

func (*NodeProperties) Reset

func (m *NodeProperties) Reset()

func (*NodeProperties) String

func (m *NodeProperties) String() string

func (*NodeProperties) XXX_DiscardUnknown

func (m *NodeProperties) XXX_DiscardUnknown()

func (*NodeProperties) XXX_Marshal

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

func (*NodeProperties) XXX_Merge

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

func (*NodeProperties) XXX_Size

func (m *NodeProperties) XXX_Size() int

func (*NodeProperties) XXX_Unmarshal

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

type NodeProperty

type NodeProperty struct {
	// The property name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The property value.
	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 single property for [FileNodes][build.bazel.remote.execution.v2.FileNode], [DirectoryNodes][build.bazel.remote.execution.v2.DirectoryNode], and [SymlinkNodes][build.bazel.remote.execution.v2.SymlinkNode]. The server is responsible for specifying the property `name`s that it accepts. If permitted by the server, the same `name` may occur multiple times.

func (*NodeProperty) Descriptor

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

func (*NodeProperty) GetName

func (m *NodeProperty) GetName() string

func (*NodeProperty) GetValue

func (m *NodeProperty) GetValue() string

func (*NodeProperty) ProtoMessage

func (*NodeProperty) ProtoMessage()

func (*NodeProperty) Reset

func (m *NodeProperty) Reset()

func (*NodeProperty) String

func (m *NodeProperty) String() string

func (*NodeProperty) XXX_DiscardUnknown

func (m *NodeProperty) XXX_DiscardUnknown()

func (*NodeProperty) XXX_Marshal

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

func (*NodeProperty) XXX_Merge

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

func (*NodeProperty) XXX_Size

func (m *NodeProperty) XXX_Size() int

func (*NodeProperty) XXX_Unmarshal

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

type OutputDirectory

type OutputDirectory struct {
	// The full path of the directory relative to the working directory. The path
	// separator is a forward slash `/`. Since this is a relative path, it MUST
	// NOT begin with a leading forward slash. The empty string value is allowed,
	// and it denotes the entire working directory.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The digest of the encoded
	// [Tree][build.bazel.remote.execution.v2.Tree] proto containing the
	// directory's contents.
	TreeDigest           *Digest  `protobuf:"bytes,3,opt,name=tree_digest,json=treeDigest,proto3" json:"tree_digest,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

An `OutputDirectory` is the output in an `ActionResult` corresponding to a directory's full contents rather than a single file.

func (*OutputDirectory) Descriptor

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

func (*OutputDirectory) GetPath

func (m *OutputDirectory) GetPath() string

func (*OutputDirectory) GetTreeDigest

func (m *OutputDirectory) GetTreeDigest() *Digest

func (*OutputDirectory) ProtoMessage

func (*OutputDirectory) ProtoMessage()

func (*OutputDirectory) Reset

func (m *OutputDirectory) Reset()

func (*OutputDirectory) String

func (m *OutputDirectory) String() string

func (*OutputDirectory) XXX_DiscardUnknown

func (m *OutputDirectory) XXX_DiscardUnknown()

func (*OutputDirectory) XXX_Marshal

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

func (*OutputDirectory) XXX_Merge

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

func (*OutputDirectory) XXX_Size

func (m *OutputDirectory) XXX_Size() int

func (*OutputDirectory) XXX_Unmarshal

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

type OutputFile

type OutputFile struct {
	// The full path of the file relative to the working directory, including the
	// filename. The path separator is a forward slash `/`. Since this is a
	// relative path, it MUST NOT begin with a leading forward slash.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The digest of the file's content.
	Digest *Digest `protobuf:"bytes,2,opt,name=digest,proto3" json:"digest,omitempty"`
	// True if file is executable, false otherwise.
	IsExecutable bool `protobuf:"varint,4,opt,name=is_executable,json=isExecutable,proto3" json:"is_executable,omitempty"`
	// The contents of the file if inlining was requested. The server SHOULD NOT inline
	// file contents unless requested by the client in the
	// [GetActionResultRequest][build.bazel.remote.execution.v2.GetActionResultRequest]
	// message. The server MAY omit inlining, even if requested, and MUST do so if inlining
	// would cause the response to exceed message size limits.
	Contents             []byte          `protobuf:"bytes,5,opt,name=contents,proto3" json:"contents,omitempty"`
	NodeProperties       *NodeProperties `protobuf:"bytes,7,opt,name=node_properties,json=nodeProperties,proto3" json:"node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

An `OutputFile` is similar to a [FileNode][build.bazel.remote.execution.v2.FileNode], but it is used as an output in an `ActionResult`. It allows a full file path rather than only a name.

func (*OutputFile) Descriptor

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

func (*OutputFile) GetContents

func (m *OutputFile) GetContents() []byte

func (*OutputFile) GetDigest

func (m *OutputFile) GetDigest() *Digest

func (*OutputFile) GetIsExecutable

func (m *OutputFile) GetIsExecutable() bool

func (*OutputFile) GetNodeProperties

func (m *OutputFile) GetNodeProperties() *NodeProperties

func (*OutputFile) GetPath

func (m *OutputFile) GetPath() string

func (*OutputFile) ProtoMessage

func (*OutputFile) ProtoMessage()

func (*OutputFile) Reset

func (m *OutputFile) Reset()

func (*OutputFile) String

func (m *OutputFile) String() string

func (*OutputFile) XXX_DiscardUnknown

func (m *OutputFile) XXX_DiscardUnknown()

func (*OutputFile) XXX_Marshal

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

func (*OutputFile) XXX_Merge

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

func (*OutputFile) XXX_Size

func (m *OutputFile) XXX_Size() int

func (*OutputFile) XXX_Unmarshal

func (m *OutputFile) XXX_Unmarshal(b []byte) error
type OutputSymlink struct {
	// The full path of the symlink relative to the working directory, including the
	// filename. The path separator is a forward slash `/`. Since this is a
	// relative path, it MUST NOT begin with a leading forward slash.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The target path of the symlink. The path separator is a forward slash `/`.
	// The target path can be relative to the parent directory of the symlink or
	// it can be an absolute path starting with `/`. Support for absolute paths
	// can be checked using the [Capabilities][build.bazel.remote.execution.v2.Capabilities]
	// API. `..` components are allowed anywhere in the target path.
	Target               string          `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	NodeProperties       *NodeProperties `protobuf:"bytes,4,opt,name=node_properties,json=nodeProperties,proto3" json:"node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

An `OutputSymlink` is similar to a [Symlink][build.bazel.remote.execution.v2.SymlinkNode], but it is used as an output in an `ActionResult`.

`OutputSymlink` is binary-compatible with `SymlinkNode`.

func (*OutputSymlink) Descriptor

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

func (*OutputSymlink) GetNodeProperties

func (m *OutputSymlink) GetNodeProperties() *NodeProperties

func (*OutputSymlink) GetPath

func (m *OutputSymlink) GetPath() string

func (*OutputSymlink) GetTarget

func (m *OutputSymlink) GetTarget() string

func (*OutputSymlink) ProtoMessage

func (*OutputSymlink) ProtoMessage()

func (*OutputSymlink) Reset

func (m *OutputSymlink) Reset()

func (*OutputSymlink) String

func (m *OutputSymlink) String() string

func (*OutputSymlink) XXX_DiscardUnknown

func (m *OutputSymlink) XXX_DiscardUnknown()

func (*OutputSymlink) XXX_Marshal

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

func (*OutputSymlink) XXX_Merge

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

func (*OutputSymlink) XXX_Size

func (m *OutputSymlink) XXX_Size() int

func (*OutputSymlink) XXX_Unmarshal

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

type Platform

type Platform struct {
	// The properties that make up this platform. In order to ensure that
	// equivalent `Platform`s always hash to the same value, the properties MUST
	// be lexicographically sorted by name, and then by value. Sorting of strings
	// is done by code point, equivalently, by the UTF-8 bytes.
	Properties           []*Platform_Property `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

A `Platform` is a set of requirements, such as hardware, operating system, or compiler toolchain, for an [Action][build.bazel.remote.execution.v2.Action]'s execution environment. A `Platform` is represented as a series of key-value pairs representing the properties that are required of the platform.

func (*Platform) Descriptor

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

func (*Platform) GetProperties

func (m *Platform) GetProperties() []*Platform_Property

func (*Platform) ProtoMessage

func (*Platform) ProtoMessage()

func (*Platform) Reset

func (m *Platform) Reset()

func (*Platform) String

func (m *Platform) String() string

func (*Platform) XXX_DiscardUnknown

func (m *Platform) XXX_DiscardUnknown()

func (*Platform) XXX_Marshal

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

func (*Platform) XXX_Merge

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

func (*Platform) XXX_Size

func (m *Platform) XXX_Size() int

func (*Platform) XXX_Unmarshal

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

type Platform_Property

type Platform_Property struct {
	// The property name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The property value.
	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 single property for the environment. The server is responsible for specifying the property `name`s that it accepts. If an unknown `name` is provided in the requirements for an [Action][build.bazel.remote.execution.v2.Action], the server SHOULD reject the execution request. If permitted by the server, the same `name` may occur multiple times.

The server is also responsible for specifying the interpretation of property `value`s. For instance, a property describing how much RAM must be available may be interpreted as allowing a worker with 16GB to fulfill a request for 8GB, while a property describing the OS environment on which the action must be performed may require an exact match with the worker's OS.

The server MAY use the `value` of one or more properties to determine how it sets up the execution environment, such as by making specific system files available to the worker.

func (*Platform_Property) Descriptor

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

func (*Platform_Property) GetName

func (m *Platform_Property) GetName() string

func (*Platform_Property) GetValue

func (m *Platform_Property) GetValue() string

func (*Platform_Property) ProtoMessage

func (*Platform_Property) ProtoMessage()

func (*Platform_Property) Reset

func (m *Platform_Property) Reset()

func (*Platform_Property) String

func (m *Platform_Property) String() string

func (*Platform_Property) XXX_DiscardUnknown

func (m *Platform_Property) XXX_DiscardUnknown()

func (*Platform_Property) XXX_Marshal

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

func (*Platform_Property) XXX_Merge

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

func (*Platform_Property) XXX_Size

func (m *Platform_Property) XXX_Size() int

func (*Platform_Property) XXX_Unmarshal

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

type PriorityCapabilities

type PriorityCapabilities struct {
	Priorities           []*PriorityCapabilities_PriorityRange `protobuf:"bytes,1,rep,name=priorities,proto3" json:"priorities,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                              `json:"-"`
	XXX_unrecognized     []byte                                `json:"-"`
	XXX_sizecache        int32                                 `json:"-"`
}

Allowed values for priority in [ResultsCachePolicy][build.bazel.remoteexecution.v2.ResultsCachePolicy] and [ExecutionPolicy][build.bazel.remoteexecution.v2.ResultsCachePolicy] Used for querying both cache and execution valid priority ranges.

func (*PriorityCapabilities) Descriptor

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

func (*PriorityCapabilities) GetPriorities

func (m *PriorityCapabilities) GetPriorities() []*PriorityCapabilities_PriorityRange

func (*PriorityCapabilities) ProtoMessage

func (*PriorityCapabilities) ProtoMessage()

func (*PriorityCapabilities) Reset

func (m *PriorityCapabilities) Reset()

func (*PriorityCapabilities) String

func (m *PriorityCapabilities) String() string

func (*PriorityCapabilities) XXX_DiscardUnknown

func (m *PriorityCapabilities) XXX_DiscardUnknown()

func (*PriorityCapabilities) XXX_Marshal

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

func (*PriorityCapabilities) XXX_Merge

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

func (*PriorityCapabilities) XXX_Size

func (m *PriorityCapabilities) XXX_Size() int

func (*PriorityCapabilities) XXX_Unmarshal

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

type PriorityCapabilities_PriorityRange

type PriorityCapabilities_PriorityRange struct {
	// The minimum numeric value for this priority range, which represents the
	// most urgent task or longest retained item.
	MinPriority int32 `protobuf:"varint,1,opt,name=min_priority,json=minPriority,proto3" json:"min_priority,omitempty"`
	// The maximum numeric value for this priority range, which represents the
	// least urgent task or shortest retained item.
	MaxPriority          int32    `protobuf:"varint,2,opt,name=max_priority,json=maxPriority,proto3" json:"max_priority,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Supported range of priorities, including boundaries.

func (*PriorityCapabilities_PriorityRange) Descriptor

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

func (*PriorityCapabilities_PriorityRange) GetMaxPriority

func (m *PriorityCapabilities_PriorityRange) GetMaxPriority() int32

func (*PriorityCapabilities_PriorityRange) GetMinPriority

func (m *PriorityCapabilities_PriorityRange) GetMinPriority() int32

func (*PriorityCapabilities_PriorityRange) ProtoMessage

func (*PriorityCapabilities_PriorityRange) ProtoMessage()

func (*PriorityCapabilities_PriorityRange) Reset

func (m *PriorityCapabilities_PriorityRange) Reset()

func (*PriorityCapabilities_PriorityRange) String

func (m *PriorityCapabilities_PriorityRange) String() string

func (*PriorityCapabilities_PriorityRange) XXX_DiscardUnknown

func (m *PriorityCapabilities_PriorityRange) XXX_DiscardUnknown()

func (*PriorityCapabilities_PriorityRange) XXX_Marshal

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

func (*PriorityCapabilities_PriorityRange) XXX_Merge

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

func (*PriorityCapabilities_PriorityRange) XXX_Size

func (m *PriorityCapabilities_PriorityRange) XXX_Size() int

func (*PriorityCapabilities_PriorityRange) XXX_Unmarshal

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

type RequestMetadata

type RequestMetadata struct {
	ToolDetails *ToolDetails `protobuf:"bytes,1,opt,name=tool_details,json=toolDetails,proto3" json:"tool_details,omitempty"`

	ActionId string `protobuf:"bytes,2,opt,name=action_id,json=actionId,proto3" json:"action_id,omitempty"`

	ToolInvocationId string `protobuf:"bytes,3,opt,name=tool_invocation_id,json=toolInvocationId,proto3" json:"tool_invocation_id,omitempty"`

	CorrelatedInvocationsId string   "" /* 132 byte string literal not displayed */
	XXX_NoUnkeyedLiteral    struct{} `json:"-"`
	XXX_unrecognized        []byte   `json:"-"`
	XXX_sizecache           int32    `json:"-"`
}

An optional Metadata to attach to any RPC request to tell the server about an external context of the request. The server may use this for logging or other purposes. To use it, the client attaches the header to the call using the canonical proto serialization:

* name: `build.bazel.remote.execution.v2.requestmetadata-bin` * contents: the base64 encoded binary `RequestMetadata` message. Note: the gRPC library serializes binary headers encoded in base 64 by default (https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md#requests). Therefore, if the gRPC library is used to pass/retrieve this metadata, the user may ignore the base64 encoding and assume it is simply serialized as a binary message.

func (*RequestMetadata) Descriptor

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

func (*RequestMetadata) GetActionId

func (m *RequestMetadata) GetActionId() string

func (*RequestMetadata) GetCorrelatedInvocationsId

func (m *RequestMetadata) GetCorrelatedInvocationsId() string

func (*RequestMetadata) GetToolDetails

func (m *RequestMetadata) GetToolDetails() *ToolDetails

func (*RequestMetadata) GetToolInvocationId

func (m *RequestMetadata) GetToolInvocationId() string

func (*RequestMetadata) ProtoMessage

func (*RequestMetadata) ProtoMessage()

func (*RequestMetadata) Reset

func (m *RequestMetadata) Reset()

func (*RequestMetadata) String

func (m *RequestMetadata) String() string

func (*RequestMetadata) XXX_DiscardUnknown

func (m *RequestMetadata) XXX_DiscardUnknown()

func (*RequestMetadata) XXX_Marshal

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

func (*RequestMetadata) XXX_Merge

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

func (*RequestMetadata) XXX_Size

func (m *RequestMetadata) XXX_Size() int

func (*RequestMetadata) XXX_Unmarshal

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

type ResultsCachePolicy

type ResultsCachePolicy struct {
	// The priority (relative importance) of this content in the overall cache.
	// Generally, a lower value means a longer retention time or other advantage,
	// but the interpretation of a given value is server-dependent. A priority of
	// 0 means a *default* value, decided by the server.
	//
	// The particular semantics of this field is up to the server. In particular,
	// every server will have their own supported range of priorities, and will
	// decide how these map into retention/eviction policy.
	Priority             int32    `protobuf:"varint,1,opt,name=priority,proto3" json:"priority,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A `ResultsCachePolicy` is used for fine-grained control over how action outputs are stored in the CAS and Action Cache.

func (*ResultsCachePolicy) Descriptor

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

func (*ResultsCachePolicy) GetPriority

func (m *ResultsCachePolicy) GetPriority() int32

func (*ResultsCachePolicy) ProtoMessage

func (*ResultsCachePolicy) ProtoMessage()

func (*ResultsCachePolicy) Reset

func (m *ResultsCachePolicy) Reset()

func (*ResultsCachePolicy) String

func (m *ResultsCachePolicy) String() string

func (*ResultsCachePolicy) XXX_DiscardUnknown

func (m *ResultsCachePolicy) XXX_DiscardUnknown()

func (*ResultsCachePolicy) XXX_Marshal

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

func (*ResultsCachePolicy) XXX_Merge

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

func (*ResultsCachePolicy) XXX_Size

func (m *ResultsCachePolicy) XXX_Size() int

func (*ResultsCachePolicy) XXX_Unmarshal

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

type ServerCapabilities

type ServerCapabilities struct {
	// Capabilities of the remote cache system.
	CacheCapabilities *CacheCapabilities `protobuf:"bytes,1,opt,name=cache_capabilities,json=cacheCapabilities,proto3" json:"cache_capabilities,omitempty"`
	// Capabilities of the remote execution system.
	ExecutionCapabilities *ExecutionCapabilities `protobuf:"bytes,2,opt,name=execution_capabilities,json=executionCapabilities,proto3" json:"execution_capabilities,omitempty"`
	// Earliest RE API version supported, including deprecated versions.
	DeprecatedApiVersion *semver.SemVer `protobuf:"bytes,3,opt,name=deprecated_api_version,json=deprecatedApiVersion,proto3" json:"deprecated_api_version,omitempty"`
	// Earliest non-deprecated RE API version supported.
	LowApiVersion *semver.SemVer `protobuf:"bytes,4,opt,name=low_api_version,json=lowApiVersion,proto3" json:"low_api_version,omitempty"`
	// Latest RE API version supported.
	HighApiVersion       *semver.SemVer `protobuf:"bytes,5,opt,name=high_api_version,json=highApiVersion,proto3" json:"high_api_version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

A response message for [Capabilities.GetCapabilities][build.bazel.remote.execution.v2.Capabilities.GetCapabilities].

func (*ServerCapabilities) Descriptor

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

func (*ServerCapabilities) GetCacheCapabilities

func (m *ServerCapabilities) GetCacheCapabilities() *CacheCapabilities

func (*ServerCapabilities) GetDeprecatedApiVersion

func (m *ServerCapabilities) GetDeprecatedApiVersion() *semver.SemVer

func (*ServerCapabilities) GetExecutionCapabilities

func (m *ServerCapabilities) GetExecutionCapabilities() *ExecutionCapabilities

func (*ServerCapabilities) GetHighApiVersion

func (m *ServerCapabilities) GetHighApiVersion() *semver.SemVer

func (*ServerCapabilities) GetLowApiVersion

func (m *ServerCapabilities) GetLowApiVersion() *semver.SemVer

func (*ServerCapabilities) ProtoMessage

func (*ServerCapabilities) ProtoMessage()

func (*ServerCapabilities) Reset

func (m *ServerCapabilities) Reset()

func (*ServerCapabilities) String

func (m *ServerCapabilities) String() string

func (*ServerCapabilities) XXX_DiscardUnknown

func (m *ServerCapabilities) XXX_DiscardUnknown()

func (*ServerCapabilities) XXX_Marshal

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

func (*ServerCapabilities) XXX_Merge

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

func (*ServerCapabilities) XXX_Size

func (m *ServerCapabilities) XXX_Size() int

func (*ServerCapabilities) XXX_Unmarshal

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

type SymlinkAbsolutePathStrategy

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

Describes how the server treats absolute symlink targets.

func (*SymlinkAbsolutePathStrategy) Descriptor

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

func (*SymlinkAbsolutePathStrategy) ProtoMessage

func (*SymlinkAbsolutePathStrategy) ProtoMessage()

func (*SymlinkAbsolutePathStrategy) Reset

func (m *SymlinkAbsolutePathStrategy) Reset()

func (*SymlinkAbsolutePathStrategy) String

func (m *SymlinkAbsolutePathStrategy) String() string

func (*SymlinkAbsolutePathStrategy) XXX_DiscardUnknown

func (m *SymlinkAbsolutePathStrategy) XXX_DiscardUnknown()

func (*SymlinkAbsolutePathStrategy) XXX_Marshal

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

func (*SymlinkAbsolutePathStrategy) XXX_Merge

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

func (*SymlinkAbsolutePathStrategy) XXX_Size

func (m *SymlinkAbsolutePathStrategy) XXX_Size() int

func (*SymlinkAbsolutePathStrategy) XXX_Unmarshal

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

type SymlinkAbsolutePathStrategy_Value

type SymlinkAbsolutePathStrategy_Value int32
const (
	// Invalid value.
	SymlinkAbsolutePathStrategy_UNKNOWN SymlinkAbsolutePathStrategy_Value = 0
	// Server will return an `INVALID_ARGUMENT` on input symlinks with absolute
	// targets.
	// If an action tries to create an output symlink with an absolute target, a
	// `FAILED_PRECONDITION` will be returned.
	SymlinkAbsolutePathStrategy_DISALLOWED SymlinkAbsolutePathStrategy_Value = 1
	// Server will allow symlink targets to escape the input root tree, possibly
	// resulting in non-hermetic builds.
	SymlinkAbsolutePathStrategy_ALLOWED SymlinkAbsolutePathStrategy_Value = 2
)

func (SymlinkAbsolutePathStrategy_Value) EnumDescriptor

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

func (SymlinkAbsolutePathStrategy_Value) String

func (x SymlinkAbsolutePathStrategy_Value) String() string

type SymlinkNode

type SymlinkNode struct {
	// The name of the symlink.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The target path of the symlink. The path separator is a forward slash `/`.
	// The target path can be relative to the parent directory of the symlink or
	// it can be an absolute path starting with `/`. Support for absolute paths
	// can be checked using the [Capabilities][build.bazel.remote.execution.v2.Capabilities]
	// API. `..` components are allowed anywhere in the target path as logical
	// canonicalization may lead to different behavior in the presence of
	// directory symlinks (e.g. `foo/../bar` may not be the same as `bar`).
	// To reduce potential cache misses, canonicalization is still recommended
	// where this is possible without impacting correctness.
	Target               string          `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"`
	NodeProperties       *NodeProperties `protobuf:"bytes,4,opt,name=node_properties,json=nodeProperties,proto3" json:"node_properties,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

A `SymlinkNode` represents a symbolic link.

func (*SymlinkNode) Descriptor

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

func (*SymlinkNode) GetName

func (m *SymlinkNode) GetName() string

func (*SymlinkNode) GetNodeProperties

func (m *SymlinkNode) GetNodeProperties() *NodeProperties

func (*SymlinkNode) GetTarget

func (m *SymlinkNode) GetTarget() string

func (*SymlinkNode) ProtoMessage

func (*SymlinkNode) ProtoMessage()

func (*SymlinkNode) Reset

func (m *SymlinkNode) Reset()

func (*SymlinkNode) String

func (m *SymlinkNode) String() string

func (*SymlinkNode) XXX_DiscardUnknown

func (m *SymlinkNode) XXX_DiscardUnknown()

func (*SymlinkNode) XXX_Marshal

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

func (*SymlinkNode) XXX_Merge

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

func (*SymlinkNode) XXX_Size

func (m *SymlinkNode) XXX_Size() int

func (*SymlinkNode) XXX_Unmarshal

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

type ToolDetails

type ToolDetails struct {
	// Name of the tool, e.g. bazel.
	ToolName string `protobuf:"bytes,1,opt,name=tool_name,json=toolName,proto3" json:"tool_name,omitempty"`
	// Version of the tool used for the request, e.g. 5.0.3.
	ToolVersion          string   `protobuf:"bytes,2,opt,name=tool_version,json=toolVersion,proto3" json:"tool_version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Details for the tool used to call the API.

func (*ToolDetails) Descriptor

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

func (*ToolDetails) GetToolName

func (m *ToolDetails) GetToolName() string

func (*ToolDetails) GetToolVersion

func (m *ToolDetails) GetToolVersion() string

func (*ToolDetails) ProtoMessage

func (*ToolDetails) ProtoMessage()

func (*ToolDetails) Reset

func (m *ToolDetails) Reset()

func (*ToolDetails) String

func (m *ToolDetails) String() string

func (*ToolDetails) XXX_DiscardUnknown

func (m *ToolDetails) XXX_DiscardUnknown()

func (*ToolDetails) XXX_Marshal

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

func (*ToolDetails) XXX_Merge

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

func (*ToolDetails) XXX_Size

func (m *ToolDetails) XXX_Size() int

func (*ToolDetails) XXX_Unmarshal

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

type Tree

type Tree struct {
	// The root directory in the tree.
	Root *Directory `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty"`
	// All the child directories: the directories referred to by the root and,
	// recursively, all its children. In order to reconstruct the directory tree,
	// the client must take the digests of each of the child directories and then
	// build up a tree starting from the `root`.
	Children             []*Directory `protobuf:"bytes,2,rep,name=children,proto3" json:"children,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

A `Tree` contains all the [Directory][build.bazel.remote.execution.v2.Directory] protos in a single directory Merkle tree, compressed into one message.

func (*Tree) Descriptor

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

func (*Tree) GetChildren

func (m *Tree) GetChildren() []*Directory

func (*Tree) GetRoot

func (m *Tree) GetRoot() *Directory

func (*Tree) ProtoMessage

func (*Tree) ProtoMessage()

func (*Tree) Reset

func (m *Tree) Reset()

func (*Tree) String

func (m *Tree) String() string

func (*Tree) XXX_DiscardUnknown

func (m *Tree) XXX_DiscardUnknown()

func (*Tree) XXX_Marshal

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

func (*Tree) XXX_Merge

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

func (*Tree) XXX_Size

func (m *Tree) XXX_Size() int

func (*Tree) XXX_Unmarshal

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

type UnimplementedActionCacheServer

type UnimplementedActionCacheServer struct {
}

UnimplementedActionCacheServer can be embedded to have forward compatible implementations.

func (*UnimplementedActionCacheServer) GetActionResult

func (*UnimplementedActionCacheServer) GetActionResult(ctx context.Context, req *GetActionResultRequest) (*ActionResult, error)

func (*UnimplementedActionCacheServer) UpdateActionResult

func (*UnimplementedActionCacheServer) UpdateActionResult(ctx context.Context, req *UpdateActionResultRequest) (*ActionResult, error)

type UnimplementedCapabilitiesServer

type UnimplementedCapabilitiesServer struct {
}

UnimplementedCapabilitiesServer can be embedded to have forward compatible implementations.

func (*UnimplementedCapabilitiesServer) GetCapabilities

func (*UnimplementedCapabilitiesServer) GetCapabilities(ctx context.Context, req *GetCapabilitiesRequest) (*ServerCapabilities, error)

type UnimplementedContentAddressableStorageServer

type UnimplementedContentAddressableStorageServer struct {
}

UnimplementedContentAddressableStorageServer can be embedded to have forward compatible implementations.

func (*UnimplementedContentAddressableStorageServer) BatchReadBlobs

func (*UnimplementedContentAddressableStorageServer) BatchReadBlobs(ctx context.Context, req *BatchReadBlobsRequest) (*BatchReadBlobsResponse, error)

func (*UnimplementedContentAddressableStorageServer) BatchUpdateBlobs

func (*UnimplementedContentAddressableStorageServer) BatchUpdateBlobs(ctx context.Context, req *BatchUpdateBlobsRequest) (*BatchUpdateBlobsResponse, error)

func (*UnimplementedContentAddressableStorageServer) FindMissingBlobs

func (*UnimplementedContentAddressableStorageServer) FindMissingBlobs(ctx context.Context, req *FindMissingBlobsRequest) (*FindMissingBlobsResponse, error)

func (*UnimplementedContentAddressableStorageServer) GetTree

func (*UnimplementedContentAddressableStorageServer) GetTree(req *GetTreeRequest, srv ContentAddressableStorage_GetTreeServer) error

type UnimplementedExecutionServer

type UnimplementedExecutionServer struct {
}

UnimplementedExecutionServer can be embedded to have forward compatible implementations.

func (*UnimplementedExecutionServer) Execute

func (*UnimplementedExecutionServer) Execute(req *ExecuteRequest, srv Execution_ExecuteServer) error

func (*UnimplementedExecutionServer) WaitExecution

func (*UnimplementedExecutionServer) WaitExecution(req *WaitExecutionRequest, srv Execution_WaitExecutionServer) error

type UpdateActionResultRequest

type UpdateActionResultRequest struct {
	// The instance of the execution system to operate against. A server may
	// support multiple instances of the execution system (with their own workers,
	// storage, caches, etc.). The server MAY require use of this field to select
	// between them in an implementation-defined fashion, otherwise it can be
	// omitted.
	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	// The digest of the [Action][build.bazel.remote.execution.v2.Action]
	// whose result is being uploaded.
	ActionDigest *Digest `protobuf:"bytes,2,opt,name=action_digest,json=actionDigest,proto3" json:"action_digest,omitempty"`
	// The [ActionResult][build.bazel.remote.execution.v2.ActionResult]
	// to store in the cache.
	ActionResult *ActionResult `protobuf:"bytes,3,opt,name=action_result,json=actionResult,proto3" json:"action_result,omitempty"`
	// An optional policy for the results of this execution in the remote cache.
	// The server will have a default policy if this is not provided.
	// This may be applied to both the ActionResult and the associated blobs.
	ResultsCachePolicy   *ResultsCachePolicy `protobuf:"bytes,4,opt,name=results_cache_policy,json=resultsCachePolicy,proto3" json:"results_cache_policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

A request message for [ActionCache.UpdateActionResult][build.bazel.remote.execution.v2.ActionCache.UpdateActionResult].

func (*UpdateActionResultRequest) Descriptor

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

func (*UpdateActionResultRequest) GetActionDigest

func (m *UpdateActionResultRequest) GetActionDigest() *Digest

func (*UpdateActionResultRequest) GetActionResult

func (m *UpdateActionResultRequest) GetActionResult() *ActionResult

func (*UpdateActionResultRequest) GetInstanceName

func (m *UpdateActionResultRequest) GetInstanceName() string

func (*UpdateActionResultRequest) GetResultsCachePolicy

func (m *UpdateActionResultRequest) GetResultsCachePolicy() *ResultsCachePolicy

func (*UpdateActionResultRequest) ProtoMessage

func (*UpdateActionResultRequest) ProtoMessage()

func (*UpdateActionResultRequest) Reset

func (m *UpdateActionResultRequest) Reset()

func (*UpdateActionResultRequest) String

func (m *UpdateActionResultRequest) String() string

func (*UpdateActionResultRequest) XXX_DiscardUnknown

func (m *UpdateActionResultRequest) XXX_DiscardUnknown()

func (*UpdateActionResultRequest) XXX_Marshal

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

func (*UpdateActionResultRequest) XXX_Merge

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

func (*UpdateActionResultRequest) XXX_Size

func (m *UpdateActionResultRequest) XXX_Size() int

func (*UpdateActionResultRequest) XXX_Unmarshal

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

type WaitExecutionRequest

type WaitExecutionRequest struct {
	// The name of the [Operation][google.longrunning.Operation]
	// returned by [Execute][build.bazel.remote.execution.v2.Execution.Execute].
	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A request message for [WaitExecution][build.bazel.remote.execution.v2.Execution.WaitExecution].

func (*WaitExecutionRequest) Descriptor

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

func (*WaitExecutionRequest) GetName

func (m *WaitExecutionRequest) GetName() string

func (*WaitExecutionRequest) ProtoMessage

func (*WaitExecutionRequest) ProtoMessage()

func (*WaitExecutionRequest) Reset

func (m *WaitExecutionRequest) Reset()

func (*WaitExecutionRequest) String

func (m *WaitExecutionRequest) String() string

func (*WaitExecutionRequest) XXX_DiscardUnknown

func (m *WaitExecutionRequest) XXX_DiscardUnknown()

func (*WaitExecutionRequest) XXX_Marshal

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

func (*WaitExecutionRequest) XXX_Merge

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

func (*WaitExecutionRequest) XXX_Size

func (m *WaitExecutionRequest) XXX_Size() int

func (*WaitExecutionRequest) XXX_Unmarshal

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

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier