google_api_remote_build_execution v0.12.0 API Reference
Modules
API client metadata for GoogleApi.RemoteBuildExecution.V2.
API calls for all endpoints tagged ActionResults
.
API calls for all endpoints tagged Actions
.
API calls for all endpoints tagged Blobs
.
API calls for all endpoints tagged Operations
.
API calls for all endpoints tagged V2
.
Handle Tesla connections for GoogleApi.RemoteBuildExecution.V2.
An Action
captures all the information about an execution which is required
to reproduce it.
Describes the server/instance capabilities for updating the action cache.
An ActionResult represents the result of an Action being run.
A request message for ContentAddressableStorage.BatchReadBlobs.
A response message for ContentAddressableStorage.BatchReadBlobs.
A response corresponding to a single blob that the client tried to download.
A request message for ContentAddressableStorage.BatchUpdateBlobs.
A request corresponding to a single blob that the client wants to upload.
A response message for ContentAddressableStorage.BatchUpdateBlobs.
A response corresponding to a single blob that the client tried to upload.
Capabilities of the remote cache system.
A Command
is the actual command executed by a worker running an
Action and specifications of its
environment.
An EnvironmentVariable
is one variable to set in the running program's
environment.
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.
A Directory
represents a directory node in a file tree, containing zero or
more children FileNodes,
DirectoryNodes and
SymlinkNodes.
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.
A DirectoryNode
represents a child of a
Directory which is itself
a Directory
and its associated metadata.
Metadata about an ongoing execution, which will be contained in the metadata field of the Operation.
A request message for Execution.Execute.
The response message for Execution.Execute, which will be contained in the response field of the Operation.
ExecutedActionMetadata contains details about a completed execution.
Capabilities of the remote execution system.
An ExecutionPolicy
can be used to control the scheduling of the action.
A FileNode
represents a single file and associated metadata.
A request message for ContentAddressableStorage.FindMissingBlobs.
A response message for ContentAddressableStorage.FindMissingBlobs.
A response message for ContentAddressableStorage.GetTree.
A LogFile
is a log stored in the CAS.
A single property for FileNodes,
DirectoryNodes, and
SymlinkNodes. 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.
An OutputDirectory
is the output in an ActionResult
corresponding to a
directory's full contents rather than a single file.
An OutputFile
is similar to a
FileNode, but it is used as an
output in an ActionResult
. It allows a full file path rather than
only a name.
An OutputSymlink
is similar to a
Symlink, but it is used as an
output in an ActionResult
.
A Platform
is a set of requirements, such as hardware, operating system, or
compiler toolchain, for an
Action's execution
environment. A Platform
is represented as a series of key-value pairs
representing the properties that are required of the platform.
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, the server SHOULD
reject the execution request. If permitted by the server, the same name
may occur multiple times.
Allowed values for priority in ResultsCachePolicy Used for querying both cache and execution valid priority ranges.
Supported range of priorities, including boundaries.
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
A ResultsCachePolicy
is used for fine-grained control over how action
outputs are stored in the CAS and Action Cache.
A response message for Capabilities.GetCapabilities.
A SymlinkNode
represents a symbolic link.
Details for the tool used to call the API.
A Tree
contains all the
Directory protos in a
single directory Merkle tree, compressed into one message.
A request message for WaitExecution.
The full version of a given tool.
CommandDuration contains the various duration metrics tracked when a bot performs a command.
CommandEvents contains counters for the number of warnings and errors that occurred during the execution of a command.
The internal status of the command result.
ResourceUsage is the system resource usage of the host machine.
AcceleratorConfig defines the accelerator cards to attach to the VM.
Autoscale defines the autoscaling policy of a worker pool.
The request used for CreateInstance
.
The request used for CreateWorkerPool
.
The request used for DeleteInstance
.
The request used for DeleteWorkerPool.
The request used for GetInstance
.
The request used for GetWorkerPool.
Instance conceptually encapsulates all Remote Build Execution resources
for remote builds.
An instance consists of storage and compute resources (for example,
ContentAddressableStorage
, ActionCache
, WorkerPools
) used for
running remote builds.
All Remote Build Execution API calls are scoped to an instance.
Attributes
filter
(type:String.t
, default:nil
) - Optional. A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. String values are case-insensitive. The comparison operator must be either:
,=
,!=
,>
,>=
,<=
or<
. The:
operator can be used with string fields to match substrings. For non-string fields it is equivalent to the=
operator. The:*
comparison can be used to test whether a key has been defined.
The request used for UpdateInstance
.
The request used for UpdateWorkerPool.
Defines the configuration to be used for a creating workers in the worker pool.
A worker pool resource in the Remote Build Execution API.
AdminTemp is a prelimiary set of administration tasks. It's called "Temp" because we do not yet know the best way to represent admin tasks; it's possible that this will be entirely replaced in later versions of this API. If this message proves to be sufficient, it will be renamed in the alpha or beta release of this API.
Describes a blob of binary content with its digest.
DEPRECATED - use CommandResult instead. Describes the actual outputs from the task.
DEPRECATED - use CommandResult instead. Can be used as part of CompleteRequest.metadata, or are part of a more sophisticated message.
All information about the execution of a command, suitable for providing as
the Bots interface's Lease.result
field.
Describes a shell-style task to execute, suitable for providing as the Bots
interface's Lease.payload
field.
Describes the inputs to a shell-style task.
An environment variable required by this task.
Describes the expected outputs of the command.
Describes the timeouts associated with this task.
The CommandTask and CommandResult messages assume the existence of a service that can serve blobs of content, identified by a hash and size known as a "digest." The method by which these blobs may be retrieved is not specified here, but a model implementation is in the Remote Execution API's "ContentAddressibleStorage" interface.
The contents of a directory. Similar to the equivalent message in the Remote Execution API.
The metadata for a directory. Similar to the equivalent message in the Remote Execution API.
The metadata for a file. Similar to the equivalent message in the Remote Execution API.
This resource represents a long-running operation that is the result of a network API call.
The Status
type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by gRPC. Each Status
message contains
three pieces of data: error code, error message, and error details.