@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.627Z") @Stability(value=Stable) public class CfnFleet extends CfnResource implements IInspectable
The AWS::AppStream::Fleet resource creates a fleet for Amazon AppStream 2.0. A fleet consists of streaming instances that run a specified image when using Always-On or On-Demand.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.appstream.*;
CfnFleet cfnFleet = CfnFleet.Builder.create(this, "MyCfnFleet")
.instanceType("instanceType")
.name("name")
// the properties below are optional
.computeCapacity(ComputeCapacityProperty.builder()
.desiredInstances(123)
.build())
.description("description")
.disconnectTimeoutInSeconds(123)
.displayName("displayName")
.domainJoinInfo(DomainJoinInfoProperty.builder()
.directoryName("directoryName")
.organizationalUnitDistinguishedName("organizationalUnitDistinguishedName")
.build())
.enableDefaultInternetAccess(false)
.fleetType("fleetType")
.iamRoleArn("iamRoleArn")
.idleDisconnectTimeoutInSeconds(123)
.imageArn("imageArn")
.imageName("imageName")
.maxConcurrentSessions(123)
.maxUserDurationInSeconds(123)
.platform("platform")
.sessionScriptS3Location(S3LocationProperty.builder()
.s3Bucket("s3Bucket")
.s3Key("s3Key")
.build())
.streamView("streamView")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.usbDeviceFilterStrings(List.of("usbDeviceFilterStrings"))
.vpcConfig(VpcConfigProperty.builder()
.securityGroupIds(List.of("securityGroupIds"))
.subnetIds(List.of("subnetIds"))
.build())
.build();
| Modifier and Type | Class and Description |
|---|---|
static class |
CfnFleet.Builder
A fluent builder for
CfnFleet. |
static interface |
CfnFleet.ComputeCapacityProperty
The desired capacity for a fleet.
|
static interface |
CfnFleet.DomainJoinInfoProperty
The name of the directory and organizational unit (OU) to use to join a fleet to a Microsoft Active Directory domain.
|
static interface |
CfnFleet.S3LocationProperty
Describes the S3 location.
|
static interface |
CfnFleet.VpcConfigProperty
The VPC configuration information for the fleet.
|
software.amazon.jsii.JsiiObject.InitializationModeIInspectable.Jsii$Default, IInspectable.Jsii$Proxy| Modifier and Type | Field and Description |
|---|---|
static String |
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
|
| Modifier | Constructor and Description |
|---|---|
|
CfnFleet(software.constructs.Construct scope,
String id,
CfnFleetProps props)
Create a new `AWS::AppStream::Fleet`.
|
protected |
CfnFleet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CfnFleet(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,Object> |
getCfnProperties() |
Object |
getComputeCapacity()
The desired capacity for the fleet.
|
String |
getDescription()
The description to display.
|
Number |
getDisconnectTimeoutInSeconds()
The amount of time that a streaming session remains active after users disconnect.
|
String |
getDisplayName()
The fleet name to display.
|
Object |
getDomainJoinInfo()
The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain.
|
Object |
getEnableDefaultInternetAccess()
Enables or disables default internet access for the fleet.
|
String |
getFleetType()
The fleet type.
|
String |
getIamRoleArn()
The ARN of the IAM role that is applied to the fleet.
|
Number |
getIdleDisconnectTimeoutInSeconds()
The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `DisconnectTimeoutInSeconds` time interval begins.
|
String |
getImageArn()
The ARN of the public, private, or shared image to use.
|
String |
getImageName()
The name of the image used to create the fleet.
|
String |
getInstanceType()
The instance type to use when launching fleet instances.
|
Number |
getMaxConcurrentSessions()
The maximum number of concurrent sessions that can be run on an Elastic fleet.
|
Number |
getMaxUserDurationInSeconds()
The maximum amount of time that a streaming session can remain active, in seconds.
|
String |
getName()
A unique name for the fleet.
|
String |
getPlatform()
The platform of the fleet.
|
Object |
getSessionScriptS3Location()
The S3 location of the session scripts configuration zip file.
|
String |
getStreamView()
The AppStream 2.0 view that is displayed to your users when they stream from the fleet.
|
TagManager |
getTags()
An array of key-value pairs.
|
List<String> |
getUsbDeviceFilterStrings()
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.
|
Object |
getVpcConfig()
The VPC configuration for the fleet.
|
void |
inspect(TreeInspector inspector)
Examines the CloudFormation resource and discloses attributes.
|
protected Map<String,Object> |
renderProperties(Map<String,Object> props) |
void |
setComputeCapacity(CfnFleet.ComputeCapacityProperty value)
The desired capacity for the fleet.
|
void |
setComputeCapacity(IResolvable value)
The desired capacity for the fleet.
|
void |
setDescription(String value)
The description to display.
|
void |
setDisconnectTimeoutInSeconds(Number value)
The amount of time that a streaming session remains active after users disconnect.
|
void |
setDisplayName(String value)
The fleet name to display.
|
void |
setDomainJoinInfo(CfnFleet.DomainJoinInfoProperty value)
The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain.
|
void |
setDomainJoinInfo(IResolvable value)
The name of the directory and organizational unit (OU) to use to join the fleet to a Microsoft Active Directory domain.
|
void |
setEnableDefaultInternetAccess(Boolean value)
Enables or disables default internet access for the fleet.
|
void |
setEnableDefaultInternetAccess(IResolvable value)
Enables or disables default internet access for the fleet.
|
void |
setFleetType(String value)
The fleet type.
|
void |
setIamRoleArn(String value)
The ARN of the IAM role that is applied to the fleet.
|
void |
setIdleDisconnectTimeoutInSeconds(Number value)
The amount of time that users can be idle (inactive) before they are disconnected from their streaming session and the `DisconnectTimeoutInSeconds` time interval begins.
|
void |
setImageArn(String value)
The ARN of the public, private, or shared image to use.
|
void |
setImageName(String value)
The name of the image used to create the fleet.
|
void |
setInstanceType(String value)
The instance type to use when launching fleet instances.
|
void |
setMaxConcurrentSessions(Number value)
The maximum number of concurrent sessions that can be run on an Elastic fleet.
|
void |
setMaxUserDurationInSeconds(Number value)
The maximum amount of time that a streaming session can remain active, in seconds.
|
void |
setName(String value)
A unique name for the fleet.
|
void |
setPlatform(String value)
The platform of the fleet.
|
void |
setSessionScriptS3Location(CfnFleet.S3LocationProperty value)
The S3 location of the session scripts configuration zip file.
|
void |
setSessionScriptS3Location(IResolvable value)
The S3 location of the session scripts configuration zip file.
|
void |
setStreamView(String value)
The AppStream 2.0 view that is displayed to your users when they stream from the fleet.
|
void |
setUsbDeviceFilterStrings(List<String> value)
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.
|
void |
setVpcConfig(CfnFleet.VpcConfigProperty value)
The VPC configuration for the fleet.
|
void |
setVpcConfig(IResolvable value)
The VPC configuration for the fleet.
|
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, shouldSynthesize, toString, validatePropertiesgetRefgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet@Stability(value=Stable) public static final String CFN_RESOURCE_TYPE_NAME
protected CfnFleet(software.amazon.jsii.JsiiObjectRef objRef)
protected CfnFleet(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable)
public CfnFleet(@NotNull
software.constructs.Construct scope,
@NotNull
String id,
@NotNull
CfnFleetProps props)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.props - - resource properties. This parameter is required.@Stability(value=Stable)
public void inspect(@NotNull
TreeInspector inspector)
inspect in interface IInspectableinspector - - tree inspector to collect and process attributes. This parameter is required.@Stability(value=Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
renderProperties in class CfnResourceprops - This parameter is required.@Stability(value=Stable) @NotNull protected Map<String,Object> getCfnProperties()
getCfnProperties in class CfnResource@Stability(value=Stable) @NotNull public TagManager getTags()
@Stability(value=Stable) @NotNull public String getInstanceType()
The following instance types are available for Elastic fleets:
@Stability(value=Stable)
public void setInstanceType(@NotNull
String value)
The following instance types are available for Elastic fleets:
@Stability(value=Stable) @NotNull public String getName()
@Stability(value=Stable)
public void setName(@NotNull
String value)
@Stability(value=Stable) @Nullable public Object getComputeCapacity()
This is not allowed for Elastic fleets.
@Stability(value=Stable)
public void setComputeCapacity(@Nullable
CfnFleet.ComputeCapacityProperty value)
This is not allowed for Elastic fleets.
@Stability(value=Stable)
public void setComputeCapacity(@Nullable
IResolvable value)
This is not allowed for Elastic fleets.
@Stability(value=Stable) @Nullable public String getDescription()
@Stability(value=Stable)
public void setDescription(@Nullable
String value)
@Stability(value=Stable) @Nullable public Number getDisconnectTimeoutInSeconds()
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 360000.
@Stability(value=Stable)
public void setDisconnectTimeoutInSeconds(@Nullable
Number value)
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 360000.
@Stability(value=Stable) @Nullable public String getDisplayName()
@Stability(value=Stable)
public void setDisplayName(@Nullable
String value)
@Stability(value=Stable) @Nullable public Object getDomainJoinInfo()
This is not allowed for Elastic fleets.
@Stability(value=Stable)
public void setDomainJoinInfo(@Nullable
CfnFleet.DomainJoinInfoProperty value)
This is not allowed for Elastic fleets.
@Stability(value=Stable)
public void setDomainJoinInfo(@Nullable
IResolvable value)
This is not allowed for Elastic fleets.
@Stability(value=Stable) @Nullable public Object getEnableDefaultInternetAccess()
@Stability(value=Stable)
public void setEnableDefaultInternetAccess(@Nullable
Boolean value)
@Stability(value=Stable)
public void setEnableDefaultInternetAccess(@Nullable
IResolvable value)
@Stability(value=Stable) @Nullable public String getFleetType()
Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND
@Stability(value=Stable)
public void setFleetType(@Nullable
String value)
Allowed Values : ALWAYS_ON | ELASTIC | ON_DEMAND
@Stability(value=Stable) @Nullable public String getIamRoleArn()
To assume a role, the fleet instance calls the AWS 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 .
@Stability(value=Stable)
public void setIamRoleArn(@Nullable
String value)
To assume a role, the fleet instance calls the AWS 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 .
@Stability(value=Stable) @Nullable public Number getIdleDisconnectTimeoutInSeconds()
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 3600.
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.
@Stability(value=Stable)
public void setIdleDisconnectTimeoutInSeconds(@Nullable
Number value)
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 3600.
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.
@Stability(value=Stable) @Nullable public String getImageArn()
@Stability(value=Stable)
public void setImageArn(@Nullable
String value)
@Stability(value=Stable) @Nullable public String getImageName()
@Stability(value=Stable)
public void setImageName(@Nullable
String value)
@Stability(value=Stable) @Nullable public Number getMaxConcurrentSessions()
This setting is required for Elastic fleets, but is not used for other fleet types.
@Stability(value=Stable)
public void setMaxConcurrentSessions(@Nullable
Number value)
This setting is required for Elastic fleets, but is not used for other fleet types.
@Stability(value=Stable) @Nullable public Number getMaxUserDurationInSeconds()
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 360000.
@Stability(value=Stable)
public void setMaxUserDurationInSeconds(@Nullable
Number value)
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 360000.
@Stability(value=Stable) @Nullable public String getPlatform()
Platform is a required setting for Elastic fleets, and is not used for other fleet types.
Allowed Values : WINDOWS_SERVER_2019 | AMAZON_LINUX2
@Stability(value=Stable)
public void setPlatform(@Nullable
String value)
Platform is a required setting for Elastic fleets, and is not used for other fleet types.
Allowed Values : WINDOWS_SERVER_2019 | AMAZON_LINUX2
@Stability(value=Stable) @Nullable public Object getSessionScriptS3Location()
This only applies to Elastic fleets.
@Stability(value=Stable)
public void setSessionScriptS3Location(@Nullable
CfnFleet.S3LocationProperty value)
This only applies to Elastic fleets.
@Stability(value=Stable)
public void setSessionScriptS3Location(@Nullable
IResolvable value)
This only applies to Elastic fleets.
@Stability(value=Stable) @Nullable public String getStreamView()
The default value is APP .
@Stability(value=Stable)
public void setStreamView(@Nullable
String value)
The default value is APP .
@Stability(value=Stable) @Nullable public List<String> getUsbDeviceFilterStrings()
This is allowed but not required for Elastic fleets.
@Stability(value=Stable)
public void setUsbDeviceFilterStrings(@Nullable
List<String> value)
This is allowed but not required for Elastic fleets.
@Stability(value=Stable) @Nullable public Object getVpcConfig()
This is required for Elastic fleets, but not required for other fleet types.
@Stability(value=Stable)
public void setVpcConfig(@Nullable
CfnFleet.VpcConfigProperty value)
This is required for Elastic fleets, but not required for other fleet types.
@Stability(value=Stable)
public void setVpcConfig(@Nullable
IResolvable value)
This is required for Elastic fleets, but not required for other fleet types.
Copyright © 2022. All rights reserved.