AWS::AppStream::Application - AWS CloudFormation

AWS::AppStream::Application

This resource creates an application. Applications store the details about how to launch applications on streaming instances. This is only supported for Elastic fleets.

Syntax

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

JSON

{ "Type" : "AWS::AppStream::Application", "Properties" : { "AppBlockArn" : String, "AttributesToDelete" : [ String, ... ], "Description" : String, "DisplayName" : String, "IconS3Location" : S3Location, "InstanceFamilies" : [ String, ... ], "LaunchParameters" : String, "LaunchPath" : String, "Name" : String, "Platforms" : [ String, ... ], "Tags" : [ Tag, ... ], "WorkingDirectory" : String } }

YAML

Type: AWS::AppStream::Application Properties: AppBlockArn: String AttributesToDelete: - String Description: String DisplayName: String IconS3Location: S3Location InstanceFamilies: - String LaunchParameters: String LaunchPath: String Name: String Platforms: - String Tags: - Tag WorkingDirectory: String

Properties

AppBlockArn

The app block ARN with which the application should be associated.

Required: Yes

Type: String

Pattern: ^arn:aws(?:\-cn|\-iso\-b|\-iso|\-us\-gov)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.\\-]{0,1023}$

Update requires: No interruption

AttributesToDelete

A list of attributes to delete from an application.

Required: No

Type: Array of String

Update requires: No interruption

Description

The description of the application.

Required: No

Type: String

Minimum: 1

Update requires: No interruption

DisplayName

The display name of the application. This name is visible to users in the application catalog.

Required: No

Type: String

Minimum: 1

Update requires: No interruption

IconS3Location

The icon S3 location of the application.

Required: Yes

Type: S3Location

Update requires: No interruption

InstanceFamilies

The instance families the application supports.

Allowed Values: GENERAL_PURPOSE | GRAPHICS_G4

Required: Yes

Type: Array of String

Update requires: Replacement

LaunchParameters

The launch parameters of the application.

Required: No

Type: String

Minimum: 1

Update requires: No interruption

LaunchPath

The launch path of the application.

Required: Yes

Type: String

Minimum: 1

Update requires: No interruption

Name

The name of the application. This name is visible to users when a name is not specified in the DisplayName property.

Pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$

Required: Yes

Type: String

Minimum: 1

Update requires: Replacement

Platforms

The platforms the application supports.

Allowed Values: WINDOWS_SERVER_2019 | AMAZON_LINUX2

Required: Yes

Type: Array of String

Maximum: 4

Update requires: Replacement

Tags

The tags of the application.

Required: No

Type: Array of Tag

Update requires: No interruption

WorkingDirectory

The working directory of the application.

Required: No

Type: String

Minimum: 1

Update requires: No interruption

Return values

Ref

When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the Arn of the application, such as arn:aws:appstream:us-west-2:123456789123:application/abcdefg.

For more information about using the Ref function, see Ref.

Fn::GetAtt

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 Fn::GetAtt.

Arn

The ARN of the application.

CreatedTime

The time when the application was created.