curl --request POST \
--url https://api.audioshake.ai/storage-integrations \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"type": "aws",
"storageName": "my-audio-bucket",
"authConfig": {
"roleArn": "arn:aws:iam::123456789012:role/GroovyStorageAccess",
"region": "us-east-1"
}
}
'{
"id": "<string>",
"clientId": "<string>",
"type": "<string>",
"storageName": "<string>",
"authConfig": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}Storage Integrations
Create Storage Integration
POST
/
storage-integrations
curl --request POST \
--url https://api.audioshake.ai/storage-integrations \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"type": "aws",
"storageName": "my-audio-bucket",
"authConfig": {
"roleArn": "arn:aws:iam::123456789012:role/GroovyStorageAccess",
"region": "us-east-1"
}
}
'{
"id": "<string>",
"clientId": "<string>",
"type": "<string>",
"storageName": "<string>",
"authConfig": {},
"createdAt": "<string>",
"updatedAt": "<string>"
}Register an S3 or GCS storage integration for your account. The returned
id is the storageIntegrationId you pass when creating a Task with s3:// or gs:// inputs and a writeDestination.
For IAM / Workload Identity setup, see Custom Storage Integrations.Authorizations
Body
application/json
e.g. aws, gcp, azure
Required string length:
1 - 64Required string length:
1 - 512Owning client; required for admin callers, omitted for non-admin (uses authenticated client)
Required string length:
1 - 100Show child attributes
Show child attributes
Response
200 - application/json
Default Response
Unique identifier
Owning client ID
Provider type, e.g. aws, gcp, azure
Required string length:
1 - 64Bucket / container / account display name
Required string length:
1 - 512Provider-specific auth / connection JSON
Show child attributes
Show child attributes
Created timestamp (ISO 8601)
Updated timestamp (ISO 8601)
Was this page helpful?