Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

API de armazenamento de objetos

Gerencie os buckets e objetos da equipe. Os nomes de buckets são globalmente únicos. As importações de objetos usam o corpo bruto do arquivo. Credenciais S3 recém-criadas aparecem nas respostas; mantenha essas respostas privadas.

Usar Autenticação da API para pedidos protegidos. Exemplos usam seus próprios IDs de recursos e um token temporário; exemplos de resposta salvos são sintéticos.

MétodoCaminhoOperação
GET/v1/object_bucketListar buckets
POST/v1/object_bucketCriar bucket
GET/v1/object_bucket/{id}Obter bucket
PUT/v1/object_bucket/{id}Atualizar bucket
DELETE/v1/object_bucket/{id}Excluir bucket
GET/v1/object_bucket/{id}/objectsListar objetos do bucket
GET/v1/object_bucket/{id}/objectBaixar objeto do bucket
PUT/v1/object_bucket/{id}/objectEnviar objeto para o bucket
DELETE/v1/object_bucket/{id}/objectExcluir objeto do bucket
POST/v1/object_bucket/{id}/foldersCriar pasta no bucket
DELETE/v1/object_bucket/{id}/foldersExcluir pasta do bucket
GET/v1/object_bucket/{id}/access-keysListar chaves de acesso ao bucket
POST/v1/object_bucket/{id}/access-keysCriar chave de acesso ao bucket
DELETE/v1/object_bucket/{id}/access-keys/{access_key_id}Excluir chave de acesso ao bucket

Listar buckets

GET /v1/object_bucket

Retorna uma lista paginada de ObjectBucket

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
pageconsultanãoNúmero da página
per_pageconsultanãoItens por página

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/object_bucket" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Lista de ObjectBucket

Campos de resposta

CampoTipoDescrição
dataarray
data[].acl_policyobjetoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
data[].backend_bucketstringNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
data[].bucket_idstring
data[].cache_policyobjetoPolítica de cache do gateway para leitura pública de objetos.
data[].canonical_hostnamestringNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
data[].cdn_policyobjetoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
data[].configobjetoOpções adicionais de provedor e referências secretas.
data[].cors_policyobjetoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
data[].created_atinteiro(Timestamp Unix)
data[].deleted_atinteiro(Timestamp Unix)
data[].endpointstringEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
data[].managedbooleano
data[].namestringEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
data[].providerstringValores permitidos: adios, minio, ceph_rgw, external_s3.
data[].public_hostnamestringNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
data[].public_readbooleano
data[].regionstring
data[].route_idstringRota de gateway sincronizada para os domínios personalizados de public_hostname.
data[].s3_path_endpointstringEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
data[].statusstringValores permitidos: pending, available, failed, deleted.
data[].team_idstring
data[].updated_atinteiro(Timestamp Unix)
data[].versioningbooleano
paginationobjeto
pagination.pageinteiroNúmero da página atual
pagination.per_pageinteiroNúmero de itens por página
pagination.totalinteiroNúmero total de itens

Exemplo ilustrativo; não é uma resposta real:

