@aws-sdk/client-service-catalog
Description
AWS SDK for JavaScript ServiceCatalog Client for Node.js, Browser and React Native.
Service Catalog
Service Catalog enables
organizations to create and manage catalogs of IT services that are approved for Amazon Web Services. To
get the most out of this documentation, you should be familiar with the terminology
discussed in Service Catalog
Concepts.
Installing
To install this package, use the CLI of your favorite package manager:
npm install @aws-sdk/client-service-catalog
yarn add @aws-sdk/client-service-catalog
pnpm add @aws-sdk/client-service-catalog
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the ServiceCatalogClient and
the commands you need, for example ListPortfoliosCommand:
// ES5 example
const { ServiceCatalogClient, ListPortfoliosCommand } = require("@aws-sdk/client-service-catalog");
// ES6+ example
import { ServiceCatalogClient, ListPortfoliosCommand } from "@aws-sdk/client-service-catalog";
Usage
To send a request:
- Instantiate a client with configuration (e.g. credentials, region).
- Instantiate a command with input parameters.
- Call the
send operation on the client, providing the command object as input.
const client = new ServiceCatalogClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListPortfoliosCommand(params);
Async/await
We recommend using the await
operator to wait for the promise returned by send operation as follows:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Promises
You can also use Promise chaining.
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
Aggregated client
The aggregated client class is exported from the same package, but without the "Client" suffix.
ServiceCatalog extends ServiceCatalogClient and additionally supports all operations, waiters, and paginators as methods.
This style may be familiar to you from the AWS SDK for JavaScript v2.
If you are bundling the AWS SDK, we recommend using only the bare-bones client (ServiceCatalogClient).
More details are in the blog post on
modular packages in AWS SDK for JavaScript.
import { ServiceCatalog } from "@aws-sdk/client-service-catalog";
const client = new ServiceCatalog({ region: "REGION" });
// async/await.
try {
const data = await client.listPortfolios(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listPortfolios(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listPortfolios(params, (err, data) => {
// process err and data.
});
Troubleshooting
When the service returns an exception, the error will include the exception information,
as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
See also docs/ERROR_HANDLING.
Getting Help
Please use these community resources for getting help.
We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
To test your universal JavaScript code in Node.js, browser and react-native environments,
visit our code samples repo.
Contributing
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-service-catalog package is updated.
To contribute to client you can check our generate clients scripts.
License
This SDK is distributed under the
Apache License, Version 2.0,
see LICENSE for more information.
Client Commands (Operations List)
AcceptPortfolioShare
Command API Reference / Input / Output
AssociateBudgetWithResource
Command API Reference / Input / Output
AssociatePrincipalWithPortfolio
Command API Reference / Input / Output
AssociateProductWithPortfolio
Command API Reference / Input / Output
AssociateServiceActionWithProvisioningArtifact
Command API Reference / Input / Output
AssociateTagOptionWithResource
Command API Reference / Input / Output
BatchAssociateServiceActionWithProvisioningArtifact
Command API Reference / Input / Output
BatchDisassociateServiceActionFromProvisioningArtifact
Command API Reference / Input / Output
CopyProduct
Command API Reference / Input / Output
CreateConstraint
Command API Reference / Input / Output
CreatePortfolio
Command API Reference / Input / Output
CreatePortfolioShare
Command API Reference / Input / Output
CreateProduct
Command API Reference / Input / Output
CreateProvisionedProductPlan
Command API Reference / Input / Output
CreateProvisioningArtifact
Command API Reference / Input / Output
CreateServiceAction
Command API Reference / Input / Output
CreateTagOption
Command API Reference / Input / Output
DeleteConstraint
Command API Reference / Input / Output
DeletePortfolio
Command API Reference / Input / Output
DeletePortfolioShare
Command API Reference / Input / Output
DeleteProduct
Command API Reference / Input / Output
DeleteProvisionedProductPlan
Command API Reference / Input / Output
DeleteProvisioningArtifact
Command API Reference / Input / Output
DeleteServiceAction
Command API Reference / Input / Output
DeleteTagOption
Command API Reference / Input / Output
DescribeConstraint
Command API Reference / Input / Output
DescribeCopyProductStatus
Command API Reference / Input / Output
DescribePortfolio
Command API Reference / Input / Output
DescribePortfolioShares
Command API Reference / Input / Output
DescribePortfolioShareStatus
Command API Reference / Input / Output
DescribeProduct
Command API Reference / Input / Output
DescribeProductAsAdmin
Command API Reference / Input / Output
DescribeProductView
Command API Reference / Input / Output
DescribeProvisionedProduct
Command API Reference / Input / Output
DescribeProvisionedProductPlan
Command API Reference / Input / Output
DescribeProvisioningArtifact
Command API Reference / Input / Output
DescribeProvisioningParameters
Command API Reference / Input / Output
DescribeRecord
Command API Reference / Input / Output
DescribeServiceAction
Command API Reference / Input / Output
DescribeServiceActionExecutionParameters
Command API Reference / Input / Output
DescribeTagOption
Command API Reference / Input / Output
DisableAWSOrganizationsAccess
Command API Reference / Input / Output
DisassociateBudgetFromResource
Command API Reference / Input / Output
DisassociatePrincipalFromPortfolio
Command API Reference / Input / Output
DisassociateProductFromPortfolio
Command API Reference / Input / Output
DisassociateServiceActionFromProvisioningArtifact
Command API Reference / Input / Output
DisassociateTagOptionFromResource
Command API Reference / Input / Output
EnableAWSOrganizationsAccess
Command API Reference / Input / Output
ExecuteProvisionedProductPlan
Command API Reference / Input / Output
ExecuteProvisionedProductServiceAction
Command API Reference / Input / Output
GetAWSOrganizationsAccessStatus
Command API Reference / Input / Output
GetProvisionedProductOutputs
Command API Reference / Input / Output
ImportAsProvisionedProduct
Command API Reference / Input / Output
ListAcceptedPortfolioShares
Command API Reference / Input / Output
ListBudgetsForResource
Command API Reference / Input / Output
ListConstraintsForPortfolio
Command API Reference / Input / Output
ListLaunchPaths
Command API Reference / Input / Output
ListOrganizationPortfolioAccess
Command API Reference / Input / Output
ListPortfolioAccess
Command API Reference / Input / Output
ListPortfolios
Command API Reference / Input / Output
ListPortfoliosForProduct
Command API Reference / Input / Output
ListPrincipalsForPortfolio
Command API Reference / Input / Output
ListProvisionedProductPlans
Command API Reference / Input / Output
ListProvisioningArtifacts
Command API Reference / Input / Output
ListProvisioningArtifactsForServiceAction
Command API Reference / Input / Output
ListRecordHistory
Command API Reference / Input / Output
ListResourcesForTagOption
Command API Reference / Input / Output
ListServiceActions
Command API Reference / Input / Output
ListServiceActionsForProvisioningArtifact
Command API Reference / Input / Output
ListStackInstancesForProvisionedProduct
Command API Reference / Input / Output
ListTagOptions
Command API Reference / Input / Output
NotifyProvisionProductEngineWorkflowResult
Command API Reference / Input / Output
NotifyTerminateProvisionedProductEngineWorkflowResult
Command API Reference / Input / Output
NotifyUpdateProvisionedProductEngineWorkflowResult
Command API Reference / Input / Output
ProvisionProduct
Command API Reference / Input / Output
RejectPortfolioShare
Command API Reference / Input / Output
ScanProvisionedProducts
Command API Reference / Input / Output
SearchProducts
Command API Reference / Input / Output
SearchProductsAsAdmin
Command API Reference / Input / Output
SearchProvisionedProducts
Command API Reference / Input / Output
TerminateProvisionedProduct
Command API Reference / Input / Output
UpdateConstraint
Command API Reference / Input / Output
UpdatePortfolio
Command API Reference / Input / Output
UpdatePortfolioShare
Command API Reference / Input / Output
UpdateProduct
Command API Reference / Input / Output
UpdateProvisionedProduct
Command API Reference / Input / Output
UpdateProvisionedProductProperties
Command API Reference / Input / Output
UpdateProvisioningArtifact
Command API Reference / Input / Output
UpdateServiceAction
Command API Reference / Input / Output
UpdateTagOption
Command API Reference / Input / Output