s3putobject
s3putobject |
Purpose
Synopsis
procedure s3putobject(bucket:s3bucket, objectkey:text, srcfname:text, metadata:s3objectmetadata)
procedure s3putobject(bucket:s3bucket, objectkey:text, srcfname:text)
Arguments
bucket
|
The s3bucket object describing the bucket to access
|
objectkey
|
The key of the object to write to
|
srcfname
|
Filename containing the object content, e.g. "myfile.dat" or "mmsystem.text:filedata"
|
metadata
|
Record describing the object meta-data.
|
Example
s3putobject(mybucket,"my/file.dat","mmsystem.text:myfilecontent") if s3status(mybucket)<>S3_OK then writeln("Error returned by S3: ",s3getlasterror(mybucket)) exit(1) end-if
Further information
1. After calling, check the value of
s3status for any errors.
2. The procedure will not return until the object has been uploaded or an error detected.
3. If the s3bucket has a configured keyprefix, it will be prepended to the objectkey passed in.
4. The local file may be opened & read multiple times; this procedure cannot be used with an I/O driver that does not return the same content each time the filename is opened.
5. When you pass an object meta-data record, only some of the fields are sent to the server - see the
s3objectmetadata documentation for full details. In addition, any fields that are empty will not be sent to the server, with the exception of entries in the
usermetadata array
Related topics