Documentation
¶
Index ¶
- type Mock
- func (m *Mock) AbortMultipartUpload(_ context.Context, bucket, _, uploadID string) error
- func (m *Mock) CompleteMultipartUpload(_ context.Context, bucket, key, uploadID string, parts []driver.UploadPart) error
- func (m *Mock) CopyObject(_ context.Context, dstBucket, dstKey string, src driver.CopySource) error
- func (m *Mock) CreateBucket(_ context.Context, name string) error
- func (m *Mock) CreateMultipartUpload(_ context.Context, bucket, key, contentType string) (*driver.MultipartUpload, error)
- func (m *Mock) DeleteBucket(_ context.Context, name string) error
- func (m *Mock) DeleteBucketPolicy(_ context.Context, bucket string) error
- func (m *Mock) DeleteBucketTagging(_ context.Context, bucket string) error
- func (m *Mock) DeleteCORSConfig(_ context.Context, bucket string) error
- func (m *Mock) DeleteObject(_ context.Context, bucket, key string) error
- func (m *Mock) DeleteObjectTagging(_ context.Context, bucket, key string) error
- func (m *Mock) EvaluateLifecycle(_ context.Context, bucket string) ([]string, error)
- func (m *Mock) GeneratePresignedURL(_ context.Context, req driver.PresignedURLRequest) (*driver.PresignedURL, error)
- func (m *Mock) GetBucketPolicy(_ context.Context, bucket string) (*driver.BucketPolicy, error)
- func (m *Mock) GetBucketTagging(_ context.Context, bucket string) (map[string]string, error)
- func (m *Mock) GetBucketVersioning(_ context.Context, bucket string) (bool, error)
- func (m *Mock) GetCORSConfig(_ context.Context, bucket string) (*driver.CORSConfig, error)
- func (m *Mock) GetEncryptionConfig(_ context.Context, bucket string) (*driver.EncryptionConfig, error)
- func (m *Mock) GetLifecycleConfig(_ context.Context, bucket string) (*driver.LifecycleConfig, error)
- func (m *Mock) GetObject(_ context.Context, bucket, key string) (*driver.Object, error)
- func (m *Mock) GetObjectTagging(_ context.Context, bucket, key string) (map[string]string, error)
- func (m *Mock) HeadObject(_ context.Context, bucket, key string) (*driver.ObjectInfo, error)
- func (m *Mock) ListBuckets(_ context.Context) ([]driver.BucketInfo, error)
- func (m *Mock) ListMultipartUploads(_ context.Context, bucket string) ([]driver.MultipartUpload, error)
- func (m *Mock) ListObjects(_ context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
- func (m *Mock) PutBucketPolicy(_ context.Context, bucket string, policy driver.BucketPolicy) error
- func (m *Mock) PutBucketTagging(_ context.Context, bucket string, tags map[string]string) error
- func (m *Mock) PutCORSConfig(_ context.Context, bucket string, cfg driver.CORSConfig) error
- func (m *Mock) PutEncryptionConfig(_ context.Context, bucket string, cfg driver.EncryptionConfig) error
- func (m *Mock) PutLifecycleConfig(_ context.Context, bucket string, cfg driver.LifecycleConfig) error
- func (m *Mock) PutObject(_ context.Context, bucket, key string, data []byte, contentType string, ...) error
- func (m *Mock) PutObjectTagging(_ context.Context, bucket, key string, tags map[string]string) error
- func (m *Mock) SetBucketVersioning(_ context.Context, bucket string, enabled bool) error
- func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
- func (m *Mock) UploadPart(_ context.Context, bucket, _, uploadID string, partNumber int, data []byte) (*driver.UploadPart, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of the AWS S3 service.
func (*Mock) AbortMultipartUpload ¶ added in v1.2.0
func (*Mock) CompleteMultipartUpload ¶ added in v1.2.0
func (*Mock) CopyObject ¶
func (*Mock) CreateMultipartUpload ¶ added in v1.2.0
func (*Mock) DeleteBucketPolicy ¶ added in v1.3.1
DeleteBucketPolicy removes the bucket policy.
func (*Mock) DeleteBucketTagging ¶ added in v1.4.0
DeleteBucketTagging removes all tags from a bucket.
func (*Mock) DeleteCORSConfig ¶ added in v1.3.1
DeleteCORSConfig removes the CORS configuration for a bucket.
func (*Mock) DeleteObject ¶
func (*Mock) DeleteObjectTagging ¶ added in v1.4.0
DeleteObjectTagging removes all tags from an object.
func (*Mock) EvaluateLifecycle ¶ added in v1.2.0
func (*Mock) GeneratePresignedURL ¶ added in v1.2.0
func (m *Mock) GeneratePresignedURL(_ context.Context, req driver.PresignedURLRequest) (*driver.PresignedURL, error)
GeneratePresignedURL generates a mock presigned URL. Note: expiry is tracked in the URL but not enforced on use — this is a mock limitation.
func (*Mock) GetBucketPolicy ¶ added in v1.3.1
GetBucketPolicy returns the bucket policy.
func (*Mock) GetBucketTagging ¶ added in v1.4.0
GetBucketTagging returns tags for a bucket.
func (*Mock) GetBucketVersioning ¶ added in v1.2.0
func (*Mock) GetCORSConfig ¶ added in v1.3.1
GetCORSConfig returns the CORS configuration for a bucket.
func (*Mock) GetEncryptionConfig ¶ added in v1.3.1
func (m *Mock) GetEncryptionConfig(_ context.Context, bucket string) (*driver.EncryptionConfig, error)
GetEncryptionConfig returns the default encryption for a bucket.
func (*Mock) GetLifecycleConfig ¶ added in v1.2.0
func (*Mock) GetObjectTagging ¶ added in v1.4.0
GetObjectTagging returns tags for an object.
func (*Mock) HeadObject ¶
func (*Mock) ListBuckets ¶
func (*Mock) ListMultipartUploads ¶ added in v1.2.0
func (*Mock) ListObjects ¶
func (m *Mock) ListObjects(_ context.Context, bucket string, opts driver.ListOptions) (*driver.ListResult, error)
func (*Mock) PutBucketPolicy ¶ added in v1.3.1
PutBucketPolicy sets the bucket policy.
func (*Mock) PutBucketTagging ¶ added in v1.4.0
PutBucketTagging sets tags on a bucket.
func (*Mock) PutCORSConfig ¶ added in v1.3.1
PutCORSConfig sets the CORS configuration for a bucket.
func (*Mock) PutEncryptionConfig ¶ added in v1.3.1
func (m *Mock) PutEncryptionConfig(_ context.Context, bucket string, cfg driver.EncryptionConfig) error
PutEncryptionConfig sets the default encryption for a bucket.
func (*Mock) PutLifecycleConfig ¶ added in v1.2.0
func (*Mock) PutObjectTagging ¶ added in v1.4.0
func (m *Mock) PutObjectTagging(_ context.Context, bucket, key string, tags map[string]string) error
PutObjectTagging sets tags on an object.
func (*Mock) SetBucketVersioning ¶ added in v1.2.0
SetBucketVersioning enables or disables versioning on a bucket. Note: this sets the flag but does not maintain object version history — mock limitation.
func (*Mock) SetMonitoring ¶ added in v1.2.0
func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
SetMonitoring sets the monitoring backend for auto-metric generation.