File Coverage

blib/lib/Paws/ServiceCatalog.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Paws::ServiceCatalog;
2 1     1   1994 use Moose;
  1         3  
  1         9  
3             sub service { 'servicecatalog' }
4             sub version { '2015-12-10' }
5             sub target_prefix { 'AWS242ServiceCatalogService' }
6             sub json_version { "1.1" }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller', 'Paws::Net::JsonResponse';
15              
16            
17             sub AcceptPortfolioShare {
18             my $self = shift;
19             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::AcceptPortfolioShare', @_);
20             return $self->caller->do_call($self, $call_object);
21             }
22             sub AssociatePrincipalWithPortfolio {
23             my $self = shift;
24             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::AssociatePrincipalWithPortfolio', @_);
25             return $self->caller->do_call($self, $call_object);
26             }
27             sub AssociateProductWithPortfolio {
28             my $self = shift;
29             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::AssociateProductWithPortfolio', @_);
30             return $self->caller->do_call($self, $call_object);
31             }
32             sub AssociateTagOptionWithResource {
33             my $self = shift;
34             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::AssociateTagOptionWithResource', @_);
35             return $self->caller->do_call($self, $call_object);
36             }
37             sub CreateConstraint {
38             my $self = shift;
39             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreateConstraint', @_);
40             return $self->caller->do_call($self, $call_object);
41             }
42             sub CreatePortfolio {
43             my $self = shift;
44             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreatePortfolio', @_);
45             return $self->caller->do_call($self, $call_object);
46             }
47             sub CreatePortfolioShare {
48             my $self = shift;
49             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreatePortfolioShare', @_);
50             return $self->caller->do_call($self, $call_object);
51             }
52             sub CreateProduct {
53             my $self = shift;
54             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreateProduct', @_);
55             return $self->caller->do_call($self, $call_object);
56             }
57             sub CreateProvisioningArtifact {
58             my $self = shift;
59             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreateProvisioningArtifact', @_);
60             return $self->caller->do_call($self, $call_object);
61             }
62             sub CreateTagOption {
63             my $self = shift;
64             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::CreateTagOption', @_);
65             return $self->caller->do_call($self, $call_object);
66             }
67             sub DeleteConstraint {
68             my $self = shift;
69             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DeleteConstraint', @_);
70             return $self->caller->do_call($self, $call_object);
71             }
72             sub DeletePortfolio {
73             my $self = shift;
74             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DeletePortfolio', @_);
75             return $self->caller->do_call($self, $call_object);
76             }
77             sub DeletePortfolioShare {
78             my $self = shift;
79             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DeletePortfolioShare', @_);
80             return $self->caller->do_call($self, $call_object);
81             }
82             sub DeleteProduct {
83             my $self = shift;
84             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DeleteProduct', @_);
85             return $self->caller->do_call($self, $call_object);
86             }
87             sub DeleteProvisioningArtifact {
88             my $self = shift;
89             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DeleteProvisioningArtifact', @_);
90             return $self->caller->do_call($self, $call_object);
91             }
92             sub DescribeConstraint {
93             my $self = shift;
94             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeConstraint', @_);
95             return $self->caller->do_call($self, $call_object);
96             }
97             sub DescribePortfolio {
98             my $self = shift;
99             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribePortfolio', @_);
100             return $self->caller->do_call($self, $call_object);
101             }
102             sub DescribeProduct {
103             my $self = shift;
104             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProduct', @_);
105             return $self->caller->do_call($self, $call_object);
106             }
107             sub DescribeProductAsAdmin {
108             my $self = shift;
109             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProductAsAdmin', @_);
110             return $self->caller->do_call($self, $call_object);
111             }
112             sub DescribeProductView {
113             my $self = shift;
114             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProductView', @_);
115             return $self->caller->do_call($self, $call_object);
116             }
117             sub DescribeProvisionedProduct {
118             my $self = shift;
119             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProvisionedProduct', @_);
120             return $self->caller->do_call($self, $call_object);
121             }
122             sub DescribeProvisioningArtifact {
123             my $self = shift;
124             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProvisioningArtifact', @_);
125             return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeProvisioningParameters {
128             my $self = shift;
129             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeProvisioningParameters', @_);
130             return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeRecord {
133             my $self = shift;
134             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeRecord', @_);
135             return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeTagOption {
138             my $self = shift;
139             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DescribeTagOption', @_);
140             return $self->caller->do_call($self, $call_object);
141             }
142             sub DisassociatePrincipalFromPortfolio {
143             my $self = shift;
144             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DisassociatePrincipalFromPortfolio', @_);
145             return $self->caller->do_call($self, $call_object);
146             }
147             sub DisassociateProductFromPortfolio {
148             my $self = shift;
149             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DisassociateProductFromPortfolio', @_);
150             return $self->caller->do_call($self, $call_object);
151             }
152             sub DisassociateTagOptionFromResource {
153             my $self = shift;
154             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::DisassociateTagOptionFromResource', @_);
155             return $self->caller->do_call($self, $call_object);
156             }
157             sub ListAcceptedPortfolioShares {
158             my $self = shift;
159             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListAcceptedPortfolioShares', @_);
160             return $self->caller->do_call($self, $call_object);
161             }
162             sub ListConstraintsForPortfolio {
163             my $self = shift;
164             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListConstraintsForPortfolio', @_);
165             return $self->caller->do_call($self, $call_object);
166             }
167             sub ListLaunchPaths {
168             my $self = shift;
169             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListLaunchPaths', @_);
170             return $self->caller->do_call($self, $call_object);
171             }
172             sub ListPortfolioAccess {
173             my $self = shift;
174             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListPortfolioAccess', @_);
175             return $self->caller->do_call($self, $call_object);
176             }
177             sub ListPortfolios {
178             my $self = shift;
179             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListPortfolios', @_);
180             return $self->caller->do_call($self, $call_object);
181             }
182             sub ListPortfoliosForProduct {
183             my $self = shift;
184             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListPortfoliosForProduct', @_);
185             return $self->caller->do_call($self, $call_object);
186             }
187             sub ListPrincipalsForPortfolio {
188             my $self = shift;
189             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListPrincipalsForPortfolio', @_);
190             return $self->caller->do_call($self, $call_object);
191             }
192             sub ListProvisioningArtifacts {
193             my $self = shift;
194             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListProvisioningArtifacts', @_);
195             return $self->caller->do_call($self, $call_object);
196             }
197             sub ListRecordHistory {
198             my $self = shift;
199             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListRecordHistory', @_);
200             return $self->caller->do_call($self, $call_object);
201             }
202             sub ListResourcesForTagOption {
203             my $self = shift;
204             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListResourcesForTagOption', @_);
205             return $self->caller->do_call($self, $call_object);
206             }
207             sub ListTagOptions {
208             my $self = shift;
209             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ListTagOptions', @_);
210             return $self->caller->do_call($self, $call_object);
211             }
212             sub ProvisionProduct {
213             my $self = shift;
214             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ProvisionProduct', @_);
215             return $self->caller->do_call($self, $call_object);
216             }
217             sub RejectPortfolioShare {
218             my $self = shift;
219             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::RejectPortfolioShare', @_);
220             return $self->caller->do_call($self, $call_object);
221             }
222             sub ScanProvisionedProducts {
223             my $self = shift;
224             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::ScanProvisionedProducts', @_);
225             return $self->caller->do_call($self, $call_object);
226             }
227             sub SearchProducts {
228             my $self = shift;
229             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::SearchProducts', @_);
230             return $self->caller->do_call($self, $call_object);
231             }
232             sub SearchProductsAsAdmin {
233             my $self = shift;
234             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::SearchProductsAsAdmin', @_);
235             return $self->caller->do_call($self, $call_object);
236             }
237             sub TerminateProvisionedProduct {
238             my $self = shift;
239             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::TerminateProvisionedProduct', @_);
240             return $self->caller->do_call($self, $call_object);
241             }
242             sub UpdateConstraint {
243             my $self = shift;
244             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdateConstraint', @_);
245             return $self->caller->do_call($self, $call_object);
246             }
247             sub UpdatePortfolio {
248             my $self = shift;
249             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdatePortfolio', @_);
250             return $self->caller->do_call($self, $call_object);
251             }
252             sub UpdateProduct {
253             my $self = shift;
254             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdateProduct', @_);
255             return $self->caller->do_call($self, $call_object);
256             }
257             sub UpdateProvisionedProduct {
258             my $self = shift;
259             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdateProvisionedProduct', @_);
260             return $self->caller->do_call($self, $call_object);
261             }
262             sub UpdateProvisioningArtifact {
263             my $self = shift;
264             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdateProvisioningArtifact', @_);
265             return $self->caller->do_call($self, $call_object);
266             }
267             sub UpdateTagOption {
268             my $self = shift;
269             my $call_object = $self->new_with_coercions('Paws::ServiceCatalog::UpdateTagOption', @_);
270             return $self->caller->do_call($self, $call_object);
271             }
272            
273              
274              
275             sub operations { qw/AcceptPortfolioShare AssociatePrincipalWithPortfolio AssociateProductWithPortfolio AssociateTagOptionWithResource CreateConstraint CreatePortfolio CreatePortfolioShare CreateProduct CreateProvisioningArtifact CreateTagOption DeleteConstraint DeletePortfolio DeletePortfolioShare DeleteProduct DeleteProvisioningArtifact DescribeConstraint DescribePortfolio DescribeProduct DescribeProductAsAdmin DescribeProductView DescribeProvisionedProduct DescribeProvisioningArtifact DescribeProvisioningParameters DescribeRecord DescribeTagOption DisassociatePrincipalFromPortfolio DisassociateProductFromPortfolio DisassociateTagOptionFromResource ListAcceptedPortfolioShares ListConstraintsForPortfolio ListLaunchPaths ListPortfolioAccess ListPortfolios ListPortfoliosForProduct ListPrincipalsForPortfolio ListProvisioningArtifacts ListRecordHistory ListResourcesForTagOption ListTagOptions ProvisionProduct RejectPortfolioShare ScanProvisionedProducts SearchProducts SearchProductsAsAdmin TerminateProvisionedProduct UpdateConstraint UpdatePortfolio UpdateProduct UpdateProvisionedProduct UpdateProvisioningArtifact UpdateTagOption / }
276              
277             1;
278              
279             ### main pod documentation begin ###
280              
281             =head1 NAME
282              
283             Paws::ServiceCatalog - Perl Interface to AWS AWS Service Catalog
284              
285             =head1 SYNOPSIS
286              
287             use Paws;
288              
289             my $obj = Paws->service('ServiceCatalog');
290             my $res = $obj->Method(
291             Arg1 => $val1,
292             Arg2 => [ 'V1', 'V2' ],
293             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
294             # of the arguments type
295             Arg3 => { Att1 => 'Val1' },
296             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
297             # the constructor of the arguments type
298             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
299             );
300              
301             =head1 DESCRIPTION
302              
303             AWS Service Catalog
304              
305             B<Overview>
306              
307             AWS Service Catalog allows organizations to create and manage catalogs
308             of IT services that are approved for use on AWS. This documentation
309             provides reference material for the AWS Service Catalog end user API.
310             To get the most out of this documentation, be familiar with the
311             terminology discussed in AWS Service Catalog Concepts.
312              
313             I<Additional Resources>
314              
315             =over
316              
317             =item *
318              
319             AWS Service Catalog Administrator Guide
320              
321             =item *
322              
323             AWS Service Catalog User Guide
324              
325             =back
326              
327              
328             =head1 METHODS
329              
330             =head2 AcceptPortfolioShare(PortfolioId => Str, [AcceptLanguage => Str])
331              
332             Each argument is described in detail in: L<Paws::ServiceCatalog::AcceptPortfolioShare>
333              
334             Returns: a L<Paws::ServiceCatalog::AcceptPortfolioShareOutput> instance
335              
336             Accepts an offer to share a portfolio.
337              
338              
339             =head2 AssociatePrincipalWithPortfolio(PortfolioId => Str, PrincipalARN => Str, PrincipalType => Str, [AcceptLanguage => Str])
340              
341             Each argument is described in detail in: L<Paws::ServiceCatalog::AssociatePrincipalWithPortfolio>
342              
343             Returns: a L<Paws::ServiceCatalog::AssociatePrincipalWithPortfolioOutput> instance
344              
345             Associates the specified principal ARN with the specified portfolio.
346              
347              
348             =head2 AssociateProductWithPortfolio(PortfolioId => Str, ProductId => Str, [AcceptLanguage => Str, SourcePortfolioId => Str])
349              
350             Each argument is described in detail in: L<Paws::ServiceCatalog::AssociateProductWithPortfolio>
351              
352             Returns: a L<Paws::ServiceCatalog::AssociateProductWithPortfolioOutput> instance
353              
354             Associates a product with a portfolio.
355              
356              
357             =head2 AssociateTagOptionWithResource(ResourceId => Str, TagOptionId => Str)
358              
359             Each argument is described in detail in: L<Paws::ServiceCatalog::AssociateTagOptionWithResource>
360              
361             Returns: a L<Paws::ServiceCatalog::AssociateTagOptionWithResourceOutput> instance
362              
363             Associate a TagOption identifier with a resource identifier.
364              
365              
366             =head2 CreateConstraint(IdempotencyToken => Str, Parameters => Str, PortfolioId => Str, ProductId => Str, Type => Str, [AcceptLanguage => Str, Description => Str])
367              
368             Each argument is described in detail in: L<Paws::ServiceCatalog::CreateConstraint>
369              
370             Returns: a L<Paws::ServiceCatalog::CreateConstraintOutput> instance
371              
372             Creates a new constraint. For more information, see Using Constraints.
373              
374              
375             =head2 CreatePortfolio(DisplayName => Str, IdempotencyToken => Str, ProviderName => Str, [AcceptLanguage => Str, Description => Str, Tags => ArrayRef[L<Paws::ServiceCatalog::Tag>]])
376              
377             Each argument is described in detail in: L<Paws::ServiceCatalog::CreatePortfolio>
378              
379             Returns: a L<Paws::ServiceCatalog::CreatePortfolioOutput> instance
380              
381             Creates a new portfolio.
382              
383              
384             =head2 CreatePortfolioShare(AccountId => Str, PortfolioId => Str, [AcceptLanguage => Str])
385              
386             Each argument is described in detail in: L<Paws::ServiceCatalog::CreatePortfolioShare>
387              
388             Returns: a L<Paws::ServiceCatalog::CreatePortfolioShareOutput> instance
389              
390             Creates a new portfolio share.
391              
392              
393             =head2 CreateProduct(IdempotencyToken => Str, Name => Str, Owner => Str, ProductType => Str, ProvisioningArtifactParameters => L<Paws::ServiceCatalog::ProvisioningArtifactProperties>, [AcceptLanguage => Str, Description => Str, Distributor => Str, SupportDescription => Str, SupportEmail => Str, SupportUrl => Str, Tags => ArrayRef[L<Paws::ServiceCatalog::Tag>]])
394              
395             Each argument is described in detail in: L<Paws::ServiceCatalog::CreateProduct>
396              
397             Returns: a L<Paws::ServiceCatalog::CreateProductOutput> instance
398              
399             Creates a new product.
400              
401              
402             =head2 CreateProvisioningArtifact(IdempotencyToken => Str, Parameters => L<Paws::ServiceCatalog::ProvisioningArtifactProperties>, ProductId => Str, [AcceptLanguage => Str])
403              
404             Each argument is described in detail in: L<Paws::ServiceCatalog::CreateProvisioningArtifact>
405              
406             Returns: a L<Paws::ServiceCatalog::CreateProvisioningArtifactOutput> instance
407              
408             Create a new provisioning artifact for the specified product. This
409             operation does not work with a product that has been shared with you.
410              
411             See the bottom of this topic for an example JSON request.
412              
413              
414             =head2 CreateTagOption(Key => Str, Value => Str)
415              
416             Each argument is described in detail in: L<Paws::ServiceCatalog::CreateTagOption>
417              
418             Returns: a L<Paws::ServiceCatalog::CreateTagOptionOutput> instance
419              
420             Create a new TagOption.
421              
422              
423             =head2 DeleteConstraint(Id => Str, [AcceptLanguage => Str])
424              
425             Each argument is described in detail in: L<Paws::ServiceCatalog::DeleteConstraint>
426              
427             Returns: a L<Paws::ServiceCatalog::DeleteConstraintOutput> instance
428              
429             Deletes the specified constraint.
430              
431              
432             =head2 DeletePortfolio(Id => Str, [AcceptLanguage => Str])
433              
434             Each argument is described in detail in: L<Paws::ServiceCatalog::DeletePortfolio>
435              
436             Returns: a L<Paws::ServiceCatalog::DeletePortfolioOutput> instance
437              
438             Deletes the specified portfolio. This operation does not work with a
439             portfolio that has been shared with you or if it has products, users,
440             constraints, or shared accounts associated with it.
441              
442              
443             =head2 DeletePortfolioShare(AccountId => Str, PortfolioId => Str, [AcceptLanguage => Str])
444              
445             Each argument is described in detail in: L<Paws::ServiceCatalog::DeletePortfolioShare>
446              
447             Returns: a L<Paws::ServiceCatalog::DeletePortfolioShareOutput> instance
448              
449             Deletes the specified portfolio share.
450              
451              
452             =head2 DeleteProduct(Id => Str, [AcceptLanguage => Str])
453              
454             Each argument is described in detail in: L<Paws::ServiceCatalog::DeleteProduct>
455              
456             Returns: a L<Paws::ServiceCatalog::DeleteProductOutput> instance
457              
458             Deletes the specified product. This operation does not work with a
459             product that has been shared with you or is associated with a
460             portfolio.
461              
462              
463             =head2 DeleteProvisioningArtifact(ProductId => Str, ProvisioningArtifactId => Str, [AcceptLanguage => Str])
464              
465             Each argument is described in detail in: L<Paws::ServiceCatalog::DeleteProvisioningArtifact>
466              
467             Returns: a L<Paws::ServiceCatalog::DeleteProvisioningArtifactOutput> instance
468              
469             Deletes the specified provisioning artifact. This operation does not
470             work on a provisioning artifact associated with a product that has been
471             shared with you, or on the last provisioning artifact associated with a
472             product (a product must have at least one provisioning artifact).
473              
474              
475             =head2 DescribeConstraint(Id => Str, [AcceptLanguage => Str])
476              
477             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeConstraint>
478              
479             Returns: a L<Paws::ServiceCatalog::DescribeConstraintOutput> instance
480              
481             Retrieves detailed information for a specified constraint.
482              
483              
484             =head2 DescribePortfolio(Id => Str, [AcceptLanguage => Str])
485              
486             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribePortfolio>
487              
488             Returns: a L<Paws::ServiceCatalog::DescribePortfolioOutput> instance
489              
490             Retrieves detailed information and any tags associated with the
491             specified portfolio.
492              
493              
494             =head2 DescribeProduct(Id => Str, [AcceptLanguage => Str])
495              
496             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProduct>
497              
498             Returns: a L<Paws::ServiceCatalog::DescribeProductOutput> instance
499              
500             Retrieves information about a specified product.
501              
502             This operation is functionally identical to DescribeProductView except
503             that it takes as input C<ProductId> instead of C<ProductViewId>.
504              
505              
506             =head2 DescribeProductAsAdmin(Id => Str, [AcceptLanguage => Str])
507              
508             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProductAsAdmin>
509              
510             Returns: a L<Paws::ServiceCatalog::DescribeProductAsAdminOutput> instance
511              
512             Retrieves information about a specified product, run with administrator
513             access.
514              
515              
516             =head2 DescribeProductView(Id => Str, [AcceptLanguage => Str])
517              
518             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProductView>
519              
520             Returns: a L<Paws::ServiceCatalog::DescribeProductViewOutput> instance
521              
522             Retrieves information about a specified product.
523              
524             This operation is functionally identical to DescribeProduct except that
525             it takes as input C<ProductViewId> instead of C<ProductId>.
526              
527              
528             =head2 DescribeProvisionedProduct(Id => Str, [AcceptLanguage => Str])
529              
530             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProvisionedProduct>
531              
532             Returns: a L<Paws::ServiceCatalog::DescribeProvisionedProductOutput> instance
533              
534             Retrieve detailed information about the provisioned product.
535              
536              
537             =head2 DescribeProvisioningArtifact(ProductId => Str, ProvisioningArtifactId => Str, [AcceptLanguage => Str, Verbose => Bool])
538              
539             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProvisioningArtifact>
540              
541             Returns: a L<Paws::ServiceCatalog::DescribeProvisioningArtifactOutput> instance
542              
543             Retrieves detailed information about the specified provisioning
544             artifact.
545              
546              
547             =head2 DescribeProvisioningParameters(ProductId => Str, ProvisioningArtifactId => Str, [AcceptLanguage => Str, PathId => Str])
548              
549             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeProvisioningParameters>
550              
551             Returns: a L<Paws::ServiceCatalog::DescribeProvisioningParametersOutput> instance
552              
553             Provides information about parameters required to provision a specified
554             product in a specified manner. Use this operation to obtain the list of
555             C<ProvisioningArtifactParameters> parameters available to call the
556             ProvisionProduct operation for the specified product.
557              
558             If the output contains a TagOption key with an empty list of values,
559             there is a TagOption conflict for that key. The end user cannot take
560             action to fix the conflict, and launch is not blocked. In subsequent
561             calls to the C<ProvisionProduct> operation, do not include conflicted
562             TagOption keys as tags. Calls to C<ProvisionProduct> with empty
563             TagOption values cause the error "Parameter validation failed: Missing
564             required parameter in Tags[I<N>]:I<Value> ". Calls to
565             C<ProvisionProduct> with conflicted TagOption keys automatically tag
566             the provisioned product with the conflicted keys with the value
567             "C<sc-tagoption-conflict-portfolioId-productId>".
568              
569              
570             =head2 DescribeRecord(Id => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])
571              
572             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeRecord>
573              
574             Returns: a L<Paws::ServiceCatalog::DescribeRecordOutput> instance
575              
576             Retrieves a paginated list of the full details of a specific request.
577             Use this operation after calling a request operation (ProvisionProduct,
578             TerminateProvisionedProduct, or UpdateProvisionedProduct).
579              
580              
581             =head2 DescribeTagOption(Id => Str)
582              
583             Each argument is described in detail in: L<Paws::ServiceCatalog::DescribeTagOption>
584              
585             Returns: a L<Paws::ServiceCatalog::DescribeTagOptionOutput> instance
586              
587             Describes a TagOption.
588              
589              
590             =head2 DisassociatePrincipalFromPortfolio(PortfolioId => Str, PrincipalARN => Str, [AcceptLanguage => Str])
591              
592             Each argument is described in detail in: L<Paws::ServiceCatalog::DisassociatePrincipalFromPortfolio>
593              
594             Returns: a L<Paws::ServiceCatalog::DisassociatePrincipalFromPortfolioOutput> instance
595              
596             Disassociates a previously associated principal ARN from a specified
597             portfolio.
598              
599              
600             =head2 DisassociateProductFromPortfolio(PortfolioId => Str, ProductId => Str, [AcceptLanguage => Str])
601              
602             Each argument is described in detail in: L<Paws::ServiceCatalog::DisassociateProductFromPortfolio>
603              
604             Returns: a L<Paws::ServiceCatalog::DisassociateProductFromPortfolioOutput> instance
605              
606             Disassociates the specified product from the specified portfolio.
607              
608              
609             =head2 DisassociateTagOptionFromResource(ResourceId => Str, TagOptionId => Str)
610              
611             Each argument is described in detail in: L<Paws::ServiceCatalog::DisassociateTagOptionFromResource>
612              
613             Returns: a L<Paws::ServiceCatalog::DisassociateTagOptionFromResourceOutput> instance
614              
615             Disassociates a TagOption from a resource.
616              
617              
618             =head2 ListAcceptedPortfolioShares([AcceptLanguage => Str, PageSize => Int, PageToken => Str])
619              
620             Each argument is described in detail in: L<Paws::ServiceCatalog::ListAcceptedPortfolioShares>
621              
622             Returns: a L<Paws::ServiceCatalog::ListAcceptedPortfolioSharesOutput> instance
623              
624             Lists details of all portfolios for which sharing was accepted by this
625             account.
626              
627              
628             =head2 ListConstraintsForPortfolio(PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str, ProductId => Str])
629              
630             Each argument is described in detail in: L<Paws::ServiceCatalog::ListConstraintsForPortfolio>
631              
632             Returns: a L<Paws::ServiceCatalog::ListConstraintsForPortfolioOutput> instance
633              
634             Retrieves detailed constraint information for the specified portfolio
635             and product.
636              
637              
638             =head2 ListLaunchPaths(ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])
639              
640             Each argument is described in detail in: L<Paws::ServiceCatalog::ListLaunchPaths>
641              
642             Returns: a L<Paws::ServiceCatalog::ListLaunchPathsOutput> instance
643              
644             Returns a paginated list of all paths to a specified product. A path is
645             how the user has access to a specified product, and is necessary when
646             provisioning a product. A path also determines the constraints put on
647             the product.
648              
649              
650             =head2 ListPortfolioAccess(PortfolioId => Str, [AcceptLanguage => Str])
651              
652             Each argument is described in detail in: L<Paws::ServiceCatalog::ListPortfolioAccess>
653              
654             Returns: a L<Paws::ServiceCatalog::ListPortfolioAccessOutput> instance
655              
656             Lists the account IDs that have been authorized sharing of the
657             specified portfolio.
658              
659              
660             =head2 ListPortfolios([AcceptLanguage => Str, PageSize => Int, PageToken => Str])
661              
662             Each argument is described in detail in: L<Paws::ServiceCatalog::ListPortfolios>
663              
664             Returns: a L<Paws::ServiceCatalog::ListPortfoliosOutput> instance
665              
666             Lists all portfolios in the catalog.
667              
668              
669             =head2 ListPortfoliosForProduct(ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])
670              
671             Each argument is described in detail in: L<Paws::ServiceCatalog::ListPortfoliosForProduct>
672              
673             Returns: a L<Paws::ServiceCatalog::ListPortfoliosForProductOutput> instance
674              
675             Lists all portfolios that the specified product is associated with.
676              
677              
678             =head2 ListPrincipalsForPortfolio(PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])
679              
680             Each argument is described in detail in: L<Paws::ServiceCatalog::ListPrincipalsForPortfolio>
681              
682             Returns: a L<Paws::ServiceCatalog::ListPrincipalsForPortfolioOutput> instance
683              
684             Lists all principal ARNs associated with the specified portfolio.
685              
686              
687             =head2 ListProvisioningArtifacts(ProductId => Str, [AcceptLanguage => Str])
688              
689             Each argument is described in detail in: L<Paws::ServiceCatalog::ListProvisioningArtifacts>
690              
691             Returns: a L<Paws::ServiceCatalog::ListProvisioningArtifactsOutput> instance
692              
693             Lists all provisioning artifacts associated with the specified product.
694              
695              
696             =head2 ListRecordHistory([AcceptLanguage => Str, AccessLevelFilter => L<Paws::ServiceCatalog::AccessLevelFilter>, PageSize => Int, PageToken => Str, SearchFilter => L<Paws::ServiceCatalog::ListRecordHistorySearchFilter>])
697              
698             Each argument is described in detail in: L<Paws::ServiceCatalog::ListRecordHistory>
699              
700             Returns: a L<Paws::ServiceCatalog::ListRecordHistoryOutput> instance
701              
702             Returns a paginated list of all performed requests, in the form of
703             RecordDetails objects that are filtered as specified.
704              
705              
706             =head2 ListResourcesForTagOption(TagOptionId => Str, [PageSize => Int, PageToken => Str, ResourceType => Str])
707              
708             Each argument is described in detail in: L<Paws::ServiceCatalog::ListResourcesForTagOption>
709              
710             Returns: a L<Paws::ServiceCatalog::ListResourcesForTagOptionOutput> instance
711              
712             Lists resources associated with a TagOption.
713              
714              
715             =head2 ListTagOptions([Filters => L<Paws::ServiceCatalog::ListTagOptionsFilters>, PageSize => Int, PageToken => Str])
716              
717             Each argument is described in detail in: L<Paws::ServiceCatalog::ListTagOptions>
718              
719             Returns: a L<Paws::ServiceCatalog::ListTagOptionsOutput> instance
720              
721             Lists detailed TagOptions information.
722              
723              
724             =head2 ProvisionProduct(ProductId => Str, ProvisionedProductName => Str, ProvisioningArtifactId => Str, ProvisionToken => Str, [AcceptLanguage => Str, NotificationArns => ArrayRef[Str|Undef], PathId => Str, ProvisioningParameters => ArrayRef[L<Paws::ServiceCatalog::ProvisioningParameter>], Tags => ArrayRef[L<Paws::ServiceCatalog::Tag>]])
725              
726             Each argument is described in detail in: L<Paws::ServiceCatalog::ProvisionProduct>
727              
728             Returns: a L<Paws::ServiceCatalog::ProvisionProductOutput> instance
729              
730             Requests a I<provision> of a specified product. A I<provisioned
731             product> is a resourced instance for a product. For example,
732             provisioning a CloudFormation-template-backed product results in
733             launching a CloudFormation stack and all the underlying resources that
734             come with it.
735              
736             You can check the status of this request using the DescribeRecord
737             operation. The error "Parameter validation failed: Missing required
738             parameter in Tags[I<N>]:I<Value>" indicates that your request contains
739             a tag which has a tag key but no corresponding tag value (value is
740             empty or null). Your call may have included values returned from a
741             C<DescribeProvisioningParameters> call that resulted in a TagOption key
742             with an empty list. This happens when TagOption keys are in conflict.
743             For more information, see DescribeProvisioningParameters.
744              
745              
746             =head2 RejectPortfolioShare(PortfolioId => Str, [AcceptLanguage => Str])
747              
748             Each argument is described in detail in: L<Paws::ServiceCatalog::RejectPortfolioShare>
749              
750             Returns: a L<Paws::ServiceCatalog::RejectPortfolioShareOutput> instance
751              
752             Rejects an offer to share a portfolio.
753              
754              
755             =head2 ScanProvisionedProducts([AcceptLanguage => Str, AccessLevelFilter => L<Paws::ServiceCatalog::AccessLevelFilter>, PageSize => Int, PageToken => Str])
756              
757             Each argument is described in detail in: L<Paws::ServiceCatalog::ScanProvisionedProducts>
758              
759             Returns: a L<Paws::ServiceCatalog::ScanProvisionedProductsOutput> instance
760              
761             Returns a paginated list of all the ProvisionedProduct objects that are
762             currently available (not terminated).
763              
764              
765             =head2 SearchProducts([AcceptLanguage => Str, Filters => L<Paws::ServiceCatalog::ProductViewFilters>, PageSize => Int, PageToken => Str, SortBy => Str, SortOrder => Str])
766              
767             Each argument is described in detail in: L<Paws::ServiceCatalog::SearchProducts>
768              
769             Returns: a L<Paws::ServiceCatalog::SearchProductsOutput> instance
770              
771             Returns a paginated list all of the C<Products> objects to which the
772             caller has access.
773              
774             The output of this operation can be used as input for other operations,
775             such as DescribeProductView.
776              
777              
778             =head2 SearchProductsAsAdmin([AcceptLanguage => Str, Filters => L<Paws::ServiceCatalog::ProductViewFilters>, PageSize => Int, PageToken => Str, PortfolioId => Str, ProductSource => Str, SortBy => Str, SortOrder => Str])
779              
780             Each argument is described in detail in: L<Paws::ServiceCatalog::SearchProductsAsAdmin>
781              
782             Returns: a L<Paws::ServiceCatalog::SearchProductsAsAdminOutput> instance
783              
784             Retrieves summary and status information about all products created
785             within the caller's account. If a portfolio ID is provided, this
786             operation retrieves information for only those products that are
787             associated with the specified portfolio.
788              
789              
790             =head2 TerminateProvisionedProduct(TerminateToken => Str, [AcceptLanguage => Str, IgnoreErrors => Bool, ProvisionedProductId => Str, ProvisionedProductName => Str])
791              
792             Each argument is described in detail in: L<Paws::ServiceCatalog::TerminateProvisionedProduct>
793              
794             Returns: a L<Paws::ServiceCatalog::TerminateProvisionedProductOutput> instance
795              
796             Requests termination of an existing ProvisionedProduct object. If there
797             are C<Tags> associated with the object, they are terminated when the
798             ProvisionedProduct object is terminated.
799              
800             This operation does not delete any records associated with the
801             ProvisionedProduct object.
802              
803             You can check the status of this request using the DescribeRecord
804             operation.
805              
806              
807             =head2 UpdateConstraint(Id => Str, [AcceptLanguage => Str, Description => Str])
808              
809             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdateConstraint>
810              
811             Returns: a L<Paws::ServiceCatalog::UpdateConstraintOutput> instance
812              
813             Updates an existing constraint.
814              
815              
816             =head2 UpdatePortfolio(Id => Str, [AcceptLanguage => Str, AddTags => ArrayRef[L<Paws::ServiceCatalog::Tag>], Description => Str, DisplayName => Str, ProviderName => Str, RemoveTags => ArrayRef[Str|Undef]])
817              
818             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdatePortfolio>
819              
820             Returns: a L<Paws::ServiceCatalog::UpdatePortfolioOutput> instance
821              
822             Updates the specified portfolio's details. This operation does not work
823             with a product that has been shared with you.
824              
825              
826             =head2 UpdateProduct(Id => Str, [AcceptLanguage => Str, AddTags => ArrayRef[L<Paws::ServiceCatalog::Tag>], Description => Str, Distributor => Str, Name => Str, Owner => Str, RemoveTags => ArrayRef[Str|Undef], SupportDescription => Str, SupportEmail => Str, SupportUrl => Str])
827              
828             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdateProduct>
829              
830             Returns: a L<Paws::ServiceCatalog::UpdateProductOutput> instance
831              
832             Updates an existing product.
833              
834              
835             =head2 UpdateProvisionedProduct(UpdateToken => Str, [AcceptLanguage => Str, PathId => Str, ProductId => Str, ProvisionedProductId => Str, ProvisionedProductName => Str, ProvisioningArtifactId => Str, ProvisioningParameters => ArrayRef[L<Paws::ServiceCatalog::UpdateProvisioningParameter>]])
836              
837             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdateProvisionedProduct>
838              
839             Returns: a L<Paws::ServiceCatalog::UpdateProvisionedProductOutput> instance
840              
841             Requests updates to the configuration of an existing ProvisionedProduct
842             object. If there are tags associated with the object, they cannot be
843             updated or added with this operation. Depending on the specific updates
844             requested, this operation may update with no interruption, with some
845             interruption, or replace the ProvisionedProduct object entirely.
846              
847             You can check the status of this request using the DescribeRecord
848             operation.
849              
850              
851             =head2 UpdateProvisioningArtifact(ProductId => Str, ProvisioningArtifactId => Str, [AcceptLanguage => Str, Description => Str, Name => Str])
852              
853             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdateProvisioningArtifact>
854              
855             Returns: a L<Paws::ServiceCatalog::UpdateProvisioningArtifactOutput> instance
856              
857             Updates an existing provisioning artifact's information. This operation
858             does not work on a provisioning artifact associated with a product that
859             has been shared with you.
860              
861              
862             =head2 UpdateTagOption(Id => Str, [Active => Bool, Value => Str])
863              
864             Each argument is described in detail in: L<Paws::ServiceCatalog::UpdateTagOption>
865              
866             Returns: a L<Paws::ServiceCatalog::UpdateTagOptionOutput> instance
867              
868             Updates an existing TagOption.
869              
870              
871              
872              
873             =head1 PAGINATORS
874              
875             Paginator methods are helpers that repetively call methods that return partial results
876              
877              
878              
879              
880             =head1 SEE ALSO
881              
882             This service class forms part of L<Paws>
883              
884             =head1 BUGS and CONTRIBUTIONS
885              
886             The source code is located here: https://github.com/pplu/aws-sdk-perl
887              
888             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
889              
890             =cut
891