Add a warning when the total size of an object versions exceeds 1 TiB (#19435)

This commit is contained in:
Anis Eleuch
2024-04-08 18:45:03 +01:00
committed by GitHub
parent 78f177b8ee
commit c6f8dc431e
2 changed files with 47 additions and 6 deletions

View File

@@ -61,6 +61,7 @@ const (
ObjectTransitionFailed
ObjectTransitionComplete
ObjectManyVersions
ObjectLargeVersions
PrefixManyFolders
objectSingleTypesEnd
@@ -124,6 +125,7 @@ func (name Name) Expand() []Name {
case ObjectScannerAll:
return []Name{
ObjectManyVersions,
ObjectLargeVersions,
PrefixManyFolders,
}
case Everything:
@@ -223,6 +225,9 @@ func (name Name) String() string {
return "s3:ObjectTransition:Complete"
case ObjectManyVersions:
return "s3:Scanner:ManyVersions"
case ObjectLargeVersions:
return "s3:Scanner:LargeVersions"
case PrefixManyFolders:
return "s3:Scanner:BigPrefix"
}
@@ -345,6 +350,8 @@ func ParseName(s string) (Name, error) {
return ObjectTransitionAll, nil
case "s3:Scanner:ManyVersions":
return ObjectManyVersions, nil
case "s3:Scanner:LargeVersions":
return ObjectLargeVersions, nil
case "s3:Scanner:BigPrefix":
return PrefixManyFolders, nil
default: