Fork of hashicorp/boundary-plugin-minio (MPL-2.0). Module path and Boundary SDK imports now point at repo.anhonesthost.net/CyberCoveLLC. Adds NOTICE and an About this fork section to the README. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
50 lines
1.9 KiB
Markdown
50 lines
1.9 KiB
Markdown
## About this fork
|
|
|
|
This is a community fork of
|
|
[hashicorp/boundary-plugin-minio](https://github.com/hashicorp/boundary-plugin-minio)
|
|
for use with Threshold. It is licensed under the MPL-2.0 (see `LICENSE`), and
|
|
the original copyright notices are retained. It is not affiliated with,
|
|
endorsed by, or supported by HashiCorp or IBM. Changes from upstream are limited
|
|
to the Go module path and SDK import paths; see `NOTICE`.
|
|
|
|
# MinIO Plugin for HashiCorp Boundary
|
|
|
|
This repo contains the [MinIO](https://min.io) plugin for [HashiCorp
|
|
Boundary](https://www.boundaryproject.io/).
|
|
|
|
## Storage Bucket
|
|
|
|
This plugin supports storing, fetching and deleting objects from a MinIO
|
|
instance.
|
|
|
|
Files created with this plugin are stored as objects defined by the bucket name
|
|
and bucket prefix values configured in the storage bucket resource. These
|
|
storage bucket resources can in turn be associated to targets within Boundary.
|
|
|
|
During creation, update or deletion of a storage bucket handled by this plugin,
|
|
configuration is performed via attribute/secret key-value pairs. The values
|
|
received by this plugin are the attributes/secrets set on on a storage bucket in
|
|
Boundary.
|
|
|
|
The plugin fetches file metadata through the
|
|
[StatObject](https://min.io/docs/minio/linux/developers/go/API.html#StatObject)
|
|
call.
|
|
|
|
The plugin fetches files through the
|
|
[GetObject](https://min.io/docs/minio/linux/developers/go/API.html#GetObject)
|
|
call.
|
|
|
|
The plugin stores files through the
|
|
[PutObject](https://min.io/docs/minio/linux/developers/go/API.html#PutObject)
|
|
call.
|
|
|
|
The plugin deletes files through the
|
|
[RemoveObject](https://min.io/docs/minio/linux/developers/go/API.html#RemoveObject)
|
|
or
|
|
[RemoveObjectsWithResult](https://min.io/docs/minio/linux/developers/go/API.html#RemoveObjects)
|
|
calls.
|
|
|
|
For more details on using this plugin to store Boundary objects, see our
|
|
[getting started with MinIO storage buckets](plugin/service/storage/README.md)
|
|
guide.
|