Class: AWS.ServiceCatalog
- Inherits:
-
AWS.Service
- Object
- AWS.Service
- AWS.ServiceCatalog
- Identifier:
- servicecatalog
- API Version:
- 2015-12-10
- Defined in:
- (unknown)
Overview
Constructs a service interface object. Each API operation is exposed as a function on service.
Service Description
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.
Sending a Request Using ServiceCatalog
var servicecatalog = new AWS.ServiceCatalog();
servicecatalog.associateBudgetWithResource(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Locking the API Version
In order to ensure that the ServiceCatalog object uses this specific API, you can
construct the object by passing the apiVersion option to the constructor:
var servicecatalog = new AWS.ServiceCatalog({apiVersion: '2015-12-10'});
You can also set the API version globally in AWS.config.apiVersions using
the servicecatalog service identifier:
AWS.config.apiVersions = {
servicecatalog: '2015-12-10',
// other service API versions
};
var servicecatalog = new AWS.ServiceCatalog();
Constructor Summary collapse
-
new AWS.ServiceCatalog(options = {}) ⇒ Object
constructor
Constructs a service object.
Property Summary collapse
-
endpoint ⇒ AWS.Endpoint
readwrite
An Endpoint object representing the endpoint URL for service requests.
Properties inherited from AWS.Service
Method Summary collapse
-
acceptPortfolioShare(params = {}, callback) ⇒ AWS.Request
Accepts an offer to share the specified portfolio.
.
-
associateBudgetWithResource(params = {}, callback) ⇒ AWS.Request
Associates the specified budget with the specified resource.
.
-
associatePrincipalWithPortfolio(params = {}, callback) ⇒ AWS.Request
Associates the specified principal ARN with the specified portfolio.
If you share the portfolio with principal name sharing enabled, the
PrincipalARNassociation is included in the share. -
associateProductWithPortfolio(params = {}, callback) ⇒ AWS.Request
Associates the specified product with the specified portfolio.
A delegated admin is authorized to invoke this command.
. -
associateServiceActionWithProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Associates a self-service action with a provisioning artifact.
.
-
associateTagOptionWithResource(params = {}, callback) ⇒ AWS.Request
Associate the specified TagOption with the specified portfolio or product.
.
-
batchAssociateServiceActionWithProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Associates multiple self-service actions with provisioning artifacts.
.
-
batchDisassociateServiceActionFromProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Disassociates a batch of self-service actions from the specified provisioning artifact.
.
-
copyProduct(params = {}, callback) ⇒ AWS.Request
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.
-
createConstraint(params = {}, callback) ⇒ AWS.Request
Creates a constraint.
A delegated admin is authorized to invoke this command.
. -
createPortfolio(params = {}, callback) ⇒ AWS.Request
Creates a portfolio.
A delegated admin is authorized to invoke this command.
. -
createPortfolioShare(params = {}, callback) ⇒ AWS.Request
Shares the specified portfolio with the specified account or organization node.
-
createProduct(params = {}, callback) ⇒ AWS.Request
Creates a product.
A delegated admin is authorized to invoke this command.
The user or role that performs this operation must have the
cloudformation:GetTemplateIAM policy permission. -
createProvisionedProductPlan(params = {}, callback) ⇒ AWS.Request
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 for each provisioned product.
-
createProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
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.
The user or role that performs this operation must have the
cloudformation:GetTemplateIAM policy permission. -
createServiceAction(params = {}, callback) ⇒ AWS.Request
Creates a self-service action.
.
-
createTagOption(params = {}, callback) ⇒ AWS.Request
Creates a TagOption.
.
-
deleteConstraint(params = {}, callback) ⇒ AWS.Request
Deletes the specified constraint.
A delegated admin is authorized to invoke this command.
. -
deletePortfolio(params = {}, callback) ⇒ AWS.Request
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.
A delegated admin is authorized to invoke this command.
. -
deletePortfolioShare(params = {}, callback) ⇒ AWS.Request
Stops sharing the specified portfolio with the specified account or organization node.
-
deleteProduct(params = {}, callback) ⇒ AWS.Request
Deletes the specified product.
You cannot delete a product if it was shared with you or is associated with a portfolio.
A delegated admin is authorized to invoke this command.
. -
deleteProvisionedProductPlan(params = {}, callback) ⇒ AWS.Request
Deletes the specified plan.
.
-
deleteProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
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.
-
deleteServiceAction(params = {}, callback) ⇒ AWS.Request
Deletes a self-service action.
.
-
deleteTagOption(params = {}, callback) ⇒ AWS.Request
Deletes the specified TagOption.
You cannot delete a TagOption if it is associated with a product or portfolio.
. -
describeConstraint(params = {}, callback) ⇒ AWS.Request
Gets information about the specified constraint.
.
-
describeCopyProductStatus(params = {}, callback) ⇒ AWS.Request
Gets the status of the specified copy product operation.
.
-
describePortfolio(params = {}, callback) ⇒ AWS.Request
Gets information about the specified portfolio.
A delegated admin is authorized to invoke this command.
. -
describePortfolioShares(params = {}, callback) ⇒ AWS.Request
Returns a summary of each of the portfolio shares that were created for the specified portfolio.
You can use this API to determine which accounts or organizational nodes this portfolio have been shared, whether the recipient entity has imported the share, and whether TagOptions are included with the share.
The
.PortfolioIdandTypeparameters are both required. -
describePortfolioShareStatus(params = {}, callback) ⇒ AWS.Request
Gets the status of the specified portfolio share operation.
-
describeProduct(params = {}, callback) ⇒ AWS.Request
Gets information about the specified product.
Note: Running this operation with administrator access results in a failure.- describeProductAsAdmin(params = {}, callback) ⇒ AWS.Request
Gets information about the specified product.
- describeProductView(params = {}, callback) ⇒ AWS.Request
Gets information about the specified product.
.
- describeProvisionedProduct(params = {}, callback) ⇒ AWS.Request
Gets information about the specified provisioned product.
.
- describeProvisionedProductPlan(params = {}, callback) ⇒ AWS.Request
Gets information about the resource changes for the specified plan.
.
- describeProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Gets information about the specified provisioning artifact (also known as a version) for the specified product.
.
- describeProvisioningParameters(params = {}, callback) ⇒ AWS.Request
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.
- describeRecord(params = {}, callback) ⇒ AWS.Request
Gets information about the specified request operation.
Use this operation after calling a request operation (for example, ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).
- describeServiceAction(params = {}, callback) ⇒ AWS.Request
Describes a self-service action.
.
- describeServiceActionExecutionParameters(params = {}, callback) ⇒ AWS.Request
Finds the default parameters for a specific self-service action on a specific provisioned product and returns a map of the results to the user.
.
- describeTagOption(params = {}, callback) ⇒ AWS.Request
Gets information about the specified TagOption.
.
- disableAWSOrganizationsAccess(params = {}, callback) ⇒ AWS.Request
Disable portfolio sharing through the Organizations service.
- disassociateBudgetFromResource(params = {}, callback) ⇒ AWS.Request
Disassociates the specified budget from the specified resource.
.
- disassociatePrincipalFromPortfolio(params = {}, callback) ⇒ AWS.Request
Disassociates a previously associated principal ARN from a specified portfolio.
The
PrincipalTypeandPrincipalARNmust match theAssociatePrincipalWithPortfoliocall request details.- disassociateProductFromPortfolio(params = {}, callback) ⇒ AWS.Request
Disassociates the specified product from the specified portfolio.
- disassociateServiceActionFromProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Disassociates the specified self-service action association from the specified provisioning artifact.
.
- disassociateTagOptionFromResource(params = {}, callback) ⇒ AWS.Request
Disassociates the specified TagOption from the specified resource.
.
- enableAWSOrganizationsAccess(params = {}, callback) ⇒ AWS.Request
Enable portfolio sharing feature through Organizations.
- executeProvisionedProductPlan(params = {}, callback) ⇒ AWS.Request
Provisions or modifies a product based on the resource changes for the specified plan.
.
- executeProvisionedProductServiceAction(params = {}, callback) ⇒ AWS.Request
Executes a self-service action against a provisioned product.
.
- getAWSOrganizationsAccessStatus(params = {}, callback) ⇒ AWS.Request
Get the Access Status for Organizations portfolio share feature.
- getProvisionedProductOutputs(params = {}, callback) ⇒ AWS.Request
This API takes either a
ProvisonedProductIdor aProvisionedProductName, along with a list of one or more output keys, and responds with the key/value pairs of those outputs..
- importAsProvisionedProduct(params = {}, callback) ⇒ AWS.Request
Requests the import of a resource as an Service Catalog provisioned product that is associated to an Service Catalog product and provisioning artifact.
- listAcceptedPortfolioShares(params = {}, callback) ⇒ AWS.Request
Lists all imported portfolios for which account-to-account shares were accepted by this account.
- listBudgetsForResource(params = {}, callback) ⇒ AWS.Request
Lists all the budgets associated to the specified resource.
.
- listConstraintsForPortfolio(params = {}, callback) ⇒ AWS.Request
Lists the constraints for the specified portfolio and product.
.
- listLaunchPaths(params = {}, callback) ⇒ AWS.Request
Lists the paths to the specified product.
- listOrganizationPortfolioAccess(params = {}, callback) ⇒ AWS.Request
Lists the organization nodes that have access to the specified portfolio.
- listPortfolioAccess(params = {}, callback) ⇒ AWS.Request
Lists the account IDs that have access to the specified portfolio.
A delegated admin can list the accounts that have access to the shared portfolio.
- listPortfolios(params = {}, callback) ⇒ AWS.Request
Lists all portfolios in the catalog.
.
- listPortfoliosForProduct(params = {}, callback) ⇒ AWS.Request
Lists all portfolios that the specified product is associated with.
.
- listPrincipalsForPortfolio(params = {}, callback) ⇒ AWS.Request
Lists all
PrincipalARNs and correspondingPrincipalTypes associated with the specified portfolio..
- listProvisionedProductPlans(params = {}, callback) ⇒ AWS.Request
Lists the plans for the specified provisioned product or all plans to which the user has access.
.
- listProvisioningArtifacts(params = {}, callback) ⇒ AWS.Request
Lists all provisioning artifacts (also known as versions) for the specified product.
.
- listProvisioningArtifactsForServiceAction(params = {}, callback) ⇒ AWS.Request
Lists all provisioning artifacts (also known as versions) for the specified self-service action.
.
- listRecordHistory(params = {}, callback) ⇒ AWS.Request
Lists the specified requests or all performed requests.
.
- listResourcesForTagOption(params = {}, callback) ⇒ AWS.Request
Lists the resources associated with the specified TagOption.
.
- listServiceActions(params = {}, callback) ⇒ AWS.Request
Lists all self-service actions.
.
- listServiceActionsForProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
Returns a paginated list of self-service actions associated with the specified Product ID and Provisioning Artifact ID.
.
- listStackInstancesForProvisionedProduct(params = {}, callback) ⇒ AWS.Request
Returns summary information about stack instances that are associated with the specified
CFN_STACKSETtype provisioned product.- listTagOptions(params = {}, callback) ⇒ AWS.Request
Lists the specified TagOptions or all TagOptions.
.
- notifyProvisionProductEngineWorkflowResult(params = {}, callback) ⇒ AWS.Request
Notifies the result of the provisioning engine execution.
- notifyTerminateProvisionedProductEngineWorkflowResult(params = {}, callback) ⇒ AWS.Request
Notifies the result of the terminate engine execution.
- notifyUpdateProvisionedProductEngineWorkflowResult(params = {}, callback) ⇒ AWS.Request
Notifies the result of the update engine execution.
- provisionProduct(params = {}, callback) ⇒ AWS.Request
Provisions the specified product.
- rejectPortfolioShare(params = {}, callback) ⇒ AWS.Request
Rejects an offer to share the specified portfolio.
.
- scanProvisionedProducts(params = {}, callback) ⇒ AWS.Request
Lists the provisioned products that are available (not terminated).
To use additional filtering, see SearchProvisionedProducts.
.- searchProducts(params = {}, callback) ⇒ AWS.Request
Gets information about the products to which the caller has access.
.
- searchProductsAsAdmin(params = {}, callback) ⇒ AWS.Request
Gets information about the products for the specified portfolio or all products.
.
- searchProvisionedProducts(params = {}, callback) ⇒ AWS.Request
Gets information about the provisioned products that meet the specified criteria.
.
- terminateProvisionedProduct(params = {}, callback) ⇒ AWS.Request
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(params = {}, callback) ⇒ AWS.Request
Updates the specified constraint.
.
- updatePortfolio(params = {}, callback) ⇒ AWS.Request
Updates the specified portfolio.
You cannot update a product that was shared with you.
.- updatePortfolioShare(params = {}, callback) ⇒ AWS.Request
Updates the specified portfolio share.
- updateProduct(params = {}, callback) ⇒ AWS.Request
Updates the specified product.
.
- updateProvisionedProduct(params = {}, callback) ⇒ AWS.Request
Requests updates to the configuration of the specified provisioned product.
If there are tags associated with the object, they cannot be updated or added.
- updateProvisionedProductProperties(params = {}, callback) ⇒ AWS.Request
Requests updates to the properties of the specified provisioned product.
.
- updateProvisioningArtifact(params = {}, callback) ⇒ AWS.Request
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.
.- updateServiceAction(params = {}, callback) ⇒ AWS.Request
Updates a self-service action.
.
- updateTagOption(params = {}, callback) ⇒ AWS.Request
Updates the specified TagOption.
.
Methods inherited from AWS.Service
makeRequest, makeUnauthenticatedRequest, waitFor, setupRequestListeners, defineService
Constructor Details
new AWS.ServiceCatalog(options = {}) ⇒ Object
Constructs a service object. This object has one method for each API operation.
Property Details
- describeProductAsAdmin(params = {}, callback) ⇒ AWS.Request