File Coverage

blib/lib/Paws/IAM/CreatePolicyVersion.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              
2             package Paws::IAM::CreatePolicyVersion;
3 1     1   717 use Moose;
  1         3  
  1         8  
4             has PolicyArn => (is => 'ro', isa => 'Str', required => 1);
5             has PolicyDocument => (is => 'ro', isa => 'Str', required => 1);
6             has SetAsDefault => (is => 'ro', isa => 'Bool');
7              
8 1     1   7328 use MooseX::ClassAttribute;
  1         4  
  1         11  
9              
10             class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreatePolicyVersion');
11             class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::IAM::CreatePolicyVersionResponse');
12             class_has _result_key => (isa => 'Str', is => 'ro', default => 'CreatePolicyVersionResult');
13             1;
14              
15             ### main pod documentation begin ###
16              
17             =head1 NAME
18              
19             Paws::IAM::CreatePolicyVersion - Arguments for method CreatePolicyVersion on Paws::IAM
20              
21             =head1 DESCRIPTION
22              
23             This class represents the parameters used for calling the method CreatePolicyVersion on the
24             AWS Identity and Access Management service. Use the attributes of this class
25             as arguments to method CreatePolicyVersion.
26              
27             You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreatePolicyVersion.
28              
29             As an example:
30              
31             $service_obj->CreatePolicyVersion(Att1 => $value1, Att2 => $value2, ...);
32              
33             Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
34              
35             =head1 ATTRIBUTES
36              
37              
38             =head2 B<REQUIRED> PolicyArn => Str
39              
40             The Amazon Resource Name (ARN) of the IAM policy to which you want to
41             add a new version.
42              
43             For more information about ARNs, see Amazon Resource Names (ARNs) and
44             AWS Service Namespaces in the I<AWS General Reference>.
45              
46              
47              
48             =head2 B<REQUIRED> PolicyDocument => Str
49              
50             The JSON policy document that you want to use as the content for this
51             new version of the policy.
52              
53             The regex pattern used to validate this parameter is a string of
54             characters consisting of any printable ASCII character ranging from the
55             space character (\u0020) through end of the ASCII character range as
56             well as the printable characters in the Basic Latin and Latin-1
57             Supplement character set (through \u00FF). It also includes the special
58             characters tab (\u0009), line feed (\u000A), and carriage return
59             (\u000D).
60              
61              
62              
63             =head2 SetAsDefault => Bool
64              
65             Specifies whether to set this version as the policy's default version.
66              
67             When this parameter is C<true>, the new policy version becomes the
68             operative version; that is, the version that is in effect for the IAM
69             users, groups, and roles that the policy is attached to.
70              
71             For more information about managed policy versions, see Versioning for
72             Managed Policies in the I<IAM User Guide>.
73              
74              
75              
76              
77             =head1 SEE ALSO
78              
79             This class forms part of L<Paws>, documenting arguments for method CreatePolicyVersion in L<Paws::IAM>
80              
81             =head1 BUGS and CONTRIBUTIONS
82              
83             The source code is located here: https://github.com/pplu/aws-sdk-perl
84              
85             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
86              
87             =cut
88