Service Catalog examples using Amazon CLI
The following code examples show you how to perform actions and implement common scenarios by using the Amazon 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.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use associate-principal-with-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use associate-product-with-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use associate-tag-option-with-resource.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use copy-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use create-portfolio-share.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use create-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use create-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use create-provisioning-artifact.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use create-tag-option.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use delete-portfolio-share.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use delete-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use delete-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use delete-provisioning-artifact.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use delete-tag-option.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-copy-product-status.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-product-as-admin.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-provisioned-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-provisioning-artifact.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use describe-tag-option.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use disassociate-principal-from-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use disassociate-product-from-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use disassociate-tag-option-from-resource.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-accepted-portfolio-shares.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-portfolio-access.
- Amazon CLI
-
To list accounts with access to a portfolio
The following
list-portfolio-accessexample lists the Amazon accounts that have access to the specified portfolio.aws servicecatalog list-portfolio-access \ --portfolio-idport-2s6abcdq5wdh4Output:
{ "AccountIds": [ "123456789012" ] }-
For API details, see ListPortfolioAccess
in Amazon CLI Command Reference.
-
The following code example shows how to use list-portfolios-for-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-portfolios.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-principals-for-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-provisioning-artifacts.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-resources-for-tag-option.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use list-tag-options.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use provision-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use reject-portfolio-share.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use scan-provisioned-products.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use search-products-as-admin.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use search-provisioned-products.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use update-portfolio.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use update-product.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use update-provisioning-artifact.
- Amazon 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 Amazon CLI Command Reference.
-
The following code example shows how to use update-tag-option.
- Amazon 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 Amazon CLI Command Reference.
-