This endpoint helps update S3 details on server.
--request POST 'https://stablediffusionapi.com/api/v1/enterprise/update_s3' \
Make a POST
request to https://stablediffusionapi.com/api/v1/enterprise/update_s3
endpoint. You need to pass below parameters to update S3 details
You can use any S3 compatible service like Cloudflare R2,Digital Ocean Spaces, AWS S3, Google Cloud Storage, alibaba OSS, Backblaze etc
key : Your API Key
public_url : public url on which images can be accessible, Make sure to give bucket public access, So you can access links.
region_name : S3 region name
endpoint_url : S3 endpoint URL
aws_access_key_id : Bucket access key
aws_secret_access_key : Bucket secret key
image_directory : image directory inside S3 bucket where images will be stored, make "generations" directory inside bucket and make sure its public, so you can access images using links
{
"key": "[email protected]#___",
"public_url": "https://d1okzptojspljx.cloudfront.net/generations/",
"region_name": "us-east-1",
"endpoint_url": "https://stable-diffusion-api.s3.amazonaws.com",
"aws_access_key_id": "access-key",
"aws_secret_access_key": "secret-key",
"image_directory": "generations"
}
{
"status": "success",
"message": "Model exists on server"
}
Make sure to give below permissions to your IAM user to upload images on S3 bucket
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:GetObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::stable-diffusion-api",
"arn:aws:s3:::stable-diffusion-api/*"
]
}
]
}