List Buckets
GET /api/projects//storage Return all storage buckets that exist within the specified project.array
Array of bucket objects for the project. Each object has the same shape as the single-bucket GET response.
Create a Bucket
POST /api/projects//storage Create a new private S3 bucket inside the specified project.string
required
A human-readable label for the bucket. Springwinter appends a unique suffix to the actual S3 bucket name to prevent global naming collisions.
string
Unique Springwinter identifier for this storage resource.
string
The label you provided at creation time.
string
The full Amazon Resource Name of the S3 bucket.
string
AWS region where the bucket was created, matching your project’s region.
string
Lifecycle state. One of
creating, active, or deleting.Get a Bucket
GET /api/projects//storage/ Return the name, region, ARN, and current status of a bucket.string
Unique storage resource identifier.
string
Human-readable bucket label.
string
Full S3 ARN, usable in IAM policies and SDK calls.
string
AWS region of the bucket.
string
Current lifecycle state of the bucket.
Update a Bucket
PATCH /api/projects//storage/ Update the display name or other mutable settings of an existing bucket. The underlying S3 bucket name does not change.string
Updated display label for the bucket. Only the Springwinter label changes — the actual S3 bucket name in AWS remains unchanged.
Delete a Bucket
DELETE /api/projects//storage/ Permanently delete a bucket and all of its contents.Get Storage Metrics
GET /api/projects//storage//metrics Return CloudWatch metrics for the bucket, including request counts and data transfer volume.integer
Number of GET and HEAD requests in the reporting period.
integer
Number of PUT, POST, and COPY requests in the reporting period.
integer
Number of DELETE requests in the reporting period.
integer
Total bytes transferred out of the bucket.
integer
Total bytes written into the bucket.
integer
Length of the reporting window in seconds.
Get Storage Cost Estimate
GET /api/projects//storage//cost Returns a link to the AWS Cost Explorer page for this specific bucket so you can inspect spend with full AWS-native detail.string
A direct URL to AWS Cost Explorer pre-filtered for this bucket. Open it in your browser while logged in to your AWS account.
number
Springwinter’s projection of the full-month cost based on current usage, sourced from AWS Cost Explorer.
number
Actual AWS spend recorded so far this calendar month.
string
Currency code for all cost values. Always
"USD".Buckets are private by default and cannot be made public through the Storage API. If you need to serve files publicly over HTTPS, create a static website resource instead — Springwinter will provision an S3 bucket and CloudFront distribution configured for public access.