File Coverage

blib/lib/Net/Amazon/S3/Request/Role/Tags/Add.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Net::Amazon::S3::Request::Role::Tags::Add;
2             # ABSTRACT: Add tags request parts common to Bucket and Object
3             $Net::Amazon::S3::Request::Role::Tags::Add::VERSION = '0.99';
4 99     99   70854 use Moose::Role;
  99         283  
  99         948  
5              
6             with 'Net::Amazon::S3::Request::Role::HTTP::Method::PUT';
7             with 'Net::Amazon::S3::Request::Role::Query::Action::Tagging';
8             with 'Net::Amazon::S3::Request::Role::XML::Content';
9              
10             has 'tags' => (
11             is => 'ro',
12             isa => 'HashRef',
13             required => 1,
14             );
15              
16             sub _request_content {
17 19     19   57 my ($self) = @_;
18              
19             $self->_build_xml (Tagging => [
20             { TagSet => [
21             map +{ Tag => [
22             { Key => $_ },
23             { Value => $self->tags->{$_} },
24 19         50 ]}, sort keys %{ $self->tags }
  19         696  
25             ]},
26             ]);
27             }
28              
29              
30             1;
31              
32             __END__
33              
34             =pod
35              
36             =encoding UTF-8
37              
38             =head1 NAME
39              
40             Net::Amazon::S3::Request::Role::Tags::Add - Add tags request parts common to Bucket and Object
41              
42             =head1 VERSION
43              
44             version 0.99
45              
46             =head1 AUTHOR
47              
48             Branislav ZahradnĂ­k <barney@cpan.org>
49              
50             =head1 COPYRIGHT AND LICENSE
51              
52             This software is copyright (c) 2021 by Amazon Digital Services, Leon Brocard, Brad Fitzpatrick, Pedro Figueiredo, Rusty Conover, Branislav ZahradnĂ­k.
53              
54             This is free software; you can redistribute it and/or modify it under
55             the same terms as the Perl 5 programming language system itself.
56              
57             =cut