El catálogo/MinIO

MinIO

app.minio

Manage buckets, objects, and presigned URLs in MinIO S3-compatible storage

Clave de APIstorageLeer el código
Versión2.0.0
Categoríastorage
AutenticaciónClave de API
Herramientas11
Transportestdio
LicenciaMIT
01

Qué hace

La aplicación, en sus propias palabras.

MinIO S3-compatible object storage — manage buckets, upload/download objects, generate presigned URLs.

minios3storageobjectsbucketsfilesbackup
02

Herramientas

11 herramientas que el agente puede llamar.

Todas se declaran con parámetros tipados y devuelven resultados estructurados, así que el anfitrión puede renderizarlas en vez de narrarlas.

  • bucket-existsCheck if a bucket exists in MinIO. Returns { bucket, exists }. Params: bucket (required).
  • copy-objectCopy an object within or between MinIO buckets. Returns { success, source, destination }. Params: sourceBucket (required), sourceObject (required), destBucket (required), destObject (required).
  • create-bucketCreate a new bucket in MinIO. Returns { bucket, region, created }. Params: bucket (required, lowercase 3-63 chars), region? (default us-east-1).
  • delete-bucketDelete a bucket from MinIO (must be empty). IRREVERSIBLE. Returns { bucket, deleted }. Params: bucket (required).
  • delete-objectDelete an object from a MinIO bucket. IRREVERSIBLE. Returns { bucket, objectName, deleted }. Params: bucket (required), objectName (required).
  • download-objectDownload an object from a MinIO bucket to a local file. Returns { success, bucket, objectName, destPath, size }. Params: bucket (required), objectName (required), destPath? (default ~/Downloads/minio/).
  • get-object-infoGet metadata/info about a MinIO object (size, type, etag, last modified, etc.). Returns { bucket, objectName, size, etag, lastModified, metaData, versionId }. Params: bucket (required), objectName (required).
  • get-presigned-urlGenerate a presigned URL for temporary access to a MinIO object. Returns { bucket, objectName, method, url, expirySeconds, expiresAt }. Params: bucket (required), objectName (required), expiry? (seconds, default 3600 = 1 hour, max 604800 = 7 days), method? (GET or PUT, default GET).
  • list-bucketsList all buckets in the MinIO server. Returns { buckets: [{ name, creationDate }] }.
  • list-objectsList objects in a MinIO bucket with optional prefix filter. Returns { bucket, prefix, count, totalFound, objects: [{ name, size, etag, lastModified, isDir }] }. Params: bucket (required), prefix?, recursive? (default true), limit? (default 100).
  • upload-objectUpload a file or content to a MinIO bucket. Returns { success, bucket, objectName, size }. Params: bucket (required), objectName (required), filePath? (local file — use this OR content), content? (string — use this OR filePath), contentType? (MIME type, auto-detected if possible).
03

Autenticación y permisos

Qué pide.

Declarado en el manifiesto y por adelantado. La aplicación no puede alcanzar nada que no haya pedido aquí.

Secretos de sistema

ENDPOINTACCESS_KEYSECRET_KEY

Seguir leyendo

El manifiesto y el código de MinIO están en el monorepo, junto al resto de aplicaciones.

Leer el códigoVolver al catálogo

MinIO · Agent Apps