

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::Signer::SigningProfile
<a name="aws-resource-signer-signingprofile"></a>

Creates a signing profile. A signing profile is a code-signing template that can be used to carry out a pre-defined signing job. 

## Syntax
<a name="aws-resource-signer-signingprofile-syntax"></a>

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

### JSON
<a name="aws-resource-signer-signingprofile-syntax.json"></a>

```
{
  "Type" : "AWS::Signer::SigningProfile",
  "Properties" : {
      "[PlatformId](#cfn-signer-signingprofile-platformid)" : String,
      "[ProfileName](#cfn-signer-signingprofile-profilename)" : String,
      "[SignatureValidityPeriod](#cfn-signer-signingprofile-signaturevalidityperiod)" : SignatureValidityPeriod,
      "[Tags](#cfn-signer-signingprofile-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-signer-signingprofile-syntax.yaml"></a>

```
Type: AWS::Signer::SigningProfile
Properties:
  [PlatformId](#cfn-signer-signingprofile-platformid): String
  [ProfileName](#cfn-signer-signingprofile-profilename): String
  [SignatureValidityPeriod](#cfn-signer-signingprofile-signaturevalidityperiod): 
    SignatureValidityPeriod
  [Tags](#cfn-signer-signingprofile-tags): 
    - Tag
```

## Properties
<a name="aws-resource-signer-signingprofile-properties"></a>

`PlatformId`  <a name="cfn-signer-signingprofile-platformid"></a>
The ID of a platform that is available for use by a signing profile.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `AWSLambda-SHA384-ECDSA | Notation-OCI-SHA384-ECDSA`  
*Update requires*: [Replacement](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ProfileName`  <a name="cfn-signer-signingprofile-profilename"></a>
The name of the signing profile.  
*Required*: No  
*Type*: String  
*Pattern*: `^[0-9a-zA-Z_]{2,64}$`  
*Minimum*: `2`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SignatureValidityPeriod`  <a name="cfn-signer-signingprofile-signaturevalidityperiod"></a>
The validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.  
*Required*: No  
*Type*: [SignatureValidityPeriod](aws-properties-signer-signingprofile-signaturevalidityperiod.md)  
*Update requires*: [Replacement](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-signer-signingprofile-tags"></a>
A list of tags associated with the signing profile.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-signer-signingprofile-tag.md)  
*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-signer-signingprofile-return-values"></a>

### Ref
<a name="aws-resource-signer-signingprofile-return-values-ref"></a>

The signing profile ARN.

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

#### 
<a name="aws-resource-signer-signingprofile-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the signing profile created.

`ProfileName`  <a name="ProfileName-fn::getatt"></a>
The name of the signing profile created.

`ProfileVersion`  <a name="ProfileVersion-fn::getatt"></a>
The version of the signing profile created.

`ProfileVersionArn`  <a name="ProfileVersionArn-fn::getatt"></a>
The signing profile ARN, including the profile version.