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