

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

# AWS Panorama
<a name="AWS_Panorama"></a>

**Resource types**
+ [AWS::Panorama::ApplicationInstance](aws-resource-panorama-applicationinstance.md)
+ [AWS::Panorama::Package](aws-resource-panorama-package.md)
+ [AWS::Panorama::PackageVersion](aws-resource-panorama-packageversion.md)

# AWS::Panorama::ApplicationInstance
<a name="aws-resource-panorama-applicationinstance"></a>

**Important**  
End of support notice: On May 31, 2026, AWS will end support for AWS Panorama. After May 31, 2026, you will no longer be able to access the AWS Panorama console or AWS Panorama resources. For more information, see [AWS Panorama end of support](https://docs.aws.amazon.com/panorama/latest/dev/panorama-end-of-support.html). 

Creates an application instance and deploys it to a device.

## Syntax
<a name="aws-resource-panorama-applicationinstance-syntax"></a>

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

### JSON
<a name="aws-resource-panorama-applicationinstance-syntax.json"></a>

```
{
  "Type" : "AWS::Panorama::ApplicationInstance",
  "Properties" : {
      "[ApplicationInstanceIdToReplace](#cfn-panorama-applicationinstance-applicationinstanceidtoreplace)" : String,
      "[DefaultRuntimeContextDevice](#cfn-panorama-applicationinstance-defaultruntimecontextdevice)" : String,
      "[Description](#cfn-panorama-applicationinstance-description)" : String,
      "[ManifestOverridesPayload](#cfn-panorama-applicationinstance-manifestoverridespayload)" : ManifestOverridesPayload,
      "[ManifestPayload](#cfn-panorama-applicationinstance-manifestpayload)" : ManifestPayload,
      "[Name](#cfn-panorama-applicationinstance-name)" : String,
      "[RuntimeRoleArn](#cfn-panorama-applicationinstance-runtimerolearn)" : String,
      "[Tags](#cfn-panorama-applicationinstance-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-panorama-applicationinstance-syntax.yaml"></a>

```
Type: AWS::Panorama::ApplicationInstance
Properties:
  [ApplicationInstanceIdToReplace](#cfn-panorama-applicationinstance-applicationinstanceidtoreplace): String
  [DefaultRuntimeContextDevice](#cfn-panorama-applicationinstance-defaultruntimecontextdevice): String
  [Description](#cfn-panorama-applicationinstance-description): String
  [ManifestOverridesPayload](#cfn-panorama-applicationinstance-manifestoverridespayload): 
    ManifestOverridesPayload
  [ManifestPayload](#cfn-panorama-applicationinstance-manifestpayload): 
    ManifestPayload
  [Name](#cfn-panorama-applicationinstance-name): String
  [RuntimeRoleArn](#cfn-panorama-applicationinstance-runtimerolearn): String
  [Tags](#cfn-panorama-applicationinstance-tags): 
    - Tag
```

## Properties
<a name="aws-resource-panorama-applicationinstance-properties"></a>

`ApplicationInstanceIdToReplace`  <a name="cfn-panorama-applicationinstance-applicationinstanceidtoreplace"></a>
The ID of an application instance to replace with the new instance.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9\-\_]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`DefaultRuntimeContextDevice`  <a name="cfn-panorama-applicationinstance-defaultruntimecontextdevice"></a>
The device's ID.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9\-\_]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Description`  <a name="cfn-panorama-applicationinstance-description"></a>
A description for the application instance.  
*Required*: No  
*Type*: String  
*Pattern*: `^.*$`  
*Minimum*: `0`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ManifestOverridesPayload`  <a name="cfn-panorama-applicationinstance-manifestoverridespayload"></a>
Setting overrides for the application manifest.  
*Required*: No  
*Type*: [ManifestOverridesPayload](aws-properties-panorama-applicationinstance-manifestoverridespayload.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ManifestPayload`  <a name="cfn-panorama-applicationinstance-manifestpayload"></a>
The application's manifest document.  
*Required*: Yes  
*Type*: [ManifestPayload](aws-properties-panorama-applicationinstance-manifestpayload.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Name`  <a name="cfn-panorama-applicationinstance-name"></a>
A name for the application instance.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9\-\_]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RuntimeRoleArn`  <a name="cfn-panorama-applicationinstance-runtimerolearn"></a>
The ARN of a runtime role for the application instance.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9][-.a-z0-9]{0,62}:iam::[0-9]{12}:role/.+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-panorama-applicationinstance-tags"></a>
Tags for the application instance.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-panorama-applicationinstance-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-panorama-applicationinstance-return-values"></a>

### Ref
<a name="aws-resource-panorama-applicationinstance-return-values-ref"></a>

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

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

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 [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-panorama-applicationinstance-return-values-fn--getatt-fn--getatt"></a>

`ApplicationInstanceId`  <a name="ApplicationInstanceId-fn::getatt"></a>
The application instance's ID.

`Arn`  <a name="Arn-fn::getatt"></a>
The application instance's ARN.

`CreatedTime`  <a name="CreatedTime-fn::getatt"></a>
The application instance's created time.

`DefaultRuntimeContextDeviceName`  <a name="DefaultRuntimeContextDeviceName-fn::getatt"></a>
The application instance's default runtime context device name.

`HealthStatus`  <a name="HealthStatus-fn::getatt"></a>
The application instance's health status.

`LastUpdatedTime`  <a name="LastUpdatedTime-fn::getatt"></a>
The application instance's last updated time.

`Status`  <a name="Status-fn::getatt"></a>
The application instance's status.

`StatusDescription`  <a name="StatusDescription-fn::getatt"></a>
The application instance's status description.

# AWS::Panorama::ApplicationInstance ManifestOverridesPayload
<a name="aws-properties-panorama-applicationinstance-manifestoverridespayload"></a>

Parameter overrides for an application instance. This is a JSON document that has a single key (`PayloadData`) where the value is an escaped string representation of the overrides document.

## Syntax
<a name="aws-properties-panorama-applicationinstance-manifestoverridespayload-syntax"></a>

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

### JSON
<a name="aws-properties-panorama-applicationinstance-manifestoverridespayload-syntax.json"></a>

```
{
  "[PayloadData](#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata)" : String
}
```

### YAML
<a name="aws-properties-panorama-applicationinstance-manifestoverridespayload-syntax.yaml"></a>

```
  [PayloadData](#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata): String
```

## Properties
<a name="aws-properties-panorama-applicationinstance-manifestoverridespayload-properties"></a>

`PayloadData`  <a name="cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata"></a>
The overrides document.  
*Required*: No  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `0`  
*Maximum*: `51200`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::Panorama::ApplicationInstance ManifestPayload
<a name="aws-properties-panorama-applicationinstance-manifestpayload"></a>

A application verion's manifest file. This is a JSON document that has a single key (`PayloadData`) where the value is an escaped string representation of the application manifest (`graph.json`). This file is located in the `graphs` folder in your application source.

## Syntax
<a name="aws-properties-panorama-applicationinstance-manifestpayload-syntax"></a>

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

### JSON
<a name="aws-properties-panorama-applicationinstance-manifestpayload-syntax.json"></a>

```
{
  "[PayloadData](#cfn-panorama-applicationinstance-manifestpayload-payloaddata)" : String
}
```

### YAML
<a name="aws-properties-panorama-applicationinstance-manifestpayload-syntax.yaml"></a>

```
  [PayloadData](#cfn-panorama-applicationinstance-manifestpayload-payloaddata): String
```

## Properties
<a name="aws-properties-panorama-applicationinstance-manifestpayload-properties"></a>

`PayloadData`  <a name="cfn-panorama-applicationinstance-manifestpayload-payloaddata"></a>
The application manifest.  
*Required*: No  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `1`  
*Maximum*: `51200`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::Panorama::ApplicationInstance Tag
<a name="aws-properties-panorama-applicationinstance-tag"></a>

<a name="aws-properties-panorama-applicationinstance-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Panorama::ApplicationInstance](aws-resource-panorama-applicationinstance.md).

## Syntax
<a name="aws-properties-panorama-applicationinstance-tag-syntax"></a>

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

### JSON
<a name="aws-properties-panorama-applicationinstance-tag-syntax.json"></a>

```
{
  "[Key](#cfn-panorama-applicationinstance-tag-key)" : String,
  "[Value](#cfn-panorama-applicationinstance-tag-value)" : String
}
```

### YAML
<a name="aws-properties-panorama-applicationinstance-tag-syntax.yaml"></a>

```
  [Key](#cfn-panorama-applicationinstance-tag-key): String
  [Value](#cfn-panorama-applicationinstance-tag-value): String
```

## Properties
<a name="aws-properties-panorama-applicationinstance-tag-properties"></a>

`Key`  <a name="cfn-panorama-applicationinstance-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-panorama-applicationinstance-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::Panorama::Package
<a name="aws-resource-panorama-package"></a>

**Important**  
End of support notice: On May 31, 2026, AWS will end support for AWS Panorama. After May 31, 2026, you will no longer be able to access the AWS Panorama console or AWS Panorama resources. For more information, see [AWS Panorama end of support](https://docs.aws.amazon.com/panorama/latest/dev/panorama-end-of-support.html). 

Creates a package and storage location in an Amazon S3 access point.

## Syntax
<a name="aws-resource-panorama-package-syntax"></a>

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

### JSON
<a name="aws-resource-panorama-package-syntax.json"></a>

```
{
  "Type" : "AWS::Panorama::Package",
  "Properties" : {
      "[PackageName](#cfn-panorama-package-packagename)" : String,
      "[StorageLocation](#cfn-panorama-package-storagelocation)" : StorageLocation,
      "[Tags](#cfn-panorama-package-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-panorama-package-syntax.yaml"></a>

```
Type: AWS::Panorama::Package
Properties:
  [PackageName](#cfn-panorama-package-packagename): String
  [StorageLocation](#cfn-panorama-package-storagelocation): 
    StorageLocation
  [Tags](#cfn-panorama-package-tags): 
    - Tag
```

## Properties
<a name="aws-resource-panorama-package-properties"></a>

`PackageName`  <a name="cfn-panorama-package-packagename"></a>
A name for the package.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9\-\_]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`StorageLocation`  <a name="cfn-panorama-package-storagelocation"></a>
A storage location.  
*Required*: No  
*Type*: [StorageLocation](aws-properties-panorama-package-storagelocation.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-panorama-package-tags"></a>
Tags for the package.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-panorama-package-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-panorama-package-return-values"></a>

### Ref
<a name="aws-resource-panorama-package-return-values-ref"></a>

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

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

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 [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-panorama-package-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The package's ARN.

`CreatedTime`  <a name="CreatedTime-fn::getatt"></a>
When the package was created.

`PackageId`  <a name="PackageId-fn::getatt"></a>
The package's ID.

`StorageLocation.BinaryPrefixLocation`  <a name="StorageLocation.BinaryPrefixLocation-fn::getatt"></a>
Property description not available.

`StorageLocation.Bucket`  <a name="StorageLocation.Bucket-fn::getatt"></a>
Property description not available.

`StorageLocation.GeneratedPrefixLocation`  <a name="StorageLocation.GeneratedPrefixLocation-fn::getatt"></a>
Property description not available.

`StorageLocation.ManifestPrefixLocation`  <a name="StorageLocation.ManifestPrefixLocation-fn::getatt"></a>
Property description not available.

`StorageLocation.RepoPrefixLocation`  <a name="StorageLocation.RepoPrefixLocation-fn::getatt"></a>
Property description not available.

# AWS::Panorama::Package StorageLocation
<a name="aws-properties-panorama-package-storagelocation"></a>

A storage location.

## Syntax
<a name="aws-properties-panorama-package-storagelocation-syntax"></a>

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

### JSON
<a name="aws-properties-panorama-package-storagelocation-syntax.json"></a>

```
{
  "[BinaryPrefixLocation](#cfn-panorama-package-storagelocation-binaryprefixlocation)" : String,
  "[Bucket](#cfn-panorama-package-storagelocation-bucket)" : String,
  "[GeneratedPrefixLocation](#cfn-panorama-package-storagelocation-generatedprefixlocation)" : String,
  "[ManifestPrefixLocation](#cfn-panorama-package-storagelocation-manifestprefixlocation)" : String,
  "[RepoPrefixLocation](#cfn-panorama-package-storagelocation-repoprefixlocation)" : String
}
```

### YAML
<a name="aws-properties-panorama-package-storagelocation-syntax.yaml"></a>

```
  [BinaryPrefixLocation](#cfn-panorama-package-storagelocation-binaryprefixlocation): String
  [Bucket](#cfn-panorama-package-storagelocation-bucket): String
  [GeneratedPrefixLocation](#cfn-panorama-package-storagelocation-generatedprefixlocation): String
  [ManifestPrefixLocation](#cfn-panorama-package-storagelocation-manifestprefixlocation): String
  [RepoPrefixLocation](#cfn-panorama-package-storagelocation-repoprefixlocation): String
```

## Properties
<a name="aws-properties-panorama-package-storagelocation-properties"></a>

`BinaryPrefixLocation`  <a name="cfn-panorama-package-storagelocation-binaryprefixlocation"></a>
The location's binary prefix.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Bucket`  <a name="cfn-panorama-package-storagelocation-bucket"></a>
The location's bucket.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GeneratedPrefixLocation`  <a name="cfn-panorama-package-storagelocation-generatedprefixlocation"></a>
The location's generated prefix.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ManifestPrefixLocation`  <a name="cfn-panorama-package-storagelocation-manifestprefixlocation"></a>
The location's manifest prefix.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RepoPrefixLocation`  <a name="cfn-panorama-package-storagelocation-repoprefixlocation"></a>
The location's repo prefix.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::Panorama::Package Tag
<a name="aws-properties-panorama-package-tag"></a>

<a name="aws-properties-panorama-package-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::Panorama::Package](aws-resource-panorama-package.md).

## Syntax
<a name="aws-properties-panorama-package-tag-syntax"></a>

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

### JSON
<a name="aws-properties-panorama-package-tag-syntax.json"></a>

```
{
  "[Key](#cfn-panorama-package-tag-key)" : String,
  "[Value](#cfn-panorama-package-tag-value)" : String
}
```

### YAML
<a name="aws-properties-panorama-package-tag-syntax.yaml"></a>

```
  [Key](#cfn-panorama-package-tag-key): String
  [Value](#cfn-panorama-package-tag-value): String
```

## Properties
<a name="aws-properties-panorama-package-tag-properties"></a>

`Key`  <a name="cfn-panorama-package-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-panorama-package-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^.+$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::Panorama::PackageVersion
<a name="aws-resource-panorama-packageversion"></a>

**Important**  
End of support notice: On May 31, 2026, AWS will end support for AWS Panorama. After May 31, 2026, you will no longer be able to access the AWS Panorama console or AWS Panorama resources. For more information, see [AWS Panorama end of support](https://docs.aws.amazon.com/panorama/latest/dev/panorama-end-of-support.html). 

Registers a package version.

## Syntax
<a name="aws-resource-panorama-packageversion-syntax"></a>

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

### JSON
<a name="aws-resource-panorama-packageversion-syntax.json"></a>

```
{
  "Type" : "AWS::Panorama::PackageVersion",
  "Properties" : {
      "[MarkLatest](#cfn-panorama-packageversion-marklatest)" : Boolean,
      "[OwnerAccount](#cfn-panorama-packageversion-owneraccount)" : String,
      "[PackageId](#cfn-panorama-packageversion-packageid)" : String,
      "[PackageVersion](#cfn-panorama-packageversion-packageversion)" : String,
      "[PatchVersion](#cfn-panorama-packageversion-patchversion)" : String,
      "[UpdatedLatestPatchVersion](#cfn-panorama-packageversion-updatedlatestpatchversion)" : String
    }
}
```

### YAML
<a name="aws-resource-panorama-packageversion-syntax.yaml"></a>

```
Type: AWS::Panorama::PackageVersion
Properties:
  [MarkLatest](#cfn-panorama-packageversion-marklatest): Boolean
  [OwnerAccount](#cfn-panorama-packageversion-owneraccount): String
  [PackageId](#cfn-panorama-packageversion-packageid): String
  [PackageVersion](#cfn-panorama-packageversion-packageversion): String
  [PatchVersion](#cfn-panorama-packageversion-patchversion): String
  [UpdatedLatestPatchVersion](#cfn-panorama-packageversion-updatedlatestpatchversion): String
```

## Properties
<a name="aws-resource-panorama-packageversion-properties"></a>

`MarkLatest`  <a name="cfn-panorama-packageversion-marklatest"></a>
Whether to mark the new version as the latest version.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OwnerAccount`  <a name="cfn-panorama-packageversion-owneraccount"></a>
An owner account.  
*Required*: No  
*Type*: String  
*Pattern*: `^[0-9a-z\_]+$`  
*Minimum*: `1`  
*Maximum*: `12`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PackageId`  <a name="cfn-panorama-packageversion-packageid"></a>
A package ID.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9\-\_\/]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PackageVersion`  <a name="cfn-panorama-packageversion-packageversion"></a>
A package version.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^([0-9]+)\.([0-9]+)$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PatchVersion`  <a name="cfn-panorama-packageversion-patchversion"></a>
A patch version.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`UpdatedLatestPatchVersion`  <a name="cfn-panorama-packageversion-updatedlatestpatchversion"></a>
If the version was marked latest, the new version to maker as latest.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9]+$`  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-panorama-packageversion-return-values"></a>

### Ref
<a name="aws-resource-panorama-packageversion-return-values-ref"></a>

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

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

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 [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-panorama-packageversion-return-values-fn--getatt-fn--getatt"></a>

`IsLatestPatch`  <a name="IsLatestPatch-fn::getatt"></a>
Whether the package version is the latest version.

`PackageArn`  <a name="PackageArn-fn::getatt"></a>
The package version's ARN.

`PackageName`  <a name="PackageName-fn::getatt"></a>
The package version's name.

`RegisteredTime`  <a name="RegisteredTime-fn::getatt"></a>
The package version's registered time.

`Status`  <a name="Status-fn::getatt"></a>
The package version's status.

`StatusDescription`  <a name="StatusDescription-fn::getatt"></a>
The package version's status description.