NAME
Amazon::CloudFront::SignedURL - A module to generate AWS CloudFront signed URLs.
SYNOPSIS
use Amazon::CloudFront::SignedURL;
my $signed_url = Amazon::CloudFront::SignedURL->new(
private_key_string => {PRIVATE_KEY},
key_pair_id => {KEY_PAIR_ID}
);
# create signed url with canned policy
$signed_url->generate( resource => {RESOURCE_PATH}, expires => {EXPIRES} );
# create signed url with custom policy
$signed_url->generate( resource => {RESOURCE_PATH}, policy => {CUSTOM_POLICY} );
DESCRIPTION
Amazon::CloudFront::SignedURL generates AWS CloudFront signed URLs.
METHODS
Amazon::CloudFront::SignedURL->new(\%args: HashRef)
-
Creates a new instance.
Arguments can be:
private_key_string
The private key strings.
key_pair_id
The AWS Portal assigned key pair identifier.
$signed_url->generate(\%args: HashRef)
-
Generate a signed URL.
Arguments can be:
resource
The URL or stream. (required)
expires
The Unix epoch time when the URL is to expire. (xor policy)
policy
The CloudFront policy document. (xor expires)
LICENSE
Copyright (C) zoncoen.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
zoncoen <zoncoen@gmail.com>