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.
AWS::AppStream::ImageBuilder
The AWS::AppStream::ImageBuilder resource creates an image builder for Amazon AppStream 2.0. An image builder is a virtual machine that is used to create an image.
The initial state of the image builder is PENDING. When it is ready, the state is RUNNING.
Syntax
To declare this entity in your Amazon CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::AppStream::ImageBuilder", "Properties" : { "AccessEndpoints" :[ AccessEndpoint, ... ], "AppstreamAgentVersion" :String, "Description" :String, "DisplayName" :String, "DomainJoinInfo" :DomainJoinInfo, "EnableDefaultInternetAccess" :Boolean, "IamRoleArn" :String, "ImageArn" :String, "ImageName" :String, "InstanceType" :String, "Name" :String, "Tags" :[ Tag, ... ], "VpcConfig" :VpcConfig} }
YAML
Type: AWS::AppStream::ImageBuilder Properties: AccessEndpoints:- AccessEndpointAppstreamAgentVersion:StringDescription:StringDisplayName:StringDomainJoinInfo:DomainJoinInfoEnableDefaultInternetAccess:BooleanIamRoleArn:StringImageArn:StringImageName:StringInstanceType:StringName:StringTags:- TagVpcConfig:VpcConfig
Properties
- AccessEndpoints
- 
                    The list of virtual private cloud (VPC) interface endpoint objects. Administrators can connect to the image builder only through the specified endpoints. Required: No Type: Array of AccessEndpoint Minimum: 1Maximum: 4Update requires: No interruption 
- AppstreamAgentVersion
- 
                    The version of the AppStream 2.0 agent to use for this image builder. To use the latest version of the AppStream 2.0 agent, specify [LATEST]. Required: No Type: String Minimum: 1Maximum: 100Update requires: No interruption 
- Description
- 
                    The description to display. Required: No Type: String Maximum: 256Update requires: No interruption 
- DisplayName
- 
                    The image builder name to display. Required: No Type: String Maximum: 100Update requires: No interruption 
- DomainJoinInfo
- 
                    The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain. Required: No Type: DomainJoinInfo Update requires: No interruption 
- EnableDefaultInternetAccess
- 
                    Enables or disables default internet access for the image builder. Required: No Type: Boolean Update requires: No interruption 
- IamRoleArn
- 
                    The ARN of the IAM role that is applied to the image builder. To assume a role, the image builder calls the Amazon Security Token Service AssumeRoleAPI operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. AppStream 2.0 retrieves the temporary credentials and creates the appstream_machine_role credential profile on the instance.For more information, see Using an IAM Role to Grant Permissions to Applications and Scripts Running on AppStream 2.0 Streaming Instances in the Amazon AppStream 2.0 Administration Guide. Required: No 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 
- ImageArn
- 
                    The ARN of the public, private, or shared image to use. Required: No 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 
- ImageName
- 
                    The name of the image used to create the image builder. Required: No Type: String Minimum: 1Update requires: No interruption 
- InstanceType
- 
                    The instance type to use when launching the image builder. The following instance types are available: - 
                            stream.standard.small 
- 
                            stream.standard.medium 
- 
                            stream.standard.large 
- 
                            stream.compute.large 
- 
                            stream.compute.xlarge 
- 
                            stream.compute.2xlarge 
- 
                            stream.compute.4xlarge 
- 
                            stream.compute.8xlarge 
- 
                            stream.memory.large 
- 
                            stream.memory.xlarge 
- 
                            stream.memory.2xlarge 
- 
                            stream.memory.4xlarge 
- 
                            stream.memory.8xlarge 
- 
                            stream.memory.z1d.large 
- 
                            stream.memory.z1d.xlarge 
- 
                            stream.memory.z1d.2xlarge 
- 
                            stream.memory.z1d.3xlarge 
- 
                            stream.memory.z1d.6xlarge 
- 
                            stream.memory.z1d.12xlarge 
- 
                            stream.graphics-design.large 
- 
                            stream.graphics-design.xlarge 
- 
                            stream.graphics-design.2xlarge 
- 
                            stream.graphics-design.4xlarge 
- 
                            stream.graphics.g4dn.xlarge 
- 
                            stream.graphics.g4dn.2xlarge 
- 
                            stream.graphics.g4dn.4xlarge 
- 
                            stream.graphics.g4dn.8xlarge 
- 
                            stream.graphics.g4dn.12xlarge 
- 
                            stream.graphics.g4dn.16xlarge 
- 
                            stream.graphics.g5.xlarge 
- 
                            stream.graphics.g5.2xlarge 
- 
                            stream.graphics.g5.4xlarge 
- 
                            stream.graphics.g5.8xlarge 
- 
                            stream.graphics.g5.16xlarge 
- 
                            stream.graphics.g5.12xlarge 
- 
                            stream.graphics.g5.24xlarge 
- 
                            stream.graphics.g6.xlarge 
- 
                            stream.graphics.g6.2xlarge 
- 
                            stream.graphics.g6.4xlarge 
- 
                            stream.graphics.g6.8xlarge 
- 
                            stream.graphics.g6.16xlarge 
- 
                            stream.graphics.g6.12xlarge 
- 
                            stream.graphics.g6.24xlarge 
- 
                            stream.graphics.gr6.4xlarge 
- 
                            stream.graphics.gr6.8xlarge 
- 
                            stream.graphics.g6f.large 
- 
                            stream.graphics.g6f.xlarge 
- 
                            stream.graphics.g6f.2xlarge 
- 
                            stream.graphics.g6f.4xlarge 
- 
                            stream.graphics.gr6f.4xlarge 
 Required: Yes Type: String Minimum: 1Update requires: No interruption 
- 
                            
- Name
- 
                    A unique name for the image builder. Required: Yes Type: String Pattern: ^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$Update requires: No interruption 
- 
                    An array of key-value pairs. Required: No Type: Array of Tag Update requires: No interruption 
- VpcConfig
- 
                    The VPC configuration for the image builder. You can specify only one subnet. Required: No Type: VpcConfig Update requires: No interruption 
Return values
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.
- StreamingUrl
- 
                            The URL to start an image builder streaming session, returned as a string. 
See also
- 
                    CreateImageBuilder in the Amazon AppStream 2.0 API Reference