Class BuildBazelRemoteExecutionV2ActionResult
An ActionResult represents the result of an 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.
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.RemoteBuildExecution.v2.Data
Assembly: Google.Apis.RemoteBuildExecution.v2.dll
Syntax
public class BuildBazelRemoteExecutionV2ActionResult : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ExecutionMetadata
The details of the execution that originally produced this result.
Declaration
[JsonProperty("executionMetadata")]
public virtual BuildBazelRemoteExecutionV2ExecutedActionMetadata ExecutionMetadata { get; set; }
Property Value
Type | Description |
---|---|
BuildBazelRemoteExecutionV2ExecutedActionMetadata |
ExitCode
The exit code of the command.
Declaration
[JsonProperty("exitCode")]
public virtual int? ExitCode { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
OutputDirectories
The output directories of the action. For each output directory requested in the output_directories
or
output_paths
field of the Action, if the corresponding directory existed after the action completed, a
single entry will be present in the output list, which will contain the digest of a Tree message containing
the directory tree, and the path equal exactly to the corresponding Action output_directories member. As an
example, suppose the Action had an output directory a/b/dir
and the execution produced the following
contents in a/b/dir
: a file named bar
and a directory named foo
with an executable file named baz
.
Then, output_directory will contain (hashes shortened for readability): json // OutputDirectory proto: {
path: "a/b/dir" tree_digest: { hash: "4a73bc9d03...", size: 55 } } // Tree proto with hash "4a73bc9d03..."
and size 55: { root: { files: [ { name: "bar", digest: { hash: "4a73bc9d03...", size: 65534 } } ],
directories: [ { name: "foo", digest: { hash: "4cf2eda940...", size: 43 } } ] } children : { // (Directory
proto with hash "4cf2eda940..." and size 43) files: [ { name: "baz", digest: { hash: "b2c941073e...", size:
1294, }, is_executable: true } ] } }
If an output of the same name as listed in output_files
of the
Command was found in output_directories
, but was not a directory, the server will return a
FAILED_PRECONDITION.
Declaration
[JsonProperty("outputDirectories")]
public virtual IList<BuildBazelRemoteExecutionV2OutputDirectory> OutputDirectories { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<BuildBazelRemoteExecutionV2OutputDirectory> |
OutputDirectorySymlinks
The output directories of the action that are symbolic links to other directories. Those may be links to
other output directories, or input directories, or even absolute paths outside of the working directory, if
the server supports SymlinkAbsolutePathStrategy.ALLOWED. For each output directory requested in the
output_directories
field of the Action, if the directory existed after the action completed, a single
entry will be present either in this field, or in the output_directories
field, if the directory was not a
symbolic link. If an output of the same name was found, but was a symbolic link to a file instead of a
directory, the server will return a FAILED_PRECONDITION. If the action does not produce the requested
output, then that output will be omitted from the list. The server is free to arrange the output list as
desired; clients MUST NOT assume that the output list is sorted. DEPRECATED as of v2.1. Servers that wish to
be compatible with v2.0 API should still populate this field in addition to output_symlinks
.
Declaration
[JsonProperty("outputDirectorySymlinks")]
public virtual IList<BuildBazelRemoteExecutionV2OutputSymlink> OutputDirectorySymlinks { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<BuildBazelRemoteExecutionV2OutputSymlink> |
OutputFiles
The output files of the action. For each output file requested in the output_files
or output_paths
field
of the Action, if the corresponding file existed after the action completed, a single entry will be present
either in this field, or the output_file_symlinks
field if the file was a symbolic link to another file
(output_symlinks
field after v2.1). If an output listed in output_files
was found, but was a directory
rather than a regular file, the server will return a FAILED_PRECONDITION. If the action does not produce the
requested output, then that output will be omitted from the list. The server is free to arrange the output
list as desired; clients MUST NOT assume that the output list is sorted.
Declaration
[JsonProperty("outputFiles")]
public virtual IList<BuildBazelRemoteExecutionV2OutputFile> OutputFiles { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<BuildBazelRemoteExecutionV2OutputFile> |
OutputFileSymlinks
The output files of the action that are symbolic links to other files. Those may be links to other output
files, or input files, or even absolute paths outside of the working directory, if the server supports
SymlinkAbsolutePathStrategy.ALLOWED. For each output file requested in the output_files
or output_paths
field of the Action, if the corresponding file existed after the action completed, a single entry will be
present either in this field, or in the output_files
field, if the file was not a symbolic link. If an
output symbolic link of the same name as listed in output_files
of the Command was found, but its target
type was not a regular file, the server will return a FAILED_PRECONDITION. If the action does not produce
the requested output, then that output will be omitted from the list. The server is free to arrange the
output list as desired; clients MUST NOT assume that the output list is sorted. DEPRECATED as of v2.1.
Servers that wish to be compatible with v2.0 API should still populate this field in addition to
output_symlinks
.
Declaration
[JsonProperty("outputFileSymlinks")]
public virtual IList<BuildBazelRemoteExecutionV2OutputSymlink> OutputFileSymlinks { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<BuildBazelRemoteExecutionV2OutputSymlink> |
OutputSymlinks
New in v2.1: this field will only be populated if the command output_paths
field was used, and not the pre
v2.1 output_files
or output_directories
fields. The output paths of the action that are symbolic links
to other paths. Those may be links to other outputs, or inputs, or even absolute paths outside of the
working directory, if the server supports SymlinkAbsolutePathStrategy.ALLOWED. A single entry for each
output requested in output_paths
field of the Action, if the corresponding path existed after the action
completed and was a symbolic link. If the action does not produce a requested output, then that output will
be omitted from the list. The server is free to arrange the output list as desired; clients MUST NOT assume
that the output list is sorted.
Declaration
[JsonProperty("outputSymlinks")]
public virtual IList<BuildBazelRemoteExecutionV2OutputSymlink> OutputSymlinks { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<BuildBazelRemoteExecutionV2OutputSymlink> |
StderrDigest
The digest for a blob containing the standard error of the action, which can be retrieved from the ContentAddressableStorage.
Declaration
[JsonProperty("stderrDigest")]
public virtual BuildBazelRemoteExecutionV2Digest StderrDigest { get; set; }
Property Value
Type | Description |
---|---|
BuildBazelRemoteExecutionV2Digest |
StderrRaw
The standard error buffer of the action. The server SHOULD NOT inline stderr unless requested by the client in the 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.
Declaration
[JsonProperty("stderrRaw")]
public virtual string StderrRaw { get; set; }
Property Value
Type | Description |
---|---|
System.String |
StdoutDigest
The digest for a blob containing the standard output of the action, which can be retrieved from the ContentAddressableStorage.
Declaration
[JsonProperty("stdoutDigest")]
public virtual BuildBazelRemoteExecutionV2Digest StdoutDigest { get; set; }
Property Value
Type | Description |
---|---|
BuildBazelRemoteExecutionV2Digest |
StdoutRaw
The standard output buffer of the action. The server SHOULD NOT inline stdout unless requested by the client in the 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.
Declaration
[JsonProperty("stdoutRaw")]
public virtual string StdoutRaw { get; set; }
Property Value
Type | Description |
---|---|
System.String |