{% if has_max_bytes and has_max_objects %}
This bucket is limited to {{ max_bytes | filesizeformat }} storage and {{ max_objects }} objects.
{% elif has_max_bytes %}
This bucket is limited to {{ max_bytes | filesizeformat }} storage.
{% elif has_max_objects %}
This bucket is limited to {{ max_objects }} objects.
{% endif %}
{% else %}
No storage quota
This bucket has no storage or object count limits. Set limits below to control usage.
{% endif %}
{% if can_manage_quota %}
{% else %}
You do not have permission to modify quota settings for this bucket.
{% endif %}
{% if can_manage_website %}
{% else %}
You do not have permission to modify website hosting for this bucket.
{% endif %}
{% endif %}
About Versioning
Versioning keeps multiple variants of an object in the same bucket. You can use versioning to preserve, retrieve, and restore every version of every object.
Benefits
Recovery — Restore accidentally deleted or overwritten objects
Audit Trail — Track changes to objects over time
Compliance — Meet retention requirements
How It Works
Each upload creates a new version
Deleting adds a "delete marker"
Previous versions remain accessible
Storage costs apply to all versions
{% if versioning_enabled %}
About Archives
When you delete an object with versioning enabled, S3 inserts a delete marker instead of removing the object. The archived versions remain in the bucket and can be restored at any time.
{% endif %}
{% if encryption_enabled %}
About Encryption
Server-side encryption protects data at rest. Objects are encrypted when stored and decrypted when retrieved.
SSE-KMS — KMS-managed keys with audit trail and key rotation
How It Works
New objects are encrypted using the default setting
Existing objects are not automatically re-encrypted
Decryption is transparent during download
{% endif %}
{% if can_manage_replication %}
Replication Configuration
{% if replication_rule and replication_rule.enabled %}
Replication Active —
{% if replication_rule.mode == "bidirectional" %}
Bi-directional sync enabled with LWW conflict resolution.
{% elif replication_rule.mode == "all" %}
All objects (existing + new) are being replicated.
{% else %}
New uploads to this bucket are automatically replicated.
{% endif %}
Replication Endpoint Unreachable
The target endpoint is not responding. Replication is paused until the endpoint is available.
Choose to replicate new uploads only or all objects (including existing).
All changes sync — uploads, updates, and deletes are replicated.
Replication happens asynchronously in the background.
Ensure credentials have write permissions on target bucket.
{% endif %}
{% if can_manage_lifecycle %}
{% if not lifecycle_enabled %}
Lifecycle enforcement is disabled.
To enable, set LIFECYCLE_ENABLED=true.
{% endif %}
Lifecycle Rules
Lifecycle rules automatically delete objects or abort multipart uploads after a specified number of days.
ID
Prefix
Status
Expiration
Noncurrent
Abort MPU
Actions
Loading...
Execution History
Lifecycle rules are evaluated automatically (default: every hour). Recent executions are shown below.
Executed
Deleted
Versions
Aborted
Status
Loading...
What are Lifecycle Rules?
Lifecycle rules automate object management by scheduling actions based on object age. This helps reduce storage costs and manage data retention automatically.
Tip: Use lifecycle rules to automatically clean up temporary files, logs, or expired content.
Available Actions
Expiration
Delete current version objects after N days from creation
Noncurrent Expiration
Delete old versions N days after becoming noncurrent (requires versioning)
Abort Multipart
Clean up incomplete multipart uploads after N days
{% endif %}
{% if can_manage_cors %}
CORS Configuration
CORS rules define which external websites can access your bucket. Required for web apps making direct browser requests.
Origins
Methods
Headers
Max Age
Actions
Loading...
What is CORS?
CORS (Cross-Origin Resource Sharing) is a browser security feature that controls which websites can access your bucket data via JavaScript. Without CORS rules, browsers block cross-origin requests.
When needed: Configure CORS if your web app fetches files directly from this bucket (e.g., loading images, JSON, or downloading files via JavaScript).
Configuration Fields
Allowed Origins
Domains that can make requests (e.g., https://myapp.com or * for all)
Allowed Methods
HTTP methods permitted (GET, PUT, POST, DELETE, HEAD)
Allowed Headers
Request headers the browser may send (e.g., Content-Type, Authorization)
Max Age (seconds)
How long browsers cache preflight responses (default: 0)
Warning: Removing the bucket policy will revert access control to IAM-only. Users relying on policy-based permissions may lose access.
Are you sure you want to delete the bucket policy for {{ bucket_name }}?
Upload objects
Uploading files...
Preparing...
Delete bucket
Notice
Delete selected objects
Deleted items cannot be recovered.
Removes any archived versions stored in the archive.
Delete object
Presigned URL
Generate a temporary signed URL to share access to this object.
Max: 604800 (7 days)
Suspend Versioning
Important: Suspending versioning will stop creating new versions for uploaded objects, but existing versioned objects will remain stored and continue to consume storage space.
To permanently remove old versions, you must re-enable versioning and manually delete them, or configure a lifecycle rule to expire noncurrent versions.
Disable Default Encryption
Are you sure? New objects will not be encrypted automatically.
Existing encrypted objects remain encrypted and readable.
Disable Replication
Are you sure? New uploads will no longer be copied to the target bucket.
Existing objects in the target bucket will remain unchanged.
Clear All Failures
Are you sure? This will remove all failure records from the list.
Failed objects will not be retried unless they fail again during replication.
Add Lifecycle Rule
Only apply this rule to objects with keys starting with this prefix.
Actions
Delete objects after N days.
Delete old versions after N days.
Abort uploads after N days.
Add CORS Rule
One origin per line. Use * for all origins.
One header per line.
One header per line.
How long browsers cache preflight responses.
Copy Object
The full path for the object in the destination bucket.