package app import ( "fmt" "github.com/seaweedfs/seaweedfs/weed/admin/dash" ) templ S3Buckets(data dash.S3BucketsData) {
| Name @getSortIcon("name", data.SortBy, data.SortOrder) | Owner @getSortIcon("owner", data.SortBy, data.SortOrder) | Created @getSortIcon("created", data.SortBy, data.SortOrder) | Logical Size @getSortIcon("logical_size", data.SortBy, data.SortOrder) | Physical Size @getSortIcon("physical_size", data.SortBy, data.SortOrder) | Quota | Versioning | Object Lock | Lifecycle | Policy | Actions |
|---|---|---|---|---|---|---|---|---|---|---|
| {bucket.Name} if bucket.ReadOnly { Read-only } | if bucket.Owner != "" { {bucket.Owner} } else { No owner } | {bucket.CreatedAt.Format("2006-01-02 15:04")} |
{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)}
|
if bucket.LifecycleRuleCount > 0 {
if bucket.LifecycleEnabledCount < bucket.LifecycleRuleCount {
} else {
Not configured
}
{fmt.Sprintf("%d enabled", bucket.LifecycleEnabledCount)}
}
|
if bucket.PolicyStatementCount > 0 { } else { Not configured } | |
No Object Store buckets foundCreate your first bucket to get started with S3 storage. |
||||||||||