Class: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ExecuteOperationMetadata
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ExecuteOperationMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/remotebuildexecution_v2/classes.rb,
lib/google/apis/remotebuildexecution_v2/representations.rb,
lib/google/apis/remotebuildexecution_v2/representations.rb
Overview
Metadata about an ongoing execution, which will be contained in the metadata field of the Operation.
Instance Attribute Summary collapse
-
#action_digest ⇒ Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2Digest
A content digest.
-
#stage ⇒ String
The current stage of execution.
-
#stderr_stream_name ⇒ String
If set, the client can use this resource name with ByteStream.Read to stream the standard error from the endpoint hosting streamed responses.
-
#stdout_stream_name ⇒ String
If set, the client can use this resource name with ByteStream.Read to stream the standard output from the endpoint hosting streamed responses.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BuildBazelRemoteExecutionV2ExecuteOperationMetadata
constructor
A new instance of BuildBazelRemoteExecutionV2ExecuteOperationMetadata.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BuildBazelRemoteExecutionV2ExecuteOperationMetadata
Returns a new instance of BuildBazelRemoteExecutionV2ExecuteOperationMetadata.
1038 1039 1040 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1038 def initialize(**args) update!(**args) end |
Instance Attribute Details
#action_digest ⇒ Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2Digest
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.
Corresponds to the JSON property actionDigest
1019 1020 1021 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1019 def action_digest @action_digest end |
#stage ⇒ String
The current stage of execution.
Corresponds to the JSON property stage
1024 1025 1026 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1024 def stage @stage end |
#stderr_stream_name ⇒ String
If set, the client can use this resource name with ByteStream.Read to stream
the standard error from the endpoint hosting streamed responses.
Corresponds to the JSON property stderrStreamName
1030 1031 1032 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1030 def stderr_stream_name @stderr_stream_name end |
#stdout_stream_name ⇒ String
If set, the client can use this resource name with ByteStream.Read to stream
the standard output from the endpoint hosting streamed responses.
Corresponds to the JSON property stdoutStreamName
1036 1037 1038 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1036 def stdout_stream_name @stdout_stream_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1043 1044 1045 1046 1047 1048 |
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 1043 def update!(**args) @action_digest = args[:action_digest] if args.key?(:action_digest) @stage = args[:stage] if args.key?(:stage) @stderr_stream_name = args[:stderr_stream_name] if args.key?(:stderr_stream_name) @stdout_stream_name = args[:stdout_stream_name] if args.key?(:stdout_stream_name) end |