Proto commits in bobvawter/cacheroach

These 4 commits are when the Protocol Buffers files have changed:

Commit:c30f9f3
Author:Bob Vawter
Committer:Bob Vawter

cacheroach: Clarify that Retrieve returns a URI This fixes a bug in the `file get` subcommand where the access token moved from the request path to being placed in a query parameter. The response's field is renamed to align with the actual contents.

The documentation is generated from this commit.

Commit:022e711
Author:Bob Vawter
Committer:Bob Vawter

cacheroach: Add OIDC user provisioning. This change allows cacheroach use an OpenID Connect provider to automatically provision users and removes password-based authentication from cacheroach. OIDC-derived Principals will use the "offline" authentication flow, allowing for ongoing revalidation of the upstream user account. It is still possible to create principals that do not have a backing OIDC account to use as role accounts for automation. This change also allows email domains to be used as a means of granting access to a group of users. This can be seen as an initial step towards #3. Closes #2.

Commit:de77d8a
Author:Bob Vawter
Committer:Bob Vawter

cacheroach: Improve bulk fetch This change improves the fetch workflow in the following ways: * Add a security capability for fetch by non-super users * Use if-modified-since header in remote requests * CLI fetch command accepts many URLs * Dynamically throttle chunk insertion Of particular note is using the cluster's read-amplification metric to detect cases in which chunk insertion rate exceeds the cluster's ability to perform compaction, typically due to insufficient disk throughput.

Commit:bda5c77
Author:Bob Vawter
Committer:Bob Vawter

Initial commit.