...
For example, this would load the module with the alias AWSS3:
Code Block | ||
---|---|---|
| ||
use module a41x174 alias AWSS3 with AWSKeys = keys:aws() |
...
When loading the module, be sure to define your AWS keys in the meta block. There are two required keys, and should be defined like so:
Code Block | ||
---|---|---|
| ||
key aws { "AWSAccessKey": "YOURACCESSKEYHERE", "AWSSecretKey": "YOURSECRETKEYHERE" } |
...
The Amazon S3 Module provides two functions and one actions.
...
getValue returns the base64 encoded value of the data URI. In other words, it strips out the "data:<mimetype>;base64," and returns the actual data.
Code Block | ||
---|---|---|
| ||
rule getValue is active { select when pageview ".*" setting () pre { image = << data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA UAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIB KE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== >>; base64EncodedData = AWSS3:getValue(image); // Evaluates to iVBORw0KGgoAAAA... } noop(); } |
...
getType performs the exact opposite operation of getValue. Instead of returning the base64 encoded data, getType returns the mimetype of the data URI encoded data.
Code Block | ||
---|---|---|
| ||
rule getType is active { select when pageview ".*" setting () pre { image = << data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA UAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIB KE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg== >>; mimetype = AWSS3:getType(image); // Evaluates to image/png } noop(); } |
...
- object_type
- This option is the mimetype of the file you are uploading.
...
Code Block | ||
---|---|---|
| ||
rule upload is active { select when pageview ".*" setting () pre { text = "This is a test upload"; } { AWSS3:upload("kynetx_example", "kynetx_example_upload.txt", text); } } |
...