import { Value } from '../../cloudformation/Value';
import { SourceConnectionProps } from './cloudformationproduct/SourceConnectionProps';
import { Tag } from '../Tag';
import { ProvisioningArtifactPropertiesProps } from './cloudformationproduct/ProvisioningArtifactPropertiesProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CloudFormationProductAttributes = {
    ProductName: Attribute<string>;
    ProvisioningArtifactIds: Attribute<string>;
    ProvisioningArtifactNames: Attribute<string>;
};
export type CloudFormationProduct = AwsResource<'AWS::ServiceCatalog::CloudFormationProduct', CloudFormationProductProperties, CloudFormationProductAttributes>;
/**
  Specifies a product.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html">the AWS Docs</a>
*/
export declare function cloudFormationProduct(cloudFormationProductProps: CloudFormationProductProperties): CloudFormationProduct;
/**
  Specifies a product.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html">the AWS Docs</a>
*/
export interface CloudFormationProductProperties {
    /** <code>Owner</code>  <a name="cfn-servicecatalog-cloudformationproduct-owner"></a>
  The owner of the product.<br />
  
  Required: Yes<br />
  
  Maximum: <code>8191</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    owner: Value<string>;
    /** <code>Description</code>  <a name="cfn-servicecatalog-cloudformationproduct-description"></a>
  The description of the product.<br />
  
  Required: No<br />
  
  Maximum: <code>8191</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    description?: Value<string>;
    /** <code>SupportEmail</code>  <a name="cfn-servicecatalog-cloudformationproduct-supportemail"></a>
  The contact email for product support.<br />
  
  Required: No<br />
  
  Maximum: <code>254</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    supportEmail?: Value<string>;
    /** <code>ProductType</code>  <a name="cfn-servicecatalog-cloudformationproduct-producttype"></a>
  The type of product.<br />
  
  Required: No<br />
  
  Allowed values: <code>CLOUD_FORMATION_TEMPLATE | MARKETPLACE | TERRAFORM_CLOUD | TERRAFORM_OPEN_SOURCE</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    productType?: Value<'CLOUD_FORMATION_TEMPLATE' | 'MARKETPLACE' | 'TERRAFORM_CLOUD' | 'TERRAFORM_OPEN_SOURCE'>;
    /** <code>Name</code>  <a name="cfn-servicecatalog-cloudformationproduct-name"></a>
  The name of the product.<br />
  
  Required: Yes<br />
  
  Maximum: <code>8191</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    name: Value<string>;
    /** <code>ReplaceProvisioningArtifacts</code>  <a name="cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts"></a>
  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.<br />
  If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    replaceProvisioningArtifacts?: Value<boolean>;
    /** <code>SupportDescription</code>  <a name="cfn-servicecatalog-cloudformationproduct-supportdescription"></a>
  The support information about the product.<br />
  
  Required: No<br />
  
  Maximum: <code>8191</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    supportDescription?: Value<string>;
    /** <code>Distributor</code>  <a name="cfn-servicecatalog-cloudformationproduct-distributor"></a>
  The distributor of the product.<br />
  
  Required: No<br />
  
  Maximum: <code>8191</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    distributor?: Value<string>;
    /** <p> */
    acceptLanguage?: Value<string>;
    /** <code>SupportUrl</code>  <a name="cfn-servicecatalog-cloudformationproduct-supporturl"></a>
  The contact URL for product support.<br />
  <code>^https?:\/\// </code>/ is the pattern used to validate SupportUrl.<br />
  
  Required: No<br />
  
  Maximum: <code>2083</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    supportUrl?: Value<string>;
    /** <code>SourceConnection</code>  <a name="cfn-servicecatalog-cloudformationproduct-sourceconnection"></a>
  A top level <code>ProductViewDetail</code> response containing details about the product’s connection. AWS Service Catalog returns this field for the <code>CreateProduct</code>, <code>UpdateProduct</code>, <code>DescribeProductAsAdmin</code>, and <code>SearchProductAsAdmin</code> APIs. This response contains the same fields as the <code>ConnectionParameters</code> request, with the addition of the <code>LastSync</code> response.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sourceConnection?: SourceConnectionProps;
    /** <code>Tags</code>  <a name="cfn-servicecatalog-cloudformationproduct-tags"></a>
  One or more tags.<br />
  
  Required: No<br />
  
  Maximum: <code>20</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
    /** <code>ProvisioningArtifactParameters</code>  <a name="cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters"></a>
  The configuration of the provisioning artifact (also known as a version).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    provisioningArtifactParameters?: ProvisioningArtifactPropertiesProps[];
}
