Aller au contenu
AdiosDocumentation
Parcourir la documentation

API de stockage objet

Gérez les buckets et objets de l’équipe. Les noms des buckets sont uniques mondialement. Les envois d’objets utilisent le corps brut du fichier. Les identifiants S3 nouvellement créés figurent dans les réponses ; gardez ces réponses privées.

Utiliser Authentification API pour les requêtes protégées. Les exemples utilisent vos propres ID de ressources et un jeton temporaire ; les exemples de réponses enregistrés sont synthétiques.

MéthodeCheminOpération
GET/v1/object_bucketLister les buckets
POST/v1/object_bucketCréer un bucket
GET/v1/object_bucket/{id}Obtenir le bucket
PUT/v1/object_bucket/{id}Mettre à jour le bucket
DELETE/v1/object_bucket/{id}Supprimer le bucket
GET/v1/object_bucket/{id}/objectsLister les objets du bucket
GET/v1/object_bucket/{id}/objectTélécharger l’objet du bucket
PUT/v1/object_bucket/{id}/objectEnvoyer un objet dans le bucket
DELETE/v1/object_bucket/{id}/objectSupprimer l’objet du bucket
POST/v1/object_bucket/{id}/foldersCréer un dossier de bucket
DELETE/v1/object_bucket/{id}/foldersSupprimer le dossier du bucket
GET/v1/object_bucket/{id}/access-keysLister les clés d’accès du bucket
POST/v1/object_bucket/{id}/access-keysCréer une clé d’accès au bucket
DELETE/v1/object_bucket/{id}/access-keys/{access_key_id}Supprimer la clé d’accès du bucket

Lister les buckets

GET /v1/object_bucket

Renvoie une liste paginée d’ObjectBucket

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
pagerequêtenonNuméro de page
per_pagerequêtenonÉléments par page

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Liste d’ObjectBucket

Champs de réponse

ChampTypeDescription
datatableau
data[].acl_policyobjetPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
data[].backend_bucketchaîneNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
data[].bucket_idchaîne
data[].cache_policyobjetPolitique de cache de la passerelle pour la lecture d’objets publics.
data[].canonical_hostnamechaîneNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
data[].cdn_policyobjetPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
data[].configobjetOptions supplémentaires du fournisseur et références aux secrets.
data[].cors_policyobjetPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
data[].created_atentier(horodatage Unix)
data[].deleted_atentier(horodatage Unix)
data[].endpointchaînePoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
data[].managedbooléen
data[].namechaîneEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
data[].providerchaîneValeurs autorisées : adios, minio, ceph_rgw, external_s3.
data[].public_hostnamechaîneNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
data[].public_readbooléen
data[].regionchaîne
data[].route_idchaîneRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
data[].s3_path_endpointchaînePoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
data[].statuschaîneValeurs autorisées : pending, available, failed, deleted.
data[].team_idchaîne
data[].updated_atentier(horodatage Unix)
data[].versioningbooléen
paginationobjet
pagination.pageentierNuméro de page actuel
pagination.per_pageentierNombre d’éléments par page
pagination.totalentierNombre total d’éléments

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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
  }
}

Créer un bucket

POST /v1/object_bucket

Crée un nouvel objet ObjectBucket

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
acl_policyobjetnonPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
backend_bucketchaînenonNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
cache_policyobjetnonPolitique de cache de la passerelle pour la lecture d’objets publics.
canonical_hostnamechaînenonNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
cdn_policyobjetnonPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
configobjetnonOptions supplémentaires du fournisseur et références aux secrets.
cors_policyobjetnonPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
endpointchaînenonPoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
managedbooléenouiValeur par défaut : true.
namechaîneouiEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
providerchaîneouiValeurs autorisées : adios, minio, ceph_rgw, external_s3. Valeur par défaut : "adios".
public_hostnamechaînenonNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
public_readbooléenouiValeur par défaut : false.
regionchaînenonValeur par défaut : "default".
route_idchaînenonRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
s3_path_endpointchaînenonPoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
statuschaîneouiValeurs autorisées : pending, available, failed, deleted. Valeur par défaut : "pending".
team_idchaîneoui
versioningbooléenouiValeur par défaut : false.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 201

ObjectBucket créé

Champs de réponse

ChampTypeDescription
acl_policyobjetPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
backend_bucketchaîneNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
bucket_idchaîne
cache_policyobjetPolitique de cache de la passerelle pour la lecture d’objets publics.
canonical_hostnamechaîneNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
cdn_policyobjetPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
configobjetOptions supplémentaires du fournisseur et références aux secrets.
cors_policyobjetPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
endpointchaînePoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
managedbooléen
namechaîneEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
providerchaîneValeurs autorisées : adios, minio, ceph_rgw, external_s3.
public_hostnamechaîneNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
public_readbooléen
regionchaîne
route_idchaîneRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
s3_path_endpointchaînePoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
statuschaîneValeurs autorisées : pending, available, failed, deleted.
team_idchaîne
updated_atentier(horodatage Unix)
versioningbooléen

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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
}

Obtenir le bucket

GET /v1/object_bucket/{id}

Renvoie un seul ObjectBucket

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

ObjectBucket

Champs de réponse

