This is the new AWS CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
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:StringAttributesToDelete:- StringDescription:StringDisplayName:StringIconS3Location:S3LocationInstanceFamilies:- StringLaunchParameters:StringLaunchPath:StringName:StringPlatforms:- StringTags:- TagWorkingDirectory: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:
1Update 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:
1Update 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_G4Required: Yes
Type: Array of String
Update requires: Replacement
LaunchParameters-
The launch parameters of the application.
Required: No
Type: String
Minimum:
1Update requires: No interruption
LaunchPath-
The launch path of the application.
Required: Yes
Type: String
Minimum:
1Update 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:
1Update requires: Replacement
Platforms-
The platforms the application supports.
Allowed Values:
WINDOWS_SERVER_2019|AMAZON_LINUX2Required: Yes
Type: Array of String
Maximum:
4Update requires: Replacement
-
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:
1Update 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.