|
Mura CMS 6.1 | ||||
FRAMES |
railo-context.Componentmura.content.file.s3
public class s3
Constructor Summary | |
---|---|
init(string awsKey, string awsSecret, [string localCacheDir], [string awsEndpoint='s3.amazonaws.com'])
|
Method Summary | |
---|---|
private string |
cacheFilenameFromBucketAndKey(string bucket, string objectKey)
|
void |
deleteCacheFor(string bucket, string objectKey)
|
void |
deleteS3File(string bucket, string objectKey)
|
private void |
deleteS3FileInternal(string bucket, string objectKey, numeric attemptCount)
|
string |
getFileFromS3(string bucket, string objectKey, [string localFilePath])
Brings a file from S3 down local, and returns the fully qualified local path |
private string |
getRequestSignature(string verb, string bucket, string objectKey, string dateOrExpiration, [string contentType=''], [string contentMd5=''], [string canonicalizedAmzHeaders=''])
|
struct |
putFileOnS3(any binaryFileData, string contentType, string bucket, string objectKey, [boolean isPublic='true'])
I put a file on S3, and return the HTTP response from the PUT |
boolean |
s3FileExists(string bucket, string objectKey)
|
string |
s3Url(string bucket, string objectKey, [string requestType='vhost'], [numeric timeout='900'], [string verb='GET'])
|
Methods inherited from class railo-context.Component |
---|
|
Constructor Detail |
---|
public init(string awsKey, string awsSecret, [string localCacheDir], [string awsEndpoint='s3.amazonaws.com'])
awsKey
awsSecret
localCacheDir
- If omitted, no local caching is done. If provided, this directory is used for local caching of S3 assets. Note that if local caching is enabled, this CFC assumes it is the only entity managing the S3 storage and therefore that S3 never needs to be checked for updates (other than those made though this CFC). If you update S3 via other means, you cannot safely use the local cache.awsEndpoint
Method Detail |
---|
private string cacheFilenameFromBucketAndKey(string bucket, string objectKey)
bucket
objectKey
public void deleteCacheFor(string bucket, string objectKey)
bucket
objectKey
public void deleteS3File(string bucket, string objectKey)
bucket
objectKey
private void deleteS3FileInternal(string bucket, string objectKey, numeric attemptCount)
bucket
objectKey
attemptCount
public string getFileFromS3(string bucket, string objectKey, [string localFilePath])
bucket
objectKey
localFilePath
- If omitted a temp file will be createdprivate string getRequestSignature(string verb, string bucket, string objectKey, string dateOrExpiration, [string contentType=''], [string contentMd5=''], [string canonicalizedAmzHeaders=''])
verb
bucket
objectKey
dateOrExpiration
contentType
contentMd5
canonicalizedAmzHeaders
- A newline-delimited list of headers, in lexographical order, duplicates collapsed, and no extraneous whitespace. See Amazon's description of 'CanonicalizedAmzHeaders' for specifics.public struct putFileOnS3(any binaryFileData, string contentType, string bucket, string objectKey, [boolean isPublic='true'])
binaryFileData
contentType
bucket
objectKey
isPublic
public boolean s3FileExists(string bucket, string objectKey)
bucket
objectKey
public string s3Url(string bucket, string objectKey, [string requestType='vhost'], [numeric timeout='900'], [string verb='GET'])
bucket
objectKey
requestType
- Must be one of 'regular', 'ssl', 'vhost', or 'cname'. 'Vhost' and 'cname' are only valid if your bucket name conforms to the S3 virtual host conventions, and cname requires a CNAME record configured in your DNS.timeout
- The number of seconds the URL is good for. Defaults to 900 (15 minutes).verb
- The HTTP verb to use. Only GET (the default) and HEAD make sense.
|
Mura CMS 6.1 | ||||
FRAMES |