.\" Automatically generated by Pod::Man 4.11 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Net::Amazon::S3::Signature 3pm" .TH Net::Amazon::S3::Signature 3pm "2020-10-09" "perl v5.30.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Net::Amazon::S3::Signature \- S3 Signature implementation base class .SH "VERSION" .IX Header "VERSION" version 0.97 .SH "METHODS" .IX Header "METHODS" .SS "new" .IX Subsection "new" Signature class should accept HTTPRequest instance and determine every required parameter via this instance .ie n .SS "sign_request( $request )" .el .SS "sign_request( \f(CW$request\fP )" .IX Subsection "sign_request( $request )" Signature class should return authenticated request based on given parameter. Parameter can be modified. .ie n .SS "sign_uri( $request, $expires_at?, $method? )" .el .SS "sign_uri( \f(CW$request\fP, \f(CW$expires_at\fP?, \f(CW$method\fP? )" .IX Subsection "sign_uri( $request, $expires_at?, $method? )" Signature class should return authenticated uri based on given request. .PP \&\f(CW$expires_at\fR is expiration time in seconds (epoch). Default and maximal allowed value may depend on signature version. .PP Default request date is current time. Signature class should accept provided \f(CW\*(C`X\-Amz\-Date\*(C'\fR header instead (if signing request) or query parameter (if signing uri) .SH "AUTHOR" .IX Header "AUTHOR" Branislav ZahradnĂ­k .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" This software is copyright (c) 2020 by Amazon Digital Services, Leon Brocard, Brad Fitzpatrick, Pedro Figueiredo, Rusty Conover, Branislav ZahradnĂ­k. .PP This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.