

This is the new *Amazon CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [Amazon CloudFormation User Guide](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::ServiceCatalog::LaunchTemplateConstraint
<a name="aws-resource-servicecatalog-launchtemplateconstraint"></a>

Specifies a template constraint.

## Syntax
<a name="aws-resource-servicecatalog-launchtemplateconstraint-syntax"></a>

To declare this entity in your Amazon CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-servicecatalog-launchtemplateconstraint-syntax.json"></a>

```
{
  "Type" : "AWS::ServiceCatalog::LaunchTemplateConstraint",
  "Properties" : {
      "[AcceptLanguage](#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage)" : String,
      "[Description](#cfn-servicecatalog-launchtemplateconstraint-description)" : String,
      "[PortfolioId](#cfn-servicecatalog-launchtemplateconstraint-portfolioid)" : String,
      "[ProductId](#cfn-servicecatalog-launchtemplateconstraint-productid)" : String,
      "[Rules](#cfn-servicecatalog-launchtemplateconstraint-rules)" : String
    }
}
```

### YAML
<a name="aws-resource-servicecatalog-launchtemplateconstraint-syntax.yaml"></a>

```
Type: AWS::ServiceCatalog::LaunchTemplateConstraint
Properties:
  [AcceptLanguage](#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage): String
  [Description](#cfn-servicecatalog-launchtemplateconstraint-description): String
  [PortfolioId](#cfn-servicecatalog-launchtemplateconstraint-portfolioid): String
  [ProductId](#cfn-servicecatalog-launchtemplateconstraint-productid): String
  [Rules](#cfn-servicecatalog-launchtemplateconstraint-rules): String
```

## Properties
<a name="aws-resource-servicecatalog-launchtemplateconstraint-properties"></a>

`AcceptLanguage`  <a name="cfn-servicecatalog-launchtemplateconstraint-acceptlanguage"></a>
The language code.  
+ `jp` - Japanese
+ `zh` - Chinese
*Required*: No  
*Type*: String  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-servicecatalog-launchtemplateconstraint-description"></a>
The description of the constraint.  
*Required*: No  
*Type*: String  
*Maximum*: `2000`  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PortfolioId`  <a name="cfn-servicecatalog-launchtemplateconstraint-portfolioid"></a>
The portfolio identifier.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_\-]*`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProductId`  <a name="cfn-servicecatalog-launchtemplateconstraint-productid"></a>
The product identifier.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_\-]*`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Rules`  <a name="cfn-servicecatalog-launchtemplateconstraint-rules"></a>
The constraint rules.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-servicecatalog-launchtemplateconstraint-return-values"></a>

### Ref
<a name="aws-resource-servicecatalog-launchtemplateconstraint-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the identifier of the constraint.

For more information about using the `Ref` function, see [https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-servicecatalog-launchtemplateconstraint-return-values-fn--getatt"></a>

## Remarks
<a name="aws-resource-servicecatalog-launchtemplateconstraint--remarks"></a>

 *Using Amazon CloudFormation constraint rules* 

Administrators can create and apply rules to create template contraints in an Amazon Service Catalog portfolio. The rules prevent end users from entering incorrect values in the Amazon Service Catalog template the administrator used to create the product. 

For more information about template constraint rules and how to create them, see [Template Constraint Rules](https://docs.amazonaws.cn/servicecatalog/latest/adminguide/reference-template_constraint_rules.html) in the *Amazon Service Catalog Admin Guide*. 

## See also
<a name="aws-resource-servicecatalog-launchtemplateconstraint--seealso"></a>
+ [CreateConstraint](https://docs.amazonaws.cn/servicecatalog/latest/dg/API_CreateConstraint.html) in the *Amazon Service Catalog API Reference*

