Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type Region = Text
- getLocation :: Bucket -> Minio Region
- getService :: Minio [BucketInfo]
- data ListObjectsResult
- listObjects' :: Bucket -> Maybe Text -> Maybe Text -> Maybe Text -> Minio ListObjectsResult
- getObject' :: Bucket -> Object -> Query -> [Header] -> Minio ([Header], ResumableSource Minio ByteString)
- headObject :: Bucket -> Object -> Minio ObjectInfo
- putBucket :: Bucket -> Region -> Minio ()
- type ETag = Text
- putObjectSingle :: Bucket -> Object -> [Header] -> Handle -> Int64 -> Int64 -> Minio ETag
- type UploadId = Text
- data PartInfo
- data Payload
- type PartNumber = Int16
- newMultipartUpload :: Bucket -> Object -> [Header] -> Minio UploadId
- putObjectPart :: Bucket -> Object -> UploadId -> PartNumber -> [Header] -> Payload -> Minio PartInfo
- completeMultipartUpload :: Bucket -> Object -> UploadId -> [PartInfo] -> Minio ETag
- abortMultipartUpload :: Bucket -> Object -> UploadId -> Minio ()
- data ListUploadsResult
- listIncompleteUploads' :: Bucket -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Minio ListUploadsResult
- data ListPartsResult
- listIncompleteParts' :: Bucket -> Object -> UploadId -> Maybe Text -> Maybe Text -> Minio ListPartsResult
- deleteBucket :: Bucket -> Minio ()
- deleteObject :: Bucket -> Object -> Minio ()
Documentation
Represents a region TODO: This could be a Sum Type with all defined regions for AWS.
Listing buckets
getService :: Minio [BucketInfo] Source #
Fetch all buckets from the service.
Listing objects
data ListObjectsResult Source #
Represents result from a listing of objects in a bucket.
listObjects' :: Bucket -> Maybe Text -> Maybe Text -> Maybe Text -> Minio ListObjectsResult Source #
List objects in a bucket matching prefix up to delimiter, starting from nextToken.
Retrieving objects
getObject' :: Bucket -> Object -> Query -> [Header] -> Minio ([Header], ResumableSource Minio ByteString) Source #
GET an object from the service and return the response headers and a conduit source for the object content
headObject :: Bucket -> Object -> Minio ObjectInfo Source #
Get metadata of an object.
Creating buckets and objects
putObjectSingle :: Bucket -> Object -> [Header] -> Handle -> Int64 -> Int64 -> Minio ETag Source #
PUT an object into the service. This function performs a single PUT object call, and so can only transfer objects upto 5GiB.
Multipart Upload APIs
A data-type to represent info about a part
Represents different kinds of payload that are used with S3 API requests.
type PartNumber = Int16 Source #
A type alias to represent a part-number for multipart upload
newMultipartUpload :: Bucket -> Object -> [Header] -> Minio UploadId Source #
Create a new multipart upload.
putObjectPart :: Bucket -> Object -> UploadId -> PartNumber -> [Header] -> Payload -> Minio PartInfo Source #
PUT a part of an object as part of a multipart upload.
completeMultipartUpload :: Bucket -> Object -> UploadId -> [PartInfo] -> Minio ETag Source #
Complete a multipart upload.
data ListUploadsResult Source #
Represents result from a listing of incomplete uploads to a bucket.
listIncompleteUploads' :: Bucket -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Minio ListUploadsResult Source #
List incomplete multipart uploads.
data ListPartsResult Source #
Represents result from a listing of object parts of an ongoing multipart upload.
listIncompleteParts' :: Bucket -> Object -> UploadId -> Maybe Text -> Maybe Text -> Minio ListPartsResult Source #
List parts of an ongoing multipart upload.
Deletion APIs
deleteBucket :: Bucket -> Minio () Source #
DELETE a bucket from the service.