package com.xiaomi.infra.galaxy.fds.client.model; public enum Action { GetStorageToken(false), ListBuckets(false), PutBucket(false), HeadBucket(true), DeleteBucket(false), DeleteObjects(true), ListObjects(true), PutObject(true), PostObject(true), HeadObject(true), DeleteObject(true), GetObject(true), GetBucketMeta(true), GetBucketACL(true), PutBucketACL(true), DeleteBucketACL(true), GetObjectACL(true), PutObjectACL(true), DeleteObjectACL(true), GetBucketQuota(true), PutBucketQuota(true), RenameObject(true), GetMetrics(false), PutClientMetrics(false), GetObjectMetadata(true), InitMultiPartUpload(true), ListMultiPartUploads(true), CompleteMultiPartUpload(true), AbortMultiPartUpload(true), UploadPart(true), ListParts(true), GetBucketUsage(true), GetDeveloperInfo(false), PrefetchObject(true), RefreshObject(true), PutDomainMapping(true), ListDomainMappings(true), DeleteDomainMapping(true), ListTrashObjects(true), RestoreObject(true), GetTimeSeriesData(true), GetPresignedUrl(true), CropImage(true), Unknown(false); private final boolean needThrottle; private Action(boolean needThrottle) { this.needThrottle = needThrottle; } public boolean needThrottle() { return needThrottle; } }