Documentation ¶
Overview ¶
Package cmd This file implements helper functions to validate AWS Signature Version '4' authorization header.
This package provides comprehensive helpers for following signature types. - Based on Authorization header. - Based on Query parameters. - Based on Form POST policy.
Package cmd This file implements helper functions to validate Streaming AWS Signature Version '4' authorization header.
Index ¶
- Constants
- Variables
- func Access(name string) error
- func AuthMiddleware(h http.Handler) http.Handler
- func BucketAccessPolicyToPolicy(policyInfo *miniogopolicy.BucketAccessPolicy) (*policy.Policy, error)
- func CheckLocalServerAddr(serverAddr string) error
- func ClusterCheckHandler(w http.ResponseWriter, r *http.Request)
- func ClusterReadCheckHandler(w http.ResponseWriter, r *http.Request)
- func Create(name string) (*os.File, error)
- func CreateEndpoints(serverAddr string, foundLocal bool, args ...[]string) (Endpoints, SetupType, error)
- func DecryptBlocksRequestR(inputReader io.Reader, h http.Header, seqNumber uint32, partStart int, ...) (io.Reader, error)
- func DecryptCopyRequestR(client io.Reader, h http.Header, bucket, object string, seqNumber uint32, ...) (io.Reader, error)
- func DecryptETag(key crypto.ObjectKey, object ObjectInfo) (string, error)
- func DecryptETags(ctx context.Context, k kms.KMS, objects []ObjectInfo) error
- func DecryptObjectInfo(info *ObjectInfo, r *http.Request) (encrypted bool, err error)
- func DecryptRequestWithSequenceNumberR(client io.Reader, h http.Header, bucket, object string, seqNumber uint32, ...) (io.Reader, error)
- func EncryptRequest(content io.Reader, r *http.Request, bucket, object string, ...) (io.Reader, crypto.ObjectKey, error)
- func ErrorRespToObjectError(err error, params ...string) error
- func Fdatasync(f *os.File) error
- func GenETag() string
- func GetAllSets(args ...string) ([][]string, error)
- func GetCurrentReleaseTime() (releaseTime time.Time, err error)
- func GetDefaultConnSettings() xhttp.ConnSettings
- func GetLocalPeer(endpointServerPools EndpointServerPools, host, port string) (localPeer string)
- func GetObject(ctx context.Context, api ObjectLayer, bucket, object string, startOffset int64, ...) (err error)
- func GetProxyEndpointLocalIndex(proxyEps []ProxyEndpoint) int
- func GetTotalCapacity(diskInfo []madmin.Disk) (capacity uint64)
- func GetTotalCapacityFree(diskInfo []madmin.Disk) (capacity uint64)
- func GetTotalUsableCapacity(diskInfo []madmin.Disk, s StorageInfo) (capacity uint64)
- func GetTotalUsableCapacityFree(diskInfo []madmin.Disk, s StorageInfo) (capacity uint64)
- func GetVersion(configFile string) (string, error)
- func HasPrefix(s string, prefix string) bool
- func HasSuffix(s string, suffix string) bool
- func IsBOSH() bool
- func IsDCOS() bool
- func IsDocker() bool
- func IsErr(err error, errs ...error) bool
- func IsErrIgnored(err error, ignoredErrs ...error) bool
- func IsKubernetes() bool
- func IsPCFTile() bool
- func IsSourceBuild() bool
- func IsValidBucketName(bucket string) bool
- func IsValidObjectName(object string) bool
- func IsValidObjectPrefix(object string) bool
- func LivenessCheckHandler(w http.ResponseWriter, r *http.Request)
- func Load(configFile string, data interface{}) (quick.Config, error)
- func Lstat(name string) (os.FileInfo, error)
- func Main(args []string)
- func Mkdir(dirPath string, mode os.FileMode) error
- func MkdirAll(dirPath string, mode os.FileMode) error
- func MockOpenIDTestUserInteraction(ctx context.Context, pro OpenIDClientAppParams, username, password string) (string, error)
- func NewCustomHTTPProxyTransport() func() *http.Transport
- func NewHTTPTransport() *http.Transport
- func NewHTTPTransportWithClientCerts(clientCert, clientKey string) *http.Transport
- func NewHTTPTransportWithTimeout(timeout time.Duration) *http.Transport
- func NewInternodeHTTPTransport() func() http.RoundTripper
- func NewRemoteTargetHTTPTransport() func() *http.Transport
- func Open(name string) (*os.File, error)
- func OpenFile(name string, flag int, perm os.FileMode) (*os.File, error)
- func OpenFileDirectIO(name string, flag int, perm os.FileMode) (*os.File, error)
- func ParseSSECopyCustomerRequest(h http.Header, metadata map[string]string) (key []byte, err error)
- func ParseSSECustomerHeader(header http.Header) (key []byte, err error)
- func ParseSSECustomerRequest(r *http.Request) (key []byte, err error)
- func PolicyToBucketAccessPolicy(bucketPolicy *policy.Policy) (*miniogopolicy.BucketAccessPolicy, error)
- func QueueReplicationHeal(ctx context.Context, bucket string, oi ObjectInfo)
- func ReadinessCheckHandler(w http.ResponseWriter, r *http.Request)
- func Remove(deletePath string) error
- func RemoveAll(dirPath string) error
- func Rename(src, dst string) error
- func ReportMetrics(ctx context.Context, metricsGroups []*MetricsGroup) <-chan Metric
- func Save(configFile string, data interface{}) error
- func Stat(name string) (os.FileInfo, error)
- func StatusCode(text string) int
- func ToS3ETag(etag string) string
- func UTCNow() time.Time
- type APIError
- type APIErrorCode
- type APIErrorResponse
- type AccElem
- type AdminError
- type AllAccessDisabled
- type AssumeRoleResponse
- type AssumeRoleResult
- type AssumeRoleWithCertificateResponse
- type AssumeRoleWithClientGrantsResponse
- type AssumeRoleWithCustomTokenResponse
- type AssumeRoleWithLDAPResponse
- type AssumeRoleWithWebIdentityResponse
- type AssumedRoleUser
- type AuditLogOptions
- type BackendDown
- type BackendType
- type BatchJobKeyRotateEncryption
- func (z *BatchJobKeyRotateEncryption) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchJobKeyRotateEncryption) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchJobKeyRotateEncryption) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchJobKeyRotateEncryption) Msgsize() (s int)
- func (z *BatchJobKeyRotateEncryption) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (e BatchJobKeyRotateEncryption) Validate() error
- type BatchJobKeyRotateFlags
- func (z *BatchJobKeyRotateFlags) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobKeyRotateFlags) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobKeyRotateFlags) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobKeyRotateFlags) Msgsize() (s int)
- func (z *BatchJobKeyRotateFlags) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchJobKeyRotateV1
- func (z *BatchJobKeyRotateV1) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobKeyRotateV1) EncodeMsg(en *msgp.Writer) (err error)
- func (r *BatchJobKeyRotateV1) KeyRotate(ctx context.Context, api ObjectLayer, objInfo ObjectInfo) error
- func (z *BatchJobKeyRotateV1) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobKeyRotateV1) Msgsize() (s int)
- func (r BatchJobKeyRotateV1) Notify(ctx context.Context, body io.Reader) error
- func (r *BatchJobKeyRotateV1) Start(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
- func (z *BatchJobKeyRotateV1) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (r *BatchJobKeyRotateV1) Validate(ctx context.Context, job BatchJobRequest, o ObjectLayer) error
- type BatchJobPool
- type BatchJobReplicateCredentials
- func (z *BatchJobReplicateCredentials) DecodeMsg(dc *msgp.Reader) (err error)
- func (c BatchJobReplicateCredentials) Empty() bool
- func (z BatchJobReplicateCredentials) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchJobReplicateCredentials) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchJobReplicateCredentials) Msgsize() (s int)
- func (z *BatchJobReplicateCredentials) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (c BatchJobReplicateCredentials) Validate() error
- type BatchJobReplicateFlags
- func (z *BatchJobReplicateFlags) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobReplicateFlags) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobReplicateFlags) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobReplicateFlags) Msgsize() (s int)
- func (z *BatchJobReplicateFlags) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchJobReplicateKV
- func (z *BatchJobReplicateKV) DecodeMsg(dc *msgp.Reader) (err error)
- func (kv BatchJobReplicateKV) Empty() bool
- func (z BatchJobReplicateKV) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchJobReplicateKV) MarshalMsg(b []byte) (o []byte, err error)
- func (kv BatchJobReplicateKV) Match(ikv BatchJobReplicateKV) bool
- func (z BatchJobReplicateKV) Msgsize() (s int)
- func (z *BatchJobReplicateKV) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (kv BatchJobReplicateKV) Validate() error
- type BatchJobReplicateResourceType
- func (z *BatchJobReplicateResourceType) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchJobReplicateResourceType) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchJobReplicateResourceType) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchJobReplicateResourceType) Msgsize() (s int)
- func (z *BatchJobReplicateResourceType) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (t BatchJobReplicateResourceType) Validate() error
- type BatchJobReplicateSource
- func (z *BatchJobReplicateSource) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobReplicateSource) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobReplicateSource) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobReplicateSource) Msgsize() (s int)
- func (z *BatchJobReplicateSource) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchJobReplicateTarget
- func (z *BatchJobReplicateTarget) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobReplicateTarget) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobReplicateTarget) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobReplicateTarget) Msgsize() (s int)
- func (z *BatchJobReplicateTarget) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchJobReplicateV1
- func (z *BatchJobReplicateV1) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobReplicateV1) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobReplicateV1) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobReplicateV1) Msgsize() (s int)
- func (r BatchJobReplicateV1) Notify(ctx context.Context, body io.Reader) error
- func (r BatchJobReplicateV1) RemoteToLocal() bool
- func (r *BatchJobReplicateV1) ReplicateFromSource(ctx context.Context, api ObjectLayer, core *minio.Core, srcObjInfo ObjectInfo, ...) error
- func (r *BatchJobReplicateV1) ReplicateToTarget(ctx context.Context, api ObjectLayer, c *miniogo.Core, srcObjInfo ObjectInfo, ...) error
- func (r *BatchJobReplicateV1) Start(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
- func (r *BatchJobReplicateV1) StartFromSource(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
- func (z *BatchJobReplicateV1) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (r *BatchJobReplicateV1) Validate(ctx context.Context, job BatchJobRequest, o ObjectLayer) error
- type BatchJobRequest
- func (z *BatchJobRequest) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchJobRequest) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchJobRequest) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchJobRequest) Msgsize() (s int)
- func (j BatchJobRequest) Type() madmin.BatchJobType
- func (z *BatchJobRequest) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (j BatchJobRequest) Validate(ctx context.Context, o ObjectLayer) error
- type BatchKeyRotateFilter
- func (z *BatchKeyRotateFilter) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchKeyRotateFilter) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchKeyRotateFilter) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchKeyRotateFilter) Msgsize() (s int)
- func (z *BatchKeyRotateFilter) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchKeyRotateKV
- func (z *BatchKeyRotateKV) DecodeMsg(dc *msgp.Reader) (err error)
- func (kv BatchKeyRotateKV) Empty() bool
- func (z BatchKeyRotateKV) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchKeyRotateKV) MarshalMsg(b []byte) (o []byte, err error)
- func (kv BatchKeyRotateKV) Match(ikv BatchKeyRotateKV) bool
- func (z BatchKeyRotateKV) Msgsize() (s int)
- func (z *BatchKeyRotateKV) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (kv BatchKeyRotateKV) Validate() error
- type BatchKeyRotateNotification
- func (z *BatchKeyRotateNotification) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchKeyRotateNotification) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchKeyRotateNotification) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchKeyRotateNotification) Msgsize() (s int)
- func (z *BatchKeyRotateNotification) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchKeyRotateRetry
- func (z *BatchKeyRotateRetry) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchKeyRotateRetry) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchKeyRotateRetry) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchKeyRotateRetry) Msgsize() (s int)
- func (z *BatchKeyRotateRetry) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (r BatchKeyRotateRetry) Validate() error
- type BatchKeyRotationType
- func (z *BatchKeyRotationType) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchKeyRotationType) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchKeyRotationType) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchKeyRotationType) Msgsize() (s int)
- func (z *BatchKeyRotationType) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchReplicateFilter
- func (z *BatchReplicateFilter) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BatchReplicateFilter) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BatchReplicateFilter) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BatchReplicateFilter) Msgsize() (s int)
- func (z *BatchReplicateFilter) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchReplicateNotification
- func (z *BatchReplicateNotification) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchReplicateNotification) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchReplicateNotification) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchReplicateNotification) Msgsize() (s int)
- func (z *BatchReplicateNotification) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BatchReplicateRetry
- func (z *BatchReplicateRetry) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BatchReplicateRetry) EncodeMsg(en *msgp.Writer) (err error)
- func (z BatchReplicateRetry) MarshalMsg(b []byte) (o []byte, err error)
- func (z BatchReplicateRetry) Msgsize() (s int)
- func (z *BatchReplicateRetry) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (r BatchReplicateRetry) Validate() error
- type BitrotAlgorithm
- func (a BitrotAlgorithm) Available() bool
- func (z *BitrotAlgorithm) DecodeMsg(dc *msgp.Reader) (err error)
- func (z BitrotAlgorithm) EncodeMsg(en *msgp.Writer) (err error)
- func (z BitrotAlgorithm) MarshalMsg(b []byte) (o []byte, err error)
- func (z BitrotAlgorithm) Msgsize() (s int)
- func (a BitrotAlgorithm) New() hash.Hash
- func (a BitrotAlgorithm) String() string
- func (z *BitrotAlgorithm) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BitrotVerifier
- type Bucket
- type BucketAccessPolicy
- type BucketAlreadyExists
- type BucketAlreadyOwnedByYou
- type BucketExists
- type BucketInfo
- type BucketLifecycleNotFound
- type BucketMetadata
- func (z *BucketMetadata) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BucketMetadata) EncodeMsg(en *msgp.Writer) (err error)
- func (b *BucketMetadata) Load(ctx context.Context, api ObjectLayer, name string) error
- func (z *BucketMetadata) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BucketMetadata) Msgsize() (s int)
- func (b *BucketMetadata) Save(ctx context.Context, api ObjectLayer) error
- func (b *BucketMetadata) SetCreatedAt(createdAt time.Time)
- func (z *BucketMetadata) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BucketMetadataSys
- func (sys *BucketMetadataSys) Count() int
- func (sys *BucketMetadataSys) CreatedAt(bucket string) (time.Time, error)
- func (sys *BucketMetadataSys) Delete(ctx context.Context, bucket string, configFile string) (updatedAt time.Time, err error)
- func (sys *BucketMetadataSys) Get(bucket string) (BucketMetadata, error)
- func (sys *BucketMetadataSys) GetBucketTargetsConfig(bucket string) (*madmin.BucketTargets, error)
- func (sys *BucketMetadataSys) GetConfig(ctx context.Context, bucket string) (meta BucketMetadata, reloaded bool, err error)
- func (sys *BucketMetadataSys) GetConfigFromDisk(ctx context.Context, bucket string) (BucketMetadata, error)
- func (sys *BucketMetadataSys) GetLifecycleConfig(bucket string) (*lifecycle.Lifecycle, error)
- func (sys *BucketMetadataSys) GetNotificationConfig(bucket string) (*event.Config, error)
- func (sys *BucketMetadataSys) GetObjectLockConfig(bucket string) (*objectlock.Config, time.Time, error)
- func (sys *BucketMetadataSys) GetPolicyConfig(bucket string) (*policy.Policy, time.Time, error)
- func (sys *BucketMetadataSys) GetQuotaConfig(ctx context.Context, bucket string) (*madmin.BucketQuota, time.Time, error)
- func (sys *BucketMetadataSys) GetReplicationConfig(ctx context.Context, bucket string) (*replication.Config, time.Time, error)
- func (sys *BucketMetadataSys) GetSSEConfig(bucket string) (*bucketsse.BucketSSEConfig, time.Time, error)
- func (sys *BucketMetadataSys) GetTaggingConfig(bucket string) (*tags.Tags, time.Time, error)
- func (sys *BucketMetadataSys) GetVersioningConfig(bucket string) (*versioning.Versioning, time.Time, error)
- func (sys *BucketMetadataSys) Init(ctx context.Context, buckets []BucketInfo, objAPI ObjectLayer) error
- func (sys *BucketMetadataSys) Remove(buckets ...string)
- func (sys *BucketMetadataSys) RemoveStaleBuckets(diskBuckets set.StringSet)
- func (sys *BucketMetadataSys) Reset()
- func (sys *BucketMetadataSys) Set(bucket string, meta BucketMetadata)
- func (sys *BucketMetadataSys) Update(ctx context.Context, bucket string, configFile string, configData []byte) (updatedAt time.Time, err error)
- type BucketNameInvalid
- type BucketNotEmpty
- type BucketNotFound
- type BucketObjectLockConfigNotFound
- type BucketObjectLockSys
- type BucketOptions
- type BucketPolicyNotFound
- type BucketQuotaConfigNotFound
- type BucketQuotaExceeded
- type BucketQuotaSys
- type BucketRemoteAlreadyExists
- type BucketRemoteArnInvalid
- type BucketRemoteArnTypeInvalid
- type BucketRemoteDestinationNotFound
- type BucketRemoteLabelInUse
- type BucketRemoteRemoveDisallowed
- type BucketRemoteTargetNotFound
- type BucketRemoteTargetNotVersioned
- type BucketReplicationConfigNotFound
- type BucketReplicationResyncStatus
- func (z *BucketReplicationResyncStatus) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BucketReplicationResyncStatus) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BucketReplicationResyncStatus) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BucketReplicationResyncStatus) Msgsize() (s int)
- func (z *BucketReplicationResyncStatus) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BucketReplicationSourceNotVersioned
- type BucketReplicationStat
- func (z *BucketReplicationStat) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BucketReplicationStat) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BucketReplicationStat) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BucketReplicationStat) Msgsize() (s int)
- func (z *BucketReplicationStat) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BucketReplicationStats
- func (brs BucketReplicationStats) Clone() (c BucketReplicationStats)
- func (z *BucketReplicationStats) DecodeMsg(dc *msgp.Reader) (err error)
- func (brs *BucketReplicationStats) Empty() bool
- func (z *BucketReplicationStats) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BucketReplicationStats) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BucketReplicationStats) Msgsize() (s int)
- func (brs BucketReplicationStats) String() string
- func (z *BucketReplicationStats) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BucketSSEConfigNotFound
- type BucketSSEConfigSys
- type BucketStats
- type BucketStatsMap
- func (z *BucketStatsMap) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *BucketStatsMap) EncodeMsg(en *msgp.Writer) (err error)
- func (z *BucketStatsMap) MarshalMsg(b []byte) (o []byte, err error)
- func (z *BucketStatsMap) Msgsize() (s int)
- func (z *BucketStatsMap) UnmarshalMsg(bts []byte) (o []byte, err error)
- type BucketTaggingNotFound
- type BucketTargetSys
- func (sys *BucketTargetSys) Delete(bucket string)
- func (sys *BucketTargetSys) GetRemoteBucketTargetByArn(ctx context.Context, bucket, arn string) madmin.BucketTarget
- func (sys *BucketTargetSys) GetRemoteTargetClient(ctx context.Context, arn string) *TargetClient
- func (sys *BucketTargetSys) ListBucketTargets(ctx context.Context, bucket string) (*madmin.BucketTargets, error)
- func (sys *BucketTargetSys) ListTargets(ctx context.Context, bucket, arnType string) (targets []madmin.BucketTarget)
- func (sys *BucketTargetSys) RemoveTarget(ctx context.Context, bucket, arnStr string) error
- func (sys *BucketTargetSys) SetTarget(ctx context.Context, bucket string, tgt *madmin.BucketTarget, update bool) error
- func (sys *BucketTargetSys) UpdateAllTargets(bucket string, tgts *madmin.BucketTargets)
- type BucketTargetUsageInfo
- type BucketUsageInfo
- type BucketVersioningSys
- func (sys *BucketVersioningSys) Enabled(bucket string) bool
- func (sys *BucketVersioningSys) Get(bucket string) (*versioning.Versioning, error)
- func (sys *BucketVersioningSys) PrefixEnabled(bucket, prefix string) bool
- func (sys *BucketVersioningSys) PrefixSuspended(bucket, prefix string) bool
- func (sys *BucketVersioningSys) Suspended(bucket string) bool
- type CacheChecksumInfoV1
- type CacheDiskStats
- type CacheObjectLayer
- type CacheStats
- type CacheStatusType
- type CacheStorageInfo
- type CheckPreconditionFn
- type ChecksumAlgo
- type ChecksumInfo
- func (z *ChecksumInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ChecksumInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (c ChecksumInfo) MarshalJSON() ([]byte, error)
- func (z *ChecksumInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ChecksumInfo) Msgsize() (s int)
- func (c *ChecksumInfo) UnmarshalJSON(data []byte) error
- func (z *ChecksumInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ClientGrantsResult
- type CommonPrefix
- type CompleteMultipartUpload
- type CompleteMultipartUploadResponse
- type CompletePart
- type CompletedParts
- type ConfigDir
- type ConfigSys
- type ConnStats
- type ConsoleLogger
- type CopyObjectPartResponse
- type CopyObjectResponse
- type DailyAllTierStats
- type DataUsageInfo
- type DecryptBlocksReader
- type DeleteBucketOptions
- type DeleteError
- type DeleteMarkerMTime
- type DeleteMarkerVersion
- type DeleteObjectsRequest
- type DeleteObjectsResponse
- type DeleteOptions
- type DeleteVersionsErrsResp
- type DeletedObject
- type DeletedObjectInfo
- type DeletedObjectReplicationInfo
- type DiskInfo
- type DiskMetrics
- type Encryption
- type Endpoint
- type EndpointServerPools
- func (l *EndpointServerPools) Add(zeps PoolEndpoints) error
- func (l EndpointServerPools) FirstLocal() bool
- func (l EndpointServerPools) GetLocalPoolIdx(ep Endpoint) int
- func (l EndpointServerPools) GetPoolIdx(pool string) int
- func (l EndpointServerPools) HTTPS() bool
- func (l EndpointServerPools) Hostnames() []string
- func (l EndpointServerPools) Legacy() bool
- func (l EndpointServerPools) LocalDisksPaths() []string
- func (l EndpointServerPools) Localhost() string
- func (l EndpointServerPools) NEndpoints() (count int)
- func (l EndpointServerPools) NLocalDisksPathsPerPool() []int
- type EndpointType
- type Endpoints
- type Erasure
- func (e Erasure) Decode(ctx context.Context, writer io.Writer, readers []io.ReaderAt, ...) (written int64, derr error)
- func (e *Erasure) DecodeDataAndParityBlocks(ctx context.Context, data [][]byte) error
- func (e *Erasure) DecodeDataBlocks(data [][]byte) error
- func (e *Erasure) Encode(ctx context.Context, src io.Reader, writers []io.Writer, buf []byte, ...) (total int64, err error)
- func (e *Erasure) EncodeData(ctx context.Context, data []byte) ([][]byte, error)
- func (e Erasure) Heal(ctx context.Context, writers []io.Writer, readers []io.ReaderAt, ...) (derr error)
- func (e *Erasure) ShardFileOffset(startOffset, length, totalLength int64) int64
- func (e *Erasure) ShardFileSize(totalLength int64) int64
- func (e *Erasure) ShardSize() int64
- type ErasureAlgo
- func (z *ErasureAlgo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z ErasureAlgo) EncodeMsg(en *msgp.Writer) (err error)
- func (z ErasureAlgo) MarshalMsg(b []byte) (o []byte, err error)
- func (z ErasureAlgo) Msgsize() (s int)
- func (i ErasureAlgo) String() string
- func (z *ErasureAlgo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ErasureInfo
- func (e *ErasureInfo) AddChecksumInfo(ckSumInfo ChecksumInfo)
- func (z *ErasureInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ErasureInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (e ErasureInfo) GetChecksumInfo(partNumber int) (ckSum ChecksumInfo)
- func (z *ErasureInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ErasureInfo) Msgsize() (s int)
- func (e ErasureInfo) ShardFileSize(totalLength int64) int64
- func (e ErasureInfo) ShardSize() int64
- func (z *ErasureInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type EvalMetadataFn
- type EventNotifier
- func (evnot *EventNotifier) AddRulesMap(bucketName string, rulesMap event.RulesMap)
- func (evnot *EventNotifier) ConfiguredTargetIDs() []event.TargetID
- func (evnot *EventNotifier) GetARNList(onlyActive bool) []string
- func (evnot *EventNotifier) InitBucketTargets(ctx context.Context, objAPI ObjectLayer) error
- func (evnot *EventNotifier) RemoveAllRemoteTargets()
- func (evnot *EventNotifier) RemoveNotification(bucketName string)
- func (evnot *EventNotifier) RemoveRulesMap(bucketName string, rulesMap event.RulesMap)
- func (evnot *EventNotifier) Send(args eventArgs)
- type ExpirationOptions
- type FileInfo
- func (fi FileInfo) AcceptableDelta(maxTime time.Time, delta time.Duration) bool
- func (fi *FileInfo) AddObjectPart(partNumber int, partETag string, partSize, actualSize int64, modTime time.Time, ...)
- func (fi FileInfo) DataShardFixed() bool
- func (z *FileInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (fi *FileInfo) DeleteMarkerReplicationStatus() replication.StatusType
- func (z *FileInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (fi FileInfo) Equals(ofi FileInfo) (ok bool)
- func (fi FileInfo) GetActualSize() (int64, error)
- func (fi FileInfo) GetDataDir() string
- func (fi FileInfo) Healing() bool
- func (fi FileInfo) InlineData() bool
- func (fi FileInfo) IsRemote() bool
- func (fi *FileInfo) IsRestoreObjReq() bool
- func (fi FileInfo) IsValid() bool
- func (z *FileInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (fi FileInfo) MetadataEquals(ofi FileInfo) bool
- func (z *FileInfo) Msgsize() (s int)
- func (fi FileInfo) ObjectToPartOffset(ctx context.Context, offset int64) (partIndex int, partOffset int64, err error)
- func (fi FileInfo) ReadQuorum(dquorum int) int
- func (fi FileInfo) ReplicationInfoEquals(ofi FileInfo) bool
- func (fi *FileInfo) ReplicationStatus() replication.StatusType
- func (fi *FileInfo) SetHealing()
- func (fi *FileInfo) SetInlineData()
- func (fi *FileInfo) SetTierFreeVersion()
- func (fi *FileInfo) SetTierFreeVersionID(versionID string)
- func (fi *FileInfo) TierFreeVersion() bool
- func (fi *FileInfo) TierFreeVersionID() string
- func (fi FileInfo) ToObjectInfo(bucket, object string, versioned bool) ObjectInfo
- func (fi FileInfo) TransitionInfoEquals(ofi FileInfo) bool
- func (z *FileInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (fi *FileInfo) VersionPurgeStatus() VersionPurgeStatusType
- func (fi FileInfo) WriteQuorum(dquorum int) int
- type FileInfoVersions
- func (z *FileInfoVersions) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *FileInfoVersions) EncodeMsg(en *msgp.Writer) (err error)
- func (z *FileInfoVersions) MarshalMsg(b []byte) (o []byte, err error)
- func (z *FileInfoVersions) Msgsize() (s int)
- func (f FileInfoVersions) Size() (size int64)
- func (z *FileInfoVersions) UnmarshalMsg(bts []byte) (o []byte, err error)
- type FileLogger
- type FilesInfo
- type GenericError
- type GetObjectInfoFn
- type GetObjectReader
- type GroupInfo
- type HTTPAPIStats
- type HTTPConsoleLoggerSys
- func (sys *HTTPConsoleLoggerSys) Cancel()
- func (sys *HTTPConsoleLoggerSys) Content() (logs []log.Entry)
- func (sys *HTTPConsoleLoggerSys) Endpoint() string
- func (sys *HTTPConsoleLoggerSys) HasLogListeners() bool
- func (sys *HTTPConsoleLoggerSys) Init() error
- func (sys *HTTPConsoleLoggerSys) IsOnline() bool
- func (sys *HTTPConsoleLoggerSys) Send(entry interface{}) error
- func (sys *HTTPConsoleLoggerSys) SetNodeName(nodeName string)
- func (sys *HTTPConsoleLoggerSys) Stats() types.TargetStats
- func (sys *HTTPConsoleLoggerSys) String() string
- func (sys *HTTPConsoleLoggerSys) Subscribe(subCh chan log.Info, doneCh <-chan struct{}, node string, last int, ...) error
- func (sys *HTTPConsoleLoggerSys) Type() types.TargetType
- type HTTPRangeSpec
- type HTTPStats
- type HealObjectFn
- type HealthOptions
- type HealthResult
- type Help
- type IAMEtcdStore
- type IAMObjectStore
- type IAMStorageAPI
- type IAMStoreSys
- func (store *IAMStoreSys) AddServiceAccount(ctx context.Context, cred auth.Credentials) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) AddUser(ctx context.Context, accessKey string, ureq madmin.AddOrUpdateUserReq) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) AddUsersToGroup(ctx context.Context, group string, members []string) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) DeletePolicy(ctx context.Context, policy string) error
- func (store *IAMStoreSys) DeleteUser(ctx context.Context, accessKey string, userType IAMUserType) error
- func (store *IAMStoreSys) DeleteUsers(ctx context.Context, users []string) error
- func (store *IAMStoreSys) FilterPolicies(policyName string, bucketName string) (string, iampolicy.Policy)
- func (store *IAMStoreSys) GetAllParentUsers() map[string]ParentUserInfo
- func (store *IAMStoreSys) GetBucketUsers(bucket string) (map[string]madmin.UserInfo, error)
- func (store *IAMStoreSys) GetGroupDescription(group string) (gd madmin.GroupDesc, err error)
- func (store *IAMStoreSys) GetMappedPolicy(name string, isGroup bool) (MappedPolicy, bool)
- func (store *IAMStoreSys) GetPolicy(name string) (iampolicy.Policy, error)
- func (store *IAMStoreSys) GetPolicyDoc(name string) (r PolicyDoc, err error)
- func (store *IAMStoreSys) GetSTSAndServiceAccounts() []auth.Credentials
- func (store *IAMStoreSys) GetUser(user string) (UserIdentity, bool)
- func (store *IAMStoreSys) GetUserInfo(name string) (u madmin.UserInfo, err error)
- func (store *IAMStoreSys) GetUserPolicies(name string) ([]string, error)
- func (store *IAMStoreSys) GetUsers() map[string]madmin.UserInfo
- func (store *IAMStoreSys) GetUsersWithMappedPolicies() map[string]string
- func (store *IAMStoreSys) GroupNotificationHandler(ctx context.Context, group string) error
- func (store *IAMStoreSys) HasWatcher() bool
- func (store *IAMStoreSys) ListGroups(ctx context.Context) (res []string, err error)
- func (store *IAMStoreSys) ListLDAPPolicyMappings(q madmin.PolicyEntitiesQuery, isLDAPUserDN, isLDAPGroupDN func(string) bool) madmin.PolicyEntitiesResult
- func (store *IAMStoreSys) ListPolicies(ctx context.Context, bucketName string) (map[string]iampolicy.Policy, error)
- func (store *IAMStoreSys) ListPolicyDocs(ctx context.Context, bucketName string) (map[string]PolicyDoc, error)
- func (store *IAMStoreSys) ListPolicyMappings(q madmin.PolicyEntitiesQuery) madmin.PolicyEntitiesResult
- func (store *IAMStoreSys) ListServiceAccounts(ctx context.Context, accessKey string) ([]auth.Credentials, error)
- func (store *IAMStoreSys) ListTempAccounts(ctx context.Context, accessKey string) ([]UserIdentity, error)
- func (store *IAMStoreSys) LoadIAMCache(ctx context.Context) error
- func (store *IAMStoreSys) LoadUser(ctx context.Context, accessKey string)
- func (store *IAMStoreSys) PolicyDBGet(name string, isGroup bool, groups ...string) ([]string, error)
- func (store *IAMStoreSys) PolicyDBSet(ctx context.Context, name, policy string, userType IAMUserType, isGroup bool) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) PolicyDBUpdate(ctx context.Context, name string, isGroup bool, userType IAMUserType, ...) (updatedAt time.Time, addedOrRemoved []string, err error)
- func (store *IAMStoreSys) PolicyMappingNotificationHandler(ctx context.Context, userOrGroup string, isGroup bool, userType IAMUserType) error
- func (store *IAMStoreSys) PolicyNotificationHandler(ctx context.Context, policy string) error
- func (store *IAMStoreSys) RemoveUsersFromGroup(ctx context.Context, group string, members []string) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) SetGroupStatus(ctx context.Context, group string, enabled bool) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) SetPolicy(ctx context.Context, name string, policy iampolicy.Policy) (time.Time, error)
- func (store *IAMStoreSys) SetTempUser(ctx context.Context, accessKey string, cred auth.Credentials, ...) (time.Time, error)
- func (store *IAMStoreSys) SetUserStatus(ctx context.Context, accessKey string, status madmin.AccountStatus) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) UpdateServiceAccount(ctx context.Context, accessKey string, opts updateServiceAccountOpts) (updatedAt time.Time, err error)
- func (store *IAMStoreSys) UpdateUserIdentity(ctx context.Context, cred auth.Credentials) error
- func (store *IAMStoreSys) UpdateUserSecretKey(ctx context.Context, accessKey, secretKey string) error
- func (store *IAMStoreSys) UserNotificationHandler(ctx context.Context, accessKey string, userType IAMUserType) error
- type IAMSys
- func (sys *IAMSys) AddUsersToGroup(ctx context.Context, group string, members []string) (updatedAt time.Time, err error)
- func (sys *IAMSys) CreateUser(ctx context.Context, accessKey string, ureq madmin.AddOrUpdateUserReq) (updatedAt time.Time, err error)
- func (sys *IAMSys) CurrentPolicies(policyName string) string
- func (sys *IAMSys) DeletePolicy(ctx context.Context, policyName string, notifyPeers bool) error
- func (sys *IAMSys) DeleteServiceAccount(ctx context.Context, accessKey string, notifyPeers bool) error
- func (sys *IAMSys) DeleteUser(ctx context.Context, accessKey string, notifyPeers bool) error
- func (sys *IAMSys) GetClaimsForSvcAcc(ctx context.Context, accessKey string) (map[string]interface{}, error)
- func (sys *IAMSys) GetCombinedPolicy(policies ...string) iampolicy.Policy
- func (sys *IAMSys) GetGroupDescription(group string) (gd madmin.GroupDesc, err error)
- func (sys *IAMSys) GetRolePolicy(arnStr string) (arn.ARN, string, error)
- func (sys *IAMSys) GetServiceAccount(ctx context.Context, accessKey string) (auth.Credentials, *iampolicy.Policy, error)
- func (sys *IAMSys) GetTemporaryAccount(ctx context.Context, accessKey string) (auth.Credentials, *iampolicy.Policy, error)
- func (sys *IAMSys) GetUser(ctx context.Context, accessKey string) (u UserIdentity, ok bool)
- func (sys *IAMSys) GetUserInfo(ctx context.Context, name string) (u madmin.UserInfo, err error)
- func (sys *IAMSys) GetUserPolicies(name string) (p []string, err error)
- func (sys *IAMSys) GetUsersSysType() UsersSysType
- func (sys *IAMSys) HasRolePolicy() bool
- func (sys *IAMSys) HasWatcher() bool
- func (sys *IAMSys) InfoPolicy(policyName string) (*madmin.PolicyInfo, error)
- func (sys *IAMSys) Init(ctx context.Context, objAPI ObjectLayer, etcdClient *etcd.Client, ...)
- func (sys *IAMSys) Initialized() bool
- func (sys *IAMSys) IsAllowed(args iampolicy.Args) bool
- func (sys *IAMSys) IsAllowedSTS(args iampolicy.Args, parentUser string) bool
- func (sys *IAMSys) IsAllowedServiceAccount(args iampolicy.Args, parentUser string) bool
- func (sys *IAMSys) IsServiceAccount(name string) (bool, string, error)
- func (sys *IAMSys) IsTempUser(name string) (bool, string, error)
- func (sys *IAMSys) ListBucketUsers(ctx context.Context, bucket string) (map[string]madmin.UserInfo, error)
- func (sys *IAMSys) ListGroups(ctx context.Context) (r []string, err error)
- func (sys *IAMSys) ListLDAPUsers(ctx context.Context) (map[string]madmin.UserInfo, error)
- func (sys *IAMSys) ListPolicies(ctx context.Context, bucketName string) (map[string]iampolicy.Policy, error)
- func (sys *IAMSys) ListPolicyDocs(ctx context.Context, bucketName string) (map[string]PolicyDoc, error)
- func (sys *IAMSys) ListServiceAccounts(ctx context.Context, accessKey string) ([]auth.Credentials, error)
- func (sys *IAMSys) ListTempAccounts(ctx context.Context, accessKey string) ([]UserIdentity, error)
- func (sys *IAMSys) ListUsers(ctx context.Context) (map[string]madmin.UserInfo, error)
- func (sys *IAMSys) Load(ctx context.Context) error
- func (sys *IAMSys) LoadGroup(ctx context.Context, objAPI ObjectLayer, group string) error
- func (sys *IAMSys) LoadPolicy(ctx context.Context, objAPI ObjectLayer, policyName string) error
- func (sys *IAMSys) LoadPolicyMapping(ctx context.Context, objAPI ObjectLayer, userOrGroup string, ...) error
- func (sys *IAMSys) LoadServiceAccount(ctx context.Context, accessKey string) error
- func (sys *IAMSys) LoadUser(ctx context.Context, objAPI ObjectLayer, accessKey string, ...) error
- func (sys *IAMSys) NewServiceAccount(ctx context.Context, parentUser string, groups []string, ...) (auth.Credentials, time.Time, error)
- func (sys *IAMSys) PolicyDBGet(name string, isGroup bool, groups ...string) ([]string, error)
- func (sys *IAMSys) PolicyDBSet(ctx context.Context, name, policy string, userType IAMUserType, isGroup bool) (updatedAt time.Time, err error)
- func (sys *IAMSys) PolicyDBUpdateLDAP(ctx context.Context, isAttach bool, r madmin.PolicyAssociationReq) (updatedAt time.Time, addedOrRemoved []string, err error)
- func (sys *IAMSys) QueryLDAPPolicyEntities(ctx context.Context, q madmin.PolicyEntitiesQuery) (*madmin.PolicyEntitiesResult, error)
- func (sys *IAMSys) QueryPolicyEntities(ctx context.Context, q madmin.PolicyEntitiesQuery) (*madmin.PolicyEntitiesResult, error)
- func (sys *IAMSys) RemoveUsersFromGroup(ctx context.Context, group string, members []string) (updatedAt time.Time, err error)
- func (sys *IAMSys) SetGroupStatus(ctx context.Context, group string, enabled bool) (updatedAt time.Time, err error)
- func (sys *IAMSys) SetPolicy(ctx context.Context, policyName string, p iampolicy.Policy) (time.Time, error)
- func (sys *IAMSys) SetTempUser(ctx context.Context, accessKey string, cred auth.Credentials, ...) (time.Time, error)
- func (sys *IAMSys) SetUserSecretKey(ctx context.Context, accessKey string, secretKey string) error
- func (sys *IAMSys) SetUserStatus(ctx context.Context, accessKey string, status madmin.AccountStatus) (updatedAt time.Time, err error)
- func (sys *IAMSys) SetUsersSysType(t UsersSysType)
- func (sys *IAMSys) UpdateServiceAccount(ctx context.Context, accessKey string, opts updateServiceAccountOpts) (updatedAt time.Time, err error)
- type IAMUserType
- type IncompleteBody
- type InitiateMultipartUploadResponse
- type Initiator
- type InsufficientReadQuorum
- type InsufficientWriteQuorum
- type InvalidArgument
- type InvalidETag
- type InvalidMarkerPrefixCombination
- type InvalidObjectState
- type InvalidPart
- type InvalidRange
- type InvalidUploadID
- type InvalidUploadIDKeyCombination
- type InvalidVersionID
- type LDAPIdentityResult
- type LastMinuteHistogram
- func (l *LastMinuteHistogram) Add(size int64, t time.Duration)
- func (z *LastMinuteHistogram) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *LastMinuteHistogram) EncodeMsg(en *msgp.Writer) (err error)
- func (l *LastMinuteHistogram) GetAvgData() [sizeLastElemMarker]AccElem
- func (z *LastMinuteHistogram) MarshalMsg(b []byte) (o []byte, err error)
- func (l LastMinuteHistogram) Merge(o LastMinuteHistogram) (merged LastMinuteHistogram)
- func (z *LastMinuteHistogram) Msgsize() (s int)
- func (z *LastMinuteHistogram) UnmarshalMsg(bts []byte) (o []byte, err error)
- type LifecycleSys
- type ListBucketsResponse
- type ListMultipartUploadsResponse
- type ListMultipartsInfo
- type ListObjectVersionsInfo
- type ListObjectsInfo
- type ListObjectsResponse
- type ListObjectsV2Info
- type ListObjectsV2Response
- type ListPartsInfo
- type ListPartsResponse
- type ListVersionsResponse
- type LocationResponse
- type LockContext
- type LockType
- type MRFReplicateEntries
- func (z *MRFReplicateEntries) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *MRFReplicateEntries) EncodeMsg(en *msgp.Writer) (err error)
- func (z *MRFReplicateEntries) MarshalMsg(b []byte) (o []byte, err error)
- func (z *MRFReplicateEntries) Msgsize() (s int)
- func (z *MRFReplicateEntries) UnmarshalMsg(bts []byte) (o []byte, err error)
- type MRFReplicateEntry
- func (z *MRFReplicateEntry) DecodeMsg(dc *msgp.Reader) (err error)
- func (z MRFReplicateEntry) EncodeMsg(en *msgp.Writer) (err error)
- func (z MRFReplicateEntry) MarshalMsg(b []byte) (o []byte, err error)
- func (z MRFReplicateEntry) Msgsize() (s int)
- func (z *MRFReplicateEntry) UnmarshalMsg(bts []byte) (o []byte, err error)
- type MakeBucketOptions
- type MalformedUploadID
- type MappedPolicy
- type Metadata
- type MetadataEntry
- type MethodNotAllowed
- type Metric
- type MetricDescription
- type MetricName
- type MetricNamespace
- type MetricSubsystem
- type MetricType
- type MetricsGroup
- type MultipartInfo
- type NewMultipartUploadResult
- type NotImplemented
- type NotificationGroup
- type NotificationPeerErr
- type NotificationSys
- func (sys *NotificationSys) BackgroundHealStatus() ([]madmin.BgHealState, []NotificationPeerErr)
- func (sys *NotificationSys) CommitBinary(ctx context.Context) []NotificationPeerErr
- func (sys *NotificationSys) DeleteBucketMetadata(ctx context.Context, bucketName string)
- func (sys *NotificationSys) DeletePolicy(policyName string) []NotificationPeerErr
- func (sys *NotificationSys) DeleteServiceAccount(accessKey string) []NotificationPeerErr
- func (sys *NotificationSys) DeleteUser(accessKey string) []NotificationPeerErr
- func (sys *NotificationSys) DownloadProfilingData(ctx context.Context, writer io.Writer) (profilingDataFound bool)
- func (sys *NotificationSys) DriveSpeedTest(ctx context.Context, opts madmin.DriveSpeedTestOpts) chan madmin.DriveSpeedTestResult
- func (sys *NotificationSys) GetBandwidthReports(ctx context.Context, buckets ...string) bandwidth.BucketBandwidthReport
- func (sys *NotificationSys) GetCPUs(ctx context.Context) []madmin.CPUs
- func (sys *NotificationSys) GetClusterAllBucketStats(ctx context.Context) []BucketStatsMap
- func (sys *NotificationSys) GetClusterBucketStats(ctx context.Context, bucketName string) []BucketStats
- func (sys *NotificationSys) GetClusterMetrics(ctx context.Context) <-chan Metric
- func (sys *NotificationSys) GetLastDayTierStats(ctx context.Context) DailyAllTierStats
- func (sys *NotificationSys) GetLocalDiskIDs(ctx context.Context) (localDiskIDs [][]string)
- func (sys *NotificationSys) GetLocks(ctx context.Context, r *http.Request) []*PeerLocks
- func (sys *NotificationSys) GetMemInfo(ctx context.Context) []madmin.MemInfo
- func (sys *NotificationSys) GetMetrics(ctx context.Context, t madmin.MetricType, opts collectMetricsOpts) []madmin.RealtimeMetrics
- func (sys *NotificationSys) GetOSInfo(ctx context.Context) []madmin.OSInfo
- func (sys *NotificationSys) GetPartitions(ctx context.Context) []madmin.Partitions
- func (sys *NotificationSys) GetPeerOnlineCount() (nodesOnline, nodesOffline int)
- func (sys *NotificationSys) GetProcInfo(ctx context.Context) []madmin.ProcInfo
- func (sys *NotificationSys) GetSysConfig(ctx context.Context) []madmin.SysConfig
- func (sys *NotificationSys) GetSysErrors(ctx context.Context) []madmin.SysErrors
- func (sys *NotificationSys) GetSysServices(ctx context.Context) []madmin.SysServices
- func (sys *NotificationSys) LoadBucketMetadata(ctx context.Context, bucketName string)
- func (sys *NotificationSys) LoadGroup(group string) []NotificationPeerErr
- func (sys *NotificationSys) LoadPolicy(policyName string) []NotificationPeerErr
- func (sys *NotificationSys) LoadPolicyMapping(userOrGroup string, userType IAMUserType, isGroup bool) []NotificationPeerErr
- func (sys *NotificationSys) LoadRebalanceMeta(ctx context.Context, startRebalance bool)
- func (sys *NotificationSys) LoadServiceAccount(accessKey string) []NotificationPeerErr
- func (sys *NotificationSys) LoadTransitionTierConfig(ctx context.Context)
- func (sys *NotificationSys) LoadUser(accessKey string, temp bool) []NotificationPeerErr
- func (sys *NotificationSys) Netperf(ctx context.Context, duration time.Duration) []madmin.NetperfNodeResult
- func (sys *NotificationSys) ReloadPoolMeta(ctx context.Context)
- func (sys *NotificationSys) ReloadSiteReplicationConfig(ctx context.Context) []error
- func (sys *NotificationSys) ServerInfo() []madmin.ServerProperties
- func (sys *NotificationSys) ServiceFreeze(ctx context.Context, freeze bool) []NotificationPeerErr
- func (sys *NotificationSys) SignalConfigReload(subSys string) []NotificationPeerErr
- func (sys *NotificationSys) SignalService(sig serviceSignal) []NotificationPeerErr
- func (sys *NotificationSys) SpeedTest(ctx context.Context, sopts speedTestOpts) []SpeedTestResult
- func (sys *NotificationSys) StartProfiling(profiler string) []NotificationPeerErr
- func (sys *NotificationSys) StopRebalance(ctx context.Context)
- func (sys *NotificationSys) StorageInfo(objLayer ObjectLayer) StorageInfo
- func (sys *NotificationSys) VerifyBinary(ctx context.Context, u *url.URL, sha256Sum []byte, releaseInfo string, ...) []NotificationPeerErr
- type ObjReaderFn
- type Object
- type ObjectAlreadyExists
- type ObjectExistsAsDirectory
- type ObjectInfo
- func (o *ObjectInfo) ArchiveInfo() []byte
- func (o *ObjectInfo) Clone() (cinfo ObjectInfo)
- func (o *ObjectInfo) DecryptedSize() (int64, error)
- func (o *ObjectInfo) EncryptedSize() int64
- func (o *ObjectInfo) GetActualSize() (int64, error)
- func (o *ObjectInfo) GetDecryptedRange(rs *HTTPRangeSpec) (encOff, encLength, skipLen int64, seqNumber uint32, partStart int, err error)
- func (o ObjectInfo) IsCacheable() bool
- func (o *ObjectInfo) IsCompressed() bool
- func (o *ObjectInfo) IsCompressedOK() (bool, error)
- func (oi ObjectInfo) IsRemote() bool
- func (o *ObjectInfo) KMSKeyID() string
- func (o *ObjectInfo) TargetReplicationStatus(arn string) (status replication.StatusType)
- func (oi ObjectInfo) ToLifecycleOpts() lifecycle.ObjectOpts
- type ObjectLayer
- type ObjectLocked
- type ObjectNameInvalid
- type ObjectNamePrefixAsSlash
- type ObjectNameTooLong
- type ObjectNotFound
- type ObjectOptions
- func (o *ObjectOptions) DeleteMarkerReplicationStatus() replication.StatusType
- func (o *ObjectOptions) PutReplicationState() (r ReplicationState)
- func (o *ObjectOptions) SetDeleteReplicationState(dsc ReplicateDecision, vID string)
- func (o *ObjectOptions) SetReplicaStatus(st replication.StatusType)
- func (o *ObjectOptions) VersionPurgeStatus() VersionPurgeStatusType
- type ObjectPartInfo
- func (z *ObjectPartInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ObjectPartInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ObjectPartInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ObjectPartInfo) Msgsize() (s int)
- func (z *ObjectPartInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ObjectTagSet
- type ObjectToDelete
- type ObjectTooLarge
- type ObjectTooSmall
- type ObjectV
- type ObjectVersion
- type OpenIDClientAppParams
- type OperationTimedOut
- type OutputLocation
- type Owner
- type ParentUserInfo
- type Part
- type PartInfo
- type PartTooBig
- type PartTooSmall
- type PeerLocks
- type PeerSiteInfo
- type PolicyDoc
- type PolicyStatus
- type PolicySys
- type PoolDecommissionInfo
- func (z *PoolDecommissionInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *PoolDecommissionInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (z *PoolDecommissionInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (z *PoolDecommissionInfo) Msgsize() (s int)
- func (z *PoolDecommissionInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type PoolEndpoints
- type PoolObjInfo
- type PoolStatus
- type PostPolicyForm
- type PostResponse
- type PreConditionFailed
- type PrefixAccessDenied
- type ProxyEndpoint
- type PutObjReader
- type RWLocker
- type RangeInfo
- type RawFileInfo
- type ReadMultipleReq
- func (z *ReadMultipleReq) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ReadMultipleReq) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ReadMultipleReq) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ReadMultipleReq) Msgsize() (s int)
- func (z *ReadMultipleReq) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ReadMultipleResp
- func (z *ReadMultipleResp) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ReadMultipleResp) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ReadMultipleResp) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ReadMultipleResp) Msgsize() (s int)
- func (z *ReadMultipleResp) UnmarshalMsg(bts []byte) (o []byte, err error)
- type RemoteTargetConnectionErr
- type RenameDataResp
- type ReplicateDecision
- func (z *ReplicateDecision) DecodeMsg(dc *msgp.Reader) (err error)
- func (z ReplicateDecision) EncodeMsg(en *msgp.Writer) (err error)
- func (z ReplicateDecision) MarshalMsg(b []byte) (o []byte, err error)
- func (z ReplicateDecision) Msgsize() (s int)
- func (d *ReplicateDecision) PendingStatus() string
- func (d *ReplicateDecision) ReplicateAny() bool
- func (d *ReplicateDecision) Set(t replicateTargetDecision)
- func (d *ReplicateDecision) String() string
- func (d *ReplicateDecision) Synchronous() bool
- func (z *ReplicateDecision) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ReplicateObjectInfo
- type ReplicationLatency
- func (z *ReplicationLatency) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ReplicationLatency) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ReplicationLatency) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ReplicationLatency) Msgsize() (s int)
- func (z *ReplicationLatency) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ReplicationPool
- func (p *ReplicationPool) ActiveMRFWorkers() int
- func (p *ReplicationPool) ActiveWorkers() int
- func (p *ReplicationPool) AddMRFWorker()
- func (p *ReplicationPool) AddWorker(input <-chan ReplicationWorkerOperation, opTracker *int32)
- func (p *ReplicationPool) ResizeFailedWorkers(n int)
- func (p *ReplicationPool) ResizeWorkerPriority(pri string)
- func (p *ReplicationPool) ResizeWorkers(n, checkOld int)
- type ReplicationState
- func (rs *ReplicationState) CompositeReplicationStatus() (st replication.StatusType)
- func (rs *ReplicationState) CompositeVersionPurgeStatus() VersionPurgeStatusType
- func (z *ReplicationState) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ReplicationState) EncodeMsg(en *msgp.Writer) (err error)
- func (rs *ReplicationState) Equal(o ReplicationState) bool
- func (z *ReplicationState) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ReplicationState) Msgsize() (s int)
- func (z *ReplicationState) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ReplicationStats
- func (r *ReplicationStats) Delete(bucket string)
- func (r *ReplicationStats) Get(bucket string) BucketReplicationStats
- func (r *ReplicationStats) GetAll() map[string]BucketReplicationStats
- func (r *ReplicationStats) GetInitialUsage(bucket string) BucketReplicationStats
- func (r *ReplicationStats) Update(bucket string, arn string, n int64, duration time.Duration, ...)
- func (r *ReplicationStats) UpdateReplicaStat(bucket string, n int64)
- type ReplicationWorkerOperation
- type RestoreObjectRequest
- type RestoreRequestType
- type ResyncDecision
- func (z *ResyncDecision) DecodeMsg(dc *msgp.Reader) (err error)
- func (r *ResyncDecision) Empty() bool
- func (z ResyncDecision) EncodeMsg(en *msgp.Writer) (err error)
- func (z ResyncDecision) MarshalMsg(b []byte) (o []byte, err error)
- func (z ResyncDecision) Msgsize() (s int)
- func (z *ResyncDecision) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ResyncStatusType
- func (z *ResyncStatusType) DecodeMsg(dc *msgp.Reader) (err error)
- func (z ResyncStatusType) EncodeMsg(en *msgp.Writer) (err error)
- func (z ResyncStatusType) MarshalMsg(b []byte) (o []byte, err error)
- func (z ResyncStatusType) Msgsize() (s int)
- func (rt ResyncStatusType) String() string
- func (z *ResyncStatusType) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ResyncTarget
- func (z *ResyncTarget) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ResyncTarget) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ResyncTarget) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ResyncTarget) Msgsize() (s int)
- func (z *ResyncTarget) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ResyncTargetDecision
- func (z *ResyncTargetDecision) DecodeMsg(dc *msgp.Reader) (err error)
- func (z ResyncTargetDecision) EncodeMsg(en *msgp.Writer) (err error)
- func (z ResyncTargetDecision) MarshalMsg(b []byte) (o []byte, err error)
- func (z ResyncTargetDecision) Msgsize() (s int)
- func (z *ResyncTargetDecision) UnmarshalMsg(bts []byte) (o []byte, err error)
- type ResyncTargetsInfo
- func (z *ResyncTargetsInfo) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *ResyncTargetsInfo) EncodeMsg(en *msgp.Writer) (err error)
- func (z *ResyncTargetsInfo) MarshalMsg(b []byte) (o []byte, err error)
- func (z *ResyncTargetsInfo) Msgsize() (s int)
- func (z *ResyncTargetsInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
- type S3Location
- type S3PeerSys
- func (sys *S3PeerSys) DeleteBucket(ctx context.Context, bucket string, opts DeleteBucketOptions) error
- func (sys *S3PeerSys) GetBucketInfo(ctx context.Context, bucket string, opts BucketOptions) (binfo BucketInfo, err error)
- func (sys *S3PeerSys) ListBuckets(ctx context.Context, opts BucketOptions) (result []BucketInfo, err error)
- func (sys *S3PeerSys) MakeBucket(ctx context.Context, bucket string, opts MakeBucketOptions) error
- type SRBucketDeleteOp
- type SRError
- type STSError
- type STSErrorCode
- type STSErrorResponse
- type SealMD5CurrFn
- type SelectParameters
- type ServerConnStats
- type ServerHTTPAPIStats
- type ServerHTTPStats
- type ServerProperties
- type ServerSystemConfig
- type SetupType
- type SignatureDoesNotMatch
- type SiteReplicationSys
- func (c *SiteReplicationSys) AddPeerClusters(ctx context.Context, psites []madmin.PeerSite) (madmin.ReplicateAddStatus, error)
- func (c *SiteReplicationSys) BucketMetaHook(ctx context.Context, item madmin.SRBucketMeta) error
- func (c *SiteReplicationSys) DeleteBucketHook(ctx context.Context, bucket string, forceDelete bool) error
- func (c *SiteReplicationSys) EditPeerCluster(ctx context.Context, peer madmin.PeerInfo) (madmin.ReplicateEditStatus, error)
- func (c *SiteReplicationSys) GetClusterInfo(ctx context.Context) (info madmin.SiteReplicationInfo, err error)
- func (c *SiteReplicationSys) GetIDPSettings(ctx context.Context) madmin.IDPSettings
- func (c *SiteReplicationSys) IAMChangeHook(ctx context.Context, item madmin.SRIAMItem) error
- func (c *SiteReplicationSys) Init(ctx context.Context, objAPI ObjectLayer) error
- func (c *SiteReplicationSys) InternalRemoveReq(ctx context.Context, objectAPI ObjectLayer, rreq madmin.SRRemoveReq) error
- func (c *SiteReplicationSys) MakeBucketHook(ctx context.Context, bucket string, opts MakeBucketOptions) error
- func (c *SiteReplicationSys) PeerAddPolicyHandler(ctx context.Context, policyName string, p *iampolicy.Policy, ...) error
- func (c *SiteReplicationSys) PeerBucketConfigureReplHandler(ctx context.Context, bucket string) error
- func (c *SiteReplicationSys) PeerBucketDeleteHandler(ctx context.Context, bucket string, opts DeleteBucketOptions) error
- func (c *SiteReplicationSys) PeerBucketMakeWithVersioningHandler(ctx context.Context, bucket string, opts MakeBucketOptions) error
- func (c *SiteReplicationSys) PeerBucketObjectLockConfigHandler(ctx context.Context, bucket string, objectLockData *string, ...) error
- func (c *SiteReplicationSys) PeerBucketPolicyHandler(ctx context.Context, bucket string, policy *bktpolicy.Policy, ...) error
- func (c *SiteReplicationSys) PeerBucketQuotaConfigHandler(ctx context.Context, bucket string, quota *madmin.BucketQuota, ...) error
- func (c *SiteReplicationSys) PeerBucketSSEConfigHandler(ctx context.Context, bucket string, sseConfig *string, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerBucketTaggingHandler(ctx context.Context, bucket string, tags *string, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerBucketVersioningHandler(ctx context.Context, bucket string, versioning *string, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerEditReq(ctx context.Context, arg madmin.PeerInfo) error
- func (c *SiteReplicationSys) PeerGroupInfoChangeHandler(ctx context.Context, change *madmin.SRGroupInfo, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerIAMUserChangeHandler(ctx context.Context, change *madmin.SRIAMUser, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerJoinReq(ctx context.Context, arg madmin.SRPeerJoinReq) error
- func (c *SiteReplicationSys) PeerPolicyMappingHandler(ctx context.Context, mapping *madmin.SRPolicyMapping, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerSTSAccHandler(ctx context.Context, stsCred *madmin.SRSTSCredential, updatedAt time.Time) error
- func (c *SiteReplicationSys) PeerSvcAccChangeHandler(ctx context.Context, change *madmin.SRSvcAccChange, updatedAt time.Time) error
- func (c *SiteReplicationSys) RemovePeerCluster(ctx context.Context, objectAPI ObjectLayer, rreq madmin.SRRemoveReq) (st madmin.ReplicateRemoveStatus, err error)
- func (c *SiteReplicationSys) RemoveRemoteTargetsForEndpoint(ctx context.Context, objectAPI ObjectLayer, endpoints []string, ...) (err error)
- func (c *SiteReplicationSys) SiteReplicationMetaInfo(ctx context.Context, objAPI ObjectLayer, opts madmin.SRStatusOptions) (info madmin.SRInfo, err error)
- func (c *SiteReplicationSys) SiteReplicationStatus(ctx context.Context, objAPI ObjectLayer, opts madmin.SRStatusOptions) (info madmin.SRStatusInfo, err error)
- type SiteResyncStatus
- func (z *SiteResyncStatus) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *SiteResyncStatus) EncodeMsg(en *msgp.Writer) (err error)
- func (z *SiteResyncStatus) MarshalMsg(b []byte) (o []byte, err error)
- func (z *SiteResyncStatus) Msgsize() (s int)
- func (z *SiteResyncStatus) UnmarshalMsg(bts []byte) (o []byte, err error)
- type SlowDown
- type SpeedTestResult
- type StartProfilingResult
- type StatInfo
- type StorageAPI
- type StorageErr
- type StorageFull
- type StorageInfo
- type TargetClient
- type TargetReplicationResyncStatus
- func (z *TargetReplicationResyncStatus) DecodeMsg(dc *msgp.Reader) (err error)
- func (z *TargetReplicationResyncStatus) EncodeMsg(en *msgp.Writer) (err error)
- func (z *TargetReplicationResyncStatus) MarshalMsg(b []byte) (o []byte, err error)
- func (z *TargetReplicationResyncStatus) Msgsize() (s int)
- func (z *TargetReplicationResyncStatus) UnmarshalMsg(bts []byte) (o []byte, err error)
- type TierConfigMgr
- func (config *TierConfigMgr) Add(ctx context.Context, tier madmin.TierConfig, ignoreInUse bool) error
- func (config *TierConfigMgr) Bytes() ([]byte, error)
- func (z *TierConfigMgr) DecodeMsg(dc *msgp.Reader) (err error)
- func (config *TierConfigMgr) Edit(ctx context.Context, tierName string, creds madmin.TierCreds) error
- func (config *TierConfigMgr) Empty() bool
- func (z *TierConfigMgr) EncodeMsg(en *msgp.Writer) (err error)
- func (config *TierConfigMgr) Init(ctx context.Context, objAPI ObjectLayer) error
- func (config *TierConfigMgr) IsTierValid(tierName string) bool
- func (config *TierConfigMgr) ListTiers() []madmin.TierConfig
- func (z *TierConfigMgr) MarshalMsg(b []byte) (o []byte, err error)
- func (z *TierConfigMgr) Msgsize() (s int)
- func (config *TierConfigMgr) Reload(ctx context.Context, objAPI ObjectLayer) error
- func (config *TierConfigMgr) Remove(ctx context.Context, tier string) error
- func (config *TierConfigMgr) Reset()
- func (config *TierConfigMgr) Save(ctx context.Context, objAPI ObjectLayer) error
- func (z *TierConfigMgr) UnmarshalMsg(bts []byte) (o []byte, err error)
- func (config *TierConfigMgr) Verify(ctx context.Context, tier string) error
- type TransitionOptions
- type TransitionStorageClassNotFound
- type TransitionedObject
- type UnsupportedMetadata
- type Upload
- type UserIdentity
- type UsersSysType
- type VerifyFileResp
- type VersionNotFound
- type VersionPurgeStatusType
- func (z *VersionPurgeStatusType) DecodeMsg(dc *msgp.Reader) (err error)
- func (v VersionPurgeStatusType) Empty() bool
- func (z VersionPurgeStatusType) EncodeMsg(en *msgp.Writer) (err error)
- func (z VersionPurgeStatusType) MarshalMsg(b []byte) (o []byte, err error)
- func (z VersionPurgeStatusType) Msgsize() (s int)
- func (v VersionPurgeStatusType) Pending() bool
- func (z *VersionPurgeStatusType) UnmarshalMsg(bts []byte) (o []byte, err error)
- type VersionType
- func (z *VersionType) DecodeMsg(dc *msgp.Reader) (err error)
- func (z VersionType) EncodeMsg(en *msgp.Writer) (err error)
- func (z VersionType) MarshalMsg(b []byte) (o []byte, err error)
- func (z VersionType) Msgsize() (s int)
- func (i VersionType) String() string
- func (z *VersionType) UnmarshalMsg(bts []byte) (o []byte, err error)
- type VolInfo
- type VolsInfo
- type WalkDirOptions
- type WarmBackend
- type WarmBackendGetOpts
- type WebIdentityResult
Constants ¶
const ( AdminUpdateUnexpectedFailure = "XMinioAdminUpdateUnexpectedFailure" AdminUpdateURLNotReachable = "XMinioAdminUpdateURLNotReachable" AdminUpdateApplyFailure = "XMinioAdminUpdateApplyFailure" )
Admin API errors
const ( // Disabled means the lifecycle rule is inactive Disabled = "Disabled" // TransitionStatus status of transition TransitionStatus = "transition-status" // TransitionedObjectName name of transitioned object TransitionedObjectName = "transitioned-object" // TransitionedVersionID is version of remote object TransitionedVersionID = "transitioned-versionID" // TransitionTier name of transition storage class TransitionTier = "transition-tier" )
const ( // ReplicationReset has reset id and timestamp of last reset operation ReplicationReset = "replication-reset" // ReplicationStatus has internal replication status - stringified representation of target's replication status for all replication // activity initiated from this cluster ReplicationStatus = "replication-status" // ReplicationTimestamp - the last time replication was initiated on this cluster for this object version ReplicationTimestamp = "replication-timestamp" // ReplicaStatus - this header is present if a replica was received by this cluster for this object version ReplicaStatus = "replica-status" // ReplicaTimestamp - the last time a replica was received by this cluster for this object version ReplicaTimestamp = "replica-timestamp" // TaggingTimestamp - the last time a tag metadata modification happened on this cluster for this object version TaggingTimestamp = "tagging-timestamp" // ObjectLockRetentionTimestamp - the last time a object lock metadata modification happened on this cluster for this object version ObjectLockRetentionTimestamp = "objectlock-retention-timestamp" // ObjectLockLegalHoldTimestamp - the last time a legal hold metadata modification happened on this cluster for this object version ObjectLockLegalHoldTimestamp = "objectlock-legalhold-timestamp" // ReplicationWorkerMultiplier is suggested worker multiplier if traffic exceeds replication worker capacity ReplicationWorkerMultiplier = 1.5 )
const ( ReplicateObjectAPI = "ReplicateObject" ReplicateDeleteAPI = "ReplicateDelete" )
Replication specific APIName
const ( // ReplicateQueued - replication being queued trail ReplicateQueued = "replicate:queue" // ReplicateExisting - audit trail for existing objects replication ReplicateExisting = "replicate:existing" // ReplicateExistingDelete - audit trail for delete replication triggered for existing delete markers ReplicateExistingDelete = "replicate:existing:delete" // ReplicateMRF - audit trail for replication from Most Recent Failures (MRF) queue ReplicateMRF = "replicate:mrf" // ReplicateIncoming - audit trail of inline replication ReplicateIncoming = "replicate:incoming" // ReplicateIncomingDelete - audit trail of inline replication of deletes. ReplicateIncomingDelete = "replicate:incoming:delete" // ReplicateHeal - audit trail for healing of failed/pending replications ReplicateHeal = "replicate:heal" // ReplicateHealDelete - audit trail of healing of failed/pending delete replications. ReplicateHealDelete = "replicate:heal:delete" )
const ( // WorkerMaxLimit max number of workers per node for "fast" mode WorkerMaxLimit = 500 // WorkerMinLimit min number of workers per node for "slow" mode WorkerMinLimit = 50 // WorkerAutoDefault is default number of workers for "auto" mode WorkerAutoDefault = 100 // MRFWorkerMaxLimit max number of mrf workers per node for "fast" mode MRFWorkerMaxLimit = 8 // MRFWorkerMinLimit min number of mrf workers per node for "slow" mode MRFWorkerMinLimit = 2 // MRFWorkerAutoDefault is default number of mrf workers for "auto" mode MRFWorkerAutoDefault = 4 )
const ( // ILMExpiry - audit trail for ILM expiry ILMExpiry = "ilm:expiry" // ILMFreeVersionDelete - audit trail for ILM free-version delete ILMFreeVersionDelete = "ilm:free-version-delete" // ILMTransition - audit trail for ILM transitioning. ILMTransition = " ilm:transition" )
const ( // CommitPending - cache writeback with backend is pending. CommitPending cacheCommitStatus = "pending" // CommitComplete - cache writeback completed ok. CommitComplete cacheCommitStatus = "complete" // CommitFailed - cache writeback needs a retry. CommitFailed cacheCommitStatus = "failed" )
const ( // CommitWriteBack allows staging and write back of cached content for single object uploads CommitWriteBack string = "writeback" // CommitWriteThrough allows caching multipart uploads to disk synchronously CommitWriteThrough string = "writethrough" )
const ( // SSECustomerKeySize is the size of valid client provided encryption keys in bytes. // Currently AWS supports only AES256. So the SSE-C key size is fixed to 32 bytes. SSECustomerKeySize = 32 // SSEIVSize is the size of the IV data SSEIVSize = 32 // 32 bytes // SSEDAREPackageBlockSize - SSE dare package block size. SSEDAREPackageBlockSize = 64 * 1024 // 64KiB bytes // SSEDAREPackageMetaSize - SSE dare package meta padding bytes. SSEDAREPackageMetaSize = 32 // 32 bytes )
const ( ReservedMetadataPrefix = "X-Minio-Internal-" ReservedMetadataPrefixLower = "x-minio-internal-" )
ReservedMetadataPrefix is the prefix of a metadata key which is reserved and for internal use only.
const ( // GlobalStaleUploadsExpiry - Expiry duration after which the uploads in multipart, // tmp directory are deemed stale. GlobalStaleUploadsExpiry = time.Hour * 24 // 24 hrs. // GlobalStaleUploadsCleanupInterval - Cleanup interval when the stale uploads cleanup is initiated. GlobalStaleUploadsCleanupInterval = time.Hour * 6 // 6 hrs. )
const ( Unknown = BackendType(madmin.Unknown) // Filesystem backend. BackendFS = BackendType(madmin.FS) // Multi disk BackendErasure (single, distributed) backend. BackendErasure = BackendType(madmin.Erasure) )
Enum for different backend types.
const (
DefaultBitrotAlgorithm = HighwayHash256S
)
DefaultBitrotAlgorithm is the default algorithm used for bitrot protection.
const DefaultSkewTime = 15 * time.Minute
DefaultSkewTime - skew time is 15 minutes between minio peers.
const (
EnvErasureSetDriveCount = "MINIO_ERASURE_SET_DRIVE_COUNT"
)
Override set drive count for manual distribution.
const (
EnvPrometheusAuthType = "MINIO_PROMETHEUS_AUTH_TYPE"
)
Standard env prometheus auth type
const (
GlobalMinioDefaultPort = "9000"
)
minio configuration related constants.
const ( // SSECacheEncrypted is the metadata key indicating that the object // is a cache entry encrypted with cache KMS master key in globalCacheKMS. SSECacheEncrypted = "X-Minio-Internal-Encrypted-Cache" )
const SlashSeparator = "/"
SlashSeparator - slash separator.
const (
VersionPurgeStatusKey = ReservedMetadataPrefixLower + "purgestatus"
)
VersionPurgeStatusKey denotes purge status in metadata
Variables ¶
var ( // GOPATH - GOPATH value at the time of build. GOPATH = "" // GOROOT - GOROOT value at the time of build. GOROOT = "" // Version - version time.RFC3339. Version = "DEVELOPMENT.GOGET" // ReleaseTag - release tag in TAG.%Y-%m-%dT%H-%M-%SZ. ReleaseTag = "DEVELOPMENT.GOGET" // CommitID - latest commit id. CommitID = "DEVELOPMENT.GOGET" // ShortCommitID - first 12 characters from CommitID. ShortCommitID = "DEVELOPMENT.GOGET" // CopyrightYear - dynamic value of the copyright end year CopyrightYear = "0000" )
DO NOT EDIT THIS FILE DIRECTLY. These are build-time constants set through ‘buildscripts/gen-ldflags.go’.
var GlobalContext context.Context
GlobalContext context that is canceled when server is requested to shut down.
var GlobalFlags = []cli.Flag{ cli.StringFlag{ Name: "config-dir, C", Value: defaultConfigDir.Get(), Usage: "[DEPRECATED] path to legacy configuration directory", Hidden: true, }, cli.StringFlag{ Name: "certs-dir, S", Value: defaultCertsDir.Get(), Usage: "path to certs directory", }, cli.BoolFlag{ Name: "quiet", Usage: "disable startup and info messages", }, cli.BoolFlag{ Name: "anonymous", Usage: "hide sensitive information from logging", }, cli.BoolFlag{ Name: "json", Usage: "output logs in JSON format", }, cli.BoolFlag{ Name: "compat", Usage: "enable strict S3 compatibility by turning off certain performance optimizations", Hidden: true, }, cli.BoolFlag{ Name: "no-compat", Usage: "disable strict S3 compatibility by turning on certain performance optimizations", Hidden: true, }, }
GlobalFlags - global flags for minio.
var ( // GlobalKMS initialized KMS configuration GlobalKMS kms.KMS )
var ObjectsHistogramIntervals = [dataUsageBucketLen]objectHistogramInterval{ {"LESS_THAN_1024_B", 0, humanize.KiByte - 1}, {"BETWEEN_1024_B_AND_1_MB", humanize.KiByte, humanize.MiByte - 1}, {"BETWEEN_1_MB_AND_10_MB", humanize.MiByte, humanize.MiByte*10 - 1}, {"BETWEEN_10_MB_AND_64_MB", humanize.MiByte * 10, humanize.MiByte*64 - 1}, {"BETWEEN_64_MB_AND_128_MB", humanize.MiByte * 64, humanize.MiByte*128 - 1}, {"BETWEEN_128_MB_AND_512_MB", humanize.MiByte * 128, humanize.MiByte*512 - 1}, {"GREATER_THAN_512_MB", humanize.MiByte * 512, math.MaxInt64}, }
ObjectsHistogramIntervals is the list of all intervals of object sizes to be included in objects histogram.
var ObjectsVersionCountIntervals = [dataUsageVersionLen]objectHistogramInterval{ {"UNVERSIONED", 0, 0}, {"SINGLE_VERSION", 1, 1}, {"BETWEEN_2_AND_10", 2, 9}, {"BETWEEN_10_AND_100", 10, 99}, {"BETWEEN_100_AND_1000", 100, 999}, {"BETWEEN_1000_AND_10000", 1000, 9999}, {"GREATER_THAN_10000", 10000, math.MaxInt64}, }
ObjectsVersionCountIntervals is the list of all intervals of object version count to be included in objects histogram.
var ServerFlags = []cli.Flag{ cli.StringFlag{ Name: "address", Value: ":" + GlobalMinioDefaultPort, Usage: "bind to a specific ADDRESS:PORT, ADDRESS can be an IP or hostname", EnvVar: "MINIO_ADDRESS", }, cli.IntFlag{ Name: "listeners", Value: 1, Usage: "bind N number of listeners per ADDRESS:PORT", EnvVar: "MINIO_LISTENERS", Hidden: true, }, cli.StringFlag{ Name: "console-address", Usage: "bind to a specific ADDRESS:PORT for embedded Console UI, ADDRESS can be an IP or hostname", EnvVar: "MINIO_CONSOLE_ADDRESS", }, cli.DurationFlag{ Name: "shutdown-timeout", Value: xhttp.DefaultShutdownTimeout, Usage: "shutdown timeout to gracefully shutdown server", EnvVar: "MINIO_SHUTDOWN_TIMEOUT", Hidden: true, }, cli.DurationFlag{ Name: "idle-timeout", Value: xhttp.DefaultIdleTimeout, Usage: "idle timeout is the maximum amount of time to wait for the next request when keep-alives are enabled", EnvVar: "MINIO_IDLE_TIMEOUT", Hidden: true, }, cli.DurationFlag{ Name: "read-header-timeout", Value: xhttp.DefaultReadHeaderTimeout, Usage: "read header timeout is the amount of time allowed to read request headers", EnvVar: "MINIO_READ_HEADER_TIMEOUT", Hidden: true, }, cli.DurationFlag{ Name: "conn-read-deadline", Usage: "custom connection READ deadline", Hidden: true, Value: 10 * time.Minute, EnvVar: "MINIO_CONN_READ_DEADLINE", }, cli.DurationFlag{ Name: "conn-write-deadline", Usage: "custom connection WRITE deadline", Hidden: true, Value: 10 * time.Minute, EnvVar: "MINIO_CONN_WRITE_DEADLINE", }, }
ServerFlags - server command specific flags
Functions ¶
func Access ¶
Access captures time taken to call syscall.Access() on windows, plan9 and solaris syscall.Access uses os.Lstat()
func AuthMiddleware ¶
AuthMiddleware checks if the bearer token is valid and authorized.
func BucketAccessPolicyToPolicy ¶
func BucketAccessPolicyToPolicy(policyInfo *miniogopolicy.BucketAccessPolicy) (*policy.Policy, error)
BucketAccessPolicyToPolicy - converts minio-go/policy.BucketAccessPolicy to policy.Policy.
func CheckLocalServerAddr ¶
CheckLocalServerAddr - checks if serverAddr is valid and local host.
func ClusterCheckHandler ¶
func ClusterCheckHandler(w http.ResponseWriter, r *http.Request)
ClusterCheckHandler returns if the server is ready for requests.
func ClusterReadCheckHandler ¶
func ClusterReadCheckHandler(w http.ResponseWriter, r *http.Request)
ClusterReadCheckHandler returns if the server is ready for requests.
func CreateEndpoints ¶
func CreateEndpoints(serverAddr string, foundLocal bool, args ...[]string) (Endpoints, SetupType, error)
CreateEndpoints - validates and creates new endpoints for given args.
func DecryptBlocksRequestR ¶
func DecryptBlocksRequestR(inputReader io.Reader, h http.Header, seqNumber uint32, partStart int, oi ObjectInfo, copySource bool) (io.Reader, error)
DecryptBlocksRequestR - same as DecryptBlocksRequest but with a reader
func DecryptCopyRequestR ¶
func DecryptCopyRequestR(client io.Reader, h http.Header, bucket, object string, seqNumber uint32, metadata map[string]string) (io.Reader, error)
DecryptCopyRequestR - same as DecryptCopyRequest, but with a Reader
func DecryptETag ¶
func DecryptETag(key crypto.ObjectKey, object ObjectInfo) (string, error)
DecryptETag decrypts the ETag that is part of given object with the given object encryption key.
However, DecryptETag does not try to decrypt the ETag if it consists of a 128 bit hex value (32 hex chars) and exactly one '-' followed by a 32-bit number. This special case adresses randomly-generated ETags generated by the MinIO server when running in non-compat mode. These random ETags are not encrypt.
Calling DecryptETag with a non-randomly generated ETag will fail.
func DecryptETags ¶
DecryptETags decryptes the ETag of all ObjectInfos using the KMS.
It adjusts the size of all encrypted objects since encrypted objects are slightly larger due to encryption overhead. Further, it decrypts all single-part SSE-S3 encrypted objects and formats ETags of SSE-C / SSE-KMS encrypted objects to be AWS S3 compliant.
DecryptETags uses a KMS bulk decryption API, if available, which is more efficient than decrypting ETags sequentually.
func DecryptObjectInfo ¶
func DecryptObjectInfo(info *ObjectInfo, r *http.Request) (encrypted bool, err error)
DecryptObjectInfo tries to decrypt the provided object if it is encrypted. It fails if the object is encrypted and the HTTP headers don't contain SSE-C headers or the object is not encrypted but SSE-C headers are provided. (AWS behavior) DecryptObjectInfo returns 'ErrNone' if the object is not encrypted or the decryption succeeded.
DecryptObjectInfo also returns whether the object is encrypted or not.
func DecryptRequestWithSequenceNumberR ¶
func DecryptRequestWithSequenceNumberR(client io.Reader, h http.Header, bucket, object string, seqNumber uint32, metadata map[string]string) (io.Reader, error)
DecryptRequestWithSequenceNumberR - same as DecryptRequestWithSequenceNumber but with a reader
func EncryptRequest ¶
func EncryptRequest(content io.Reader, r *http.Request, bucket, object string, metadata map[string]string) (io.Reader, crypto.ObjectKey, error)
EncryptRequest takes the client provided content and encrypts the data with the client provided key. It also marks the object as client-side-encrypted and sets the correct headers.
func ErrorRespToObjectError ¶
ErrorRespToObjectError converts MinIO errors to minio object layer errors.
func GetAllSets ¶
GetAllSets - parses all ellipses input arguments, expands them into corresponding list of endpoints chunked evenly in accordance with a specific set size. For example: {1...64} is divided into 4 sets each of size 16. This applies to even distributed setup syntax as well.
func GetCurrentReleaseTime ¶
GetCurrentReleaseTime - returns this process's release time. If it is official minio version, parsed version is returned else minio binary's mod time is returned.
func GetDefaultConnSettings ¶
func GetDefaultConnSettings() xhttp.ConnSettings
GetDefaultConnSettings returns default HTTP connection settings.
func GetLocalPeer ¶
func GetLocalPeer(endpointServerPools EndpointServerPools, host, port string) (localPeer string)
GetLocalPeer - returns local peer value, returns globalMinioAddr for FS and Erasure mode. In case of distributed server return the first element from the set of peers which indicate that they are local. There is always one entry that is local even with repeated server endpoints.
func GetObject ¶
func GetObject(ctx context.Context, api ObjectLayer, bucket, object string, startOffset int64, length int64, writer io.Writer, etag string, opts ObjectOptions) (err error)
GetObject - TODO(aead): This function just acts as an adapter for GetObject tests and benchmarks since the GetObject method of the ObjectLayer interface has been removed. Once, the tests are adjusted to use GetObjectNInfo this function can be removed.
func GetProxyEndpointLocalIndex ¶
func GetProxyEndpointLocalIndex(proxyEps []ProxyEndpoint) int
GetProxyEndpointLocalIndex returns index of the local proxy endpoint
func GetTotalCapacity ¶
func GetTotalCapacity(diskInfo []madmin.Disk) (capacity uint64)
GetTotalCapacity gets the total capacity in the cluster.
func GetTotalCapacityFree ¶
func GetTotalCapacityFree(diskInfo []madmin.Disk) (capacity uint64)
GetTotalCapacityFree gets the total capacity free in the cluster.
func GetTotalUsableCapacity ¶
func GetTotalUsableCapacity(diskInfo []madmin.Disk, s StorageInfo) (capacity uint64)
GetTotalUsableCapacity gets the total usable capacity in the cluster.
func GetTotalUsableCapacityFree ¶
func GetTotalUsableCapacityFree(diskInfo []madmin.Disk, s StorageInfo) (capacity uint64)
GetTotalUsableCapacityFree gets the total usable capacity free in the cluster.
func GetVersion ¶
GetVersion gets config version from backend
func HasPrefix ¶
HasPrefix - Prefix matcher string matches prefix in a platform specific way. For example on windows since its case insensitive we are supposed to do case insensitive checks.
func HasSuffix ¶
HasSuffix - Suffix matcher string matches suffix in a platform specific way. For example on windows since its case insensitive we are supposed to do case insensitive checks.
func IsDocker ¶
func IsDocker() bool
IsDocker - returns if the environment minio is running in docker or not. The check is a simple file existence check.
https://github.com/moby/moby/blob/master/daemon/initlayer/setup_unix.go#L25
"/.dockerenv": "file",
func IsErrIgnored ¶
IsErrIgnored returns whether given error is ignored or not.
func IsKubernetes ¶
func IsKubernetes() bool
IsKubernetes returns true if minio is running in kubernetes.
func IsSourceBuild ¶
func IsSourceBuild() bool
IsSourceBuild - returns if this binary is a non-official build from source code.
func IsValidBucketName ¶
IsValidBucketName verifies that a bucket name is in accordance with Amazon's requirements (i.e. DNS naming conventions). It must be 3-63 characters long, and it must be a sequence of one or more labels separated by periods. Each label can contain lowercase ascii letters, decimal digits and hyphens, but must not begin or end with a hyphen. See: http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html
func IsValidObjectName ¶
IsValidObjectName verifies an object name in accordance with Amazon's requirements. It cannot exceed 1024 characters and must be a valid UTF8 string.
See: http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html
You should avoid the following characters in a key name because of significant special handling for consistency across all applications.
Rejects strings with following characters.
- Backslash ("\")
additionally minio does not support object names with trailing SlashSeparator.
func IsValidObjectPrefix ¶
IsValidObjectPrefix verifies whether the prefix is a valid object name. Its valid to have a empty prefix.
func LivenessCheckHandler ¶
func LivenessCheckHandler(w http.ResponseWriter, r *http.Request)
LivenessCheckHandler - Checks if the process is up. Always returns success.
func MockOpenIDTestUserInteraction ¶
func MockOpenIDTestUserInteraction(ctx context.Context, pro OpenIDClientAppParams, username, password string) (string, error)
MockOpenIDTestUserInteraction - tries to login to dex using provided credentials. It performs the user's browser interaction to login and retrieves the auth code from dex and exchanges it for a JWT.
func NewCustomHTTPProxyTransport ¶
NewCustomHTTPProxyTransport is used only for proxied requests, specifically only supports HTTP/1.1
func NewHTTPTransport ¶
NewHTTPTransport returns a new http configuration used while communicating with the cloud backends.
func NewHTTPTransportWithClientCerts ¶
NewHTTPTransportWithClientCerts returns a new http configuration used while communicating with the cloud backends.
func NewHTTPTransportWithTimeout ¶
NewHTTPTransportWithTimeout allows setting a timeout.
func NewInternodeHTTPTransport ¶
func NewInternodeHTTPTransport() func() http.RoundTripper
NewInternodeHTTPTransport returns a transport for internode MinIO connections.
func NewRemoteTargetHTTPTransport ¶
NewRemoteTargetHTTPTransport returns a new http configuration used while communicating with the remote replication targets.
func OpenFileDirectIO ¶
OpenFileDirectIO captures time taken to call disk.OpenFileDirectIO
func ParseSSECopyCustomerRequest ¶
ParseSSECopyCustomerRequest parses the SSE-C header fields of the provided request. It returns the client provided key on success.
func ParseSSECustomerHeader ¶
ParseSSECustomerHeader parses the SSE-C header fields and returns the client provided key on success.
func ParseSSECustomerRequest ¶
ParseSSECustomerRequest parses the SSE-C header fields of the provided request. It returns the client provided key on success.
func PolicyToBucketAccessPolicy ¶
func PolicyToBucketAccessPolicy(bucketPolicy *policy.Policy) (*miniogopolicy.BucketAccessPolicy, error)
PolicyToBucketAccessPolicy converts a MinIO policy into a minio-go policy data structure.
func QueueReplicationHeal ¶
func QueueReplicationHeal(ctx context.Context, bucket string, oi ObjectInfo)
QueueReplicationHeal is a wrapper for queueReplicationHeal
func ReadinessCheckHandler ¶
func ReadinessCheckHandler(w http.ResponseWriter, r *http.Request)
ReadinessCheckHandler Checks if the process is up. Always returns success.
func ReportMetrics ¶
func ReportMetrics(ctx context.Context, metricsGroups []*MetricsGroup) <-chan Metric
ReportMetrics reports serialized metrics to the channel passed for the metrics generated.
func StatusCode ¶
StatusCode returns a HTTP Status code for the HTTP text. It returns -1 if the text is unknown.
Types ¶
type APIErrorCode ¶
type APIErrorCode int
APIErrorCode type of error status.
const ( ErrNone APIErrorCode = iota ErrAccessDenied ErrBadDigest ErrEntityTooSmall ErrEntityTooLarge ErrPolicyTooLarge ErrIncompleteBody ErrInternalError ErrInvalidAccessKeyID ErrAccessKeyDisabled ErrInvalidBucketName ErrInvalidDigest ErrInvalidRange ErrInvalidRangePartNumber ErrInvalidCopyPartRange ErrInvalidCopyPartRangeSource ErrInvalidMaxKeys ErrInvalidEncodingMethod ErrInvalidMaxUploads ErrInvalidMaxParts ErrInvalidPartNumberMarker ErrInvalidPartNumber ErrInvalidRequestBody ErrInvalidCopySource ErrInvalidMetadataDirective ErrInvalidCopyDest ErrInvalidPolicyDocument ErrInvalidObjectState ErrMalformedXML ErrMissingContentLength ErrMissingContentMD5 ErrMissingRequestBodyError ErrMissingSecurityHeader ErrNoSuchBucket ErrNoSuchBucketPolicy ErrNoSuchBucketLifecycle ErrNoSuchLifecycleConfiguration ErrInvalidLifecycleWithObjectLock ErrNoSuchBucketSSEConfig ErrNoSuchCORSConfiguration ErrNoSuchWebsiteConfiguration ErrReplicationConfigurationNotFoundError ErrRemoteDestinationNotFoundError ErrReplicationDestinationMissingLock ErrRemoteTargetNotFoundError ErrReplicationRemoteConnectionError ErrReplicationBandwidthLimitError ErrBucketRemoteIdenticalToSource ErrBucketRemoteAlreadyExists ErrBucketRemoteLabelInUse ErrBucketRemoteArnTypeInvalid ErrBucketRemoteArnInvalid ErrBucketRemoteRemoveDisallowed ErrRemoteTargetNotVersionedError ErrReplicationSourceNotVersionedError ErrReplicationNeedsVersioningError ErrReplicationBucketNeedsVersioningError ErrReplicationDenyEditError ErrRemoteTargetDenyEditError ErrReplicationNoExistingObjects ErrObjectRestoreAlreadyInProgress ErrNoSuchKey ErrNoSuchUpload ErrInvalidVersionID ErrNoSuchVersion ErrNotImplemented ErrPreconditionFailed ErrRequestTimeTooSkewed ErrSignatureDoesNotMatch ErrMethodNotAllowed ErrInvalidPart ErrInvalidPartOrder ErrAuthorizationHeaderMalformed ErrMalformedPOSTRequest ErrPOSTFileRequired ErrSignatureVersionNotSupported ErrBucketNotEmpty ErrAllAccessDisabled ErrPolicyInvalidVersion ErrMissingFields ErrMissingCredTag ErrCredMalformed ErrInvalidRegion ErrInvalidServiceS3 ErrInvalidServiceSTS ErrInvalidRequestVersion ErrMissingSignTag ErrMissingSignHeadersTag ErrMalformedDate ErrMalformedPresignedDate ErrMalformedCredentialDate ErrMalformedExpires ErrNegativeExpires ErrAuthHeaderEmpty ErrExpiredPresignRequest ErrRequestNotReadyYet ErrUnsignedHeaders ErrMissingDateHeader ErrInvalidQuerySignatureAlgo ErrInvalidQueryParams ErrBucketAlreadyOwnedByYou ErrInvalidDuration ErrBucketAlreadyExists ErrMetadataTooLarge ErrUnsupportedMetadata ErrMaximumExpires ErrSlowDown ErrInvalidPrefixMarker ErrBadRequest ErrKeyTooLongError ErrInvalidBucketObjectLockConfiguration ErrObjectLockConfigurationNotFound ErrObjectLockConfigurationNotAllowed ErrNoSuchObjectLockConfiguration ErrObjectLocked ErrInvalidRetentionDate ErrPastObjectLockRetainDate ErrUnknownWORMModeDirective ErrBucketTaggingNotFound ErrObjectLockInvalidHeaders ErrInvalidTagDirective ErrPolicyAlreadyAttached ErrPolicyNotAttached // SSE-S3/SSE-KMS related API errors ErrInvalidEncryptionMethod ErrInvalidEncryptionKeyID // Server-Side-Encryption (with Customer provided key) related API errors. ErrInsecureSSECustomerRequest ErrSSEMultipartEncrypted ErrSSEEncryptedObject ErrInvalidEncryptionParameters ErrInvalidEncryptionParametersSSEC ErrInvalidSSECustomerAlgorithm ErrInvalidSSECustomerKey ErrMissingSSECustomerKey ErrMissingSSECustomerKeyMD5 ErrSSECustomerKeyMD5Mismatch ErrInvalidSSECustomerParameters ErrIncompatibleEncryptionMethod ErrKMSNotConfigured ErrKMSKeyNotFoundException ErrKMSDefaultKeyAlreadyConfigured ErrNoAccessKey ErrInvalidToken // Bucket notification related errors. ErrEventNotification ErrARNNotification ErrRegionNotification ErrOverlappingFilterNotification ErrFilterNameInvalid ErrFilterNamePrefix ErrFilterNameSuffix ErrFilterValueInvalid ErrOverlappingConfigs ErrUnsupportedNotification // S3 extended errors. ErrContentSHA256Mismatch ErrContentChecksumMismatch // MinIO extended errors. ErrStorageFull ErrRequestBodyParse ErrObjectExistsAsDirectory ErrInvalidObjectName ErrInvalidObjectNamePrefixSlash ErrInvalidResourceName ErrServerNotInitialized ErrOperationTimedOut ErrClientDisconnected ErrOperationMaxedOut ErrInvalidRequest ErrTransitionStorageClassNotFoundError // MinIO storage class error codes ErrInvalidStorageClass ErrBackendDown ErrMalformedJSON ErrAdminNoSuchUser ErrAdminNoSuchGroup ErrAdminGroupNotEmpty ErrAdminGroupDisabled ErrAdminNoSuchJob ErrAdminNoSuchPolicy ErrAdminPolicyChangeAlreadyApplied ErrAdminInvalidArgument ErrAdminInvalidAccessKey ErrAdminInvalidSecretKey ErrAdminConfigNoQuorum ErrAdminConfigTooLarge ErrAdminConfigBadJSON ErrAdminNoSuchConfigTarget ErrAdminConfigEnvOverridden ErrAdminConfigDuplicateKeys ErrAdminConfigInvalidIDPType ErrAdminConfigLDAPNonDefaultConfigName ErrAdminConfigLDAPValidation ErrAdminConfigIDPCfgNameAlreadyExists ErrAdminConfigIDPCfgNameDoesNotExist ErrAdminCredentialsMismatch ErrInsecureClientRequest ErrObjectTampered // Site-Replication errors ErrSiteReplicationInvalidRequest ErrSiteReplicationPeerResp ErrSiteReplicationBackendIssue ErrSiteReplicationServiceAccountError ErrSiteReplicationBucketConfigError ErrSiteReplicationBucketMetaError ErrSiteReplicationIAMError ErrSiteReplicationConfigMissing // Pool rebalance errors ErrAdminRebalanceAlreadyStarted ErrAdminRebalanceNotStarted // Bucket Quota error codes ErrAdminBucketQuotaExceeded ErrAdminNoSuchQuotaConfiguration ErrHealNotImplemented ErrHealNoSuchProcess ErrHealInvalidClientToken ErrHealMissingBucket ErrHealAlreadyRunning ErrHealOverlappingPaths ErrIncorrectContinuationToken // S3 Select Errors ErrEmptyRequestBody ErrUnsupportedFunction ErrInvalidExpressionType ErrBusy ErrExpressionTooLong ErrIllegalSQLFunctionArgument ErrInvalidKeyPath ErrInvalidCompressionFormat ErrInvalidFileHeaderInfo ErrInvalidJSONType ErrInvalidQuoteFields ErrInvalidRequestParameter ErrInvalidDataType ErrInvalidTextEncoding ErrInvalidDataSource ErrInvalidTableAlias ErrMissingRequiredParameter ErrObjectSerializationConflict ErrUnsupportedSQLOperation ErrUnsupportedSQLStructure ErrUnsupportedSyntax ErrUnsupportedRangeHeader ErrLexerInvalidChar ErrLexerInvalidOperator ErrLexerInvalidLiteral ErrLexerInvalidIONLiteral ErrParseExpectedDatePart ErrParseExpectedKeyword ErrParseExpectedTokenType ErrParseExpected2TokenTypes ErrParseExpectedNumber ErrParseExpectedRightParenBuiltinFunctionCall ErrParseExpectedTypeName ErrParseExpectedWhenClause ErrParseUnsupportedToken ErrParseUnsupportedLiteralsGroupBy ErrParseExpectedMember ErrParseUnsupportedSelect ErrParseUnsupportedCase ErrParseUnsupportedCaseClause ErrParseUnsupportedAlias ErrParseUnsupportedSyntax ErrParseUnknownOperator ErrParseMissingIdentAfterAt ErrParseUnexpectedOperator ErrParseUnexpectedTerm ErrParseUnexpectedToken ErrParseUnexpectedKeyword ErrParseExpectedExpression ErrParseExpectedLeftParenAfterCast ErrParseExpectedLeftParenValueConstructor ErrParseExpectedLeftParenBuiltinFunctionCall ErrParseExpectedArgumentDelimiter ErrParseCastArity ErrParseInvalidTypeParam ErrParseEmptySelect ErrParseSelectMissingFrom ErrParseExpectedIdentForGroupName ErrParseExpectedIdentForAlias ErrParseUnsupportedCallWithStar ErrParseNonUnaryAgregateFunctionCall ErrParseMalformedJoin ErrParseExpectedIdentForAt ErrParseAsteriskIsNotAloneInSelectList ErrParseCannotMixSqbAndWildcardInSelectList ErrParseInvalidContextForWildcardInSelectList ErrIncorrectSQLFunctionArgumentType ErrValueParseFailure ErrEvaluatorInvalidArguments ErrIntegerOverflow ErrLikeInvalidInputs ErrCastFailed ErrInvalidCast ErrEvaluatorInvalidTimestampFormatPattern ErrEvaluatorInvalidTimestampFormatPatternSymbolForParsing ErrEvaluatorTimestampFormatPatternDuplicateFields ErrEvaluatorTimestampFormatPatternHourClockAmPmMismatch ErrEvaluatorUnterminatedTimestampFormatPatternToken ErrEvaluatorInvalidTimestampFormatPatternToken ErrEvaluatorInvalidTimestampFormatPatternSymbol ErrEvaluatorBindingDoesNotExist ErrMissingHeaders ErrInvalidColumnIndex ErrAdminConfigNotificationTargetsFailed ErrAdminProfilerNotEnabled ErrInvalidDecompressedSize ErrAddUserInvalidArgument ErrAdminResourceInvalidArgument ErrAdminAccountNotEligible ErrAccountNotEligible ErrAdminServiceAccountNotFound ErrPostPolicyConditionInvalidFormat ErrInvalidChecksum // Lambda functions ErrLambdaARNInvalid ErrLambdaARNNotFound )
Error codes, non exhaustive list - http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
func (APIErrorCode) String ¶
func (i APIErrorCode) String() string
type APIErrorResponse ¶
type APIErrorResponse struct { XMLName xml.Name `xml:"Error" json:"-"` Code string Message string Key string `xml:"Key,omitempty" json:"Key,omitempty"` BucketName string `xml:"BucketName,omitempty" json:"BucketName,omitempty"` Resource string Region string `xml:"Region,omitempty" json:"Region,omitempty"` RequestID string `xml:"RequestId" json:"RequestId"` HostID string `xml:"HostId" json:"HostId"` }
APIErrorResponse - error response format
type AccElem ¶
AccElem holds information for calculating an average value
func (AccElem) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type AdminError ¶
AdminError - is a generic error for all admin APIs.
func (AdminError) Error ¶
func (ae AdminError) Error() string
type AllAccessDisabled ¶
type AllAccessDisabled GenericError
AllAccessDisabled All access to this object has been disabled
func (AllAccessDisabled) Error ¶
func (e AllAccessDisabled) Error() string
Error returns string an error formatted as the given text.
type AssumeRoleResponse ¶
type AssumeRoleResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleResponse" json:"-"` Result AssumeRoleResult `xml:"AssumeRoleResult"` ResponseMetadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleResponse contains the result of successful AssumeRole request.
type AssumeRoleResult ¶
type AssumeRoleResult struct { // The identifiers for the temporary security credentials that the operation // returns. AssumedRoleUser AssumedRoleUser `xml:",omitempty"` // The temporary security credentials, which include an access key ID, a secret // access key, and a security (or session) token. // // Note: The size of the security token that STS APIs return is not fixed. We // strongly recommend that you make no assumptions about the maximum size. As // of this writing, the typical size is less than 4096 bytes, but that can vary. // Also, future updates to AWS might require larger sizes. Credentials auth.Credentials `xml:",omitempty"` // A percentage value that indicates the size of the policy in packed form. // The service rejects any policy with a packed size greater than 100 percent, // which means the policy exceeded the allowed space. PackedPolicySize int `xml:",omitempty"` }
AssumeRoleResult - Contains the response to a successful AssumeRole request, including temporary credentials that can be used to make MinIO API requests.
type AssumeRoleWithCertificateResponse ¶
type AssumeRoleWithCertificateResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleWithCertificateResponse" json:"-"` Result struct { Credentials auth.Credentials `xml:"Credentials,omitempty"` } `xml:"AssumeRoleWithCertificateResult"` Metadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleWithCertificateResponse contains the result of a successful AssumeRoleWithCertificate request.
type AssumeRoleWithClientGrantsResponse ¶
type AssumeRoleWithClientGrantsResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleWithClientGrantsResponse" json:"-"` Result ClientGrantsResult `xml:"AssumeRoleWithClientGrantsResult"` ResponseMetadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleWithClientGrantsResponse contains the result of successful AssumeRoleWithClientGrants request.
type AssumeRoleWithCustomTokenResponse ¶
type AssumeRoleWithCustomTokenResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleWithCustomTokenResponse" json:"-"` Result struct { Credentials auth.Credentials `xml:"Credentials,omitempty"` AssumedUser string `xml:"AssumedUser,omitempty"` } `xml:"AssumeRoleWithCustomTokenResult"` Metadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleWithCustomTokenResponse contains the result of a successful AssumeRoleWithCustomToken request.
type AssumeRoleWithLDAPResponse ¶
type AssumeRoleWithLDAPResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleWithLDAPIdentityResponse" json:"-"` Result LDAPIdentityResult `xml:"AssumeRoleWithLDAPIdentityResult"` ResponseMetadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleWithLDAPResponse contains the result of successful AssumeRoleWithLDAPIdentity request
type AssumeRoleWithWebIdentityResponse ¶
type AssumeRoleWithWebIdentityResponse struct { XMLName xml.Name `xml:"https://sts.amazonaws.com/doc/2011-06-15/ AssumeRoleWithWebIdentityResponse" json:"-"` Result WebIdentityResult `xml:"AssumeRoleWithWebIdentityResult"` ResponseMetadata struct { RequestID string `xml:"RequestId,omitempty"` } `xml:"ResponseMetadata,omitempty"` }
AssumeRoleWithWebIdentityResponse contains the result of successful AssumeRoleWithWebIdentity request.
type AssumedRoleUser ¶
type AssumedRoleUser struct { // The ARN of the temporary security credentials that are returned from the // AssumeRole action. For more information about ARNs and how to use them in // policies, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) // in Using IAM. // // Arn is a required field Arn string // A unique identifier that contains the role ID and the role session name of // the role that is being assumed. The role ID is generated by AWS when the // role is created. // // AssumedRoleId is a required field AssumedRoleID string `xml:"AssumeRoleId"` }
AssumedRoleUser - The identifiers for the temporary security credentials that the operation returns. Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumedRoleUser
type AuditLogOptions ¶
type AuditLogOptions struct { Event string APIName string Status string Bucket string Object string VersionID string Error string Tags map[string]interface{} }
AuditLogOptions takes options for audit logging subsystem activity
type BackendDown ¶
type BackendDown struct {
Err string
}
BackendDown is returned for network errors
func (BackendDown) Error ¶
func (e BackendDown) Error() string
type BatchJobKeyRotateEncryption ¶
type BatchJobKeyRotateEncryption struct { Type BatchKeyRotationType `yaml:"type" json:"type"` Key string `yaml:"key" json:"key"` Context string `yaml:"context" json:"context"` // contains filtered or unexported fields }
BatchJobKeyRotateEncryption defines key rotation encryption options passed
func (*BatchJobKeyRotateEncryption) DecodeMsg ¶
func (z *BatchJobKeyRotateEncryption) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchJobKeyRotateEncryption) EncodeMsg ¶
func (z BatchJobKeyRotateEncryption) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchJobKeyRotateEncryption) MarshalMsg ¶
func (z BatchJobKeyRotateEncryption) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchJobKeyRotateEncryption) Msgsize ¶
func (z BatchJobKeyRotateEncryption) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobKeyRotateEncryption) UnmarshalMsg ¶
func (z *BatchJobKeyRotateEncryption) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchJobKeyRotateEncryption) Validate ¶
func (e BatchJobKeyRotateEncryption) Validate() error
Validate validates input key rotation encryption options.
type BatchJobKeyRotateFlags ¶
type BatchJobKeyRotateFlags struct { Filter BatchKeyRotateFilter `yaml:"filter" json:"filter"` Notify BatchKeyRotateNotification `yaml:"notify" json:"notify"` Retry BatchKeyRotateRetry `yaml:"retry" json:"retry"` }
BatchJobKeyRotateFlags various configurations for replication job definition currently includes - filter - notify - retry
func (*BatchJobKeyRotateFlags) DecodeMsg ¶
func (z *BatchJobKeyRotateFlags) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobKeyRotateFlags) EncodeMsg ¶
func (z *BatchJobKeyRotateFlags) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobKeyRotateFlags) MarshalMsg ¶
func (z *BatchJobKeyRotateFlags) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobKeyRotateFlags) Msgsize ¶
func (z *BatchJobKeyRotateFlags) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobKeyRotateFlags) UnmarshalMsg ¶
func (z *BatchJobKeyRotateFlags) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchJobKeyRotateV1 ¶
type BatchJobKeyRotateV1 struct { APIVersion string `yaml:"apiVersion" json:"apiVersion"` Flags BatchJobKeyRotateFlags `yaml:"flags" json:"flags"` Bucket string `yaml:"bucket" json:"bucket"` Prefix string `yaml:"prefix" json:"prefix"` Endpoint string `yaml:"endpoint" json:"endpoint"` Encryption BatchJobKeyRotateEncryption `yaml:"encryption" json:"encryption"` }
BatchJobKeyRotateV1 v1 of batch key rotation job
func (*BatchJobKeyRotateV1) DecodeMsg ¶
func (z *BatchJobKeyRotateV1) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobKeyRotateV1) EncodeMsg ¶
func (z *BatchJobKeyRotateV1) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobKeyRotateV1) KeyRotate ¶
func (r *BatchJobKeyRotateV1) KeyRotate(ctx context.Context, api ObjectLayer, objInfo ObjectInfo) error
KeyRotate rotates encryption key of an object
func (*BatchJobKeyRotateV1) MarshalMsg ¶
func (z *BatchJobKeyRotateV1) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobKeyRotateV1) Msgsize ¶
func (z *BatchJobKeyRotateV1) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (BatchJobKeyRotateV1) Notify ¶
Notify notifies notification endpoint if configured regarding job failure or success.
func (*BatchJobKeyRotateV1) Start ¶
func (r *BatchJobKeyRotateV1) Start(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
Start the batch key rottion job, resumes if there was a pending job via "job.ID"
func (*BatchJobKeyRotateV1) UnmarshalMsg ¶
func (z *BatchJobKeyRotateV1) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (*BatchJobKeyRotateV1) Validate ¶
func (r *BatchJobKeyRotateV1) Validate(ctx context.Context, job BatchJobRequest, o ObjectLayer) error
Validate validates the job definition input
type BatchJobPool ¶
type BatchJobPool struct {
// contains filtered or unexported fields
}
BatchJobPool batch job pool
func (*BatchJobPool) AddWorker ¶
func (j *BatchJobPool) AddWorker()
AddWorker adds a replication worker to the pool
func (*BatchJobPool) ResizeWorkers ¶
func (j *BatchJobPool) ResizeWorkers(n int)
ResizeWorkers sets replication workers pool to new size
type BatchJobReplicateCredentials ¶
type BatchJobReplicateCredentials struct { AccessKey string `xml:"AccessKeyId" json:"accessKey,omitempty" yaml:"accessKey"` SecretKey string `xml:"SecretAccessKey" json:"secretKey,omitempty" yaml:"secretKey"` SessionToken string `xml:"SessionToken" json:"sessionToken,omitempty" yaml:"sessionToken"` }
BatchJobReplicateCredentials access credentials for batch replication it may be either for target or source.
func (*BatchJobReplicateCredentials) DecodeMsg ¶
func (z *BatchJobReplicateCredentials) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchJobReplicateCredentials) Empty ¶
func (c BatchJobReplicateCredentials) Empty() bool
Empty indicates if credentials are not set
func (BatchJobReplicateCredentials) EncodeMsg ¶
func (z BatchJobReplicateCredentials) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchJobReplicateCredentials) MarshalMsg ¶
func (z BatchJobReplicateCredentials) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchJobReplicateCredentials) Msgsize ¶
func (z BatchJobReplicateCredentials) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateCredentials) UnmarshalMsg ¶
func (z *BatchJobReplicateCredentials) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchJobReplicateCredentials) Validate ¶
func (c BatchJobReplicateCredentials) Validate() error
Validate validates if credentials are valid
type BatchJobReplicateFlags ¶
type BatchJobReplicateFlags struct { Filter BatchReplicateFilter `yaml:"filter" json:"filter"` Notify BatchReplicateNotification `yaml:"notify" json:"notify"` Retry BatchReplicateRetry `yaml:"retry" json:"retry"` }
BatchJobReplicateFlags various configurations for replication job definition currently includes - filter - notify - retry
func (*BatchJobReplicateFlags) DecodeMsg ¶
func (z *BatchJobReplicateFlags) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobReplicateFlags) EncodeMsg ¶
func (z *BatchJobReplicateFlags) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobReplicateFlags) MarshalMsg ¶
func (z *BatchJobReplicateFlags) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobReplicateFlags) Msgsize ¶
func (z *BatchJobReplicateFlags) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateFlags) UnmarshalMsg ¶
func (z *BatchJobReplicateFlags) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchJobReplicateKV ¶
type BatchJobReplicateKV struct { Key string `yaml:"key" json:"key"` Value string `yaml:"value" json:"value"` }
BatchJobReplicateKV is a datatype that holds key and values for filtering of objects used by metadata filter as well as tags based filtering.
func (*BatchJobReplicateKV) DecodeMsg ¶
func (z *BatchJobReplicateKV) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchJobReplicateKV) Empty ¶
func (kv BatchJobReplicateKV) Empty() bool
Empty indicates if kv is not set
func (BatchJobReplicateKV) EncodeMsg ¶
func (z BatchJobReplicateKV) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchJobReplicateKV) MarshalMsg ¶
func (z BatchJobReplicateKV) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchJobReplicateKV) Match ¶
func (kv BatchJobReplicateKV) Match(ikv BatchJobReplicateKV) bool
Match matches input kv with kv, value will be wildcard matched depending on the user input
func (BatchJobReplicateKV) Msgsize ¶
func (z BatchJobReplicateKV) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateKV) UnmarshalMsg ¶
func (z *BatchJobReplicateKV) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchJobReplicateKV) Validate ¶
func (kv BatchJobReplicateKV) Validate() error
Validate returns an error if key is empty
type BatchJobReplicateResourceType ¶
type BatchJobReplicateResourceType string
BatchJobReplicateResourceType defines the type of batch jobs
const (
BatchJobReplicateResourceMinIO BatchJobReplicateResourceType = "minio"
)
Different types of batch jobs..
func (*BatchJobReplicateResourceType) DecodeMsg ¶
func (z *BatchJobReplicateResourceType) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchJobReplicateResourceType) EncodeMsg ¶
func (z BatchJobReplicateResourceType) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchJobReplicateResourceType) MarshalMsg ¶
func (z BatchJobReplicateResourceType) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchJobReplicateResourceType) Msgsize ¶
func (z BatchJobReplicateResourceType) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateResourceType) UnmarshalMsg ¶
func (z *BatchJobReplicateResourceType) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchJobReplicateResourceType) Validate ¶
func (t BatchJobReplicateResourceType) Validate() error
Validate validates if the replicate resource type is recognized and supported
type BatchJobReplicateSource ¶
type BatchJobReplicateSource struct { Type BatchJobReplicateResourceType `yaml:"type" json:"type"` Bucket string `yaml:"bucket" json:"bucket"` Prefix string `yaml:"prefix" json:"prefix"` Endpoint string `yaml:"endpoint" json:"endpoint"` Creds BatchJobReplicateCredentials `yaml:"credentials" json:"credentials"` }
BatchJobReplicateSource describes source element of the replication job that is the source of the data for the target
func (*BatchJobReplicateSource) DecodeMsg ¶
func (z *BatchJobReplicateSource) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobReplicateSource) EncodeMsg ¶
func (z *BatchJobReplicateSource) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobReplicateSource) MarshalMsg ¶
func (z *BatchJobReplicateSource) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobReplicateSource) Msgsize ¶
func (z *BatchJobReplicateSource) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateSource) UnmarshalMsg ¶
func (z *BatchJobReplicateSource) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchJobReplicateTarget ¶
type BatchJobReplicateTarget struct { Type BatchJobReplicateResourceType `yaml:"type" json:"type"` Bucket string `yaml:"bucket" json:"bucket"` Prefix string `yaml:"prefix" json:"prefix"` Endpoint string `yaml:"endpoint" json:"endpoint"` Creds BatchJobReplicateCredentials `yaml:"credentials" json:"credentials"` }
BatchJobReplicateTarget describes target element of the replication job that receives the filtered data from source
func (*BatchJobReplicateTarget) DecodeMsg ¶
func (z *BatchJobReplicateTarget) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobReplicateTarget) EncodeMsg ¶
func (z *BatchJobReplicateTarget) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobReplicateTarget) MarshalMsg ¶
func (z *BatchJobReplicateTarget) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobReplicateTarget) Msgsize ¶
func (z *BatchJobReplicateTarget) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchJobReplicateTarget) UnmarshalMsg ¶
func (z *BatchJobReplicateTarget) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchJobReplicateV1 ¶
type BatchJobReplicateV1 struct { APIVersion string `yaml:"apiVersion" json:"apiVersion"` Flags BatchJobReplicateFlags `yaml:"flags" json:"flags"` Target BatchJobReplicateTarget `yaml:"target" json:"target"` Source BatchJobReplicateSource `yaml:"source" json:"source"` // contains filtered or unexported fields }
BatchJobReplicateV1 v1 of batch job replication
func (*BatchJobReplicateV1) DecodeMsg ¶
func (z *BatchJobReplicateV1) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobReplicateV1) EncodeMsg ¶
func (z *BatchJobReplicateV1) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobReplicateV1) MarshalMsg ¶
func (z *BatchJobReplicateV1) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobReplicateV1) Msgsize ¶
func (z *BatchJobReplicateV1) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (BatchJobReplicateV1) Notify ¶
Notify notifies notification endpoint if configured regarding job failure or success.
func (BatchJobReplicateV1) RemoteToLocal ¶
func (r BatchJobReplicateV1) RemoteToLocal() bool
RemoteToLocal returns true if source is remote and target is local
func (*BatchJobReplicateV1) ReplicateFromSource ¶
func (r *BatchJobReplicateV1) ReplicateFromSource(ctx context.Context, api ObjectLayer, core *minio.Core, srcObjInfo ObjectInfo, retry bool) error
ReplicateFromSource - this is not implemented yet where source is 'remote' and target is local.
func (*BatchJobReplicateV1) ReplicateToTarget ¶
func (r *BatchJobReplicateV1) ReplicateToTarget(ctx context.Context, api ObjectLayer, c *miniogo.Core, srcObjInfo ObjectInfo, retry bool) error
ReplicateToTarget read from source and replicate to configured target
func (*BatchJobReplicateV1) Start ¶
func (r *BatchJobReplicateV1) Start(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
Start start the batch replication job, resumes if there was a pending job via "job.ID"
func (*BatchJobReplicateV1) StartFromSource ¶
func (r *BatchJobReplicateV1) StartFromSource(ctx context.Context, api ObjectLayer, job BatchJobRequest) error
StartFromSource starts the batch replication job from remote source, resumes if there was a pending job via "job.ID"
func (*BatchJobReplicateV1) UnmarshalMsg ¶
func (z *BatchJobReplicateV1) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (*BatchJobReplicateV1) Validate ¶
func (r *BatchJobReplicateV1) Validate(ctx context.Context, job BatchJobRequest, o ObjectLayer) error
Validate validates the job definition input
type BatchJobRequest ¶
type BatchJobRequest struct { ID string `yaml:"-" json:"name"` User string `yaml:"-" json:"user"` Started time.Time `yaml:"-" json:"started"` Location string `yaml:"-" json:"location"` Replicate *BatchJobReplicateV1 `yaml:"replicate" json:"replicate"` KeyRotate *BatchJobKeyRotateV1 `yaml:"keyrotate" json:"keyrotate"` // contains filtered or unexported fields }
BatchJobRequest this is an internal data structure not for external consumption.
func (*BatchJobRequest) DecodeMsg ¶
func (z *BatchJobRequest) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchJobRequest) EncodeMsg ¶
func (z *BatchJobRequest) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchJobRequest) MarshalMsg ¶
func (z *BatchJobRequest) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchJobRequest) Msgsize ¶
func (z *BatchJobRequest) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (BatchJobRequest) Type ¶
func (j BatchJobRequest) Type() madmin.BatchJobType
Type returns type of batch job, currently only supports 'replicate'
func (*BatchJobRequest) UnmarshalMsg ¶
func (z *BatchJobRequest) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchJobRequest) Validate ¶
func (j BatchJobRequest) Validate(ctx context.Context, o ObjectLayer) error
Validate validates the current job, used by 'save()' before persisting the job request
type BatchKeyRotateFilter ¶
type BatchKeyRotateFilter struct { NewerThan time.Duration `yaml:"newerThan,omitempty" json:"newerThan"` OlderThan time.Duration `yaml:"olderThan,omitempty" json:"olderThan"` CreatedAfter time.Time `yaml:"createdAfter,omitempty" json:"createdAfter"` CreatedBefore time.Time `yaml:"createdBefore,omitempty" json:"createdBefore"` Tags []BatchKeyRotateKV `yaml:"tags,omitempty" json:"tags"` Metadata []BatchKeyRotateKV `yaml:"metadata,omitempty" json:"metadata"` KMSKeyID string `yaml:"kmskeyid" json:"kmskey"` }
BatchKeyRotateFilter holds all the filters currently supported for batch replication
func (*BatchKeyRotateFilter) DecodeMsg ¶
func (z *BatchKeyRotateFilter) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchKeyRotateFilter) EncodeMsg ¶
func (z *BatchKeyRotateFilter) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchKeyRotateFilter) MarshalMsg ¶
func (z *BatchKeyRotateFilter) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchKeyRotateFilter) Msgsize ¶
func (z *BatchKeyRotateFilter) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchKeyRotateFilter) UnmarshalMsg ¶
func (z *BatchKeyRotateFilter) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchKeyRotateKV ¶
type BatchKeyRotateKV struct { Key string `yaml:"key" json:"key"` Value string `yaml:"value" json:"value"` }
BatchKeyRotateKV is a datatype that holds key and values for filtering of objects used by metadata filter as well as tags based filtering.
func (*BatchKeyRotateKV) DecodeMsg ¶
func (z *BatchKeyRotateKV) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchKeyRotateKV) Empty ¶
func (kv BatchKeyRotateKV) Empty() bool
Empty indicates if kv is not set
func (BatchKeyRotateKV) EncodeMsg ¶
func (z BatchKeyRotateKV) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchKeyRotateKV) MarshalMsg ¶
func (z BatchKeyRotateKV) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchKeyRotateKV) Match ¶
func (kv BatchKeyRotateKV) Match(ikv BatchKeyRotateKV) bool
Match matches input kv with kv, value will be wildcard matched depending on the user input
func (BatchKeyRotateKV) Msgsize ¶
func (z BatchKeyRotateKV) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchKeyRotateKV) UnmarshalMsg ¶
func (z *BatchKeyRotateKV) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchKeyRotateKV) Validate ¶
func (kv BatchKeyRotateKV) Validate() error
Validate returns an error if key is empty
type BatchKeyRotateNotification ¶
type BatchKeyRotateNotification struct { Endpoint string `yaml:"endpoint" json:"endpoint"` Token string `yaml:"token" json:"token"` }
BatchKeyRotateNotification success or failure notification endpoint for each job attempts
func (*BatchKeyRotateNotification) DecodeMsg ¶
func (z *BatchKeyRotateNotification) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchKeyRotateNotification) EncodeMsg ¶
func (z BatchKeyRotateNotification) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchKeyRotateNotification) MarshalMsg ¶
func (z BatchKeyRotateNotification) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchKeyRotateNotification) Msgsize ¶
func (z BatchKeyRotateNotification) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchKeyRotateNotification) UnmarshalMsg ¶
func (z *BatchKeyRotateNotification) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchKeyRotateRetry ¶
type BatchKeyRotateRetry struct { Attempts int `yaml:"attempts" json:"attempts"` // number of retry attempts Delay time.Duration `yaml:"delay" json:"delay"` // delay between each retries }
BatchKeyRotateRetry datatype represents total retry attempts and delay between each retries.
func (*BatchKeyRotateRetry) DecodeMsg ¶
func (z *BatchKeyRotateRetry) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchKeyRotateRetry) EncodeMsg ¶
func (z BatchKeyRotateRetry) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchKeyRotateRetry) MarshalMsg ¶
func (z BatchKeyRotateRetry) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchKeyRotateRetry) Msgsize ¶
func (z BatchKeyRotateRetry) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchKeyRotateRetry) UnmarshalMsg ¶
func (z *BatchKeyRotateRetry) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchKeyRotateRetry) Validate ¶
func (r BatchKeyRotateRetry) Validate() error
Validate validates input replicate retries.
type BatchKeyRotationType ¶
type BatchKeyRotationType string
BatchKeyRotationType defines key rotation type
func (*BatchKeyRotationType) DecodeMsg ¶
func (z *BatchKeyRotationType) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchKeyRotationType) EncodeMsg ¶
func (z BatchKeyRotationType) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchKeyRotationType) MarshalMsg ¶
func (z BatchKeyRotationType) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchKeyRotationType) Msgsize ¶
func (z BatchKeyRotationType) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchKeyRotationType) UnmarshalMsg ¶
func (z *BatchKeyRotationType) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchReplicateFilter ¶
type BatchReplicateFilter struct { NewerThan time.Duration `yaml:"newerThan,omitempty" json:"newerThan"` OlderThan time.Duration `yaml:"olderThan,omitempty" json:"olderThan"` CreatedAfter time.Time `yaml:"createdAfter,omitempty" json:"createdAfter"` CreatedBefore time.Time `yaml:"createdBefore,omitempty" json:"createdBefore"` Tags []BatchJobReplicateKV `yaml:"tags,omitempty" json:"tags"` Metadata []BatchJobReplicateKV `yaml:"metadata,omitempty" json:"metadata"` }
BatchReplicateFilter holds all the filters currently supported for batch replication
func (*BatchReplicateFilter) DecodeMsg ¶
func (z *BatchReplicateFilter) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BatchReplicateFilter) EncodeMsg ¶
func (z *BatchReplicateFilter) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BatchReplicateFilter) MarshalMsg ¶
func (z *BatchReplicateFilter) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BatchReplicateFilter) Msgsize ¶
func (z *BatchReplicateFilter) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchReplicateFilter) UnmarshalMsg ¶
func (z *BatchReplicateFilter) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchReplicateNotification ¶
type BatchReplicateNotification struct { Endpoint string `yaml:"endpoint" json:"endpoint"` Token string `yaml:"token" json:"token"` }
BatchReplicateNotification success or failure notification endpoint for each job attempts
func (*BatchReplicateNotification) DecodeMsg ¶
func (z *BatchReplicateNotification) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchReplicateNotification) EncodeMsg ¶
func (z BatchReplicateNotification) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchReplicateNotification) MarshalMsg ¶
func (z BatchReplicateNotification) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchReplicateNotification) Msgsize ¶
func (z BatchReplicateNotification) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchReplicateNotification) UnmarshalMsg ¶
func (z *BatchReplicateNotification) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BatchReplicateRetry ¶
type BatchReplicateRetry struct { Attempts int `yaml:"attempts" json:"attempts"` // number of retry attempts Delay time.Duration `yaml:"delay" json:"delay"` // delay between each retries }
BatchReplicateRetry datatype represents total retry attempts and delay between each retries.
func (*BatchReplicateRetry) DecodeMsg ¶
func (z *BatchReplicateRetry) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BatchReplicateRetry) EncodeMsg ¶
func (z BatchReplicateRetry) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BatchReplicateRetry) MarshalMsg ¶
func (z BatchReplicateRetry) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BatchReplicateRetry) Msgsize ¶
func (z BatchReplicateRetry) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BatchReplicateRetry) UnmarshalMsg ¶
func (z *BatchReplicateRetry) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
func (BatchReplicateRetry) Validate ¶
func (r BatchReplicateRetry) Validate() error
Validate validates input replicate retries.
type BitrotAlgorithm ¶
type BitrotAlgorithm uint
BitrotAlgorithm specifies a algorithm used for bitrot protection.
const ( // SHA256 represents the SHA-256 hash function SHA256 BitrotAlgorithm = 1 + iota // HighwayHash256 represents the HighwayHash-256 hash function HighwayHash256 // HighwayHash256S represents the Streaming HighwayHash-256 hash function HighwayHash256S // BLAKE2b512 represents the BLAKE2b-512 hash function BLAKE2b512 )
func BitrotAlgorithmFromString ¶
func BitrotAlgorithmFromString(s string) (a BitrotAlgorithm)
BitrotAlgorithmFromString returns a bitrot algorithm from the given string representation. It returns 0 if the string representation does not match any supported algorithm. The zero value of a bitrot algorithm is never supported.
func (BitrotAlgorithm) Available ¶
func (a BitrotAlgorithm) Available() bool
Available reports whether the given algorithm is available.
func (*BitrotAlgorithm) DecodeMsg ¶
func (z *BitrotAlgorithm) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (BitrotAlgorithm) EncodeMsg ¶
func (z BitrotAlgorithm) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (BitrotAlgorithm) MarshalMsg ¶
func (z BitrotAlgorithm) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (BitrotAlgorithm) Msgsize ¶
func (z BitrotAlgorithm) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (BitrotAlgorithm) New ¶
func (a BitrotAlgorithm) New() hash.Hash
New returns a new hash.Hash calculating the given bitrot algorithm.
func (BitrotAlgorithm) String ¶
func (a BitrotAlgorithm) String() string
String returns the string identifier for a given bitrot algorithm. If the algorithm is not supported String panics.
func (*BitrotAlgorithm) UnmarshalMsg ¶
func (z *BitrotAlgorithm) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BitrotVerifier ¶
type BitrotVerifier struct {
// contains filtered or unexported fields
}
BitrotVerifier can be used to verify protected data.
func NewBitrotVerifier ¶
func NewBitrotVerifier(algorithm BitrotAlgorithm, checksum []byte) *BitrotVerifier
NewBitrotVerifier returns a new BitrotVerifier implementing the given algorithm.
type Bucket ¶
type Bucket struct { Name string CreationDate string // time string of format "2006-01-02T15:04:05.000Z" }
Bucket container for bucket metadata
type BucketAccessPolicy ¶
type BucketAccessPolicy struct { Bucket string `json:"bucket"` Prefix string `json:"prefix"` Policy miniogopolicy.BucketPolicy `json:"policy"` }
BucketAccessPolicy - Collection of canned bucket policy at a given prefix.
type BucketAlreadyExists ¶
type BucketAlreadyExists GenericError
BucketAlreadyExists the requested bucket name is not available.
func (BucketAlreadyExists) Error ¶
func (e BucketAlreadyExists) Error() string
type BucketAlreadyOwnedByYou ¶
type BucketAlreadyOwnedByYou GenericError
BucketAlreadyOwnedByYou already owned by you.
func (BucketAlreadyOwnedByYou) Error ¶
func (e BucketAlreadyOwnedByYou) Error() string
type BucketExists ¶
type BucketExists GenericError
BucketExists bucket exists.
func (BucketExists) Error ¶
func (e BucketExists) Error() string
type BucketInfo ¶
type BucketInfo struct { // Name of the bucket. Name string // Date and time when the bucket was created. Created time.Time Deleted time.Time // Bucket features enabled Versioning, ObjectLocking bool }
BucketInfo - represents bucket metadata.
type BucketLifecycleNotFound ¶
type BucketLifecycleNotFound GenericError
BucketLifecycleNotFound - no bucket lifecycle found.
func (BucketLifecycleNotFound) Error ¶
func (e BucketLifecycleNotFound) Error() string
type BucketMetadata ¶
type BucketMetadata struct { Name string Created time.Time LockEnabled bool // legacy not used anymore. PolicyConfigJSON []byte NotificationConfigXML []byte LifecycleConfigXML []byte ObjectLockConfigXML []byte VersioningConfigXML []byte EncryptionConfigXML []byte TaggingConfigXML []byte QuotaConfigJSON []byte ReplicationConfigXML []byte BucketTargetsConfigJSON []byte BucketTargetsConfigMetaJSON []byte PolicyConfigUpdatedAt time.Time ObjectLockConfigUpdatedAt time.Time EncryptionConfigUpdatedAt time.Time TaggingConfigUpdatedAt time.Time QuotaConfigUpdatedAt time.Time ReplicationConfigUpdatedAt time.Time VersioningConfigUpdatedAt time.Time // contains filtered or unexported fields }
BucketMetadata contains bucket metadata. When adding/removing fields, regenerate the marshal code using the go generate above. Only changing meaning of fields requires a version bump. bucketMetadataFormat refers to the format. bucketMetadataVersion can be used to track a rolling upgrade of a field.
func (*BucketMetadata) DecodeMsg ¶
func (z *BucketMetadata) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketMetadata) EncodeMsg ¶
func (z *BucketMetadata) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketMetadata) Load ¶
func (b *BucketMetadata) Load(ctx context.Context, api ObjectLayer, name string) error
Load - loads the metadata of bucket by name from ObjectLayer api. If an error is returned the returned metadata will be default initialized.
func (*BucketMetadata) MarshalMsg ¶
func (z *BucketMetadata) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketMetadata) Msgsize ¶
func (z *BucketMetadata) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BucketMetadata) Save ¶
func (b *BucketMetadata) Save(ctx context.Context, api ObjectLayer) error
Save config to supplied ObjectLayer api.
func (*BucketMetadata) SetCreatedAt ¶
func (b *BucketMetadata) SetCreatedAt(createdAt time.Time)
SetCreatedAt preserves the CreatedAt time for bucket across sites in site replication. It defaults to creation time of bucket on this cluster in all other cases.
func (*BucketMetadata) UnmarshalMsg ¶
func (z *BucketMetadata) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketMetadataSys ¶
BucketMetadataSys captures all bucket metadata for a given cluster.
func NewBucketMetadataSys ¶
func NewBucketMetadataSys() *BucketMetadataSys
NewBucketMetadataSys - creates new policy system.
func (*BucketMetadataSys) Count ¶
func (sys *BucketMetadataSys) Count() int
Count returns number of bucket metadata map entries.
func (*BucketMetadataSys) CreatedAt ¶
func (sys *BucketMetadataSys) CreatedAt(bucket string) (time.Time, error)
CreatedAt returns the time of creation of bucket
func (*BucketMetadataSys) Delete ¶
func (sys *BucketMetadataSys) Delete(ctx context.Context, bucket string, configFile string) (updatedAt time.Time, err error)
Delete delete the bucket metadata for the specified bucket. must be used by all callers instead of using Update() with nil configData.
func (*BucketMetadataSys) Get ¶
func (sys *BucketMetadataSys) Get(bucket string) (BucketMetadata, error)
Get metadata for a bucket. If no metadata exists errConfigNotFound is returned and a new metadata is returned. Only a shallow copy is returned, so referenced data should not be modified, but can be replaced atomically.
This function should only be used with - GetBucketInfo - ListBuckets For all other bucket specific metadata, use the relevant calls implemented specifically for each of those features.
func (*BucketMetadataSys) GetBucketTargetsConfig ¶
func (sys *BucketMetadataSys) GetBucketTargetsConfig(bucket string) (*madmin.BucketTargets, error)
GetBucketTargetsConfig returns configured bucket targets for this bucket The returned object may not be modified.
func (*BucketMetadataSys) GetConfig ¶
func (sys *BucketMetadataSys) GetConfig(ctx context.Context, bucket string) (meta BucketMetadata, reloaded bool, err error)
GetConfig returns a specific configuration from the bucket metadata. The returned object may not be modified. reloaded will be true if metadata refreshed from disk
func (*BucketMetadataSys) GetConfigFromDisk ¶
func (sys *BucketMetadataSys) GetConfigFromDisk(ctx context.Context, bucket string) (BucketMetadata, error)
GetConfigFromDisk read bucket metadata config from disk.
func (*BucketMetadataSys) GetLifecycleConfig ¶
func (sys *BucketMetadataSys) GetLifecycleConfig(bucket string) (*lifecycle.Lifecycle, error)
GetLifecycleConfig returns configured lifecycle config The returned object may not be modified.
func (*BucketMetadataSys) GetNotificationConfig ¶
func (sys *BucketMetadataSys) GetNotificationConfig(bucket string) (*event.Config, error)
GetNotificationConfig returns configured notification config The returned object may not be modified.
func (*BucketMetadataSys) GetObjectLockConfig ¶
func (sys *BucketMetadataSys) GetObjectLockConfig(bucket string) (*objectlock.Config, time.Time, error)
GetObjectLockConfig returns configured object lock config The returned object may not be modified.
func (*BucketMetadataSys) GetPolicyConfig ¶
GetPolicyConfig returns configured bucket policy The returned object may not be modified.
func (*BucketMetadataSys) GetQuotaConfig ¶
func (sys *BucketMetadataSys) GetQuotaConfig(ctx context.Context, bucket string) (*madmin.BucketQuota, time.Time, error)
GetQuotaConfig returns configured bucket quota The returned object may not be modified.
func (*BucketMetadataSys) GetReplicationConfig ¶
func (sys *BucketMetadataSys) GetReplicationConfig(ctx context.Context, bucket string) (*replication.Config, time.Time, error)
GetReplicationConfig returns configured bucket replication config The returned object may not be modified.
func (*BucketMetadataSys) GetSSEConfig ¶
func (sys *BucketMetadataSys) GetSSEConfig(bucket string) (*bucketsse.BucketSSEConfig, time.Time, error)
GetSSEConfig returns configured SSE config The returned object may not be modified.
func (*BucketMetadataSys) GetTaggingConfig ¶
GetTaggingConfig returns configured tagging config The returned object may not be modified.
func (*BucketMetadataSys) GetVersioningConfig ¶
func (sys *BucketMetadataSys) GetVersioningConfig(bucket string) (*versioning.Versioning, time.Time, error)
GetVersioningConfig returns configured versioning config The returned object may not be modified.
func (*BucketMetadataSys) Init ¶
func (sys *BucketMetadataSys) Init(ctx context.Context, buckets []BucketInfo, objAPI ObjectLayer) error
Init - initializes bucket metadata system for all buckets.
func (*BucketMetadataSys) Remove ¶
func (sys *BucketMetadataSys) Remove(buckets ...string)
Remove bucket metadata from memory.
func (*BucketMetadataSys) RemoveStaleBuckets ¶
func (sys *BucketMetadataSys) RemoveStaleBuckets(diskBuckets set.StringSet)
RemoveStaleBuckets removes all stale buckets in memory that are not on disk.
func (*BucketMetadataSys) Reset ¶
func (sys *BucketMetadataSys) Reset()
Reset the state of the BucketMetadataSys.
func (*BucketMetadataSys) Set ¶
func (sys *BucketMetadataSys) Set(bucket string, meta BucketMetadata)
Set - sets a new metadata in-memory. Only a shallow copy is saved and fields with references cannot be modified without causing a race condition, so they should be replaced atomically and not appended to, etc. Data is not persisted to disk.
func (*BucketMetadataSys) Update ¶
func (sys *BucketMetadataSys) Update(ctx context.Context, bucket string, configFile string, configData []byte) (updatedAt time.Time, err error)
Update update bucket metadata for the specified bucket. The configData data should not be modified after being sent here.
type BucketNameInvalid ¶
type BucketNameInvalid GenericError
BucketNameInvalid - bucketname provided is invalid.
func (BucketNameInvalid) Error ¶
func (e BucketNameInvalid) Error() string
Error returns string an error formatted as the given text.
type BucketNotEmpty ¶
type BucketNotEmpty GenericError
BucketNotEmpty bucket is not empty.
func (BucketNotEmpty) Error ¶
func (e BucketNotEmpty) Error() string
type BucketNotFound ¶
type BucketNotFound GenericError
BucketNotFound bucket does not exist.
func (BucketNotFound) Error ¶
func (e BucketNotFound) Error() string
type BucketObjectLockConfigNotFound ¶
type BucketObjectLockConfigNotFound GenericError
BucketObjectLockConfigNotFound - no bucket object lock config found
func (BucketObjectLockConfigNotFound) Error ¶
func (e BucketObjectLockConfigNotFound) Error() string
type BucketObjectLockSys ¶
type BucketObjectLockSys struct{}
BucketObjectLockSys - map of bucket and retention configuration.
func NewBucketObjectLockSys ¶
func NewBucketObjectLockSys() *BucketObjectLockSys
NewBucketObjectLockSys returns initialized BucketObjectLockSys
func (*BucketObjectLockSys) Get ¶
func (sys *BucketObjectLockSys) Get(bucketName string) (r objectlock.Retention, err error)
Get - Get retention configuration.
type BucketOptions ¶
type BucketOptions struct {
Deleted bool // true only when site replication is enabled
}
BucketOptions provides options for ListBuckets and GetBucketInfo call.
type BucketPolicyNotFound ¶
type BucketPolicyNotFound GenericError
BucketPolicyNotFound - no bucket policy found.
func (BucketPolicyNotFound) Error ¶
func (e BucketPolicyNotFound) Error() string
type BucketQuotaConfigNotFound ¶
type BucketQuotaConfigNotFound GenericError
BucketQuotaConfigNotFound - no bucket quota config found.
func (BucketQuotaConfigNotFound) Error ¶
func (e BucketQuotaConfigNotFound) Error() string
type BucketQuotaExceeded ¶
type BucketQuotaExceeded GenericError
BucketQuotaExceeded - bucket quota exceeded.
func (BucketQuotaExceeded) Error ¶
func (e BucketQuotaExceeded) Error() string
type BucketQuotaSys ¶
type BucketQuotaSys struct {
// contains filtered or unexported fields
}
BucketQuotaSys - map of bucket and quota configuration.
func NewBucketQuotaSys ¶
func NewBucketQuotaSys() *BucketQuotaSys
NewBucketQuotaSys returns initialized BucketQuotaSys
func (*BucketQuotaSys) Get ¶
func (sys *BucketQuotaSys) Get(ctx context.Context, bucketName string) (*madmin.BucketQuota, error)
Get - Get quota configuration.
func (*BucketQuotaSys) GetBucketUsageInfo ¶
func (sys *BucketQuotaSys) GetBucketUsageInfo(bucket string) (BucketUsageInfo, error)
GetBucketUsageInfo return bucket usage info for a given bucket
func (*BucketQuotaSys) Init ¶
func (sys *BucketQuotaSys) Init(objAPI ObjectLayer)
Init initialize bucket quota.
type BucketRemoteAlreadyExists ¶
type BucketRemoteAlreadyExists GenericError
BucketRemoteAlreadyExists remote already exists for this target type.
func (BucketRemoteAlreadyExists) Error ¶
func (e BucketRemoteAlreadyExists) Error() string
type BucketRemoteArnInvalid ¶
type BucketRemoteArnInvalid GenericError
BucketRemoteArnInvalid arn needs to be specified.
func (BucketRemoteArnInvalid) Error ¶
func (e BucketRemoteArnInvalid) Error() string
type BucketRemoteArnTypeInvalid ¶
type BucketRemoteArnTypeInvalid GenericError
BucketRemoteArnTypeInvalid arn type for remote is not valid.
func (BucketRemoteArnTypeInvalid) Error ¶
func (e BucketRemoteArnTypeInvalid) Error() string
type BucketRemoteDestinationNotFound ¶
type BucketRemoteDestinationNotFound GenericError
BucketRemoteDestinationNotFound bucket does not exist.
func (BucketRemoteDestinationNotFound) Error ¶
func (e BucketRemoteDestinationNotFound) Error() string
type BucketRemoteLabelInUse ¶
type BucketRemoteLabelInUse GenericError
BucketRemoteLabelInUse remote already exists for this target label.
func (BucketRemoteLabelInUse) Error ¶
func (e BucketRemoteLabelInUse) Error() string
type BucketRemoteRemoveDisallowed ¶
type BucketRemoteRemoveDisallowed GenericError
BucketRemoteRemoveDisallowed when replication configuration exists
func (BucketRemoteRemoveDisallowed) Error ¶
func (e BucketRemoteRemoveDisallowed) Error() string
type BucketRemoteTargetNotFound ¶
type BucketRemoteTargetNotFound GenericError
BucketRemoteTargetNotFound remote target does not exist.
func (BucketRemoteTargetNotFound) Error ¶
func (e BucketRemoteTargetNotFound) Error() string
type BucketRemoteTargetNotVersioned ¶
type BucketRemoteTargetNotVersioned GenericError
BucketRemoteTargetNotVersioned remote target does not have versioning enabled.
func (BucketRemoteTargetNotVersioned) Error ¶
func (e BucketRemoteTargetNotVersioned) Error() string
type BucketReplicationConfigNotFound ¶
type BucketReplicationConfigNotFound GenericError
BucketReplicationConfigNotFound - no bucket replication config found
func (BucketReplicationConfigNotFound) Error ¶
func (e BucketReplicationConfigNotFound) Error() string
type BucketReplicationResyncStatus ¶
type BucketReplicationResyncStatus struct { Version int `json:"version" msg:"v"` // map of remote arn to their resync status for a bucket TargetsMap map[string]TargetReplicationResyncStatus `json:"resyncMap,omitempty" msg:"brs"` ID int `json:"id" msg:"id"` LastUpdate time.Time `json:"lastUpdate" msg:"lu"` }
BucketReplicationResyncStatus captures current replication resync status
func (*BucketReplicationResyncStatus) DecodeMsg ¶
func (z *BucketReplicationResyncStatus) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketReplicationResyncStatus) EncodeMsg ¶
func (z *BucketReplicationResyncStatus) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketReplicationResyncStatus) MarshalMsg ¶
func (z *BucketReplicationResyncStatus) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketReplicationResyncStatus) Msgsize ¶
func (z *BucketReplicationResyncStatus) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BucketReplicationResyncStatus) UnmarshalMsg ¶
func (z *BucketReplicationResyncStatus) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketReplicationSourceNotVersioned ¶
type BucketReplicationSourceNotVersioned GenericError
BucketReplicationSourceNotVersioned replication source does not have versioning enabled.
func (BucketReplicationSourceNotVersioned) Error ¶
func (e BucketReplicationSourceNotVersioned) Error() string
type BucketReplicationStat ¶
type BucketReplicationStat struct { // Pending size in bytes PendingSize int64 `json:"pendingReplicationSize"` // Completed size in bytes ReplicatedSize int64 `json:"completedReplicationSize"` // Total Replica size in bytes ReplicaSize int64 `json:"replicaSize"` // Failed size in bytes FailedSize int64 `json:"failedReplicationSize"` // Total number of pending operations including metadata updates PendingCount int64 `json:"pendingReplicationCount"` // Total number of failed operations including metadata updates FailedCount int64 `json:"failedReplicationCount"` // Replication latency information Latency ReplicationLatency `json:"replicationLatency"` // bandwidth limit for target BandWidthLimitInBytesPerSecond int64 `json:"limitInBits"` // current bandwidth reported CurrentBandwidthInBytesPerSecond float64 `json:"currentBandwidth"` }
BucketReplicationStat represents inline replication statistics such as pending, failed and completed bytes in total for a bucket remote target
func (*BucketReplicationStat) DecodeMsg ¶
func (z *BucketReplicationStat) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketReplicationStat) EncodeMsg ¶
func (z *BucketReplicationStat) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketReplicationStat) MarshalMsg ¶
func (z *BucketReplicationStat) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketReplicationStat) Msgsize ¶
func (z *BucketReplicationStat) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BucketReplicationStat) UnmarshalMsg ¶
func (z *BucketReplicationStat) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketReplicationStats ¶
type BucketReplicationStats struct { Stats map[string]*BucketReplicationStat `json:",omitempty"` // Pending size in bytes PendingSize int64 `json:"pendingReplicationSize"` // Completed size in bytes ReplicatedSize int64 `json:"completedReplicationSize"` // Total Replica size in bytes ReplicaSize int64 `json:"replicaSize"` // Failed size in bytes FailedSize int64 `json:"failedReplicationSize"` // Total number of pending operations including metadata updates PendingCount int64 `json:"pendingReplicationCount"` // Total number of failed operations including metadata updates FailedCount int64 `json:"failedReplicationCount"` }
BucketReplicationStats represents inline replication statistics such as pending, failed and completed bytes in total for a bucket
func (BucketReplicationStats) Clone ¶
func (brs BucketReplicationStats) Clone() (c BucketReplicationStats)
Clone creates a new BucketReplicationStats copy
func (*BucketReplicationStats) DecodeMsg ¶
func (z *BucketReplicationStats) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketReplicationStats) Empty ¶
func (brs *BucketReplicationStats) Empty() bool
Empty returns true if there are no target stats
func (*BucketReplicationStats) EncodeMsg ¶
func (z *BucketReplicationStats) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketReplicationStats) MarshalMsg ¶
func (z *BucketReplicationStats) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketReplicationStats) Msgsize ¶
func (z *BucketReplicationStats) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (BucketReplicationStats) String ¶
func (brs BucketReplicationStats) String() string
func (*BucketReplicationStats) UnmarshalMsg ¶
func (z *BucketReplicationStats) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketSSEConfigNotFound ¶
type BucketSSEConfigNotFound GenericError
BucketSSEConfigNotFound - no bucket encryption found
func (BucketSSEConfigNotFound) Error ¶
func (e BucketSSEConfigNotFound) Error() string
type BucketSSEConfigSys ¶
type BucketSSEConfigSys struct{}
BucketSSEConfigSys - in-memory cache of bucket encryption config
func NewBucketSSEConfigSys ¶
func NewBucketSSEConfigSys() *BucketSSEConfigSys
NewBucketSSEConfigSys - Creates an empty in-memory bucket encryption configuration cache
func (*BucketSSEConfigSys) Get ¶
func (sys *BucketSSEConfigSys) Get(bucket string) (*sse.BucketSSEConfig, error)
Get - gets bucket encryption config for the given bucket.
type BucketStats ¶
type BucketStats struct {
ReplicationStats BucketReplicationStats
}
BucketStats bucket statistics
func (*BucketStats) DecodeMsg ¶
func (z *BucketStats) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketStats) EncodeMsg ¶
func (z *BucketStats) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketStats) MarshalMsg ¶
func (z *BucketStats) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketStats) Msgsize ¶
func (z *BucketStats) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BucketStats) UnmarshalMsg ¶
func (z *BucketStats) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketStatsMap ¶
type BucketStatsMap struct { Stats map[string]BucketStats Timestamp time.Time }
BucketStatsMap captures bucket statistics for all buckets
func (*BucketStatsMap) DecodeMsg ¶
func (z *BucketStatsMap) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*BucketStatsMap) EncodeMsg ¶
func (z *BucketStatsMap) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (*BucketStatsMap) MarshalMsg ¶
func (z *BucketStatsMap) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*BucketStatsMap) Msgsize ¶
func (z *BucketStatsMap) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*BucketStatsMap) UnmarshalMsg ¶
func (z *BucketStatsMap) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type BucketTaggingNotFound ¶
type BucketTaggingNotFound GenericError
BucketTaggingNotFound - no bucket tags found
func (BucketTaggingNotFound) Error ¶
func (e BucketTaggingNotFound) Error() string
type BucketTargetSys ¶
BucketTargetSys represents bucket targets subsystem
func NewBucketTargetSys ¶
func NewBucketTargetSys(ctx context.Context) *BucketTargetSys
NewBucketTargetSys - creates new replication system.
func (*BucketTargetSys) Delete ¶
func (sys *BucketTargetSys) Delete(bucket string)
Delete clears targets present for a bucket
func (*BucketTargetSys) GetRemoteBucketTargetByArn ¶
func (sys *BucketTargetSys) GetRemoteBucketTargetByArn(ctx context.Context, bucket, arn string) madmin.BucketTarget
GetRemoteBucketTargetByArn returns BucketTarget for a ARN
func (*BucketTargetSys) GetRemoteTargetClient ¶
func (sys *BucketTargetSys) GetRemoteTargetClient(ctx context.Context, arn string) *TargetClient
GetRemoteTargetClient returns minio-go client for replication target instance
func (*BucketTargetSys) ListBucketTargets ¶
func (sys *BucketTargetSys) ListBucketTargets(ctx context.Context, bucket string) (*madmin.BucketTargets, error)
ListBucketTargets - gets list of bucket targets for this bucket.
func (*BucketTargetSys) ListTargets ¶
func (sys *BucketTargetSys) ListTargets(ctx context.Context, bucket, arnType string) (targets []madmin.BucketTarget)
ListTargets lists bucket targets across tenant or for individual bucket, and returns results filtered by arnType
func (*BucketTargetSys) RemoveTarget ¶
func (sys *BucketTargetSys) RemoveTarget(ctx context.Context, bucket, arnStr string) error
RemoveTarget - removes a remote bucket target for this source bucket.
func (*BucketTargetSys) SetTarget ¶
func (sys *BucketTargetSys) SetTarget(ctx context.Context, bucket string, tgt *madmin.BucketTarget, update bool) error
SetTarget - sets a new minio-go client target for this bucket.
func (*BucketTargetSys) UpdateAllTargets ¶
func (sys *BucketTargetSys) UpdateAllTargets(bucket string, tgts *madmin.BucketTargets)
UpdateAllTargets updates target to reflect metadata updates
type BucketTargetUsageInfo ¶
type BucketTargetUsageInfo struct { ReplicationPendingSize uint64 `json:"objectsPendingReplicationTotalSize"` ReplicationFailedSize uint64 `json:"objectsFailedReplicationTotalSize"` ReplicatedSize uint64 `json:"objectsReplicatedTotalSize"` ReplicaSize uint64 `json:"objectReplicaTotalSize"` ReplicationPendingCount uint64 `json:"objectsPendingReplicationCount"` ReplicationFailedCount uint64 `json:"objectsFailedReplicationCount"` }
BucketTargetUsageInfo - bucket target usage info provides - replicated size for all objects sent to this target - replica size for all objects received from this target - replication pending size for all objects pending replication to this target - replication failed size for all objects failed replication to this target - replica pending count - replica failed count
type BucketUsageInfo ¶
type BucketUsageInfo struct { Size uint64 `json:"size"` // Following five fields suffixed with V1 are here for backward compatibility // Total Size for objects that have not yet been replicated ReplicationPendingSizeV1 uint64 `json:"objectsPendingReplicationTotalSize"` // Total size for objects that have witness one or more failures and will be retried ReplicationFailedSizeV1 uint64 `json:"objectsFailedReplicationTotalSize"` // Total size for objects that have been replicated to destination ReplicatedSizeV1 uint64 `json:"objectsReplicatedTotalSize"` // Total number of objects pending replication ReplicationPendingCountV1 uint64 `json:"objectsPendingReplicationCount"` // Total number of objects that failed replication ReplicationFailedCountV1 uint64 `json:"objectsFailedReplicationCount"` ObjectsCount uint64 `json:"objectsCount"` ObjectSizesHistogram map[string]uint64 `json:"objectsSizesHistogram"` ObjectVersionsHistogram map[string]uint64 `json:"objectsVersionsHistogram"` VersionsCount uint64 `json:"versionsCount"` ReplicaSize uint64 `json:"objectReplicaTotalSize"` ReplicationInfo map[string]BucketTargetUsageInfo `json:"objectsReplicationInfo"` }
BucketUsageInfo - bucket usage info provides - total size of the bucket - total objects in a bucket - object size histogram per bucket
type BucketVersioningSys ¶
type BucketVersioningSys struct{}
BucketVersioningSys - policy subsystem.
func NewBucketVersioningSys ¶
func NewBucketVersioningSys() *BucketVersioningSys
NewBucketVersioningSys - creates new versioning system.
func (*BucketVersioningSys) Enabled ¶
func (sys *BucketVersioningSys) Enabled(bucket string) bool
Enabled enabled versioning?
func (*BucketVersioningSys) Get ¶
func (sys *BucketVersioningSys) Get(bucket string) (*versioning.Versioning, error)
Get returns stored bucket policy
func (*BucketVersioningSys) PrefixEnabled ¶
func (sys *BucketVersioningSys) PrefixEnabled(bucket, prefix string) bool
PrefixEnabled returns true is versioning is enabled at bucket level and if the given prefix doesn't match any excluded prefixes pattern. This is part of a MinIO versioning configuration extension.
func (*BucketVersioningSys) PrefixSuspended ¶
func (sys *BucketVersioningSys) PrefixSuspended(bucket, prefix string) bool
PrefixSuspended returns true if the given prefix matches an excluded prefix pattern. This is part of a MinIO versioning configuration extension.
func (*BucketVersioningSys) Suspended ¶
func (sys *BucketVersioningSys) Suspended(bucket string) bool
Suspended suspended versioning?
type CacheChecksumInfoV1 ¶
type CacheChecksumInfoV1 struct { Algorithm string `json:"algorithm"` Blocksize int64 `json:"blocksize"` }
CacheChecksumInfoV1 - carries checksums of individual blocks on disk.
type CacheDiskStats ¶
type CacheDiskStats struct { // used cache size UsageSize uint64 // total cache disk capacity TotalCapacity uint64 // indicates if usage is high or low, if high value is '1', if low its '0' UsageState int32 // indicates the current usage percentage of this cache disk UsagePercent uint64 Dir string }
CacheDiskStats represents cache disk statistics such as current disk usage and available.
func (*CacheDiskStats) GetUsageLevelString ¶
func (c *CacheDiskStats) GetUsageLevelString() (u string)
GetUsageLevelString gets the string representation for the usage level.
type CacheObjectLayer ¶
type CacheObjectLayer interface { // Object operations. GetObjectNInfo(ctx context.Context, bucket, object string, rs *HTTPRangeSpec, h http.Header, lockType LockType, opts ObjectOptions) (gr *GetObjectReader, err error) GetObjectInfo(ctx context.Context, bucket, object string, opts ObjectOptions) (objInfo ObjectInfo, err error) DeleteObject(ctx context.Context, bucket, object string, opts ObjectOptions) (ObjectInfo, error) DeleteObjects(ctx context.Context, bucket string, objects []ObjectToDelete, opts ObjectOptions) ([]DeletedObject, []error) PutObject(ctx context.Context, bucket, object string, data *PutObjReader, opts ObjectOptions) (objInfo ObjectInfo, err error) CopyObject(ctx context.Context, srcBucket, srcObject, destBucket, destObject string, srcInfo ObjectInfo, srcOpts, dstOpts ObjectOptions) (objInfo ObjectInfo, err error) // Multipart operations. NewMultipartUpload(ctx context.Context, bucket, object string, opts ObjectOptions) (res *NewMultipartUploadResult, err error) PutObjectPart(ctx context.Context, bucket, object, uploadID string, partID int, data *PutObjReader, opts ObjectOptions) (info PartInfo, err error) AbortMultipartUpload(ctx context.Context, bucket, object, uploadID string, opts ObjectOptions) error CompleteMultipartUpload(ctx context.Context, bucket, object, uploadID string, uploadedParts []CompletePart, opts ObjectOptions) (objInfo ObjectInfo, err error) CopyObjectPart(ctx context.Context, srcBucket, srcObject, dstBucket, dstObject, uploadID string, partID int, startOffset int64, length int64, srcInfo ObjectInfo, srcOpts, dstOpts ObjectOptions) (pi PartInfo, e error) // Storage operations. StorageInfo(ctx context.Context) CacheStorageInfo CacheStats() *CacheStats }
CacheObjectLayer implements primitives for cache object API layer.
type CacheStats ¶
type CacheStats struct { BytesServed uint64 Hits uint64 Misses uint64 GetDiskStats func() []CacheDiskStats }
CacheStats - represents bytes served from cache, cache hits and cache misses.
type CacheStatusType ¶
type CacheStatusType string
CacheStatusType - whether the request was served from cache.
const ( // CacheHit - whether object was served from cache. CacheHit CacheStatusType = "HIT" // CacheMiss - object served from backend. CacheMiss CacheStatusType = "MISS" )
func (CacheStatusType) String ¶
func (c CacheStatusType) String() string
type CacheStorageInfo ¶
type CacheStorageInfo struct { Total uint64 // Total cache disk space. Free uint64 // Free cache available space. }
CacheStorageInfo - represents total, free capacity of underlying cache storage.
type CheckPreconditionFn ¶
type CheckPreconditionFn func(o ObjectInfo) bool
CheckPreconditionFn returns true if precondition check failed.
type ChecksumAlgo ¶
type ChecksumAlgo uint8
ChecksumAlgo defines common type of different checksum algorithms
const (
HighwayHash ChecksumAlgo = 1
)
List of currently supported checksum algorithms
func (*ChecksumAlgo) DecodeMsg ¶
func (z *ChecksumAlgo) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (ChecksumAlgo) EncodeMsg ¶
func (z ChecksumAlgo) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (ChecksumAlgo) MarshalMsg ¶
func (z ChecksumAlgo) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (ChecksumAlgo) Msgsize ¶
func (z ChecksumAlgo) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*ChecksumAlgo) UnmarshalMsg ¶
func (z *ChecksumAlgo) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type ChecksumInfo ¶
type ChecksumInfo struct { PartNumber int Algorithm BitrotAlgorithm Hash []byte }
ChecksumInfo - carries checksums of individual scattered parts per disk.
func (*ChecksumInfo) DecodeMsg ¶
func (z *ChecksumInfo) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (*ChecksumInfo) EncodeMsg ¶
func (z *ChecksumInfo) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (ChecksumInfo) MarshalJSON ¶
func (c ChecksumInfo) MarshalJSON() ([]byte, error)
MarshalJSON marshals the ChecksumInfo struct
func (*ChecksumInfo) MarshalMsg ¶
func (z *ChecksumInfo) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (*ChecksumInfo) Msgsize ¶
func (z *ChecksumInfo) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*ChecksumInfo) UnmarshalJSON ¶
func (c *ChecksumInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON - custom checksum info unmarshaller
func (*ChecksumInfo) UnmarshalMsg ¶
func (z *ChecksumInfo) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type ClientGrantsResult ¶
type ClientGrantsResult struct { // The identifiers for the temporary security credentials that the operation // returns. AssumedRoleUser AssumedRoleUser `xml:",omitempty"` // The intended audience (also known as client ID) of the web identity token. // This is traditionally the client identifier issued to the application that // requested the client grants. Audience string `xml:",omitempty"` // The temporary security credentials, which include an access key ID, a secret // access key, and a security (or session) token. // // Note: The size of the security token that STS APIs return is not fixed. We // strongly recommend that you make no assumptions about the maximum size. As // of this writing, the typical size is less than 4096 bytes, but that can vary. // Also, future updates to AWS might require larger sizes. Credentials auth.Credentials `xml:",omitempty"` // A percentage value that indicates the size of the policy in packed form. // The service rejects any policy with a packed size greater than 100 percent, // which means the policy exceeded the allowed space. PackedPolicySize int `xml:",omitempty"` // The issuing authority of the web identity token presented. For OpenID Connect // ID tokens, this contains the value of the iss field. For OAuth 2.0 id_tokens, // this contains the value of the ProviderId parameter that was passed in the // AssumeRoleWithClientGrants request. Provider string `xml:",omitempty"` // The unique user identifier that is returned by the identity provider. // This identifier is associated with the Token that was submitted // with the AssumeRoleWithClientGrants call. The identifier is typically unique to // the user and the application that acquired the ClientGrantsToken (pairwise identifier). // For OpenID Connect ID tokens, this field contains the value returned by the identity // provider as the token's sub (Subject) claim. SubjectFromToken string `xml:",omitempty"` }
ClientGrantsResult - Contains the response to a successful AssumeRoleWithClientGrants request, including temporary credentials that can be used to make MinIO API requests.
type CommonPrefix ¶
type CommonPrefix struct {
Prefix string
}
CommonPrefix container for prefix response in ListObjectsResponse
type CompleteMultipartUpload ¶
type CompleteMultipartUpload struct {
Parts []CompletePart `xml:"Part"`
}
CompleteMultipartUpload - represents list of parts which are completed, this is sent by the client during CompleteMultipartUpload request.
type CompleteMultipartUploadResponse ¶
type CompleteMultipartUploadResponse struct { XMLName xml.Name `xml:"http://s3.amazonaws.com/doc/2006-03-01/ CompleteMultipartUploadResult" json:"-"` Location string Bucket string Key string ETag string ChecksumCRC32 string `xml:"ChecksumCRC32,omitempty"` ChecksumCRC32C string `xml:"ChecksumCRC32C,omitempty"` ChecksumSHA1 string `xml:"ChecksumSHA1,omitempty"` ChecksumSHA256 string `xml:"ChecksumSHA256,omitempty"` }
CompleteMultipartUploadResponse container for completed multipart upload response
type CompletePart ¶
type CompletePart struct { // Part number identifying the part. This is a positive integer between 1 and // 10,000 PartNumber int // Entity tag returned when the part was uploaded. ETag string // Checksum values. Optional. ChecksumCRC32 string ChecksumCRC32C string ChecksumSHA1 string ChecksumSHA256 string }
CompletePart - represents the part that was completed, this is sent by the client during CompleteMultipartUpload request.
type CompletedParts ¶
type CompletedParts []CompletePart
CompletedParts - is a collection satisfying sort.Interface.
func (CompletedParts) Len ¶
func (a CompletedParts) Len() int
func (CompletedParts) Less ¶
func (a CompletedParts) Less(i, j int) bool
func (CompletedParts) Swap ¶
func (a CompletedParts) Swap(i, j int)
type ConfigDir ¶
type ConfigDir struct {
// contains filtered or unexported fields
}
ConfigDir - points to a user set directory.
type ConfigSys ¶
type ConfigSys struct{}
ConfigSys - config system.
func (*ConfigSys) Init ¶
func (sys *ConfigSys) Init(objAPI ObjectLayer) error
Init - initializes config system from config.json.
type ConnStats ¶
type ConnStats struct {
// contains filtered or unexported fields
}
ConnStats - Network statistics Count total input/output transferred bytes during the server's life.
type ConsoleLogger ¶
type ConsoleLogger struct {
Enable bool `json:"enable"`
}
ConsoleLogger is introduced to workaround the dependency about logrus
type CopyObjectPartResponse ¶
type CopyObjectPartResponse struct { XMLName xml.Name `xml:"http://s3.amazonaws.com/doc/2006-03-01/ CopyPartResult" json:"-"` LastModified string // time string of format "2006-01-02T15:04:05.000Z" ETag string // md5sum of the copied object part. }
CopyObjectPartResponse container returns ETag and LastModified of the successfully copied object
type CopyObjectResponse ¶
type CopyObjectResponse struct { XMLName xml.Name `xml:"http://s3.amazonaws.com/doc/2006-03-01/ CopyObjectResult" json:"-"` LastModified string // time string of format "2006-01-02T15:04:05.000Z" ETag string // md5sum of the copied object. }
CopyObjectResponse container returns ETag and LastModified of the successfully copied object
type DailyAllTierStats ¶
type DailyAllTierStats map[string]lastDayTierStats
DailyAllTierStats is used to aggregate last day tier stats across MinIO servers
type DataUsageInfo ¶
type DataUsageInfo struct { // LastUpdate is the timestamp of when the data usage info was last updated. // This does not indicate a full scan. LastUpdate time.Time `json:"lastUpdate"` // Objects total count across all buckets ObjectsTotalCount uint64 `json:"objectsCount"` // Objects total count across all buckets VersionsTotalCount uint64 `json:"versionsCount"` // Objects total size across all buckets ObjectsTotalSize uint64 `json:"objectsTotalSize"` ReplicationInfo map[string]BucketTargetUsageInfo `json:"objectsReplicationInfo"` // Total number of buckets in this cluster BucketsCount uint64 `json:"bucketsCount"` // Buckets usage info provides following information across all buckets // - total size of the bucket // - total objects in a bucket // - object size histogram per bucket BucketsUsage map[string]BucketUsageInfo `json:"bucketsUsageInfo"` // Deprecated kept here for backward compatibility reasons. BucketSizes map[string]uint64 `json:"bucketsSizes"` // TierStats contains per-tier stats of all configured remote tiers TierStats *allTierStats `json:"tierStats,omitempty"` }
DataUsageInfo represents data usage stats of the underlying Object API
type DecryptBlocksReader ¶
type DecryptBlocksReader struct {
// contains filtered or unexported fields
}
DecryptBlocksReader - decrypts multipart parts, while implementing a io.Reader compatible interface.
type DeleteBucketOptions ¶
type DeleteBucketOptions struct { NoLock bool // does not lock the delete bucket call if set to 'true' NoRecreate bool // do not recreate bucket on delete failures Force bool // Force deletion SRDeleteOp SRBucketDeleteOp // only when site replication is enabled }
DeleteBucketOptions provides options for DeleteBucket calls.