package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" ) templ S3Buckets(data dash.S3BucketsData) {
| Name | Owner | Created | Objects | Logical Size | Physical Size | Quota | Versioning | Object Lock | Actions |
|---|---|---|---|---|---|---|---|---|---|
| {bucket.Name} | if bucket.Owner != "" { {bucket.Owner} } else { No owner } | {bucket.CreatedAt.Format("2006-01-02 15:04")} | {fmt.Sprintf("%d", bucket.ObjectCount)} |
{formatBytes(bucket.LogicalSize)}
if bucket.PhysicalSize > 0 && bucket.LogicalSize > 0 && bucket.PhysicalSize > bucket.LogicalSize {
{fmt.Sprintf("%.1fx overhead", float64(bucket.PhysicalSize)/float64(bucket.LogicalSize))}
}
|
{formatBytes(bucket.PhysicalSize)} |
if bucket.Quota > 0 {
{formatBytes(bucket.Quota)}
if bucket.QuotaEnabled {
} else {
No quota
}
{fmt.Sprintf("%.1f%% used", float64(bucket.LogicalSize)/float64(bucket.Quota)*100)}
} else {
Disabled
}
|
if bucket.VersioningStatus == "Enabled" { Enabled } else if bucket.VersioningStatus == "Suspended" { Suspended } else { Not configured } |
if bucket.ObjectLockEnabled {
Enabled
} else {
Not configured
}
{bucket.ObjectLockMode} • {fmt.Sprintf("%d days", bucket.ObjectLockDuration)}
|
|
No Object Store buckets foundCreate your first bucket to get started with S3 storage. |
|||||||||