Amazon-S3-SignedURLGenerator
view release on metacpan or search on metacpan
lib/Amazon/S3/SignedURLGenerator.pm view on Meta::CPAN
my %args = scalar(@_) % 2 ? %{$_[0]} : @_;
$args{aws_access_key_id} or croak 'aws_access_key_id is required';
$args{aws_secret_access_key} or croak 'aws_secret_access_key is required';
$args{prefix} ||= 'https://s3.amazonaws.com';
$args{expires} ||= 3600;
$args{prefix} =~ s/\/$//; # remove last /
return bless \%args, $class;
}
sub generate_url {
my ($self, $method, $path, $headers) = @_;
$path =~ s/^\///;
$headers ||= {};
my $expires = $headers->{expires} || (time() + $self->{expires});
my $x_path = $path;
( run in 0.791 second using v1.01-cache-2.11-cpan-b32c08c6d1a )