Skip to main content
POST
Definir S3
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: sim

Descrição

Configura o storage S3 da instância. secretKey é encriptado at-rest e nunca retornado. Para storage compatível com S3 (MinIO, Backblaze, DO Spaces), preencha endpoint com a URL.

Exemplos

AWS S3

Aponta o storage para AWS S3 oficial: bucket ryzeapi-media em us-east-1, com endpoint vazio para usar o domínio padrão da AWS e prefixo media/myinstance/ para isolar os arquivos.

MinIO self-hosted

Mesmo formato do AWS, mas com endpoint apontando para um MinIO interno (https://minio.interno.empresa.com). O mesmo padrão funciona para DigitalOcean Spaces, Backblaze B2 e outros storages compatíveis com S3.

Desabilitar

Envia apenas enabled: false para desativar o storage e apagar as credenciais do banco. Para reabilitar depois é necessário reenviar todos os campos novamente.

Resposta de sucesso

200 OK
secretKey não aparece na resposta, o servidor nunca devolve a chave em plaintext.

Path parameters

string
obrigatório
Nome da instância.

Headers

string
obrigatório
TokenAccount ou TokenInstance.
string
obrigatório
application/json.

Request body

boolean
obrigatório
Ativa/desativa o S3 da instância. false zera todos os campos.
string
Região (ex.: us-east-1).
string
Nome do bucket (deve existir, não há criação).
string
Access Key ID.
string
Secret Access Key. Encriptada at-rest.
string
Endpoint custom (MinIO, DO Spaces, Backblaze). Vazio para AWS S3 oficial.
string
Prefixo de path (ex.: media/myinstance/).

Notas

Não há teste de credenciais. O endpoint salva a config sem validar se o bucket existe ou se as credenciais funcionam, o erro só aparece quando o próximo upload de mídia tentar autenticar (visível nos logs do servidor).
Desabilitar (enabled=false) apaga as credenciais do banco. Para reabilitar depois, é necessário reenviar todos os campos.

Erros