{
  "data": [
    {
      "acl_policy": {},
      "backend_bucket": "example",
      "bucket_id": "000000000000000000000000001",
      "cache_policy": {},
      "canonical_hostname": "example",
      "cdn_policy": {},
      "config": {},
      "cors_policy": {},
      "created_at": 1791072000,
      "deleted_at": 0,
      "endpoint": "example",
      "managed": true,
      "name": "postman-example",
      "provider": "adios",
      "public_hostname": "example",
      "public_read": false,
      "region": "default",
      "route_id": "000000000000000000000000001",
      "s3_path_endpoint": "example",
      "status": "pending",
      "team_id": "000000000000000000000000001",
      "updated_at": 1791072000,
      "versioning": false
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Criar bucket

POST /v1/object_bucket

Cria um novo objeto ObjectBucket

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
acl_policyobjetonãoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
backend_bucketstringnãoNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
cache_policyobjetonãoPolítica de cache do gateway para leitura pública de objetos.
canonical_hostnamestringnãoNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
cdn_policyobjetonãoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
configobjetonãoOpções adicionais de provedor e referências secretas.
cors_policyobjetonãoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
endpointstringnãoEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
managedbooleanosimPadrão: true.
namestringsimEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
providerstringsimValores permitidos: adios, minio, ceph_rgw, external_s3. Padrão: "adios".
public_hostnamestringnãoNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
public_readbooleanosimPadrão: false.
regionstringnãoPadrão: "default".
route_idstringnãoRota de gateway sincronizada para os domínios personalizados de public_hostname.
s3_path_endpointstringnãoEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
statusstringsimValores permitidos: pending, available, failed, deleted. Padrão: "pending".
team_idstringsim
versioningbooleanosimPadrão: false.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/object_bucket" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "name": "YOUR_BUCKET_NAME",
  "provider": "adios",
  "managed": true,
  "public_read": false,
  "versioning": false,
  "status": "pending",
  "region": "YOUR_REGION"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

ObjectBucket criado

Campos de resposta

CampoTipoDescrição
acl_policyobjetoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
backend_bucketstringNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
bucket_idstring
cache_policyobjetoPolítica de cache do gateway para leitura pública de objetos.
canonical_hostnamestringNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
cdn_policyobjetoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
configobjetoOpções adicionais de provedor e referências secretas.
cors_policyobjetoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
endpointstringEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
managedbooleano
namestringEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
providerstringValores permitidos: adios, minio, ceph_rgw, external_s3.
public_hostnamestringNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
public_readbooleano
regionstring
route_idstringRota de gateway sincronizada para os domínios personalizados de public_hostname.
s3_path_endpointstringEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
statusstringValores permitidos: pending, available, failed, deleted.
team_idstring
updated_atinteiro(Timestamp Unix)
versioningbooleano

Exemplo ilustrativo; não é uma resposta real:

{
  "acl_policy": {},
  "backend_bucket": "example",
  "bucket_id": "000000000000000000000000001",
  "cache_policy": {},
  "canonical_hostname": "example",
  "cdn_policy": {},
  "config": {},
  "cors_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "endpoint": "example",
  "managed": true,
  "name": "postman-example",
  "provider": "adios",
  "public_hostname": "example",
  "public_read": false,
  "region": "default",
  "route_id": "000000000000000000000000001",
  "s3_path_endpoint": "example",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "versioning": false
}

Obter bucket

GET /v1/object_bucket/{id}

Retorna um objeto ObjectBucket

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

ObjectBucket

Campos de resposta

CampoTipoDescrição
acl_policyobjetoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
backend_bucketstringNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
bucket_idstring
cache_policyobjetoPolítica de cache do gateway para leitura pública de objetos.
canonical_hostnamestringNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
cdn_policyobjetoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
configobjetoOpções adicionais de provedor e referências secretas.
cors_policyobjetoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
endpointstringEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
managedbooleano
namestringEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
providerstringValores permitidos: adios, minio, ceph_rgw, external_s3.
public_hostnamestringNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
public_readbooleano
regionstring
route_idstringRota de gateway sincronizada para os domínios personalizados de public_hostname.
s3_path_endpointstringEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
statusstringValores permitidos: pending, available, failed, deleted.
team_idstring
updated_atinteiro(Timestamp Unix)
versioningbooleano

Exemplo ilustrativo; não é uma resposta real:

{
  "acl_policy": {},
  "backend_bucket": "example",
  "bucket_id": "000000000000000000000000001",
  "cache_policy": {},
  "canonical_hostname": "example",
  "cdn_policy": {},
  "config": {},
  "cors_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "endpoint": "example",
  "managed": true,
  "name": "postman-example",
  "provider": "adios",
  "public_hostname": "example",
  "public_read": false,
  "region": "default",
  "route_id": "000000000000000000000000001",
  "s3_path_endpoint": "example",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "versioning": false
}

Atualizar bucket

PUT /v1/object_bucket/{id}

Atualiza um objeto ObjectBucket existente

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Campos da requisição (o corpo contém um exemplo editável):

CampoTipoObrigatórioDescrição
acl_policyobjetonãoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
backend_bucketstringnãoNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
cache_policyobjetonãoPolítica de cache do gateway para leitura pública de objetos.
canonical_hostnamestringnãoNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
cdn_policyobjetonãoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
configobjetonãoOpções adicionais de provedor e referências secretas.
cors_policyobjetonãoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
endpointstringnãoEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
managedbooleanosimPadrão: true.
namestringsimEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
providerstringsimValores permitidos: adios, minio, ceph_rgw, external_s3. Padrão: "adios".
public_hostnamestringnãoNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
public_readbooleanosimPadrão: false.
regionstringnãoPadrão: "default".
route_idstringnãoRota de gateway sincronizada para os domínios personalizados de public_hostname.
s3_path_endpointstringnãoEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
statusstringsimValores permitidos: pending, available, failed, deleted. Padrão: "pending".
team_idstringsim
versioningbooleanosimPadrão: false.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "name": "YOUR_BUCKET_NAME",
  "provider": "adios",
  "managed": true,
  "public_read": false,
  "versioning": false,
  "status": "pending",
  "region": "YOUR_REGION"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 200

ObjectBucket atualizado

Campos de resposta

CampoTipoDescrição
acl_policyobjetoPolítica ACL de objetos do Adios. O padrão é privado, com regras opcionais de prefixos públicos.
backend_bucketstringNome do bucket no provedor. Usa o nome normalizado do bucket de objetos por padrão.
bucket_idstring
cache_policyobjetoPolítica de cache do gateway para leitura pública de objetos.
canonical_hostnamestringNome de host de bucket gerado pelo Adios, como bucket.s3.adios.dev.
cdn_policyobjetoPolítica do CDN Adios para leitura pública de objetos. Substitui cache_policy quando definida.
configobjetoOpções adicionais de provedor e referências secretas.
cors_policyobjetoPolítica CORS S3 aplicada pelo Adios antes de encaminhar ao backend de objetos.
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
endpointstringEndpoint compatível com S3 opcional que substitui o padrão para buckets importados.
managedbooleano
namestringEspaço de nomes globalmente único do bucket, usado no roteamento de bucket.s3.adios.dev e s3.adios.dev/bucket.
providerstringValores permitidos: adios, minio, ceph_rgw, external_s3.
public_hostnamestringNome de host personalizado opcional pertencente ao usuário, servido pelo gateway anycast para acesso ao bucket; os espaços de nomes adios.dev e adios.run são reservados.
public_readbooleano
regionstring
route_idstringRota de gateway sincronizada para os domínios personalizados de public_hostname.
s3_path_endpointstringEndpoint S3 de estilo caminho compartilhado, como https://s3.adios.dev.
statusstringValores permitidos: pending, available, failed, deleted.
team_idstring
updated_atinteiro(Timestamp Unix)
versioningbooleano

Exemplo ilustrativo; não é uma resposta real:

{
  "acl_policy": {},
  "backend_bucket": "example",
  "bucket_id": "000000000000000000000000001",
  "cache_policy": {},
  "canonical_hostname": "example",
  "cdn_policy": {},
  "config": {},
  "cors_policy": {},
  "created_at": 1791072000,
  "deleted_at": 0,
  "endpoint": "example",
  "managed": true,
  "name": "postman-example",
  "provider": "adios",
  "public_hostname": "example",
  "public_read": false,
  "region": "default",
  "route_id": "000000000000000000000000001",
  "s3_path_endpoint": "example",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "versioning": false
}

Excluir bucket

DELETE /v1/object_bucket/{id}

Exclui um objeto ObjectBucket

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

O recurso foi apagado.

Campos de resposta

CampoTipoDescrição
messagestring

Exemplo ilustrativo; não é uma resposta real:

{
  "message": "Deleted successfully"
}

Listar objetos do bucket

GET /v1/object_bucket/{id}/objects

Navegue por objetos sob um prefixo opcional.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
prefixconsultanãoPrefixo da chave do objeto.
limitconsultanãoNúmero de entradas entre 1 e 5000.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/objects" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Baixar objeto do bucket

GET /v1/object_bucket/{id}/object

Leia o corpo bruto do objeto. Use a opção de download do Postman para salvá-lo.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
keyconsultasimChave obrigatória do objeto.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/object?key=${ADIOS_OBJECT_KEY}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Enviar objeto para o bucket

PUT /v1/object_bucket/{id}/object

Selecione um arquivo em Body → binary antes de enviar. O endpoint aceita bytes brutos, não dados de formulário multipart; o limite de envio é de 5 GiB.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
keyconsultasimChave obrigatória do objeto.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/object?key=${ADIOS_OBJECT_KEY}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/octet-stream" \
  --data-binary @./upload.bin

Resposta: HTTP 201

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Excluir objeto do bucket

DELETE /v1/object_bucket/{id}/object

Exclua o objeto selecionado.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
keyconsultasimChave obrigatória do objeto.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/object?key=${ADIOS_OBJECT_KEY}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 204

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Criar pasta no bucket

POST /v1/object_bucket/{id}/folders

Crie um marcador de pasta de objetos.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/folders" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "prefix": "YOUR_OBJECT_PREFIX"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Excluir pasta do bucket

DELETE /v1/object_bucket/{id}/folders

Apagar uma pasta e o seu conteúdo.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
prefixconsultasimPrefixo obrigatório da pasta.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/folders?prefix=${ADIOS_OBJECT_PREFIX}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Listar chaves de acesso ao bucket

GET /v1/object_bucket/{id}/access-keys

Liste os metadados das chaves S3 do bucket.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/access-keys" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Criar chave de acesso ao bucket

POST /v1/object_bucket/{id}/access-keys

Crie credenciais S3 para este bucket. Salve o segredo retornado em local privado; não publique a resposta.

Defina object_bucket_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/access-keys" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "name": "postman-example"
}
JSON

Substitua YOUR_* no corpo antes de enviar. O heredoc com delimitador entre aspas mantém o JSON literal.

Resposta: HTTP 201

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.

Excluir chave de acesso ao bucket

DELETE /v1/object_bucket/{id}/access-keys/{access_key_id}

Revogue a chave de acesso S3 selecionada.

Defina object_bucket_id, access_key_id usando IDs das suas próprias respostas da API.

Esta requisição altera dados ou inicia uma ação. Confira o destino e o corpo antes de enviá-la.

Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.

Parâmetros

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
access_key_idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.

Exemplo de requisição

Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/object_bucket/${ADIOS_OBJECT_BUCKET_ID}/access-keys/${ADIOS_ACCESS_KEY_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Resposta: HTTP 200

Resposta bem sucedida. Inspecione o estado retornado para operações que iniciam trabalho assíncrono.

Um esquema completo de corpo-resposta não é publicado para esta operação personalizada. Inspecione o conteúdo e o status retornados; nenhuma carga útil é assumida aqui.