Class FleetArgs.Builder

  • Enclosing class:
    FleetArgs

    public static final class FleetArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(FleetArgs defaults)
    • Method Detail

      • computeCapacity

        public FleetArgs.Builder computeCapacity​(com.pulumi.core.Output<FleetComputeCapacityArgs> computeCapacity)
        Parameters:
        computeCapacity - Configuration block for the desired capacity of the fleet. See below.
        Returns:
        builder
      • computeCapacity

        public FleetArgs.Builder computeCapacity​(FleetComputeCapacityArgs computeCapacity)
        Parameters:
        computeCapacity - Configuration block for the desired capacity of the fleet. See below.
        Returns:
        builder
      • description

        public FleetArgs.Builder description​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description to display.
        Returns:
        builder
      • description

        public FleetArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description to display.
        Returns:
        builder
      • disconnectTimeoutInSeconds

        public FleetArgs.Builder disconnectTimeoutInSeconds​(@Nullable
                                                            com.pulumi.core.Output<java.lang.Integer> disconnectTimeoutInSeconds)
        Parameters:
        disconnectTimeoutInSeconds - Amount of time that a streaming session remains active after users disconnect.
        Returns:
        builder
      • disconnectTimeoutInSeconds

        public FleetArgs.Builder disconnectTimeoutInSeconds​(java.lang.Integer disconnectTimeoutInSeconds)
        Parameters:
        disconnectTimeoutInSeconds - Amount of time that a streaming session remains active after users disconnect.
        Returns:
        builder
      • displayName

        public FleetArgs.Builder displayName​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> displayName)
        Parameters:
        displayName - Human-readable friendly name for the AppStream fleet.
        Returns:
        builder
      • displayName

        public FleetArgs.Builder displayName​(java.lang.String displayName)
        Parameters:
        displayName - Human-readable friendly name for the AppStream fleet.
        Returns:
        builder
      • domainJoinInfo

        public FleetArgs.Builder domainJoinInfo​(@Nullable
                                                com.pulumi.core.Output<FleetDomainJoinInfoArgs> domainJoinInfo)
        Parameters:
        domainJoinInfo - Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
        Returns:
        builder
      • domainJoinInfo

        public FleetArgs.Builder domainJoinInfo​(FleetDomainJoinInfoArgs domainJoinInfo)
        Parameters:
        domainJoinInfo - Configuration block for the name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain. See below.
        Returns:
        builder
      • enableDefaultInternetAccess

        public FleetArgs.Builder enableDefaultInternetAccess​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> enableDefaultInternetAccess)
        Parameters:
        enableDefaultInternetAccess - Enables or disables default internet access for the fleet.
        Returns:
        builder
      • enableDefaultInternetAccess

        public FleetArgs.Builder enableDefaultInternetAccess​(java.lang.Boolean enableDefaultInternetAccess)
        Parameters:
        enableDefaultInternetAccess - Enables or disables default internet access for the fleet.
        Returns:
        builder
      • fleetType

        public FleetArgs.Builder fleetType​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> fleetType)
        Parameters:
        fleetType - Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`
        Returns:
        builder
      • fleetType

        public FleetArgs.Builder fleetType​(java.lang.String fleetType)
        Parameters:
        fleetType - Fleet type. Valid values are: `ON_DEMAND`, `ALWAYS_ON`
        Returns:
        builder
      • iamRoleArn

        public FleetArgs.Builder iamRoleArn​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> iamRoleArn)
        Parameters:
        iamRoleArn - ARN of the IAM role to apply to the fleet.
        Returns:
        builder
      • iamRoleArn

        public FleetArgs.Builder iamRoleArn​(java.lang.String iamRoleArn)
        Parameters:
        iamRoleArn - ARN of the IAM role to apply to the fleet.
        Returns:
        builder
      • idleDisconnectTimeoutInSeconds

        public FleetArgs.Builder idleDisconnectTimeoutInSeconds​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Integer> idleDisconnectTimeoutInSeconds)
        Parameters:
        idleDisconnectTimeoutInSeconds - Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600 `seconds.
        Returns:
        builder
      • idleDisconnectTimeoutInSeconds

        public FleetArgs.Builder idleDisconnectTimeoutInSeconds​(java.lang.Integer idleDisconnectTimeoutInSeconds)
        Parameters:
        idleDisconnectTimeoutInSeconds - Amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `disconnectTimeoutInSeconds` time interval begins. Defaults to `0`. Valid value is between `60` and ` 3600 `seconds.
        Returns:
        builder
      • imageArn

        public FleetArgs.Builder imageArn​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> imageArn)
        Parameters:
        imageArn - ARN of the public, private, or shared image to use.
        Returns:
        builder
      • imageArn

        public FleetArgs.Builder imageArn​(java.lang.String imageArn)
        Parameters:
        imageArn - ARN of the public, private, or shared image to use.
        Returns:
        builder
      • imageName

        public FleetArgs.Builder imageName​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> imageName)
        Parameters:
        imageName - Name of the image used to create the fleet.
        Returns:
        builder
      • imageName

        public FleetArgs.Builder imageName​(java.lang.String imageName)
        Parameters:
        imageName - Name of the image used to create the fleet.
        Returns:
        builder
      • instanceType

        public FleetArgs.Builder instanceType​(com.pulumi.core.Output<java.lang.String> instanceType)
        Parameters:
        instanceType - Instance type to use when launching fleet instances.
        Returns:
        builder
      • instanceType

        public FleetArgs.Builder instanceType​(java.lang.String instanceType)
        Parameters:
        instanceType - Instance type to use when launching fleet instances.
        Returns:
        builder
      • maxSessionsPerInstance

        public FleetArgs.Builder maxSessionsPerInstance​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> maxSessionsPerInstance)
        Parameters:
        maxSessionsPerInstance - Maximum number of user sessions on an instance. This only applies to multi-session fleets.
        Returns:
        builder
      • maxSessionsPerInstance

        public FleetArgs.Builder maxSessionsPerInstance​(java.lang.Integer maxSessionsPerInstance)
        Parameters:
        maxSessionsPerInstance - Maximum number of user sessions on an instance. This only applies to multi-session fleets.
        Returns:
        builder
      • maxUserDurationInSeconds

        public FleetArgs.Builder maxUserDurationInSeconds​(@Nullable
                                                          com.pulumi.core.Output<java.lang.Integer> maxUserDurationInSeconds)
        Parameters:
        maxUserDurationInSeconds - Maximum amount of time that a streaming session can remain active, in seconds.
        Returns:
        builder
      • maxUserDurationInSeconds

        public FleetArgs.Builder maxUserDurationInSeconds​(java.lang.Integer maxUserDurationInSeconds)
        Parameters:
        maxUserDurationInSeconds - Maximum amount of time that a streaming session can remain active, in seconds.
        Returns:
        builder
      • name

        public FleetArgs.Builder name​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Unique name for the fleet. The following arguments are optional:
        Returns:
        builder
      • name

        public FleetArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Unique name for the fleet. The following arguments are optional:
        Returns:
        builder
      • region

        public FleetArgs.Builder region​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public FleetArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • streamView

        public FleetArgs.Builder streamView​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> streamView)
        Parameters:
        streamView - AppStream 2.0 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. If not specified, defaults to `APP`.
        Returns:
        builder
      • streamView

        public FleetArgs.Builder streamView​(java.lang.String streamView)
        Parameters:
        streamView - AppStream 2.0 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. If not specified, defaults to `APP`.
        Returns:
        builder
      • tags

        public FleetArgs.Builder tags​(@Nullable
                                      com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags to attach to AppStream instances.
        Returns:
        builder
      • tags

        public FleetArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to attach to AppStream instances.
        Returns:
        builder
      • vpcConfig

        public FleetArgs.Builder vpcConfig​(@Nullable
                                           com.pulumi.core.Output<FleetVpcConfigArgs> vpcConfig)
        Parameters:
        vpcConfig - Configuration block for the VPC configuration for the image builder. See below.
        Returns:
        builder
      • vpcConfig

        public FleetArgs.Builder vpcConfig​(FleetVpcConfigArgs vpcConfig)
        Parameters:
        vpcConfig - Configuration block for the VPC configuration for the image builder. See below.
        Returns:
        builder