Minio class

Available Extensions

Constructors

Minio({String? endPoint, int? port, bool useSSL = true, String accessKey = '', String secretKey = '', String? sessionToken, String? region, bool enableTrace = false})
Initializes a new client object.

Properties

accessKey String
accessKey is like user-id that uniquely identifies your account.
final
enableTrace bool
Set this value to enable tracing. (Optional)
final
endPoint String?
endPoint is a host name or an IP address.
final
hashCode int
The hash code for this object.
no setterinherited
maximumPartSize int
maximum part size for multipart uploads.
final
maxObjectSize int
maximum object size (5TB)
final
partSize int?
default part size for multipart uploads.
final
port int?
TCP/IP port number. This input is optional. Default value set to 80 for HTTP and 443 for HTTPs.
final
region String?
Set this value to override region cache. (Optional)
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
secretKey String
secretKey is the password to your account.
final
sessionToken String?
Set this value to provide x-amz-security-token (AWS S3 specific). (Optional)
final
useSSL bool
If set to true, https is used instead of http. Default is true.
final

Methods

bucketExists(String bucket) Future<bool>
Checks if a bucket exists.
completeMultipartUpload(String bucket, String object, String? uploadId, List<CompletedPart>? parts) Future<String>
Complete the multipart upload. After all the parts are uploaded issuing this call will aggregate the parts on the server into a single object.
copyObject(String bucket, String object, String srcObject, [CopyConditions? conditions]) Future<CopyObjectResult>
Copy the object.
findUploadId(String bucket, String object) Future<String?>
Find uploadId of an incomplete upload.
getBucketNotification(String bucket) Future<NotificationConfiguration>
Return the list of notification configurations stored in the S3 provider
getBucketPolicy(dynamic bucket) Future<Map<String, dynamic>>
Get the bucket policy associated with the specified bucket. If objectPrefix is not empty, the bucket policy will be filtered based on object permissions as well.
getBucketRegion(String bucket) Future<String>
gets the region of the bucket
getObject(String bucket, String object) Future<ByteStream>
get a readable stream of the object content.
getObjectACL(String bucket, String object) Future<AccessControlPolicy>
getPartialObject(String bucket, String object, [int? offset, int? length]) Future<ByteStream>
get a readable stream of the partial object content.
initiateNewMultipartUpload(String bucket, String object, Map<String, String> metaData) Future<String>
Initiate a new multipart upload.
listBuckets() Future<List<Bucket>>
List of buckets created.
listenBucketNotification(String bucket, {String? prefix, String? suffix, List<String>? events}) → NotificationPoller
Listen for notifications on a bucket. Additionally one can provider filters for prefix, suffix and events. There is no prior set bucket notification needed to use this API. This is an MinIO extension API where unique identifiers are regitered and unregistered by the server automatically based on incoming requests.
listIncompleteUploads(String bucket, String prefix, [bool recursive = false]) Stream<IncompleteUpload>
Returns a stream that emits objects that are partially uploaded.
listIncompleteUploadsQuery(String bucket, String prefix, String? keyMarker, String? uploadIdMarker, String delimiter) Future<ListMultipartUploadsOutput>
Called by listIncompleteUploads to fetch a batch of incomplete uploads.
listObjects(String bucket, {String prefix = '', bool recursive = false}) Stream<ListObjectsChunk>
Returns all Objects in a bucket. If recursive is true, the returned stream may also contains CommonPrefix
listObjectsQuery(String bucket, String prefix, String? marker, String delimiter, int? maxKeys) Future<ListObjectsOutput>
list a batch of objects
listObjectsV2(String bucket, {String prefix = '', bool recursive = false, String? startAfter}) Stream<ListObjectsChunk>
Returns all Objects in a bucket. If recursive is true, the returned stream may also contains CommonPrefix
listObjectsV2Query(String bucket, String prefix, String? continuationToken, String delimiter, int? maxKeys, String? startAfter) Future<ListObjectsV2Output>
listObjectsV2Query - (List Objects V2) - List some or all (up to 1000) of the objects in a bucket.
listParts(String bucket, String object, String? uploadId) Stream<Part>
Get part-info of all parts of an incomplete upload specified by uploadId.
listPartsQuery(String bucket, String object, String? uploadId, int? marker) Future<ListPartsOutput>
Called by listParts to fetch a batch of part-info
makeBucket(String bucket, [String? region]) Future<String>
Creates the bucket bucket.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
presignedGetObject(String bucket, String object, {int? expires, Map<String, String>? respHeaders, DateTime? requestDate}) Future<String>
Generate a presigned URL for GET
presignedPostPolicy(PostPolicy postPolicy) Future
presignedPostPolicy can be used in situations where we want more control on the upload than what presignedPutObject() provides. i.e Using presignedPostPolicy we will be able to put policy restrictions on the object's name bucket expiry Content-Type
presignedPutObject(String bucket, String object, {int? expires}) Future<String>
Generate a presigned URL for PUT. Using this URL, the browser can upload to S3 only with the specified object name.
presignedUrl(String method, String bucket, String object, {int? expires, String? resource, Map<String, String>? reqParams, DateTime? requestDate}) Future<String>
Generate a generic presigned URL which can be used for HTTP methods GET, PUT, HEAD and DELETE
putObject(String bucket, String object, Stream<List<int>>? data, int? size, {Map<String, String>? metadata}) Future<String>
Uploads the object.
removeAllBucketNotification(dynamic bucket) Future<void>
Remove all bucket notification
removeBucket(String bucket) Future<void>
Remove a bucket.
removeIncompleteUpload(String bucket, String object) Future<void>
Remove the partially uploaded object.
removeObject(String bucket, String object) Future<void>
Remove the specified object.
removeObjects(String bucket, List<String> objects) Future<void>
Remove all the objects residing in the objectsList.
setBucketNotification(String bucket, NotificationConfiguration? config) Future<void>
setBucketPolicy(String bucket, [Map<String, dynamic>? policy]) Future<void>
Set the bucket policy on the specified bucket.
setObjectACL(String bucket, String object, String policy) Future<void>
statObject(String bucket, String object) Future<StatObjectResult>
Stat information of the object.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited