remote-apis-sdks

module
v0.0.0-...-0a7e599 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: Apache-2.0

README

Remote Execution API SDKs

CI status: Build Status

PkgGoDev

This repository contains SDKs for the Remote Execution API.

See each language subdirectory's README.md for more specific instructions on using the SDK for that language.

Directories

Path Synopsis
go
cmd/bazelcredswrapper
Binary bazelcredswrapper is used to authenticate using bazel style credentials helper with the remote-apis-sdks
Binary bazelcredswrapper is used to authenticate using bazel style credentials helper with the remote-apis-sdks
cmd/remotetool
Main package for the remotetool binary.
Main package for the remotetool binary.
cmd/rexec
Main package for the rexec binary.
Main package for the rexec binary.
pkg/actas
Package actas provides a TokenSource that returns access tokens that impersonate a different service account other than the default app credentials.
Package actas provides a TokenSource that returns access tokens that impersonate a different service account other than the default app credentials.
pkg/balancer
Package balancer implements a simple gRPC client-side load balancer.
Package balancer implements a simple gRPC client-side load balancer.
pkg/cache
Package cache implements a cache that supports single-flight value computation.
Package cache implements a cache that supports single-flight value computation.
pkg/cas
Package cas implements an efficient client for Content Addressable Storage.
Package cas implements an efficient client for Content Addressable Storage.
pkg/chunker
Package chunker provides a way to chunk an input into uploadable-size byte slices.
Package chunker provides a way to chunk an input into uploadable-size byte slices.
pkg/client
Package client contains a high-level remote execution client library.
Package client contains a high-level remote execution client library.
pkg/command
Package command defines common types to be used with command execution.
Package command defines common types to be used with command execution.
pkg/contextmd
Package contextmd allows attaching metadata to the context of RPC calls.
Package contextmd allows attaching metadata to the context of RPC calls.
pkg/credshelper
Package credshelper implements functionality to authenticate using an external credentials helper.
Package credshelper implements functionality to authenticate using an external credentials helper.
pkg/digest
Package digest contains functions to simplify handling content digests.
Package digest contains functions to simplify handling content digests.
pkg/fakes
Package fakes contains configurable test fakes for an RE service.
Package fakes contains configurable test fakes for an RE service.
pkg/filemetadata
Package filemetadata contains types of metadata for files, to be used for caching.
Package filemetadata contains types of metadata for files, to be used for caching.
pkg/flags
Package flags provides a convenient way to initialize the remote client from flags.
Package flags provides a convenient way to initialize the remote client from flags.
pkg/moreflag
Package moreflag contains definitions for some useful flag types, such as maps.
Package moreflag contains definitions for some useful flag types, such as maps.
pkg/outerr
Package outerr contains types to record/pass system out-err streams.
Package outerr contains types to record/pass system out-err streams.
pkg/portpicker
Package portpicker allows Go programs and tests to receive the best guess of an unused port that may be used for ad hoc purposes.
Package portpicker allows Go programs and tests to receive the best guess of an unused port that may be used for ad hoc purposes.
pkg/retry
Package retry implements retry logic helpers, which can be used to wrap operations that can intermittently fail, but can be retried at a higher level.
Package retry implements retry logic helpers, which can be used to wrap operations that can intermittently fail, but can be retried at a higher level.
pkg/rexec
Package rexec provides a top-level client for executing remote commands.
Package rexec provides a top-level client for executing remote commands.
pkg/symlinkopts
Package symlinkopts provides an efficient interface to create unambiguous symlink options.
Package symlinkopts provides an efficient interface to create unambiguous symlink options.
pkg/tool
Package tool in this file provides functions that can be embedded into a go binary such that the binary now supports the various operations the remotetool supports (e.g., show_action, upload_blob, etc).
Package tool in this file provides functions that can be embedded into a go binary such that the binary now supports the various operations the remotetool supports (e.g., show_action, upload_blob, etc).
pkg/uploadinfo
Package uploadinfo provides a way to move metadata and/or actual data on blobs to be uploaded.
Package uploadinfo provides a way to move metadata and/or actual data on blobs to be uploaded.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL