Lucee Function Reference

s3generateuri()

Generates a URI endpoint pointing to the object given. You can provide the endpoint as a bucket/object defintion (S3AddACL(bucket:"mybucket",object:"myobject.txt") ) or as a virtual filesystem path (S3AddACL(path:"s3://mybucket/myobject.txt") ).

Example

s3generateuri(string bucketNameOrPath,[string objectName,[string type,[boolean secure,[string accessKeyId,[string secretAccessKey,[string host,[number timeout]]]]]]]):string

Arguments

The arguments for this function are set. You can not use other arguments except the following ones.
Name Type Required Default Value Description
bucketNameOrPath string  Yes   This can be the bucketname or a virtual filesystem path for a file/directory (example "s3://mybucket/myobject.txt").  
objectName string  No   Name of the object (path) within the bucket of your object to read. In case you have defined a bucket with the first argument.  
type string  No virtualhost Defines the style/type created, possible values are:
- virtualhost
- path
- arn
- s3
for more details, please see:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-bucket-intro.html
https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html  
secure boolean  No true Should a secure URL (https) be created or not. Only applies to type virtualhost and path.  
accessKeyId string  No   S3 accessKeyId, if not defined it checks the system property/environment variable for [lucee.s3.accesskeyid].  
secretAccessKey string  No   S3 secretAccessKey, if not defined it checks the system property/environment variable for [lucee.s3.secretaccesskey].  
host string  No   the provider to connect, if not set Amazon AWS is used.  
timeout number  No 10000 timeout for this execution