1. Registry
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. appstream
  6. Fleet

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.83.1
published on Thursday, Oct 22, 2026 by Pulumi
aws-native logo aws-native logo AWS Cloud Control

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.83.1
published on Thursday, Oct 22, 2026 by Pulumi

    Resource Type definition for AWS::AppStream::Fleet

    Create Fleet Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Fleet(name: string, args: FleetArgs, opts?: CustomResourceOptions);
    @overload
    def Fleet(resource_name: str,
              args: FleetArgs,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Fleet(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              instance_type: Optional[str] = None,
              image_name: Optional[str] = None,
              enable_default_internet_access: Optional[bool] = None,
              disable_imdsv1: Optional[bool] = None,
              disconnect_timeout_in_seconds: Optional[int] = None,
              display_name: Optional[str] = None,
              domain_join_info: Optional[FleetDomainJoinInfoArgs] = None,
              attributes_to_delete: Optional[Sequence[FleetAttributesToDeleteItem]] = None,
              fleet_type: Optional[str] = None,
              iam_role_arn: Optional[str] = None,
              idle_disconnect_timeout_in_seconds: Optional[int] = None,
              description: Optional[str] = None,
              image_arn: Optional[str] = None,
              name: Optional[str] = None,
              max_concurrent_sessions: Optional[int] = None,
              max_sessions_per_instance: Optional[int] = None,
              max_user_duration_in_seconds: Optional[int] = None,
              compute_capacity: Optional[FleetComputeCapacityArgs] = None,
              platform: Optional[str] = None,
              root_volume_config: Optional[FleetVolumeConfigArgs] = None,
              session_script_s3_location: Optional[FleetS3LocationArgs] = None,
              stream_view: Optional[str] = None,
              tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
              usb_device_filter_strings: Optional[Sequence[str]] = None,
              vpc_config: Optional[FleetVpcConfigArgs] = None)
    func NewFleet(ctx *Context, name string, args FleetArgs, opts ...ResourceOption) (*Fleet, error)
    public Fleet(string name, FleetArgs args, CustomResourceOptions? opts = null)
    public Fleet(String name, FleetArgs args)
    public Fleet(String name, FleetArgs args, CustomResourceOptions options)
    
    type: aws-native:appstream:Fleet
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_appstream_fleet" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args FleetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args FleetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args FleetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FleetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FleetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Fleet Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Fleet resource accepts the following input properties:

    InstanceType string

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    AttributesToDelete List<Pulumi.AwsNative.AppStream.FleetAttributesToDeleteItem>
    ComputeCapacity Pulumi.AwsNative.AppStream.Inputs.FleetComputeCapacity
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    Description string
    The description to display.
    DisableImdsv1 bool
    DisconnectTimeoutInSeconds int

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    DisplayName string
    The fleet name to display.
    DomainJoinInfo Pulumi.AwsNative.AppStream.Inputs.FleetDomainJoinInfo
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    EnableDefaultInternetAccess bool
    Enables or disables default internet access for the fleet.
    FleetType string

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    IamRoleArn string

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    IdleDisconnectTimeoutInSeconds int

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    ImageArn string
    The ARN of the public, private, or shared image to use.
    ImageName string
    The name of the image used to create the fleet.
    MaxConcurrentSessions int
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    MaxSessionsPerInstance int
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    MaxUserDurationInSeconds int

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    Name string
    A unique name for the fleet.
    Platform string
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    RootVolumeConfig Pulumi.AwsNative.AppStream.Inputs.FleetVolumeConfig
    SessionScriptS3Location Pulumi.AwsNative.AppStream.Inputs.FleetS3Location
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    StreamView string

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    Tags List<Pulumi.AwsNative.Inputs.Tag>
    An array of key-value pairs.
    UsbDeviceFilterStrings List<string>
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    VpcConfig Pulumi.AwsNative.AppStream.Inputs.FleetVpcConfig
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    InstanceType string

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    AttributesToDelete []FleetAttributesToDeleteItem
    ComputeCapacity FleetComputeCapacityArgs
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    Description string
    The description to display.
    DisableImdsv1 bool
    DisconnectTimeoutInSeconds int

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    DisplayName string
    The fleet name to display.
    DomainJoinInfo FleetDomainJoinInfoArgs
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    EnableDefaultInternetAccess bool
    Enables or disables default internet access for the fleet.
    FleetType string

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    IamRoleArn string

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    IdleDisconnectTimeoutInSeconds int

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    ImageArn string
    The ARN of the public, private, or shared image to use.
    ImageName string
    The name of the image used to create the fleet.
    MaxConcurrentSessions int
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    MaxSessionsPerInstance int
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    MaxUserDurationInSeconds int

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    Name string
    A unique name for the fleet.
    Platform string
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    RootVolumeConfig FleetVolumeConfigArgs
    SessionScriptS3Location FleetS3LocationArgs
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    StreamView string

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    Tags TagArgs
    An array of key-value pairs.
    UsbDeviceFilterStrings []string
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    VpcConfig FleetVpcConfigArgs
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    instance_type string

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    attributes_to_delete list("VPC_CONFIGURATION" | "VPC_CONFIGURATION_SECURITY_GROUP_IDS" | "DOMAIN_JOIN_INFO" | "IAM_ROLE_ARN" | "USB_DEVICE_FILTER_STRINGS" | "SESSION_SCRIPT_S3_LOCATION" | "MAX_SESSIONS_PER_INSTANCE")
    compute_capacity object
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    description string
    The description to display.
    disable_imdsv1 bool
    disconnect_timeout_in_seconds number

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    display_name string
    The fleet name to display.
    domain_join_info object
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    enable_default_internet_access bool
    Enables or disables default internet access for the fleet.
    fleet_type string

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    iam_role_arn string

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    idle_disconnect_timeout_in_seconds number

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    image_arn string
    The ARN of the public, private, or shared image to use.
    image_name string
    The name of the image used to create the fleet.
    max_concurrent_sessions number
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    max_sessions_per_instance number
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    max_user_duration_in_seconds number

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    name string
    A unique name for the fleet.
    platform string
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    root_volume_config object
    session_script_s3_location object
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    stream_view string

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    tags list(object)
    An array of key-value pairs.
    usb_device_filter_strings list(string)
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    vpc_config object
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    instanceType String

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    attributesToDelete List<FleetAttributesToDeleteItem>
    computeCapacity FleetComputeCapacity
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    description String
    The description to display.
    disableImdsv1 Boolean
    disconnectTimeoutInSeconds Integer

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    displayName String
    The fleet name to display.
    domainJoinInfo FleetDomainJoinInfo
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    enableDefaultInternetAccess Boolean
    Enables or disables default internet access for the fleet.
    fleetType String

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    iamRoleArn String

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    idleDisconnectTimeoutInSeconds Integer

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    imageArn String
    The ARN of the public, private, or shared image to use.
    imageName String
    The name of the image used to create the fleet.
    maxConcurrentSessions Integer
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    maxSessionsPerInstance Integer
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    maxUserDurationInSeconds Integer

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    name String
    A unique name for the fleet.
    platform String
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    rootVolumeConfig FleetVolumeConfig
    sessionScriptS3Location FleetS3Location
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    streamView String

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    tags List<Tag>
    An array of key-value pairs.
    usbDeviceFilterStrings List<String>
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    vpcConfig FleetVpcConfig
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    instanceType string

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    attributesToDelete FleetAttributesToDeleteItem[]
    computeCapacity FleetComputeCapacity
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    description string
    The description to display.
    disableImdsv1 boolean
    disconnectTimeoutInSeconds number

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    displayName string
    The fleet name to display.
    domainJoinInfo FleetDomainJoinInfo
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    enableDefaultInternetAccess boolean
    Enables or disables default internet access for the fleet.
    fleetType string

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    iamRoleArn string

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    idleDisconnectTimeoutInSeconds number

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    imageArn string
    The ARN of the public, private, or shared image to use.
    imageName string
    The name of the image used to create the fleet.
    maxConcurrentSessions number
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    maxSessionsPerInstance number
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    maxUserDurationInSeconds number

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    name string
    A unique name for the fleet.
    platform string
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    rootVolumeConfig FleetVolumeConfig
    sessionScriptS3Location FleetS3Location
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    streamView string

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    tags Tag[]
    An array of key-value pairs.
    usbDeviceFilterStrings string[]
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    vpcConfig FleetVpcConfig
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    instance_type str

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    attributes_to_delete Sequence[FleetAttributesToDeleteItem]
    compute_capacity FleetComputeCapacityArgs
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    description str
    The description to display.
    disable_imdsv1 bool
    disconnect_timeout_in_seconds int

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    display_name str
    The fleet name to display.
    domain_join_info FleetDomainJoinInfoArgs
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    enable_default_internet_access bool
    Enables or disables default internet access for the fleet.
    fleet_type str

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    iam_role_arn str

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    idle_disconnect_timeout_in_seconds int

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    image_arn str
    The ARN of the public, private, or shared image to use.
    image_name str
    The name of the image used to create the fleet.
    max_concurrent_sessions int
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    max_sessions_per_instance int
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    max_user_duration_in_seconds int

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    name str
    A unique name for the fleet.
    platform str
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    root_volume_config FleetVolumeConfigArgs
    session_script_s3_location FleetS3LocationArgs
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    stream_view str

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    tags Sequence[TagArgs]
    An array of key-value pairs.
    usb_device_filter_strings Sequence[str]
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    vpc_config FleetVpcConfigArgs
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.
    instanceType String

    The instance type to use when launching fleet instances. The following instance types are available for non-Elastic fleets:

    • 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

    The following instance types are available for Elastic fleets:

    • stream.standard.small
    • stream.standard.medium
    attributesToDelete List<"VPC_CONFIGURATION" | "VPC_CONFIGURATION_SECURITY_GROUP_IDS" | "DOMAIN_JOIN_INFO" | "IAM_ROLE_ARN" | "USB_DEVICE_FILTER_STRINGS" | "SESSION_SCRIPT_S3_LOCATION" | "MAX_SESSIONS_PER_INSTANCE">
    computeCapacity Property Map
    The desired capacity for the fleet. This is not allowed for Elastic fleets.
    description String
    The description to display.
    disableImdsv1 Boolean
    disconnectTimeoutInSeconds Number

    The amount of time that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interruption within this time interval, they are connected to their previous session. Otherwise, they are connected to a new session with a new streaming instance.

    Specify a value between 60 and 36000.

    displayName String
    The fleet name to display.
    domainJoinInfo Property Map
    The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. This is not allowed for Elastic fleets.
    enableDefaultInternetAccess Boolean
    Enables or disables default internet access for the fleet.
    fleetType String

    The fleet type.

    • ALWAYS_ON - Provides users with instant-on access to their apps. You are charged for all running instances in your fleet, even if no users are streaming apps.
    • ON_DEMAND - Provide users with access to applications after they connect, which takes one to two minutes. You are charged for instance streaming when users are connected and a small hourly fee for instances that are not streaming apps.
    • ELASTIC - The pool of streaming instances is managed by Amazon AppStream 2.0. When a user selects their application or desktop to launch, they will start streaming after the app block has been downloaded and mounted to a streaming instance.

    Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND

    iamRoleArn String

    The ARN of the IAM role that is applied to the fleet. To assume a role, the fleet instance calls the Security Token Service 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 in the Amazon AppStream 2.0 Administration Guide .

    idleDisconnectTimeoutInSeconds Number

    The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the DisconnectTimeoutInSeconds time interval begins. Users are notified before they are disconnected due to inactivity. If they try to reconnect to the streaming session before the time interval specified in DisconnectTimeoutInSeconds elapses, they are connected to their previous session. Users are considered idle when they stop providing keyboard or mouse input during their streaming session. File uploads and downloads, audio in, audio out, and pixels changing do not qualify as user activity. If users continue to be idle after the time interval in IdleDisconnectTimeoutInSeconds elapses, they are disconnected.

    To prevent users from being disconnected due to inactivity, specify a value of 0. Otherwise, specify a value between 60 and 36000.

    If you enable this feature, we recommend that you specify a value that corresponds exactly to a whole number of minutes (for example, 60, 120, and 180). If you don't do this, the value is rounded to the nearest minute. For example, if you specify a value of 70, users are disconnected after 1 minute of inactivity. If you specify a value that is at the midpoint between two different minutes, the value is rounded up. For example, if you specify a value of 90, users are disconnected after 2 minutes of inactivity.

    imageArn String
    The ARN of the public, private, or shared image to use.
    imageName String
    The name of the image used to create the fleet.
    maxConcurrentSessions Number
    The maximum number of concurrent sessions that can be run on an Elastic fleet. This setting is required for Elastic fleets, but is not used for other fleet types.
    maxSessionsPerInstance Number
    Max number of user sessions on an instance. This is applicable only for multi-session fleets.
    maxUserDurationInSeconds Number

    The maximum amount of time that a streaming session can remain active, in seconds. If users are still connected to a streaming instance five minutes before this limit is reached, they are prompted to save any open documents before being disconnected. After this time elapses, the instance is terminated and replaced by a new instance.

    Specify a value between 600 and 432000.

    name String
    A unique name for the fleet.
    platform String
    The platform of the fleet. Platform is a required setting for Elastic fleets, and is not used for other fleet types.
    rootVolumeConfig Property Map
    sessionScriptS3Location Property Map
    The S3 location of the session scripts configuration zip file. This only applies to Elastic fleets.
    streamView String

    The WorkSpaces Applications view that is displayed to your users when they stream from the fleet. When APP is specified, only the windows of applications opened by users display. When DESKTOP is specified, the standard desktop that is provided by the operating system displays.

    The default value is APP .

    tags List<Property Map>
    An array of key-value pairs.
    usbDeviceFilterStrings List<String>
    The USB device filter strings that specify which USB devices a user can redirect to the fleet streaming session, when using the Windows native client. This is allowed but not required for Elastic fleets.
    vpcConfig Property Map
    The VPC configuration for the fleet. This is required for Elastic fleets, but not required for other fleet types.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Fleet resource produces the following output properties:

    Arn string
    Id string
    The provider-assigned unique ID for this managed resource.
    Arn string
    Id string
    The provider-assigned unique ID for this managed resource.
    arn string
    id string
    The provider-assigned unique ID for this managed resource.
    arn String
    id String
    The provider-assigned unique ID for this managed resource.
    arn string
    id string
    The provider-assigned unique ID for this managed resource.
    arn str
    id str
    The provider-assigned unique ID for this managed resource.
    arn String
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    FleetAttributesToDeleteItem, FleetAttributesToDeleteItemArgs

    VpcConfiguration
    VPC_CONFIGURATION
    VpcConfigurationSecurityGroupIds
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    DomainJoinInfo
    DOMAIN_JOIN_INFO
    IamRoleArn
    IAM_ROLE_ARN
    UsbDeviceFilterStrings
    USB_DEVICE_FILTER_STRINGS
    SessionScriptS3Location
    SESSION_SCRIPT_S3_LOCATION
    MaxSessionsPerInstance
    MAX_SESSIONS_PER_INSTANCE
    FleetAttributesToDeleteItemVpcConfiguration
    VPC_CONFIGURATION
    FleetAttributesToDeleteItemVpcConfigurationSecurityGroupIds
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    FleetAttributesToDeleteItemDomainJoinInfo
    DOMAIN_JOIN_INFO
    FleetAttributesToDeleteItemIamRoleArn
    IAM_ROLE_ARN
    FleetAttributesToDeleteItemUsbDeviceFilterStrings
    USB_DEVICE_FILTER_STRINGS
    FleetAttributesToDeleteItemSessionScriptS3Location
    SESSION_SCRIPT_S3_LOCATION
    FleetAttributesToDeleteItemMaxSessionsPerInstance
    MAX_SESSIONS_PER_INSTANCE
    "VPC_CONFIGURATION"
    VPC_CONFIGURATION
    "VPC_CONFIGURATION_SECURITY_GROUP_IDS"
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    "DOMAIN_JOIN_INFO"
    DOMAIN_JOIN_INFO
    "IAM_ROLE_ARN"
    IAM_ROLE_ARN
    "USB_DEVICE_FILTER_STRINGS"
    USB_DEVICE_FILTER_STRINGS
    "SESSION_SCRIPT_S3_LOCATION"
    SESSION_SCRIPT_S3_LOCATION
    "MAX_SESSIONS_PER_INSTANCE"
    MAX_SESSIONS_PER_INSTANCE
    VpcConfiguration
    VPC_CONFIGURATION
    VpcConfigurationSecurityGroupIds
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    DomainJoinInfo
    DOMAIN_JOIN_INFO
    IamRoleArn
    IAM_ROLE_ARN
    UsbDeviceFilterStrings
    USB_DEVICE_FILTER_STRINGS
    SessionScriptS3Location
    SESSION_SCRIPT_S3_LOCATION
    MaxSessionsPerInstance
    MAX_SESSIONS_PER_INSTANCE
    VpcConfiguration
    VPC_CONFIGURATION
    VpcConfigurationSecurityGroupIds
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    DomainJoinInfo
    DOMAIN_JOIN_INFO
    IamRoleArn
    IAM_ROLE_ARN
    UsbDeviceFilterStrings
    USB_DEVICE_FILTER_STRINGS
    SessionScriptS3Location
    SESSION_SCRIPT_S3_LOCATION
    MaxSessionsPerInstance
    MAX_SESSIONS_PER_INSTANCE
    VPC_CONFIGURATION
    VPC_CONFIGURATION
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    DOMAIN_JOIN_INFO
    DOMAIN_JOIN_INFO
    IAM_ROLE_ARN
    IAM_ROLE_ARN
    USB_DEVICE_FILTER_STRINGS
    USB_DEVICE_FILTER_STRINGS
    SESSION_SCRIPT_S3_LOCATION
    SESSION_SCRIPT_S3_LOCATION
    MAX_SESSIONS_PER_INSTANCE
    MAX_SESSIONS_PER_INSTANCE
    "VPC_CONFIGURATION"
    VPC_CONFIGURATION
    "VPC_CONFIGURATION_SECURITY_GROUP_IDS"
    VPC_CONFIGURATION_SECURITY_GROUP_IDS
    "DOMAIN_JOIN_INFO"
    DOMAIN_JOIN_INFO
    "IAM_ROLE_ARN"
    IAM_ROLE_ARN
    "USB_DEVICE_FILTER_STRINGS"
    USB_DEVICE_FILTER_STRINGS
    "SESSION_SCRIPT_S3_LOCATION"
    SESSION_SCRIPT_S3_LOCATION
    "MAX_SESSIONS_PER_INSTANCE"
    MAX_SESSIONS_PER_INSTANCE

    FleetComputeCapacity, FleetComputeCapacityArgs

    DesiredInstances int
    The desired number of streaming instances.
    DesiredSessions int

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    DesiredInstances int
    The desired number of streaming instances.
    DesiredSessions int

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    desired_instances number
    The desired number of streaming instances.
    desired_sessions number

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    desiredInstances Integer
    The desired number of streaming instances.
    desiredSessions Integer

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    desiredInstances number
    The desired number of streaming instances.
    desiredSessions number

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    desired_instances int
    The desired number of streaming instances.
    desired_sessions int

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    desiredInstances Number
    The desired number of streaming instances.
    desiredSessions Number

    The desired capacity in terms of number of user sessions, for the multi-session fleet. This is not allowed for single-session fleets.

    When you create a fleet, you must set define either the DesiredSessions or DesiredInstances attribute, based on the type of fleet you create. You can’t define both attributes or leave both attributes blank.

    FleetDomainJoinInfo, FleetDomainJoinInfoArgs

    DirectoryName string
    The fully qualified name of the directory (for example, corp.example.com).
    OrganizationalUnitDistinguishedName string
    The distinguished name of the organizational unit for computer accounts.
    DirectoryName string
    The fully qualified name of the directory (for example, corp.example.com).
    OrganizationalUnitDistinguishedName string
    The distinguished name of the organizational unit for computer accounts.
    directory_name string
    The fully qualified name of the directory (for example, corp.example.com).
    organizational_unit_distinguished_name string
    The distinguished name of the organizational unit for computer accounts.
    directoryName String
    The fully qualified name of the directory (for example, corp.example.com).
    organizationalUnitDistinguishedName String
    The distinguished name of the organizational unit for computer accounts.
    directoryName string
    The fully qualified name of the directory (for example, corp.example.com).
    organizationalUnitDistinguishedName string
    The distinguished name of the organizational unit for computer accounts.
    directory_name str
    The fully qualified name of the directory (for example, corp.example.com).
    organizational_unit_distinguished_name str
    The distinguished name of the organizational unit for computer accounts.
    directoryName String
    The fully qualified name of the directory (for example, corp.example.com).
    organizationalUnitDistinguishedName String
    The distinguished name of the organizational unit for computer accounts.

    FleetS3Location, FleetS3LocationArgs

    S3Bucket string
    The S3 bucket of the S3 object.
    S3Key string
    The S3 key of the S3 object.
    S3Bucket string
    The S3 bucket of the S3 object.
    S3Key string
    The S3 key of the S3 object.
    s3_bucket string
    The S3 bucket of the S3 object.
    s3_key string
    The S3 key of the S3 object.
    s3Bucket String
    The S3 bucket of the S3 object.
    s3Key String
    The S3 key of the S3 object.
    s3Bucket string
    The S3 bucket of the S3 object.
    s3Key string
    The S3 key of the S3 object.
    s3_bucket str
    The S3 bucket of the S3 object.
    s3_key str
    The S3 key of the S3 object.
    s3Bucket String
    The S3 bucket of the S3 object.
    s3Key String
    The S3 key of the S3 object.

    FleetVolumeConfig, FleetVolumeConfigArgs

    FleetVpcConfig, FleetVpcConfigArgs

    SecurityGroupIds List<string>
    The identifiers of the security groups for the fleet.
    SubnetIds List<string>
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    SecurityGroupIds []string
    The identifiers of the security groups for the fleet.
    SubnetIds []string
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    security_group_ids list(string)
    The identifiers of the security groups for the fleet.
    subnet_ids list(string)
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    securityGroupIds List<String>
    The identifiers of the security groups for the fleet.
    subnetIds List<String>
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    securityGroupIds string[]
    The identifiers of the security groups for the fleet.
    subnetIds string[]
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    security_group_ids Sequence[str]
    The identifiers of the security groups for the fleet.
    subnet_ids Sequence[str]
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.
    securityGroupIds List<String>
    The identifiers of the security groups for the fleet.
    subnetIds List<String>
    The identifiers of the subnets to which a network interface is attached from the fleet instance. Fleet instances can use one or two subnets.

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo aws-native logo AWS Cloud Control

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.83.1
    published on Thursday, Oct 22, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial