nextflow.cloud.aws.nio
The nextflow.cloud.aws.nio
package implements the S3 filesystem.
Class Diagram
classDiagram
%%
%% nextflow.cloud.aws.nio
%%
S3FileSystemProvider --> S3FileSystem : newFileSystem
class S3FileSystem {
client : S3Client
endpoint : String
}
S3FileSystem --* S3Client
class S3Client {
client : AmazonS3
cannedAcl : CannedAccessControlList
kmsKeyId : String
storageEncryption : SSEAlgorithm
transferManager : TransferManager
transferPool : ExecutorService
uploadChunkSize : Long
uploadMaxThreads : Integer
}
Path <|-- S3Path
class S3Path {
bucket : String
parts : List~String~
fileSystem : S3FileSystem
}
S3Path --* S3FileSystem
Note
Some classes may be excluded from the above diagrams for brevity.
Notes
The S3 filesystem translates Java Path API calls into S3 API calls, which allows Nextflow to interact with S3 objects through the same interface for local files.