NAME

Paws::ServiceCatalog - Perl Interface to AWS AWS Service Catalog

SYNOPSIS

use Paws;

my $obj = Paws->service('ServiceCatalog');
my $res = $obj->Method(
  Arg1 => $val1,
  Arg2 => [ 'V1', 'V2' ],
  # if Arg3 is an object, the HashRef will be used as arguments to the constructor
  # of the arguments type
  Arg3 => { Att1 => 'Val1' },
  # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
  # the constructor of the arguments type
  Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
);

DESCRIPTION

AWS Service Catalog

AWS Service Catalog (https://aws.amazon.com/servicecatalog/) enables organizations to create and manage catalogs of IT services that are approved for use on AWS. To get the most out of this documentation, you should be familiar with the terminology discussed in AWS Service Catalog Concepts (http://docs.aws.amazon.com/servicecatalog/latest/adminguide/what-is_concepts.html).

For the AWS API documentation, see https://aws.amazon.com/documentation/

METHODS

AcceptPortfolioShare

PortfolioId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::AcceptPortfolioShare

Returns: a Paws::ServiceCatalog::AcceptPortfolioShareOutput instance

Accepts an offer to share the specified portfolio.

AssociatePrincipalWithPortfolio

PortfolioId => Str
PrincipalARN => Str
PrincipalType => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::AssociatePrincipalWithPortfolio

Returns: a Paws::ServiceCatalog::AssociatePrincipalWithPortfolioOutput instance

Associates the specified principal ARN with the specified portfolio.

AssociateProductWithPortfolio

PortfolioId => Str
ProductId => Str
[AcceptLanguage => Str]
[SourcePortfolioId => Str]

Each argument is described in detail in: Paws::ServiceCatalog::AssociateProductWithPortfolio

Returns: a Paws::ServiceCatalog::AssociateProductWithPortfolioOutput instance

Associates the specified product with the specified portfolio.

AssociateTagOptionWithResource

ResourceId => Str
TagOptionId => Str

Each argument is described in detail in: Paws::ServiceCatalog::AssociateTagOptionWithResource

Returns: a Paws::ServiceCatalog::AssociateTagOptionWithResourceOutput instance

Associate the specified TagOption with the specified portfolio or product.

CopyProduct

IdempotencyToken => Str
SourceProductArn => Str
[AcceptLanguage => Str]
[CopyOptions => ArrayRef[Str|Undef]]
[SourceProvisioningArtifactIdentifiers => ArrayRef[Paws::ServiceCatalog::SourceProvisioningArtifactPropertiesMap]]
[TargetProductId => Str]
[TargetProductName => Str]

Each argument is described in detail in: Paws::ServiceCatalog::CopyProduct

Returns: a Paws::ServiceCatalog::CopyProductOutput instance

Copies the specified source product to the specified target product or a new product.

You can copy a product to the same account or another account. You can copy a product to the same region or another region.

This operation is performed asynchronously. To track the progress of the operation, use DescribeCopyProductStatus.

CreateConstraint

IdempotencyToken => Str
Parameters => Str
PortfolioId => Str
ProductId => Str
Type => Str
[AcceptLanguage => Str]
[Description => Str]

Each argument is described in detail in: Paws::ServiceCatalog::CreateConstraint

Returns: a Paws::ServiceCatalog::CreateConstraintOutput instance

Creates a constraint.

CreatePortfolio

DisplayName => Str
IdempotencyToken => Str
ProviderName => Str
[AcceptLanguage => Str]
[Description => Str]
[Tags => ArrayRef[Paws::ServiceCatalog::Tag]]

Each argument is described in detail in: Paws::ServiceCatalog::CreatePortfolio

Returns: a Paws::ServiceCatalog::CreatePortfolioOutput instance

Creates a portfolio.

CreatePortfolioShare

AccountId => Str
PortfolioId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::CreatePortfolioShare

Returns: a Paws::ServiceCatalog::CreatePortfolioShareOutput instance

Shares the specified portfolio with the specified account.

CreateProduct

IdempotencyToken => Str
Name => Str
Owner => Str
ProductType => Str
ProvisioningArtifactParameters => Paws::ServiceCatalog::ProvisioningArtifactProperties
[AcceptLanguage => Str]
[Description => Str]
[Distributor => Str]
[SupportDescription => Str]
[SupportEmail => Str]
[SupportUrl => Str]
[Tags => ArrayRef[Paws::ServiceCatalog::Tag]]

Each argument is described in detail in: Paws::ServiceCatalog::CreateProduct

Returns: a Paws::ServiceCatalog::CreateProductOutput instance

Creates a product.

CreateProvisionedProductPlan

IdempotencyToken => Str
PlanName => Str
PlanType => Str
ProductId => Str
ProvisionedProductName => Str
ProvisioningArtifactId => Str
[AcceptLanguage => Str]
[NotificationArns => ArrayRef[Str|Undef]]
[PathId => Str]
[ProvisioningParameters => ArrayRef[Paws::ServiceCatalog::UpdateProvisioningParameter]]
[Tags => ArrayRef[Paws::ServiceCatalog::Tag]]

Each argument is described in detail in: Paws::ServiceCatalog::CreateProvisionedProductPlan

Returns: a Paws::ServiceCatalog::CreateProvisionedProductPlanOutput instance

Creates a plan. A plan includes the list of resources to be created (when provisioning a new product) or modified (when updating a provisioned product) when the plan is executed.

You can create one plan per provisioned product. To create a plan for an existing provisioned product, the product status must be AVAILBLE or TAINTED.

To view the resource changes in the change set, use DescribeProvisionedProductPlan. To create or modify the provisioned product, use ExecuteProvisionedProductPlan.

CreateProvisioningArtifact

IdempotencyToken => Str
Parameters => Paws::ServiceCatalog::ProvisioningArtifactProperties
ProductId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::CreateProvisioningArtifact

Returns: a Paws::ServiceCatalog::CreateProvisioningArtifactOutput instance

Creates a provisioning artifact (also known as a version) for the specified product.

You cannot create a provisioning artifact for a product that was shared with you.

CreateTagOption

Key => Str
Value => Str

Each argument is described in detail in: Paws::ServiceCatalog::CreateTagOption

Returns: a Paws::ServiceCatalog::CreateTagOptionOutput instance

Creates a TagOption.

DeleteConstraint

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DeleteConstraint

Returns: a Paws::ServiceCatalog::DeleteConstraintOutput instance

Deletes the specified constraint.

DeletePortfolio

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DeletePortfolio

Returns: a Paws::ServiceCatalog::DeletePortfolioOutput instance

Deletes the specified portfolio.

You cannot delete a portfolio if it was shared with you or if it has associated products, users, constraints, or shared accounts.

DeletePortfolioShare

AccountId => Str
PortfolioId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DeletePortfolioShare

Returns: a Paws::ServiceCatalog::DeletePortfolioShareOutput instance

Stops sharing the specified portfolio with the specified account.

DeleteProduct

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DeleteProduct

Returns: a Paws::ServiceCatalog::DeleteProductOutput instance

Deletes the specified product.

You cannot delete a product if it was shared with you or is associated with a portfolio.

DeleteProvisionedProductPlan

PlanId => Str
[AcceptLanguage => Str]
[IgnoreErrors => Bool]

Each argument is described in detail in: Paws::ServiceCatalog::DeleteProvisionedProductPlan

Returns: a Paws::ServiceCatalog::DeleteProvisionedProductPlanOutput instance

Deletes the specified plan.

DeleteProvisioningArtifact

ProductId => Str
ProvisioningArtifactId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DeleteProvisioningArtifact

Returns: a Paws::ServiceCatalog::DeleteProvisioningArtifactOutput instance

Deletes the specified provisioning artifact (also known as a version) for the specified product.

You cannot delete a provisioning artifact associated with a product that was shared with you. You cannot delete the last provisioning artifact for a product, because a product must have at least one provisioning artifact.

DeleteTagOption

Id => Str

Each argument is described in detail in: Paws::ServiceCatalog::DeleteTagOption

Returns: a Paws::ServiceCatalog::DeleteTagOptionOutput instance

Deletes the specified TagOption.

You cannot delete a TagOption if it is associated with a product or portfolio.

DescribeConstraint

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeConstraint

Returns: a Paws::ServiceCatalog::DescribeConstraintOutput instance

Gets information about the specified constraint.

DescribeCopyProductStatus

CopyProductToken => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeCopyProductStatus

Returns: a Paws::ServiceCatalog::DescribeCopyProductStatusOutput instance

Gets the status of the specified copy product operation.

DescribePortfolio

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribePortfolio

Returns: a Paws::ServiceCatalog::DescribePortfolioOutput instance

Gets information about the specified portfolio.

DescribeProduct

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProduct

Returns: a Paws::ServiceCatalog::DescribeProductOutput instance

Gets information about the specified product.

DescribeProductAsAdmin

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProductAsAdmin

Returns: a Paws::ServiceCatalog::DescribeProductAsAdminOutput instance

Gets information about the specified product. This operation is run with administrator access.

DescribeProductView

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProductView

Returns: a Paws::ServiceCatalog::DescribeProductViewOutput instance

Gets information about the specified product.

DescribeProvisionedProduct

Id => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProvisionedProduct

Returns: a Paws::ServiceCatalog::DescribeProvisionedProductOutput instance

Gets information about the specified provisioned product.

DescribeProvisionedProductPlan

PlanId => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProvisionedProductPlan

Returns: a Paws::ServiceCatalog::DescribeProvisionedProductPlanOutput instance

Gets information about the resource changes for the specified plan.

DescribeProvisioningArtifact

ProductId => Str
ProvisioningArtifactId => Str
[AcceptLanguage => Str]
[Verbose => Bool]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProvisioningArtifact

Returns: a Paws::ServiceCatalog::DescribeProvisioningArtifactOutput instance

Gets information about the specified provisioning artifact (also known as a version) for the specified product.

DescribeProvisioningParameters

ProductId => Str
ProvisioningArtifactId => Str
[AcceptLanguage => Str]
[PathId => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeProvisioningParameters

Returns: a Paws::ServiceCatalog::DescribeProvisioningParametersOutput instance

Gets information about the configuration required to provision the specified product using the specified provisioning artifact.

If the output contains a TagOption key with an empty list of values, there is a TagOption conflict for that key. The end user cannot take action to fix the conflict, and launch is not blocked. In subsequent calls to ProvisionProduct, do not include conflicted TagOption keys as tags, or this causes the error "Parameter validation failed: Missing required parameter in Tags[N]:Value". Tag the provisioned product with the value sc-tagoption-conflict-portfolioId-productId.

DescribeRecord

Id => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DescribeRecord

Returns: a Paws::ServiceCatalog::DescribeRecordOutput instance

Gets information about the specified request operation.

Use this operation after calling a request operation (for example, ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).

DescribeTagOption

Id => Str

Each argument is described in detail in: Paws::ServiceCatalog::DescribeTagOption

Returns: a Paws::ServiceCatalog::DescribeTagOptionOutput instance

Gets information about the specified TagOption.

DisassociatePrincipalFromPortfolio

PortfolioId => Str
PrincipalARN => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DisassociatePrincipalFromPortfolio

Returns: a Paws::ServiceCatalog::DisassociatePrincipalFromPortfolioOutput instance

Disassociates a previously associated principal ARN from a specified portfolio.

DisassociateProductFromPortfolio

PortfolioId => Str
ProductId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::DisassociateProductFromPortfolio

Returns: a Paws::ServiceCatalog::DisassociateProductFromPortfolioOutput instance

Disassociates the specified product from the specified portfolio.

DisassociateTagOptionFromResource

ResourceId => Str
TagOptionId => Str

Each argument is described in detail in: Paws::ServiceCatalog::DisassociateTagOptionFromResource

Returns: a Paws::ServiceCatalog::DisassociateTagOptionFromResourceOutput instance

Disassociates the specified TagOption from the specified resource.

ExecuteProvisionedProductPlan

IdempotencyToken => Str
PlanId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ExecuteProvisionedProductPlan

Returns: a Paws::ServiceCatalog::ExecuteProvisionedProductPlanOutput instance

Provisions or modifies a product based on the resource changes for the specified plan.

ListAcceptedPortfolioShares

[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]
[PortfolioShareType => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListAcceptedPortfolioShares

Returns: a Paws::ServiceCatalog::ListAcceptedPortfolioSharesOutput instance

Lists all portfolios for which sharing was accepted by this account.

ListConstraintsForPortfolio

PortfolioId => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]
[ProductId => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListConstraintsForPortfolio

Returns: a Paws::ServiceCatalog::ListConstraintsForPortfolioOutput instance

Lists the constraints for the specified portfolio and product.

ListLaunchPaths

ProductId => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListLaunchPaths

Returns: a Paws::ServiceCatalog::ListLaunchPathsOutput instance

Lists the paths to the specified product. A path is how the user has access to a specified product, and is necessary when provisioning a product. A path also determines the constraints put on the product.

ListPortfolioAccess

PortfolioId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListPortfolioAccess

Returns: a Paws::ServiceCatalog::ListPortfolioAccessOutput instance

Lists the account IDs that have access to the specified portfolio.

ListPortfolios

[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListPortfolios

Returns: a Paws::ServiceCatalog::ListPortfoliosOutput instance

Lists all portfolios in the catalog.

ListPortfoliosForProduct

ProductId => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListPortfoliosForProduct

Returns: a Paws::ServiceCatalog::ListPortfoliosForProductOutput instance

Lists all portfolios that the specified product is associated with.

ListPrincipalsForPortfolio

PortfolioId => Str
[AcceptLanguage => Str]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListPrincipalsForPortfolio

Returns: a Paws::ServiceCatalog::ListPrincipalsForPortfolioOutput instance

Lists all principal ARNs associated with the specified portfolio.

ListProvisionedProductPlans

[AcceptLanguage => Str]
[AccessLevelFilter => Paws::ServiceCatalog::AccessLevelFilter]
[PageSize => Int]
[PageToken => Str]
[ProvisionProductId => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListProvisionedProductPlans

Returns: a Paws::ServiceCatalog::ListProvisionedProductPlansOutput instance

Lists the plans for the specified provisioned product or all plans to which the user has access.

ListProvisioningArtifacts

ProductId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListProvisioningArtifacts

Returns: a Paws::ServiceCatalog::ListProvisioningArtifactsOutput instance

Lists all provisioning artifacts (also known as versions) for the specified product.

ListRecordHistory

[AcceptLanguage => Str]
[AccessLevelFilter => Paws::ServiceCatalog::AccessLevelFilter]
[PageSize => Int]
[PageToken => Str]
[SearchFilter => Paws::ServiceCatalog::ListRecordHistorySearchFilter]

Each argument is described in detail in: Paws::ServiceCatalog::ListRecordHistory

Returns: a Paws::ServiceCatalog::ListRecordHistoryOutput instance

Lists the specified requests or all performed requests.

ListResourcesForTagOption

TagOptionId => Str
[PageSize => Int]
[PageToken => Str]
[ResourceType => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListResourcesForTagOption

Returns: a Paws::ServiceCatalog::ListResourcesForTagOptionOutput instance

Lists the resources associated with the specified TagOption.

ListTagOptions

[Filters => Paws::ServiceCatalog::ListTagOptionsFilters]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ListTagOptions

Returns: a Paws::ServiceCatalog::ListTagOptionsOutput instance

Lists the specified TagOptions or all TagOptions.

ProvisionProduct

ProductId => Str
ProvisionedProductName => Str
ProvisioningArtifactId => Str
ProvisionToken => Str
[AcceptLanguage => Str]
[NotificationArns => ArrayRef[Str|Undef]]
[PathId => Str]
[ProvisioningParameters => ArrayRef[Paws::ServiceCatalog::ProvisioningParameter]]
[Tags => ArrayRef[Paws::ServiceCatalog::Tag]]

Each argument is described in detail in: Paws::ServiceCatalog::ProvisionProduct

Returns: a Paws::ServiceCatalog::ProvisionProductOutput instance

Provisions the specified product.

A provisioned product is a resourced instance of a product. For example, provisioning a product based on a CloudFormation template launches a CloudFormation stack and its underlying resources. You can check the status of this request using DescribeRecord.

If the request contains a tag key with an empty list of values, there is a tag conflict for that key. Do not include conflicted keys as tags, or this causes the error "Parameter validation failed: Missing required parameter in Tags[N]:Value".

RejectPortfolioShare

PortfolioId => Str
[AcceptLanguage => Str]

Each argument is described in detail in: Paws::ServiceCatalog::RejectPortfolioShare

Returns: a Paws::ServiceCatalog::RejectPortfolioShareOutput instance

Rejects an offer to share the specified portfolio.

ScanProvisionedProducts

[AcceptLanguage => Str]
[AccessLevelFilter => Paws::ServiceCatalog::AccessLevelFilter]
[PageSize => Int]
[PageToken => Str]

Each argument is described in detail in: Paws::ServiceCatalog::ScanProvisionedProducts

Returns: a Paws::ServiceCatalog::ScanProvisionedProductsOutput instance

Lists the provisioned products that are available (not terminated).

To use additional filtering, see SearchProvisionedProducts.

SearchProducts

[AcceptLanguage => Str]
[Filters => Paws::ServiceCatalog::ProductViewFilters]
[PageSize => Int]
[PageToken => Str]
[SortBy => Str]
[SortOrder => Str]

Each argument is described in detail in: Paws::ServiceCatalog::SearchProducts

Returns: a Paws::ServiceCatalog::SearchProductsOutput instance

Gets information about the products to which the caller has access.

SearchProductsAsAdmin

[AcceptLanguage => Str]
[Filters => Paws::ServiceCatalog::ProductViewFilters]
[PageSize => Int]
[PageToken => Str]
[PortfolioId => Str]
[ProductSource => Str]
[SortBy => Str]
[SortOrder => Str]

Each argument is described in detail in: Paws::ServiceCatalog::SearchProductsAsAdmin

Returns: a Paws::ServiceCatalog::SearchProductsAsAdminOutput instance

Gets information about the products for the specified portfolio or all products.

SearchProvisionedProducts

[AcceptLanguage => Str]
[AccessLevelFilter => Paws::ServiceCatalog::AccessLevelFilter]
[Filters => Paws::ServiceCatalog::ProvisionedProductFilters]
[PageSize => Int]
[PageToken => Str]
[SortBy => Str]
[SortOrder => Str]

Each argument is described in detail in: Paws::ServiceCatalog::SearchProvisionedProducts

Returns: a Paws::ServiceCatalog::SearchProvisionedProductsOutput instance

Gets information about the provisioned products that meet the specified criteria.

TerminateProvisionedProduct

TerminateToken => Str
[AcceptLanguage => Str]
[IgnoreErrors => Bool]
[ProvisionedProductId => Str]
[ProvisionedProductName => Str]

Each argument is described in detail in: Paws::ServiceCatalog::TerminateProvisionedProduct

Returns: a Paws::ServiceCatalog::TerminateProvisionedProductOutput instance

Terminates the specified provisioned product.

This operation does not delete any records associated with the provisioned product.

You can check the status of this request using DescribeRecord.

UpdateConstraint

Id => Str
[AcceptLanguage => Str]
[Description => Str]

Each argument is described in detail in: Paws::ServiceCatalog::UpdateConstraint

Returns: a Paws::ServiceCatalog::UpdateConstraintOutput instance

Updates the specified constraint.

UpdatePortfolio

Id => Str
[AcceptLanguage => Str]
[AddTags => ArrayRef[Paws::ServiceCatalog::Tag]]
[Description => Str]
[DisplayName => Str]
[ProviderName => Str]
[RemoveTags => ArrayRef[Str|Undef]]

Each argument is described in detail in: Paws::ServiceCatalog::UpdatePortfolio

Returns: a Paws::ServiceCatalog::UpdatePortfolioOutput instance

Updates the specified portfolio.

You cannot update a product that was shared with you.

UpdateProduct

Id => Str
[AcceptLanguage => Str]
[AddTags => ArrayRef[Paws::ServiceCatalog::Tag]]
[Description => Str]
[Distributor => Str]
[Name => Str]
[Owner => Str]
[RemoveTags => ArrayRef[Str|Undef]]
[SupportDescription => Str]
[SupportEmail => Str]
[SupportUrl => Str]

Each argument is described in detail in: Paws::ServiceCatalog::UpdateProduct

Returns: a Paws::ServiceCatalog::UpdateProductOutput instance

Updates the specified product.

UpdateProvisionedProduct

UpdateToken => Str
[AcceptLanguage => Str]
[PathId => Str]
[ProductId => Str]
[ProvisionedProductId => Str]
[ProvisionedProductName => Str]
[ProvisioningArtifactId => Str]
[ProvisioningParameters => ArrayRef[Paws::ServiceCatalog::UpdateProvisioningParameter]]

Each argument is described in detail in: Paws::ServiceCatalog::UpdateProvisionedProduct

Returns: a Paws::ServiceCatalog::UpdateProvisionedProductOutput instance

Requests updates to the configuration of the specified provisioned product.

If there are tags associated with the object, they cannot be updated or added. Depending on the specific updates requested, this operation can update with no interruption, with some interruption, or replace the provisioned product entirely.

You can check the status of this request using DescribeRecord.

UpdateProvisioningArtifact

ProductId => Str
ProvisioningArtifactId => Str
[AcceptLanguage => Str]
[Active => Bool]
[Description => Str]
[Name => Str]

Each argument is described in detail in: Paws::ServiceCatalog::UpdateProvisioningArtifact

Returns: a Paws::ServiceCatalog::UpdateProvisioningArtifactOutput instance

Updates the specified provisioning artifact (also known as a version) for the specified product.

You cannot update a provisioning artifact for a product that was shared with you.

UpdateTagOption

Id => Str
[Active => Bool]
[Value => Str]

Each argument is described in detail in: Paws::ServiceCatalog::UpdateTagOption

Returns: a Paws::ServiceCatalog::UpdateTagOptionOutput instance

Updates the specified TagOption.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

ListAllAcceptedPortfolioShares(sub { },[AcceptLanguage => Str, PageSize => Int, PageToken => Str, PortfolioShareType => Str])

ListAllAcceptedPortfolioShares([AcceptLanguage => Str, PageSize => Int, PageToken => Str, PortfolioShareType => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- PortfolioDetails, passing the object as the first parameter, and the string 'PortfolioDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListAcceptedPortfolioSharesOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllConstraintsForPortfolio(sub { },PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str, ProductId => Str])

ListAllConstraintsForPortfolio(PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str, ProductId => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- ConstraintDetails, passing the object as the first parameter, and the string 'ConstraintDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListConstraintsForPortfolioOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllLaunchPaths(sub { },ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

ListAllLaunchPaths(ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- LaunchPathSummaries, passing the object as the first parameter, and the string 'LaunchPathSummaries' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListLaunchPathsOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllPortfolios(sub { },[AcceptLanguage => Str, PageSize => Int, PageToken => Str])

ListAllPortfolios([AcceptLanguage => Str, PageSize => Int, PageToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- PortfolioDetails, passing the object as the first parameter, and the string 'PortfolioDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListPortfoliosOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllPortfoliosForProduct(sub { },ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

ListAllPortfoliosForProduct(ProductId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- PortfolioDetails, passing the object as the first parameter, and the string 'PortfolioDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListPortfoliosForProductOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllPrincipalsForPortfolio(sub { },PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

ListAllPrincipalsForPortfolio(PortfolioId => Str, [AcceptLanguage => Str, PageSize => Int, PageToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- Principals, passing the object as the first parameter, and the string 'Principals' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListPrincipalsForPortfolioOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllResourcesForTagOption(sub { },TagOptionId => Str, [PageSize => Int, PageToken => Str, ResourceType => Str])

ListAllResourcesForTagOption(TagOptionId => Str, [PageSize => Int, PageToken => Str, ResourceType => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- ResourceDetails, passing the object as the first parameter, and the string 'ResourceDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListResourcesForTagOptionOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllTagOptions(sub { },[Filters => Paws::ServiceCatalog::ListTagOptionsFilters, PageSize => Int, PageToken => Str])

ListAllTagOptions([Filters => Paws::ServiceCatalog::ListTagOptionsFilters, PageSize => Int, PageToken => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- TagOptionDetails, passing the object as the first parameter, and the string 'TagOptionDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::ListTagOptionsOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

SearchAllProductsAsAdmin(sub { },[AcceptLanguage => Str, Filters => Paws::ServiceCatalog::ProductViewFilters, PageSize => Int, PageToken => Str, PortfolioId => Str, ProductSource => Str, SortBy => Str, SortOrder => Str])

SearchAllProductsAsAdmin([AcceptLanguage => Str, Filters => Paws::ServiceCatalog::ProductViewFilters, PageSize => Int, PageToken => Str, PortfolioId => Str, ProductSource => Str, SortBy => Str, SortOrder => Str])

If passed a sub as first parameter, it will call the sub for each element found in :

- ProductViewDetails, passing the object as the first parameter, and the string 'ProductViewDetails' as the second parameter 

If not, it will return a a Paws::ServiceCatalog::SearchProductsAsAdminOutput instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues