File Coverage

blib/lib/Paws/ServiceCatalog/ProvisionProduct.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::ServiceCatalog::ProvisionProduct;
3 1     1   492 use Moose;
  1         3  
  1         12  
4             has AcceptLanguage => (is => 'ro', isa => 'Str');
5             has NotificationArns => (is => 'ro', isa => 'ArrayRef[Str|Undef]');
6             has PathId => (is => 'ro', isa => 'Str');
7             has ProductId => (is => 'ro', isa => 'Str', required => 1);
8             has ProvisionedProductName => (is => 'ro', isa => 'Str', required => 1);
9             has ProvisioningArtifactId => (is => 'ro', isa => 'Str', required => 1);
10             has ProvisioningParameters => (is => 'ro', isa => 'ArrayRef[Paws::ServiceCatalog::ProvisioningParameter]');
11             has ProvisionToken => (is => 'ro', isa => 'Str', required => 1);
12             has Tags => (is => 'ro', isa => 'ArrayRef[Paws::ServiceCatalog::Tag]');
13              
14 1     1   7276 use MooseX::ClassAttribute;
  1         5  
  1         13  
15              
16             class_has _api_call => (isa => 'Str', is => 'ro', default => 'ProvisionProduct');
17             class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::ServiceCatalog::ProvisionProductOutput');
18             class_has _result_key => (isa => 'Str', is => 'ro');
19             1;
20              
21             ### main pod documentation begin ###
22              
23             =head1 NAME
24              
25             Paws::ServiceCatalog::ProvisionProduct - Arguments for method ProvisionProduct on Paws::ServiceCatalog
26              
27             =head1 DESCRIPTION
28              
29             This class represents the parameters used for calling the method ProvisionProduct on the
30             AWS Service Catalog service. Use the attributes of this class
31             as arguments to method ProvisionProduct.
32              
33             You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to ProvisionProduct.
34              
35             As an example:
36              
37             $service_obj->ProvisionProduct(Att1 => $value1, Att2 => $value2, ...);
38              
39             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.
40              
41             =head1 ATTRIBUTES
42              
43              
44             =head2 AcceptLanguage => Str
45              
46             The language code.
47              
48             =over
49              
50             =item *
51              
52             C<en> - English (default)
53              
54             =item *
55              
56             C<jp> - Japanese
57              
58             =item *
59              
60             C<zh> - Chinese
61              
62             =back
63              
64              
65              
66              
67             =head2 NotificationArns => ArrayRef[Str|Undef]
68              
69             Passed to CloudFormation. The SNS topic ARNs to which to publish
70             stack-related events.
71              
72              
73              
74             =head2 PathId => Str
75              
76             The identifier of the path for this product's provisioning. This value
77             is optional if the product has a default path, and is required if there
78             is more than one path for the specified product.
79              
80              
81              
82             =head2 B<REQUIRED> ProductId => Str
83              
84             The product identifier.
85              
86              
87              
88             =head2 B<REQUIRED> ProvisionedProductName => Str
89              
90             A user-friendly name to identify the ProvisionedProduct object. This
91             value must be unique for the AWS account and cannot be updated after
92             the product is provisioned.
93              
94              
95              
96             =head2 B<REQUIRED> ProvisioningArtifactId => Str
97              
98             The provisioning artifact identifier for this product. This is
99             sometimes referred to as the product version.
100              
101              
102              
103             =head2 ProvisioningParameters => ArrayRef[L<Paws::ServiceCatalog::ProvisioningParameter>]
104              
105             Parameters specified by the administrator that are required for
106             provisioning the product.
107              
108              
109              
110             =head2 B<REQUIRED> ProvisionToken => Str
111              
112             An idempotency token that uniquely identifies the provisioning request.
113              
114              
115              
116             =head2 Tags => ArrayRef[L<Paws::ServiceCatalog::Tag>]
117              
118             A list of tags to use as provisioning options.
119              
120              
121              
122              
123             =head1 SEE ALSO
124              
125             This class forms part of L<Paws>, documenting arguments for method ProvisionProduct in L<Paws::ServiceCatalog>
126              
127             =head1 BUGS and CONTRIBUTIONS
128              
129             The source code is located here: https://github.com/pplu/aws-sdk-perl
130              
131             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
132              
133             =cut
134