There are more AWS SDK examples available in the AWS Doc SDK Examples
Service Catalog examples using AWS CLI
The following code examples show you how to perform actions and implement common scenarios by using the AWS Command Line Interface with Service Catalog.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use accept-portfolio-share.
- AWS CLI
-
To accept a portfolio share
The following
accept-portfolio-shareexample accepts an offer, made by another user, to share the specified portfolio.aws servicecatalog accept-portfolio-share \ --portfolio-idport-2s6wuabcdefghijkThis command produces no output.
-
For API details, see AcceptPortfolioShare
in AWS CLI Command Reference.
-
The following code example shows how to use associate-principal-with-portfolio.
- AWS CLI
-
To associate a principal with a portfolio
The following
associate-principal-with-portfolioexample associates a user with the specified portfolio.aws servicecatalog associate-principal-with-portfolio \ --portfolio-idport-2s6abcdefwdh4\ --principal-arnarn:aws:iam::123456789012:user/usertest\ --principal-typeIAMThis command produces no output.
-
For API details, see AssociatePrincipalWithPortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use associate-product-with-portfolio.
- AWS CLI
-
To associate a product with a portfolio
The following
associate-product-with-portfolioexample associates the given product with the specified portfolio.aws servicecatalog associate-product-with-portfolio --product-idprod-3p5abcdef3oyk--portfolio-idport-2s6abcdef5wdh4This command produces no output.
-
For API details, see AssociateProductWithPortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use associate-tag-option-with-resource.
- AWS CLI
-
To associate a TagOption with a resource
The following
associate-tag-option-with-resourceexample associates the specified TagOption with the specified resource.aws servicecatalog associate-tag-option-with-resource \ --resource-idport-2s6abcdq5wdh4\ --tag-option-idtag-p3abc2pkpz5qcThis command produces no output.
-
For API details, see AssociateTagOptionWithResource
in AWS CLI Command Reference.
-
The following code example shows how to use copy-product.
- AWS CLI
-
To copy a product
The following
copy-productexample makes a copy of the specified product, using a JSON file to pass parameters.aws servicecatalog copy-product --cli-input-jsonfile://copy-product-input.jsonContents of
copy-product-input.json:{ "SourceProductArn": "arn:aws:catalog:us-west-2:123456789012:product/prod-tcabcd3syn2xy", "TargetProductName": "copy-of-myproduct", "CopyOptions": [ "CopyTags" ] }Output:
{ "CopyProductToken": "copyproduct-abc5defgjkdji" }-
For API details, see CopyProduct
in AWS CLI Command Reference.
-
The following code example shows how to use create-portfolio-share.
- AWS CLI
-
To share a portfolio with an account
The following
create-portfolio-shareexample shares the specified portfolio with the specified account.aws servicecatalog create-portfolio-share \ --portfolio-idport-2s6abcdef5wdh4\ --account-id794123456789This command produceds no output.
-
For API details, see CreatePortfolioShare
in AWS CLI Command Reference.
-
The following code example shows how to use create-portfolio.
- AWS CLI
-
To create a portfolio
The following
create-portfolioexample creates a portfolio.aws servicecatalog create-portfolio \ --provider-namemy-provider\ --display-namemy-portfolioOutput:
{ "PortfolioDetail": { "ProviderName": "my-provider", "DisplayName": "my-portfolio", "CreatedTime": 1571337221.555, "ARN": "arn:aws:catalog:us-east-2:123456789012:portfolio/port-2s6xmplq5wdh4", "Id": "port-2s6xmplq5wdh4" } }-
For API details, see CreatePortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use create-product.
- AWS CLI
-
To create a product
The following
create-productexample creates a product, using a JSON file to pass parameters.aws servicecatalog create-product \ --cli-input-jsonfile://create-product-input.jsonContents of
create-product-input.json:{ "AcceptLanguage": "en", "Name": "test-product", "Owner": "test-owner", "Description": "test-description", "Distributor": "test-distributor", "SupportDescription": "test-support", "SupportEmail": "test@amazon.com", "SupportUrl": "https://aws.amazon.com", "ProductType": "CLOUD_FORMATION_TEMPLATE", "Tags": [ { "Key": "region", "Value": "us-east-1" } ], "ProvisioningArtifactParameters": { "Name": "test-version-name", "Description": "test-version-description", "Info": { "LoadTemplateFromURL": "https://s3-us-west-1.amazonaws.com/cloudformation-templates-us-west-1/my-cfn-template.template" }, "Type": "CLOUD_FORMATION_TEMPLATE" } }Output:
{ "Tags": [ { "Key": "region", "Value": "us-east-1" } ], "ProductViewDetail": { "CreatedTime": 1576025036.0, "ProductARN": "arn:aws:catalog:us-west-2:1234568542028:product/prod-3p5abcdef3oyk", "Status": "CREATED", "ProductViewSummary": { "Type": "CLOUD_FORMATION_TEMPLATE", "Distributor": "test-distributor", "SupportUrl": "https://aws.amazon.com", "SupportEmail": "test@amazon.com", "Id": "prodview-abcd42wvx45um", "SupportDescription": "test-support", "ShortDescription": "test-description", "Owner": "test-owner", "Name": "test-product2", "HasDefaultPath": false, "ProductId": "prod-3p5abcdef3oyk" } }, "ProvisioningArtifactDetail": { "CreatedTime": 1576025036.0, "Active": true, "Id": "pa-pq3p5lil12a34", "Description": "test-version-description", "Name": "test-version-name", "Type": "CLOUD_FORMATION_TEMPLATE" } }-
For API details, see CreateProduct
in AWS CLI Command Reference.
-
The following code example shows how to use create-provisioning-artifact.
- AWS CLI
-
To create a provisioning artifact
The following
create-provisioning-artifactexample creates a provisioning artifact, using a JSON file to pass parameters.aws servicecatalog create-provisioning-artifact \ --cli-input-jsonfile://create-provisioning-artifact-input.jsonContents of
create-provisioning-artifact-input.json:{ "ProductId": "prod-nfi2abcdefghi", "Parameters": { "Name": "test-provisioning-artifact", "Description": "test description", "Info": { "LoadTemplateFromURL": "https://s3-us-west-1.amazonaws.com/cloudformation-templates-us-west-1/my-cfn-template.template" }, "Type": "CLOUD_FORMATION_TEMPLATE" } }Output:
{ "Info": { "TemplateUrl": "https://s3-us-west-1.amazonaws.com/cloudformation-templates-us-west-1/my-cfn-template.template" }, "Status": "CREATING", "ProvisioningArtifactDetail": { "Id": "pa-bb4abcdefwnaio", "Name": "test-provisioning-artifact", "Description": "test description", "Active": true, "Type": "CLOUD_FORMATION_TEMPLATE", "CreatedTime": 1576022545.0 } }-
For API details, see CreateProvisioningArtifact
in AWS CLI Command Reference.
-
The following code example shows how to use create-tag-option.
- AWS CLI
-
To create a TagOption
The following
create-tag-optionexample creates a TagOption.aws servicecatalog create-tag-option --key1234--valuenameOutput:
{ "TagOptionDetail": { "Id": "tag-iabcdn4fzjjms", "Value": "name", "Active": true, "Key": "1234" } }-
For API details, see CreateTagOption
in AWS CLI Command Reference.
-
The following code example shows how to use delete-portfolio-share.
- AWS CLI
-
To stop sharing a portfolio with an account
The following
delete-portfolio-shareexample stops sharing the portfolio with the specified account.aws servicecatalog delete-portfolio-share \ --portfolio-idport-2s6abcdq5wdh4\ --account-id123456789012This command produces no output.
-
For API details, see DeletePortfolioShare
in AWS CLI Command Reference.
-
The following code example shows how to use delete-portfolio.
- AWS CLI
-
To delete a portfolio
The following
delete-portfolioexample deletes the specified portfolio.aws servicecatalog delete-portfolio \ --idport-abcdlx4gox4doThis command produces no output.
-
For API details, see DeletePortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use delete-product.
- AWS CLI
-
To delete a product
The following
delete-productexample deletes the specified product.aws servicecatalog delete-product \ --idprod-abcdcek6yhbxiThis command produces no output.
-
For API details, see DeleteProduct
in AWS CLI Command Reference.
-
The following code example shows how to use delete-provisioning-artifact.
- AWS CLI
-
To delete a provisioning artifact
The following
delete-provisioning-artifactexample deletes the specified provisioning artifact.aws servicecatalog delete-provisioning-artifact \ --product-idprod-abc2uebuplcpw\ --provisioning-artifact-idpa-pqabcddii7oucThis command produces no output.
-
For API details, see DeleteProvisioningArtifact
in AWS CLI Command Reference.
-
The following code example shows how to use delete-tag-option.
- AWS CLI
-
To delete a TagOption
The following
delete-tag-optionexample deletes the specified TagOption.aws servicecatalog delete-tag-option \ --idtag-iabcdn4fzjjmsThis command produces no output.
-
For API details, see DeleteTagOption
in AWS CLI Command Reference.
-
The following code example shows how to use describe-copy-product-status.
- AWS CLI
-
To describe the status of the copy product operation
The following
describe-copy-product-statusexample displays the current status of the specified asynchronous copy product operation.aws servicecatalog describe-copy-product-status \ --copy-product-tokencopyproduct-znn5tf5abcd3wOutput:
{ "CopyProductStatus": "SUCCEEDED", "TargetProductId": "prod-os6hog7abcdt2" }-
For API details, see DescribeCopyProductStatus
in AWS CLI Command Reference.
-
The following code example shows how to use describe-portfolio.
- AWS CLI
-
To describe a portfolio
The following
describe-portfolioexample displays details for the specified portfolio.aws servicecatalog describe-portfolio \ --idport-2s6abcdq5wdh4Output:
{ "TagOptions": [], "PortfolioDetail": { "ARN": "arn:aws:catalog:us-west-2:687558541234:portfolio/port-2s6abcdq5wdh4", "Id": "port-2s6wuzyq5wdh4", "CreatedTime": 1571337221.555, "DisplayName": "my-portfolio", "ProviderName": "my-provider" }, "Tags": [] }-
For API details, see DescribePortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use describe-product-as-admin.
- AWS CLI
-
To describe a product as an administrator
The following
describe-product-as-adminexample displays details for the specified product using administrator privileges.aws servicecatalog describe-product-as-admin \ --idprod-abcdcek6yhbxiOutput:
{ "TagOptions": [], "ProductViewDetail": { "ProductARN": "arn:aws:catalog:us-west-2:687558542028:product/prod-abcdcek6yhbxi", "ProductViewSummary": { "SupportEmail": "test@amazon.com", "Type": "CLOUD_FORMATION_TEMPLATE", "Distributor": "test-distributor", "ShortDescription": "test-description", "Owner": "test-owner", "Id": "prodview-wi3l2j4abc6vc", "SupportDescription": "test-support", "ProductId": "prod-abcdcek6yhbxi", "HasDefaultPath": false, "Name": "test-product3", "SupportUrl": "https://aws.amazon.com" }, "CreatedTime": 1577136715.0, "Status": "CREATED" }, "ProvisioningArtifactSummaries": [ { "CreatedTime": 1577136715.0, "Description": "test-version-description", "ProvisioningArtifactMetadata": { "SourceProvisioningArtifactId": "pa-abcdxkkiv5fcm" }, "Name": "test-version-name-3", "Id": "pa-abcdxkkiv5fcm" } ], "Tags": [ { "Value": "iad", "Key": "region" } ] }-
For API details, see DescribeProductAsAdmin
in AWS CLI Command Reference.
-
The following code example shows how to use describe-provisioned-product.
- AWS CLI
-
To describe a provisioned product
The following
describe-provisioned-productexample displays details for the specified provisioned product.aws servicecatalog describe-provisioned-product \ --idpp-dpom27bm4abcdOutput:
{ "ProvisionedProductDetail": { "Status": "ERROR", "CreatedTime": 1577222793.358, "Arn": "arn:aws:servicecatalog:us-west-2:123456789012:stack/mytestppname3/pp-dpom27bm4abcd", "Id": "pp-dpom27bm4abcd", "StatusMessage": "AmazonCloudFormationException Parameters: [KeyName] must have values (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 5528602a-a9ef-427c-825c-f82c31b814f5)", "IdempotencyToken": "527c5358-2a1a-4b9e-b1b9-7293b0ddff42", "LastRecordId": "rec-tfuawdjovzxge", "Type": "CFN_STACK", "Name": "mytestppname3" }, "CloudWatchDashboards": [] }-
For API details, see DescribeProvisionedProduct
in AWS CLI Command Reference.
-
The following code example shows how to use describe-provisioning-artifact.
- AWS CLI
-
To describe a provisioning artifact
The following
describe-provisioning-artifactexample displays details for the specified provisioning artifact.aws servicecatalog describe-provisioning-artifact \ --provisioning-artifact-idpa-pcz347abcdcfm\ --product-idprod-abcdfz3syn2rgOutput:
{ "Info": { "TemplateUrl": "https://awsdocs.s3.amazonaws.com/servicecatalog/myexampledevelopment-environment.template" }, "ProvisioningArtifactDetail": { "Id": "pa-pcz347abcdcfm", "Active": true, "Type": "CLOUD_FORMATION_TEMPLATE", "Description": "updated description", "CreatedTime": 1562097906.0, "Name": "updated name" }, "Status": "AVAILABLE" }-
For API details, see DescribeProvisioningArtifact
in AWS CLI Command Reference.
-
The following code example shows how to use describe-tag-option.
- AWS CLI
-
To describe a TagOption
The following
describe-tag-optionexample displays details for the specified TagOption.aws servicecatalog describe-tag-option \ --idtag-p3tej2abcd5qcOutput:
{ "TagOptionDetail": { "Active": true, "Id": "tag-p3tej2abcd5qc", "Value": "value-3", "Key": "1234" } }-
For API details, see DescribeTagOption
in AWS CLI Command Reference.
-
The following code example shows how to use disassociate-principal-from-portfolio.
- AWS CLI
-
To disassociate a principal from a portfolio
The following
disassociate-principal-from-portfolioexample disassociates the specified principal from the portfolio.aws servicecatalog disassociate-principal-from-portfolio \ --portfolio-idport-2s6abcdq5wdh4\ --principal-arnarn:aws:iam::123456789012:group/myendusersThis command produces no output.
-
For API details, see DisassociatePrincipalFromPortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use disassociate-product-from-portfolio.
- AWS CLI
-
To disassociate a product from a portfolio
The following
disassociate-product-from-portfolioexample disassociates the specified product from the portfolio.aws servicecatalog disassociate-product-from-portfolio \ --product-idprod-3p5abcdmu3oyk\ --portfolio-idport-2s6abcdq5wdh4This command produces no output.
-
For API details, see DisassociateProductFromPortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use disassociate-tag-option-from-resource.
- AWS CLI
-
To disassociate a TagOption from a resource
The following
disassociate-tag-option-from-resourceexample disassociates the specifiedTagOptionfrom the resource.aws servicecatalog disassociate-tag-option-from-resource \ --resource-idport-2s6abcdq5wdh4\ --tag-option-idtag-p3abc2pkpz5qcThis command produces no output.
-
For API details, see DisassociateTagOptionFromResource
in AWS CLI Command Reference.
-
The following code example shows how to use list-accepted-portfolio-shares.
- AWS CLI
-
To list accepted portfolio shares
The following
list-accepted-portfolio-sharesexample lists all portfolios for which sharing was accepted by this account, including only the default Service Catalog portfolios.aws servicecatalog list-accepted-portfolio-shares \ --portfolio-share-type"AWS_SERVICECATALOG"Output:
{ "PortfolioDetails": [ { "ARN": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-d2abcd5dpkuma", "Description": "AWS Service Catalog Reference blueprints for often-used AWS services such as EC2, S3, RDS, VPC and EMR.", "CreatedTime": 1574456190.687, "ProviderName": "AWS Service Catalog", "DisplayName": "Reference Architectures", "Id": "port-d2abcd5dpkuma" }, { "ARN": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-abcdefaua7zpu", "Description": "AWS well-architected blueprints for high reliability applications.", "CreatedTime": 1574461496.092, "ProviderName": "AWS Service Catalog", "DisplayName": "High Reliability Architectures", "Id": "port-abcdefaua7zpu" } ] }-
For API details, see ListAcceptedPortfolioShares
in AWS CLI Command Reference.
-
The following code example shows how to use list-portfolio-access.
- AWS CLI
-
To list accounts with access to a portfolio
The following
list-portfolio-accessexample lists the AWS accounts that have access to the specified portfolio.aws servicecatalog list-portfolio-access \ --portfolio-idport-2s6abcdq5wdh4Output:
{ "AccountIds": [ "123456789012" ] }-
For API details, see ListPortfolioAccess
in AWS CLI Command Reference.
-
The following code example shows how to use list-portfolios-for-product.
- AWS CLI
-
To list portfolios associated with a product
The following
list-portfolios-for-productexample lists the portfolios associated with the specified product.aws servicecatalog list-portfolios-for-product \ --product-idprod-abcdfz3syn2rgOutput:
{ "PortfolioDetails": [ { "CreatedTime": 1571337221.555, "Id": "port-2s6abcdq5wdh4", "ARN": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-2s6abcdq5wdh4", "DisplayName": "my-portfolio", "ProviderName": "my-provider" }, { "CreatedTime": 1559665256.348, "Id": "port-5abcd3e5st4ei", "ARN": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-5abcd3e5st4ei", "DisplayName": "test", "ProviderName": "provider-name" } ] }-
For API details, see ListPortfoliosForProduct
in AWS CLI Command Reference.
-
The following code example shows how to use list-portfolios.
- AWS CLI
-
To list portfolios
The following
list-portfoliosexample lists the Service Catalog portfolios in the current Region.aws servicecatalog list-portfoliosOutput:
{ "PortfolioDetails": [ { "CreatedTime": 1559665256.348, "ARN": "arn:aws:catalog:us-east-2:123456789012:portfolio/port-5pzcxmplst4ei", "DisplayName": "my-portfolio", "Id": "port-5pzcxmplst4ei", "ProviderName": "my-user" } ] }-
For API details, see ListPortfolios
in AWS CLI Command Reference.
-
The following code example shows how to use list-principals-for-portfolio.
- AWS CLI
-
To list all principals for a portfolio
The following
list-principals-for-portfolioexample lists all principals for the specified portfolio.aws servicecatalog list-principals-for-portfolio \ --portfolio-idport-2s6abcdq5wdh4Output:
{ "Principals": [ { "PrincipalARN": "arn:aws:iam::123456789012:user/usertest", "PrincipalType": "IAM" } ] }-
For API details, see ListPrincipalsForPortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use list-provisioning-artifacts.
- AWS CLI
-
To list all provisioning artifacts for a product
The following
list-provisioning-artifactsexample lists all provisioning artifacts for the specified product.aws servicecatalog list-provisioning-artifacts \ --product-idprod-nfi2abcdefgcpwOutput:
{ "ProvisioningArtifactDetails": [ { "Id": "pa-abcdef54ipm6z", "Description": "test-version-description", "Type": "CLOUD_FORMATION_TEMPLATE", "CreatedTime": 1576021147.0, "Active": true, "Name": "test-version-name" }, { "Id": "pa-bb4zyxwwnaio", "Description": "test description", "Type": "CLOUD_FORMATION_TEMPLATE", "CreatedTime": 1576022545.0, "Active": true, "Name": "test-provisioning-artifact-2" } ] }-
For API details, see ListProvisioningArtifacts
in AWS CLI Command Reference.
-
The following code example shows how to use list-resources-for-tag-option.
- AWS CLI
-
To list resources associated to a TagOption
The following
list-resources-for-tag-optionexample lists the resources associated with the specifiedTagOption.aws servicecatalog list-resources-for-tag-option \ --tag-option-idtag-p3tej2abcd5qcOutput:
{ "ResourceDetails": [ { "ARN": "arn:aws:catalog:us-west-2:123456789012:product/prod-abcdfz3syn2rg", "Name": "my product", "Description": "description", "CreatedTime": 1562097906.0, "Id": "prod-abcdfz3syn2rg" } ] }-
For API details, see ListResourcesForTagOption
in AWS CLI Command Reference.
-
The following code example shows how to use list-tag-options.
- AWS CLI
-
The following
list-tag-optionsexample lists all values forTagOptions.aws servicecatalog list-tag-optionsOutput:
{ "TagOptionDetails": [ { "Value": "newvalue", "Active": true, "Id": "tag-iabcdn4fzjjms", "Key": "1234" }, { "Value": "value1", "Active": true, "Id": "tag-e3abcdvmwvrzy", "Key": "key" } ] }-
For API details, see ListTagOptions
in AWS CLI Command Reference.
-
The following code example shows how to use provision-product.
- AWS CLI
-
To provision a product
The following
provision-productexample provisions the specified product using the specified provisioning artifact.aws servicecatalog provision-product \ --product-idprod-abcdfz3syn2rg\ --provisioning-artifact-idpa-abc347pcsccfm\ --provisioned-product-name"mytestppname3"Output:
{ "RecordDetail": { "RecordId": "rec-tfuawdabcdege", "CreatedTime": 1577222793.362, "ProvisionedProductId": "pp-abcd27bm4mldq", "PathId": "lpv2-abcdg3jp6t5k6", "RecordErrors": [], "ProductId": "prod-abcdfz3syn2rg", "UpdatedTime": 1577222793.362, "RecordType": "PROVISION_PRODUCT", "ProvisionedProductName": "mytestppname3", "ProvisioningArtifactId": "pa-pcz347abcdcfm", "RecordTags": [], "Status": "CREATED", "ProvisionedProductType": "CFN_STACK" } }-
For API details, see ProvisionProduct
in AWS CLI Command Reference.
-
The following code example shows how to use reject-portfolio-share.
- AWS CLI
-
To reject a portfolio share
The following
reject-portfolio-shareexample rejects the portfolio share for the given portfolio.aws servicecatalog reject-portfolio-share \ --portfolio-idport-2s6wuabcdefghijkThis command produces no output.
-
For API details, see RejectPortfolioShare
in AWS CLI Command Reference.
-
The following code example shows how to use scan-provisioned-products.
- AWS CLI
-
To list all available provisioned products
The following
scan-provisioned-productsexample lists available provisioned products.aws servicecatalog scan-provisioned-productsOutput:
{ "ProvisionedProducts": [ { "Status": "ERROR", "Arn": "arn:aws:servicecatalog:us-west-2:123456789012:stack/mytestppname3/pp-abcd27bm4mldq", "StatusMessage": "AmazonCloudFormationException Parameters: [KeyName] must have values (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 5528602a-a9ef-427c-825c-f82c31b814f5)", "Id": "pp-abcd27bm4mldq", "Type": "CFN_STACK", "IdempotencyToken": "527c5358-2a1a-4b9e-b1b9-7293b0ddff42", "CreatedTime": 1577222793.358, "Name": "mytestppname3", "LastRecordId": "rec-tfuawdabcdxge" } ] }-
For API details, see ScanProvisionedProducts
in AWS CLI Command Reference.
-
The following code example shows how to use search-products-as-admin.
- AWS CLI
-
To search products with administrator privileges
The following
search-products-as-adminexample searches for products with admin privileges, using a portfolio ID as a filter.aws servicecatalog search-products-as-admin \ --portfolio-idport-5abcd3e5st4eiOutput:
{ "ProductViewDetails": [ { "ProductViewSummary": { "Name": "my product", "Owner": "owner name", "Type": "CLOUD_FORMATION_TEMPLATE", "ProductId": "prod-abcdfz3syn2rg", "HasDefaultPath": false, "Id": "prodview-abcdmyuzv2dlu", "ShortDescription": "description" }, "ProductARN": "arn:aws:catalog:us-west-2:123456789012:product/prod-abcdfz3syn2rg", "CreatedTime": 1562097906.0, "Status": "CREATED" } ] }-
For API details, see SearchProductsAsAdmin
in AWS CLI Command Reference.
-
The following code example shows how to use search-provisioned-products.
- AWS CLI
-
To search provisioned products
The following
search-provisioned-productsexample searches for provisioned products matching the specified product ID, using a JSON file to pass parameters.aws servicecatalog search-provisioned-products \ --cli-input-jsonfile://search-provisioned-products-input.jsonContents of
search-provisioned-products-input.json:{ "Filters": { "SearchQuery": [ "prod-tcjvfz3syn2rg" ] } }Output:
{ "ProvisionedProducts": [ { "ProvisioningArtifactId": "pa-pcz347abcdcfm", "Name": "mytestppname3", "CreatedTime": 1577222793.358, "Id": "pp-abcd27bm4mldq", "Status": "ERROR", "UserArn": "arn:aws:iam::123456789012:user/cliuser", "StatusMessage": "AmazonCloudFormationException Parameters: [KeyName] must have values (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 5528602a-a9ef-427c-825c-f82c31b814f5)", "Arn": "arn:aws:servicecatalog:us-west-2:123456789012:stack/mytestppname3/pp-abcd27bm4mldq", "Tags": [ { "Value": "arn:aws:catalog:us-west-2:123456789012:product/prod-abcdfz3syn2rg", "Key": "aws:servicecatalog:productArn" }, { "Value": "arn:aws:iam::123456789012:user/cliuser", "Key": "aws:servicecatalog:provisioningPrincipalArn" }, { "Value": "value-3", "Key": "1234" }, { "Value": "pa-pcz347abcdcfm", "Key": "aws:servicecatalog:provisioningArtifactIdentifier" }, { "Value": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-2s6abcdq5wdh4", "Key": "aws:servicecatalog:portfolioArn" }, { "Value": "arn:aws:servicecatalog:us-west-2:123456789012:stack/mytestppname3/pp-abcd27bm4mldq", "Key": "aws:servicecatalog:provisionedProductArn" } ], "IdempotencyToken": "527c5358-2a1a-4b9e-b1b9-7293b0ddff42", "UserArnSession": "arn:aws:iam::123456789012:user/cliuser", "Type": "CFN_STACK", "LastRecordId": "rec-tfuawdabcdxge", "ProductId": "prod-abcdfz3syn2rg" } ], "TotalResultsCount": 1 }-
For API details, see SearchProvisionedProducts
in AWS CLI Command Reference.
-
The following code example shows how to use update-portfolio.
- AWS CLI
-
To update a portfolio
The following
update-portfolioexample updates the name of the specified portfolio.aws servicecatalog update-portfolio \ --idport-5abcd3e5st4ei\ --display-name"New portfolio name"Output:
{ "PortfolioDetail": { "DisplayName": "New portfolio name", "ProviderName": "provider", "ARN": "arn:aws:catalog:us-west-2:123456789012:portfolio/port-5abcd3e5st4ei", "Id": "port-5abcd3e5st4ei", "CreatedTime": 1559665256.348 }, "Tags": [] }-
For API details, see UpdatePortfolio
in AWS CLI Command Reference.
-
The following code example shows how to use update-product.
- AWS CLI
-
To update a product
The following
update-productexample updates the name and owner of the specified product.aws servicecatalog update-product \ --idprod-os6abc7drqlt2\ --name"New product name"\ --owner"Updated product owner"Output:
{ "Tags": [ { "Value": "iad", "Key": "region" } ], "ProductViewDetail": { "ProductViewSummary": { "Owner": "Updated product owner", "ProductId": "prod-os6abc7drqlt2", "Distributor": "test-distributor", "SupportUrl": "https://aws.amazon.com", "Name": "New product name", "ShortDescription": "test-description", "HasDefaultPath": false, "Id": "prodview-6abcdgrfhvidy", "SupportDescription": "test-support", "SupportEmail": "test@amazon.com", "Type": "CLOUD_FORMATION_TEMPLATE" }, "Status": "CREATED", "ProductARN": "arn:aws:catalog:us-west-2:123456789012:product/prod-os6abc7drqlt2", "CreatedTime": 1577136255.0 } }-
For API details, see UpdateProduct
in AWS CLI Command Reference.
-
The following code example shows how to use update-provisioning-artifact.
- AWS CLI
-
To update a provisioning artifact
The following
update-provisioning-artifactexample updates the name and description of the specified provisioning artifact, using a JSON file to pass parameters.aws servicecatalog update-provisioning-artifact \ --cli-input-jsonfile://update-provisioning-artifact-input.jsonContents of
update-provisioning-artifact-input.json:{ "ProductId": "prod-abcdfz3syn2rg", "ProvisioningArtifactId": "pa-pcz347abcdcfm", "Name": "updated name", "Description": "updated description" }Output:
{ "Info": { "TemplateUrl": "https://awsdocs.s3.amazonaws.com/servicecatalog/myexampledevelopment-environment.template" }, "Status": "AVAILABLE", "ProvisioningArtifactDetail": { "Active": true, "Description": "updated description", "Id": "pa-pcz347abcdcfm", "Name": "updated name", "Type": "CLOUD_FORMATION_TEMPLATE", "CreatedTime": 1562097906.0 } }-
For API details, see UpdateProvisioningArtifact
in AWS CLI Command Reference.
-
The following code example shows how to use update-tag-option.
- AWS CLI
-
To update a TagOption
The following
update-tag-optionexample updates the value of aTagOption, using the specified JSON file.aws servicecatalog update-tag-option --cli-input-jsonfile://update-tag-option-input.jsonContents of
update-tag-option-input.json:{ "Id": "tag-iabcdn4fzjjms", "Value": "newvalue", "Active": true }Output:
{ "TagOptionDetail": { "Value": "newvalue", "Key": "1234", "Active": true, "Id": "tag-iabcdn4fzjjms" } }-
For API details, see UpdateTagOption
in AWS CLI Command Reference.
-