Storage buckets
Create a bucket
string
required
Unique display name for the bucket.
private | public
default:"private"
Controls whether objects can be opened without authentication.
string
Preferred storage region when your account has a choice.
string
Optional cache behavior for public objects.
boolean
default:"false"
Retains supported object versions.
- Node.js
- Go
- Python
- Rust
Bucket operations
Objects
Upload an object
string
required
Destination bucket ID.
file | bytes
required
Object contents.
string
required
Name stored for the object.
string
Optional path inside the bucket.
private | public
default:"public"
Per-object visibility.
Access keys
string
Label that identifies the integration using the key.
read | read_write
default:"read"
Allowed S3 operations.
S3-compatible data access
Pxxl uses separate credentials for management and object data:- Use
PXXL_API_KEYto create buckets, issue or revoke access keys, and read analytics or billing. - Use the bucket-scoped
accessKeyIdand one-timesecretAccessKeyfor S3 object requests.
PXXL_API_KEY to the S3 endpoint. A storage access key is restricted to one bucket and has either read or read_write permission.
Create a Node.js S3 client
PxxlS3 supports list, get, head, put, delete, copy, signedGetUrl, and signedPutUrl.
Use stored credentials without a Pxxl API key
endpoint, region, bucket, accessKeyId, secretAccessKey, and pathStyle fields to the standard AWS S3 client for that language. This works with AWS SDK for Go v2, boto3, and aws-sdk-s3.
Storage analytics
CDN assets
Upload an asset
file | bytes
required
Asset contents.
string
required
File name sent to Pxxl.
private | public
default:"public"
Public assets receive a
publicUrl.file | artifact
default:"file"
Classifies the uploaded asset.
string
Associates the asset with a project.
string
Associates the asset with a deployment.
- Node.js
- Go
- Python
- Rust
publicUrl for public files.
