S3 functions All function requires a region, scheme and credentials.
The default region is Us_east_1.
The default scheme is http. If you are connecting from outside AWS, it is strongly recommended that you use https. To use https, make sure to have the relevant opam packages installed: async_ssl for async and lwt_ssl/tls for lwt. Please note that connections are not reused due to a limitation on the AWS endpoint.
If no credentials is provided, the requests will not be signed, The bucket / objects need to be configured accordingly.
The type of S3 requests. credentials refers to AWS credentials, as created by Credentials.make. connect_timeout_ms specifies the request timeout, in milliseconds. If confirm_requester_pays, caller acknowledges that it will pay AWS data transfer costs, should the target bucket be so configured. endpoint encapsulates the AWS endpoint, as created by Region.endpoint.
Upload data to bucket/key. Returns the etag of the object. The etag is the md5 checksum (RFC 1864)
parameterexpect
If true, the body will not be sent until a status has been received from the server. This incurs a delay in transfer, but avoid sending a large body, if the request can be know to fail before the body is sent.
parametermeta_headers
Can be used to set User-defined object metadata. arguments are expected to be a list of key-value pairs, the keys will be prefixed with "x-amz-meta-". @see https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html#UserMetadata
The result will indicate which items failed and which are deleted. If an item is not found it will be reported as successfully deleted (the operation is idempotent).
Sourceval ls :
(?start_after:string ->?continuation_token:string ->?prefix:string ->?max_keys:int ->bucket:string ->unit ->Ls.t)command
List contents in bucket Aws will return at most 1000 keys per request. If not all keys are returned, the function will return a continuation.
Keys in s3 are stored in lexicographical order, and also returned as such.
If a continuation_token is given the result will continue from last call.
If start_after is given then keys only keys after start_with are returned. Note that is both start_after and a continuation_token is given then start_after argument is ignored.
If prefix is given, then only keys starting with the given prefix will be returned.