class Aws::AppStream::Types::ImageBuilder

Describes a virtual machine that is used to create an image.

@!attribute [rw] name

The name of the image builder.
@return [String]

@!attribute [rw] arn

The ARN for the image builder.
@return [String]

@!attribute [rw] image_arn

The ARN of the image from which this builder was created.
@return [String]

@!attribute [rw] description

The description to display.
@return [String]

@!attribute [rw] display_name

The image builder name to display.
@return [String]

@!attribute [rw] vpc_config

The VPC configuration of the image builder.
@return [Types::VpcConfig]

@!attribute [rw] instance_type

The instance type for 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-desktop.2xlarge

* 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-pro.4xlarge

* stream.graphics-pro.8xlarge

* stream.graphics-pro.16xlarge
@return [String]

@!attribute [rw] platform

The operating system platform of the image builder.
@return [String]

@!attribute [rw] iam_role_arn

The ARN of the IAM role that is applied to the image builder. To
assume a role, the image builder calls the AWS Security Token
Service (STS) `AssumeRole` API 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][1] in the *Amazon AppStream 2.0 Administration Guide*.

[1]: https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html
@return [String]

@!attribute [rw] state

The state of the image builder.
@return [String]

@!attribute [rw] state_change_reason

The reason why the last state change occurred.
@return [Types::ImageBuilderStateChangeReason]

@!attribute [rw] created_time

The time stamp when the image builder was created.
@return [Time]

@!attribute [rw] enable_default_internet_access

Enables or disables default internet access for the image builder.
@return [Boolean]

@!attribute [rw] domain_join_info

The name of the directory and organizational unit (OU) to use to
join the image builder to a Microsoft Active Directory domain.
@return [Types::DomainJoinInfo]

@!attribute [rw] network_access_configuration

Describes the network details of the fleet or image builder
instance.
@return [Types::NetworkAccessConfiguration]

@!attribute [rw] image_builder_errors

The image builder errors.
@return [Array<Types::ResourceError>]

@!attribute [rw] appstream_agent_version

The version of the AppStream 2.0 agent that is currently being used
by the image builder.
@return [String]

@!attribute [rw] access_endpoints

The list of virtual private cloud (VPC) interface endpoint objects.
Administrators can connect to the image builder only through the
specified endpoints.
@return [Array<Types::AccessEndpoint>]

@see docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/ImageBuilder AWS API Documentation

Constants

SENSITIVE