ChampTypeDescription
acl_policyobjetPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
backend_bucketchaîneNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
bucket_idchaîne
cache_policyobjetPolitique de cache de la passerelle pour la lecture d’objets publics.
canonical_hostnamechaîneNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
cdn_policyobjetPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
configobjetOptions supplémentaires du fournisseur et références aux secrets.
cors_policyobjetPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
endpointchaînePoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
managedbooléen
namechaîneEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
providerchaîneValeurs autorisées : adios, minio, ceph_rgw, external_s3.
public_hostnamechaîneNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
public_readbooléen
regionchaîne
route_idchaîneRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
s3_path_endpointchaînePoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
statuschaîneValeurs autorisées : pending, available, failed, deleted.
team_idchaîne
updated_atentier(horodatage Unix)
versioningbooléen

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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
}

Mettre à jour le bucket

PUT /v1/object_bucket/{id}

Met à jour un objet ObjectBucket existant

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
acl_policyobjetnonPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
backend_bucketchaînenonNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
cache_policyobjetnonPolitique de cache de la passerelle pour la lecture d’objets publics.
canonical_hostnamechaînenonNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
cdn_policyobjetnonPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
configobjetnonOptions supplémentaires du fournisseur et références aux secrets.
cors_policyobjetnonPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
endpointchaînenonPoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
managedbooléenouiValeur par défaut : true.
namechaîneouiEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
providerchaîneouiValeurs autorisées : adios, minio, ceph_rgw, external_s3. Valeur par défaut : "adios".
public_hostnamechaînenonNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
public_readbooléenouiValeur par défaut : false.
regionchaînenonValeur par défaut : "default".
route_idchaînenonRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
s3_path_endpointchaînenonPoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
statuschaîneouiValeurs autorisées : pending, available, failed, deleted. Valeur par défaut : "pending".
team_idchaîneoui
versioningbooléenouiValeur par défaut : false.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 200

ObjectBucket mis à jour

Champs de réponse

ChampTypeDescription
acl_policyobjetPolitique ACL Adios des objets. Privée par défaut, avec des règles facultatives de préfixes publics.
backend_bucketchaîneNom du bucket chez le fournisseur. Utilise par défaut le nom normalisé du bucket d’objets.
bucket_idchaîne
cache_policyobjetPolitique de cache de la passerelle pour la lecture d’objets publics.
canonical_hostnamechaîneNom d’hôte Adios généré pour le bucket, par exemple bucket.s3.adios.dev.
cdn_policyobjetPolitique CDN Adios pour la lecture d’objets publics. Remplace cache_policy lorsqu’elle est définie.
configobjetOptions supplémentaires du fournisseur et références aux secrets.
cors_policyobjetPolitique CORS S3 appliquée par Adios avant la transmission au backend de stockage objet.
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
endpointchaînePoint de terminaison compatible S3 facultatif remplaçant celui par défaut pour les buckets importés.
managedbooléen
namechaîneEspace de noms du bucket, unique mondialement, utilisé pour le routage bucket.s3.adios.dev et s3.adios.dev/bucket.
providerchaîneValeurs autorisées : adios, minio, ceph_rgw, external_s3.
public_hostnamechaîneNom d’hôte personnalisé facultatif appartenant à l’utilisateur, desservi par la passerelle anycast pour l’accès au bucket ; les espaces de noms adios.dev et adios.run sont réservés.
public_readbooléen
regionchaîne
route_idchaîneRoute de passerelle synchronisée pour les domaines personnalisés public_hostname.
s3_path_endpointchaînePoint de terminaison S3 partagé utilisant le style d’adressage par chemin, tel que https://s3.adios.dev.
statuschaîneValeurs autorisées : pending, available, failed, deleted.
team_idchaîne
updated_atentier(horodatage Unix)
versioningbooléen

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "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
}

Supprimer le bucket

DELETE /v1/object_bucket/{id}

Supprime un objet ObjectBucket

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Ressource supprimée.

Champs de réponse

ChampTypeDescription
messagechaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "message": "Deleted successfully"
}

Lister les objets du bucket

GET /v1/object_bucket/{id}/objects

Parcourir les objets sous un préfixe facultatif.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
prefixrequêtenonPréfixe de la clé objet.
limitrequêtenonNombre d'entrées entre 1 et 5000.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Télécharger l’objet du bucket

GET /v1/object_bucket/{id}/object

Lisez le corps de l'objet brut. Utilisez l'option de téléchargement de Postman pour l'enregistrer.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
keyrequêteouiClé d'objet obligatoire.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Envoyer un objet dans le bucket

PUT /v1/object_bucket/{id}/object

Sélectionnez un fichier dans Body → binary avant l’envoi. Le point de terminaison accepte des octets bruts, pas des données de formulaire multipart ; la limite d’envoi est de 5 Gio.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
keyrequêteouiClé d'objet obligatoire.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Réponse : HTTP 201

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Supprimer l’objet du bucket

DELETE /v1/object_bucket/{id}/object

Supprimer l'objet sélectionné.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
keyrequêteouiClé d'objet obligatoire.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 204

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Créer un dossier de bucket

POST /v1/object_bucket/{id}/folders

Créer un marqueur de dossier d’objets.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 201

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Supprimer le dossier du bucket

DELETE /v1/object_bucket/{id}/folders

Supprimer un dossier et son contenu.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
prefixrequêteouiPréfixe du dossier requis.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Lister les clés d’accès du bucket

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

Lister les métadonnées des clés S3 du bucket.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Créer une clé d’accès au bucket

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

Créez des identifiants S3 pour ce bucket. Conservez le secret renvoyé dans un emplacement privé ; ne publiez pas la réponse.

Définissez object_bucket_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 201

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.

Supprimer la clé d’accès du bucket

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

Révoquer la clé d’accès S3 sélectionnée.

Définissez object_bucket_id, access_key_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
access_key_idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

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"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.