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
-
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.