Class: Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testTree
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testTree
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/remotebuildexecution_v1/classes.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb
Overview
A Tree contains all the
Directory protos in a
single directory Merkle tree, compressed into one message.
Instance Attribute Summary collapse
-
#children ⇒ Array<Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDirectory>
All the child directories: the directories referred to by the root and, recursively, all its children.
-
#root ⇒ Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDirectory
A
Directoryrepresents a directory node in a file tree, containing zero or more children FileNodes and DirectoryNodes.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleDevtoolsRemoteexecutionV1testTree
constructor
A new instance of GoogleDevtoolsRemoteexecutionV1testTree.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleDevtoolsRemoteexecutionV1testTree
Returns a new instance of GoogleDevtoolsRemoteexecutionV1testTree
2993 2994 2995 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2993 def initialize(**args) update!(**args) end |
Instance Attribute Details
#children ⇒ Array<Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDirectory>
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.
Corresponds to the JSON property children
2932 2933 2934 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2932 def children @children end |
#root ⇒ Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDirectory
A Directory represents a directory node in a file tree, containing zero or
more children FileNodes
and DirectoryNodes.
Each Node contains its name in the directory, the digest of its content
(either a file blob or a Directory proto), 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).
- The files and directories 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.
A
Directorythat obeys the restrictions is said to be in canonical form. As an example, the following could be used for a file namedbarand a directory namedfoowith an executable file namedbaz(hashes shortened for readability):json // (Directory proto) ` files: [ ` name: "bar", digest: ` hash: "4a73bc9d03...", size: 65534 ` ` ], 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 ` ] `Corresponds to the JSON propertyroot
2991 2992 2993 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2991 def root @root end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2998 2999 3000 3001 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2998 def update!(**args) @children = args[:children] if args.key?(:children) @root = args[:root] if args.key?(:root) end |