Class: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ExecuteOperationMetadata
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ExecuteOperationMetadata
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/remotebuildexecution_v2/classes.rb,
generated/google/apis/remotebuildexecution_v2/representations.rb,
generated/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 name with ByteStream.Read to stream the standard error.
-
#stdout_stream_name ⇒ String
If set, the client can use this name with ByteStream.Read to stream the standard output.
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.
1003 1004 1005 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 1003 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
984 985 986 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 984 def action_digest @action_digest end |
#stage ⇒ String
The current stage of execution.
Corresponds to the JSON property stage
989 990 991 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 989 def stage @stage end |
#stderr_stream_name ⇒ String
If set, the client can use this name with ByteStream.Read to stream the
standard error.
Corresponds to the JSON property stderrStreamName
995 996 997 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 995 def stderr_stream_name @stderr_stream_name end |
#stdout_stream_name ⇒ String
If set, the client can use this name with ByteStream.Read to stream the
standard output.
Corresponds to the JSON property stdoutStreamName
1001 1002 1003 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 1001 def stdout_stream_name @stdout_stream_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1008 1009 1010 1011 1012 1013 |
# File 'generated/google/apis/remotebuildexecution_v2/classes.rb', line 1008 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 |