Documentation
¶
Index ¶
- Constants
- type Posix
- func (p *Posix) AbortMultipartUpload(_ context.Context, mpu *s3.AbortMultipartUploadInput) error
- func (p *Posix) ChangeBucketOwner(ctx context.Context, bucket, owner string) error
- func (p *Posix) CompleteMultipartUpload(ctx context.Context, input *s3.CompleteMultipartUploadInput) (s3response.CompleteMultipartUploadResult, string, error)
- func (p *Posix) CompleteMultipartUploadWithCopy(ctx context.Context, input *s3.CompleteMultipartUploadInput, ...) (s3response.CompleteMultipartUploadResult, string, error)
- func (p *Posix) CopyObject(ctx context.Context, input s3response.CopyObjectInput) (s3response.CopyObjectOutput, error)
- func (p *Posix) CreateBucket(ctx context.Context, input *s3.CreateBucketInput, acl []byte) error
- func (p *Posix) CreateMultipartUpload(ctx context.Context, mpu s3response.CreateMultipartUploadInput) (s3response.InitiateMultipartUploadResult, error)
- func (p *Posix) DeleteBucket(_ context.Context, bucket string) error
- func (p *Posix) DeleteBucketCors(ctx context.Context, bucket string) error
- func (p *Posix) DeleteBucketOwnershipControls(_ context.Context, bucket string) error
- func (p *Posix) DeleteBucketPolicy(ctx context.Context, bucket string) error
- func (p *Posix) DeleteBucketTagging(ctx context.Context, bucket string) error
- func (p *Posix) DeleteObject(ctx context.Context, input *s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)
- func (p *Posix) DeleteObjectTagging(ctx context.Context, bucket, object, versionId string) error
- func (p *Posix) DeleteObjects(ctx context.Context, input *s3.DeleteObjectsInput) (s3response.DeleteResult, error)
- func (p *Posix) FileToObj(bucket string, fetchOwner bool) backend.GetObjFunc
- func (p *Posix) GetBucketAcl(_ context.Context, input *s3.GetBucketAclInput) ([]byte, error)
- func (p *Posix) GetBucketCors(_ context.Context, bucket string) ([]byte, error)
- func (p *Posix) GetBucketOwnershipControls(_ context.Context, bucket string) (types.ObjectOwnership, error)
- func (p *Posix) GetBucketPolicy(ctx context.Context, bucket string) ([]byte, error)
- func (p *Posix) GetBucketTagging(_ context.Context, bucket string) (map[string]string, error)
- func (p *Posix) GetBucketVersioning(_ context.Context, bucket string) (s3response.GetBucketVersioningOutput, error)
- func (p *Posix) GetObject(_ context.Context, input *s3.GetObjectInput) (*s3.GetObjectOutput, error)
- func (p *Posix) GetObjectAttributes(ctx context.Context, input *s3.GetObjectAttributesInput) (s3response.GetObjectAttributesResponse, error)
- func (p *Posix) GetObjectLegalHold(_ context.Context, bucket, object, versionId string) (*bool, error)
- func (p *Posix) GetObjectLockConfiguration(_ context.Context, bucket string) ([]byte, error)
- func (p *Posix) GetObjectRetention(_ context.Context, bucket, object, versionId string) ([]byte, error)
- func (p *Posix) GetObjectTagging(_ context.Context, bucket, object, versionId string) (map[string]string, error)
- func (p *Posix) HeadBucket(_ context.Context, input *s3.HeadBucketInput) (*s3.HeadBucketOutput, error)
- func (p *Posix) HeadObject(ctx context.Context, input *s3.HeadObjectInput) (*s3.HeadObjectOutput, error)
- func (p *Posix) ListBuckets(_ context.Context, input s3response.ListBucketsInput) (s3response.ListAllMyBucketsResult, error)
- func (p *Posix) ListBucketsAndOwners(ctx context.Context) (buckets []s3response.Bucket, err error)
- func (p *Posix) ListMultipartUploads(_ context.Context, mpu *s3.ListMultipartUploadsInput) (s3response.ListMultipartUploadsResult, error)
- func (p *Posix) ListObjectVersions(ctx context.Context, input *s3.ListObjectVersionsInput) (s3response.ListVersionsResult, error)
- func (p *Posix) ListObjects(ctx context.Context, input *s3.ListObjectsInput) (s3response.ListObjectsResult, error)
- func (p *Posix) ListObjectsParametrized(ctx context.Context, input *s3.ListObjectsInput, ...) (s3response.ListObjectsResult, error)
- func (p *Posix) ListObjectsV2(ctx context.Context, input *s3.ListObjectsV2Input) (s3response.ListObjectsV2Result, error)
- func (p *Posix) ListObjectsV2Parametrized(ctx context.Context, input *s3.ListObjectsV2Input, ...) (s3response.ListObjectsV2Result, error)
- func (p *Posix) ListParts(ctx context.Context, input *s3.ListPartsInput) (s3response.ListPartsResult, error)
- func (p *Posix) PutBucketAcl(_ context.Context, bucket string, data []byte) error
- func (p *Posix) PutBucketCors(_ context.Context, bucket string, cors []byte) error
- func (p *Posix) PutBucketOwnershipControls(_ context.Context, bucket string, ownership types.ObjectOwnership) error
- func (p *Posix) PutBucketPolicy(ctx context.Context, bucket string, policy []byte) error
- func (p *Posix) PutBucketTagging(_ context.Context, bucket string, tags map[string]string) error
- func (p *Posix) PutBucketVersioning(ctx context.Context, bucket string, status types.BucketVersioningStatus) error
- func (p *Posix) PutObject(ctx context.Context, po s3response.PutObjectInput) (s3response.PutObjectOutput, error)
- func (p *Posix) PutObjectLegalHold(_ context.Context, bucket, object, versionId string, status bool) error
- func (p *Posix) PutObjectLockConfiguration(ctx context.Context, bucket string, config []byte) error
- func (p *Posix) PutObjectRetention(_ context.Context, bucket, object, versionId string, retention []byte) error
- func (p *Posix) PutObjectTagging(_ context.Context, bucket, object, versionId string, tags map[string]string) error
- func (p *Posix) PutObjectWithPostFunc(ctx context.Context, po s3response.PutObjectInput, ...) (s3response.PutObjectOutput, error)
- func (p *Posix) Shutdown()
- func (p *Posix) String() string
- func (p *Posix) UploadPart(ctx context.Context, input *s3.UploadPartInput) (*s3.UploadPartOutput, error)
- func (p *Posix) UploadPartCopy(ctx context.Context, upi *s3.UploadPartCopyInput) (s3response.CopyPartResult, error)
- func (p *Posix) UploadPartWithPostFunc(ctx context.Context, input *s3.UploadPartInput, ...) (*s3.UploadPartOutput, error)
- type PosixOpts
Constants ¶
View Source
const ( MetaTmpDir = ".sgwtmp" MetaTmpMultipartDir = MetaTmpDir + "/multipart" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Posix ¶
type Posix struct {
backend.BackendUnsupported
// contains filtered or unexported fields
}
func (*Posix) AbortMultipartUpload ¶
func (*Posix) ChangeBucketOwner ¶
func (*Posix) CompleteMultipartUpload ¶
func (p *Posix) CompleteMultipartUpload(ctx context.Context, input *s3.CompleteMultipartUploadInput) (s3response.CompleteMultipartUploadResult, string, error)
func (*Posix) CompleteMultipartUploadWithCopy ¶ added in v1.0.17
func (p *Posix) CompleteMultipartUploadWithCopy(ctx context.Context, input *s3.CompleteMultipartUploadInput, customMove func(from *os.File, to *os.File) error) (s3response.CompleteMultipartUploadResult, string, error)
func (*Posix) CopyObject ¶
func (p *Posix) CopyObject(ctx context.Context, input s3response.CopyObjectInput) (s3response.CopyObjectOutput, error)
func (*Posix) CreateBucket ¶
func (*Posix) CreateMultipartUpload ¶
func (p *Posix) CreateMultipartUpload(ctx context.Context, mpu s3response.CreateMultipartUploadInput) (s3response.InitiateMultipartUploadResult, error)
func (*Posix) DeleteBucketCors ¶ added in v1.0.17
func (*Posix) DeleteBucketOwnershipControls ¶ added in v1.0.3
func (*Posix) DeleteBucketPolicy ¶
func (*Posix) DeleteBucketTagging ¶
func (*Posix) DeleteObject ¶
func (p *Posix) DeleteObject(ctx context.Context, input *s3.DeleteObjectInput) (*s3.DeleteObjectOutput, error)
func (*Posix) DeleteObjectTagging ¶
func (*Posix) DeleteObjects ¶
func (p *Posix) DeleteObjects(ctx context.Context, input *s3.DeleteObjectsInput) (s3response.DeleteResult, error)
func (*Posix) FileToObj ¶ added in v1.0.17
func (p *Posix) FileToObj(bucket string, fetchOwner bool) backend.GetObjFunc
func (*Posix) GetBucketAcl ¶
func (*Posix) GetBucketCors ¶ added in v1.0.17
func (*Posix) GetBucketOwnershipControls ¶ added in v1.0.3
func (*Posix) GetBucketPolicy ¶
func (*Posix) GetBucketTagging ¶
func (*Posix) GetBucketVersioning ¶ added in v1.0.8
func (p *Posix) GetBucketVersioning(_ context.Context, bucket string) (s3response.GetBucketVersioningOutput, error)
func (*Posix) GetObject ¶
func (p *Posix) GetObject(_ context.Context, input *s3.GetObjectInput) (*s3.GetObjectOutput, error)
func (*Posix) GetObjectAttributes ¶
func (p *Posix) GetObjectAttributes(ctx context.Context, input *s3.GetObjectAttributesInput) (s3response.GetObjectAttributesResponse, error)
func (*Posix) GetObjectLegalHold ¶
func (*Posix) GetObjectLockConfiguration ¶
func (*Posix) GetObjectRetention ¶
func (*Posix) GetObjectTagging ¶
func (*Posix) HeadBucket ¶
func (p *Posix) HeadBucket(_ context.Context, input *s3.HeadBucketInput) (*s3.HeadBucketOutput, error)
func (*Posix) HeadObject ¶
func (p *Posix) HeadObject(ctx context.Context, input *s3.HeadObjectInput) (*s3.HeadObjectOutput, error)
func (*Posix) ListBuckets ¶
func (p *Posix) ListBuckets(_ context.Context, input s3response.ListBucketsInput) (s3response.ListAllMyBucketsResult, error)
func (*Posix) ListBucketsAndOwners ¶
func (*Posix) ListMultipartUploads ¶
func (p *Posix) ListMultipartUploads(_ context.Context, mpu *s3.ListMultipartUploadsInput) (s3response.ListMultipartUploadsResult, error)
func (*Posix) ListObjectVersions ¶ added in v1.0.8
func (p *Posix) ListObjectVersions(ctx context.Context, input *s3.ListObjectVersionsInput) (s3response.ListVersionsResult, error)
func (*Posix) ListObjects ¶
func (p *Posix) ListObjects(ctx context.Context, input *s3.ListObjectsInput) (s3response.ListObjectsResult, error)
func (*Posix) ListObjectsParametrized ¶ added in v1.0.17
func (p *Posix) ListObjectsParametrized(ctx context.Context, input *s3.ListObjectsInput, customFileToObj func(string, bool) backend.GetObjFunc) (s3response.ListObjectsResult, error)
func (*Posix) ListObjectsV2 ¶
func (p *Posix) ListObjectsV2(ctx context.Context, input *s3.ListObjectsV2Input) (s3response.ListObjectsV2Result, error)
func (*Posix) ListObjectsV2Parametrized ¶ added in v1.0.17
func (p *Posix) ListObjectsV2Parametrized(ctx context.Context, input *s3.ListObjectsV2Input, customFileToObj func(string, bool) backend.GetObjFunc) (s3response.ListObjectsV2Result, error)
func (*Posix) ListParts ¶
func (p *Posix) ListParts(ctx context.Context, input *s3.ListPartsInput) (s3response.ListPartsResult, error)
func (*Posix) PutBucketAcl ¶
func (*Posix) PutBucketCors ¶ added in v1.0.17
func (*Posix) PutBucketOwnershipControls ¶ added in v1.0.3
func (*Posix) PutBucketPolicy ¶
func (*Posix) PutBucketTagging ¶
func (*Posix) PutBucketVersioning ¶ added in v1.0.8
func (*Posix) PutObject ¶
func (p *Posix) PutObject(ctx context.Context, po s3response.PutObjectInput) (s3response.PutObjectOutput, error)
func (*Posix) PutObjectLegalHold ¶
func (*Posix) PutObjectLockConfiguration ¶
func (*Posix) PutObjectRetention ¶
func (*Posix) PutObjectTagging ¶
func (*Posix) PutObjectWithPostFunc ¶ added in v1.0.19
func (p *Posix) PutObjectWithPostFunc(ctx context.Context, po s3response.PutObjectInput, postprocess func(f *os.File) error) (s3response.PutObjectOutput, error)
func (*Posix) UploadPart ¶
func (p *Posix) UploadPart(ctx context.Context, input *s3.UploadPartInput) (*s3.UploadPartOutput, error)
func (*Posix) UploadPartCopy ¶
func (p *Posix) UploadPartCopy(ctx context.Context, upi *s3.UploadPartCopyInput) (s3response.CopyPartResult, error)
func (*Posix) UploadPartWithPostFunc ¶ added in v1.0.19
type PosixOpts ¶
type PosixOpts struct {
// ChownUID sets the UID of the object to the UID of the user on PUT
ChownUID bool
// ChownGID sets the GID of the object to the GID of the user on PUT
ChownGID bool
// BucketLinks enables symlinks to directories to be treated as buckets
BucketLinks bool
//VersioningDir sets the version directory to enable object versioning
VersioningDir string
// NewDirPerm specifies the permission to set on newly created directories
NewDirPerm fs.FileMode
// SideCarDir sets the directory to store sidecar metadata
SideCarDir string
// ForceNoTmpFile disables the use of O_TMPFILE even if the filesystem
// supports it
ForceNoTmpFile bool
// ValidateBucketNames enables minimal bucket name validation to prevent
// incorrect access to the filesystem. This is only needed if the
// frontend is not already validating bucket names.
ValidateBucketNames bool
}
PosixOpts are the options for the Posix backend
Click to show internal directories.
Click to hide internal directories.