Class CloudFormationProduct
A Service Catalog Cloudformation Product.
Inherited Members
Namespace: Amazon.CDK.AWS.Servicecatalog
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class CloudFormationProduct : Product, IProduct, IResource, IConstruct, IDependable
Syntax (vb)
Public Class CloudFormationProduct Inherits Product Implements IProduct, IResource, IConstruct, IDependable
Remarks
ExampleMetadata: infused
Examples
using Amazon.CDK;
class S3BucketProduct : ProductStack
{
public S3BucketProduct(Construct scope, string id) : base(scope, id)
{
new Bucket(this, "BucketProduct");
}
}
var product = new CloudFormationProduct(this, "Product", new CloudFormationProductProps {
ProductName = "My Product",
Owner = "Product Owner",
ProductVersions = new [] { new CloudFormationProductVersion {
ProductVersionName = "v1",
CloudFormationTemplate = CloudFormationTemplate.FromProductStack(new S3BucketProduct(this, "S3BucketProduct"))
} }
});
Synopsis
Constructors
CloudFormationProduct(Construct, string, ICloudFormationProductProps) | A Service Catalog Cloudformation Product. |
Properties
AssetBuckets | The asset bucket of a product created via product stack. |
PROPERTY_INJECTION_ID | Uniquely identifies this class. |
ProductArn | The ARN of the product. |
ProductId | The id of the product. |
Constructors
CloudFormationProduct(Construct, string, ICloudFormationProductProps)
A Service Catalog Cloudformation Product.
public CloudFormationProduct(Construct scope, string id, ICloudFormationProductProps props)
Parameters
- scope Construct
- id string
- props ICloudFormationProductProps
Remarks
ExampleMetadata: infused
Examples
using Amazon.CDK;
class S3BucketProduct : ProductStack
{
public S3BucketProduct(Construct scope, string id) : base(scope, id)
{
new Bucket(this, "BucketProduct");
}
}
var product = new CloudFormationProduct(this, "Product", new CloudFormationProductProps {
ProductName = "My Product",
Owner = "Product Owner",
ProductVersions = new [] { new CloudFormationProductVersion {
ProductVersionName = "v1",
CloudFormationTemplate = CloudFormationTemplate.FromProductStack(new S3BucketProduct(this, "S3BucketProduct"))
} }
});
Properties
AssetBuckets
The asset bucket of a product created via product stack.
public override IBucket[] AssetBuckets { get; }
Property Value
IBucket[]
Overrides
Remarks
Default: - Empty - no assets are used in this product
PROPERTY_INJECTION_ID
Uniquely identifies this class.
public static string PROPERTY_INJECTION_ID { get; }
Property Value
Remarks
ExampleMetadata: infused
ProductArn
The ARN of the product.
public override string ProductArn { get; }
Property Value
Overrides
Remarks
ExampleMetadata: infused
ProductId
The id of the product.
public override string ProductId { get; }
Property Value
Overrides
Remarks
ExampleMetadata: infused
Implements
Constructs.IConstruct
Constructs.IDependable