This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::ServiceCatalog::CloudFormationProduct
Specifies a product.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::ServiceCatalog::CloudFormationProduct", "Properties" : { "AcceptLanguage" :String, "Description" :String, "Distributor" :String, "Name" :String, "Owner" :String, "ProductType" :String, "ProvisioningArtifactParameters" :[ ProvisioningArtifactProperties, ... ], "ReplaceProvisioningArtifacts" :Boolean, "SourceConnection" :SourceConnection, "SupportDescription" :String, "SupportEmail" :String, "SupportUrl" :String, "Tags" :[ Tag, ... ]} }
YAML
Type: AWS::ServiceCatalog::CloudFormationProduct Properties: AcceptLanguage:StringDescription:StringDistributor:StringName:StringOwner:StringProductType:StringProvisioningArtifactParameters:- ProvisioningArtifactPropertiesReplaceProvisioningArtifacts:BooleanSourceConnection:SourceConnectionSupportDescription:StringSupportEmail:StringSupportUrl:StringTags:- Tag
Properties
AcceptLanguage-
The language code.
-
jp- Japanese -
zh- Chinese
Required: No
Type: String
Maximum:
100Update requires: No interruption
-
Description-
The description of the product.
Required: No
Type: String
Maximum:
8191Update requires: No interruption
Distributor-
The distributor of the product.
Required: No
Type: String
Maximum:
8191Update requires: No interruption
Name-
The name of the product.
Required: Yes
Type: String
Maximum:
8191Update requires: No interruption
Owner-
The owner of the product.
Required: Yes
Type: String
Maximum:
8191Update requires: No interruption
ProductType-
The type of product.
Required: No
Type: String
Allowed values:
CLOUD_FORMATION_TEMPLATE | MARKETPLACE | TERRAFORM_OPEN_SOURCE | EXTERNAL | TERRAFORM_CLOUDUpdate requires: No interruption
ProvisioningArtifactParameters-
The configuration of the provisioning artifact (also known as a version).
Required: No
Type: Array of ProvisioningArtifactProperties
Update requires: No interruption
ReplaceProvisioningArtifacts-
This property is turned off by default. If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.
If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.
Required: No
Type: Boolean
Update requires: No interruption
SourceConnection-
A top level
ProductViewDetailresponse containing details about the product’s connection. AWS Service Catalog returns this field for theCreateProduct,UpdateProduct,DescribeProductAsAdmin, andSearchProductAsAdminAPIs. This response contains the same fields as theConnectionParametersrequest, with the addition of theLastSyncresponse.Required: No
Type: SourceConnection
Update requires: No interruption
SupportDescription-
The support information about the product.
Required: No
Type: String
Maximum:
8191Update requires: No interruption
SupportEmail-
The contact email for product support.
Required: No
Type: String
Maximum:
254Update requires: No interruption
SupportUrl-
The contact URL for product support.
^https?:\/\/// is the pattern used to validate SupportUrl.Required: No
Type: String
Maximum:
2083Update requires: No interruption
-
One or more tags.
Required: No
Type: Array of Tag
Maximum:
20Update requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the ID of the provisioning artifact, such as
pa-3mc34fbybfmgp.
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
ProductName-
The name of the product.
ProvisioningArtifactIds-
The IDs of the provisioning artifacts.
ProvisioningArtifactNames-
The names of the provisioning artifacts.
See also
-
CreateProduct in the AWS Service Catalog API Reference