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>