Class StreamingSession
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<StreamingSession.Builder,
StreamingSession>
A streaming session is a virtual workstation created using a particular launch profile.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
arn()
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it.final AutomaticTerminationMode
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in aSTOPPED
state.final String
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in aSTOPPED
state.final SessionBackupMode
Shows the current backup setting of the session.final String
Shows the current backup setting of the session.static StreamingSession.Builder
builder()
final Instant
The ISO timestamp in seconds for when the resource was created.final String
The user ID of the user that created the streaming session.final String
The EC2 Instance type used for the streaming session.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final boolean
hasTags()
For responses, this returns true if the service returned a value for the Tags property.final String
The ID of the launch profile used to control access from the streaming session.final Integer
The maximum number of backups of a streaming session that you can have.final String
ownedBy()
The user ID of the user that owns the streaming session.static Class
<? extends StreamingSession.Builder> final String
The session ID.final SessionPersistenceMode
Determine if a streaming session created from this launch profile can configure persistent storage.final String
Determine if a streaming session created from this launch profile can configure persistent storage.final Instant
The time the session enteredSTART_IN_PROGRESS
state.final String
The user ID of the user that started the streaming session.final String
The backup ID used to restore a streaming session.final StreamingSessionState
state()
The current state.final String
The current state.The status code.final String
The status code.final String
The status message for the streaming session.final Instant
stopAt()
The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.final Instant
The time the session enteredSTOP_IN_PROGRESS
state.final String
The user ID of the user that stopped the streaming session.final String
The ID of the streaming image.tags()
A collection of labels, in the form of key-value pairs, that apply to this resource.final Instant
The time the streaming session will automatically terminate if not terminated by the user.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final Instant
The ISO timestamp in seconds for when the resource was updated.final String
The user ID of the user that most recently updated the resource.final VolumeConfiguration
Custom volume configuration for the root volumes that are attached to streaming sessions.final VolumeRetentionMode
Determine if an EBS volume created from this streaming session will be backed up.final String
Determine if an EBS volume created from this streaming session will be backed up.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
arn
The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
- Returns:
- The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.
-
automaticTerminationMode
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a
STOPPED
state.-
When
ACTIVATED
, the streaming session is scheduled for termination after being in theSTOPPED
state for the time specified inmaxStoppedSessionLengthInMinutes
. -
When
DEACTIVATED
, the streaming session can remain in theSTOPPED
state indefinitely.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
. When allowed, the default value for this parameter isDEACTIVATED
.If the service returns an enum value that is not available in the current SDK version,
automaticTerminationMode
will returnAutomaticTerminationMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromautomaticTerminationModeAsString()
.- Returns:
- Indicates if a streaming session created from this launch profile should be terminated automatically or
retained without termination after being in a
STOPPED
state.-
When
ACTIVATED
, the streaming session is scheduled for termination after being in theSTOPPED
state for the time specified inmaxStoppedSessionLengthInMinutes
. -
When
DEACTIVATED
, the streaming session can remain in theSTOPPED
state indefinitely.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
. When allowed, the default value for this parameter isDEACTIVATED
. -
- See Also:
-
-
automaticTerminationModeAsString
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a
STOPPED
state.-
When
ACTIVATED
, the streaming session is scheduled for termination after being in theSTOPPED
state for the time specified inmaxStoppedSessionLengthInMinutes
. -
When
DEACTIVATED
, the streaming session can remain in theSTOPPED
state indefinitely.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
. When allowed, the default value for this parameter isDEACTIVATED
.If the service returns an enum value that is not available in the current SDK version,
automaticTerminationMode
will returnAutomaticTerminationMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromautomaticTerminationModeAsString()
.- Returns:
- Indicates if a streaming session created from this launch profile should be terminated automatically or
retained without termination after being in a
STOPPED
state.-
When
ACTIVATED
, the streaming session is scheduled for termination after being in theSTOPPED
state for the time specified inmaxStoppedSessionLengthInMinutes
. -
When
DEACTIVATED
, the streaming session can remain in theSTOPPED
state indefinitely.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
. When allowed, the default value for this parameter isDEACTIVATED
. -
- See Also:
-
-
backupMode
Shows the current backup setting of the session.
If the service returns an enum value that is not available in the current SDK version,
backupMode
will returnSessionBackupMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombackupModeAsString()
.- Returns:
- Shows the current backup setting of the session.
- See Also:
-
backupModeAsString
Shows the current backup setting of the session.
If the service returns an enum value that is not available in the current SDK version,
backupMode
will returnSessionBackupMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombackupModeAsString()
.- Returns:
- Shows the current backup setting of the session.
- See Also:
-
createdAt
The ISO timestamp in seconds for when the resource was created.
- Returns:
- The ISO timestamp in seconds for when the resource was created.
-
createdBy
The user ID of the user that created the streaming session.
- Returns:
- The user ID of the user that created the streaming session.
-
ec2InstanceType
The EC2 Instance type used for the streaming session.
- Returns:
- The EC2 Instance type used for the streaming session.
-
launchProfileId
The ID of the launch profile used to control access from the streaming session.
- Returns:
- The ID of the launch profile used to control access from the streaming session.
-
maxBackupsToRetain
The maximum number of backups of a streaming session that you can have. When the maximum number of backups is reached, the oldest backup is deleted.
- Returns:
- The maximum number of backups of a streaming session that you can have. When the maximum number of backups is reached, the oldest backup is deleted.
-
ownedBy
The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.
- Returns:
- The user ID of the user that owns the streaming session. The user that owns the session will be logging into the session and interacting with the virtual workstation.
-
sessionId
The session ID.
- Returns:
- The session ID.
-
sessionPersistenceMode
Determine if a streaming session created from this launch profile can configure persistent storage. This means that
volumeConfiguration
andautomaticTerminationMode
are configured.If the service returns an enum value that is not available in the current SDK version,
sessionPersistenceMode
will returnSessionPersistenceMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsessionPersistenceModeAsString()
.- Returns:
- Determine if a streaming session created from this launch profile can configure persistent storage. This
means that
volumeConfiguration
andautomaticTerminationMode
are configured. - See Also:
-
sessionPersistenceModeAsString
Determine if a streaming session created from this launch profile can configure persistent storage. This means that
volumeConfiguration
andautomaticTerminationMode
are configured.If the service returns an enum value that is not available in the current SDK version,
sessionPersistenceMode
will returnSessionPersistenceMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsessionPersistenceModeAsString()
.- Returns:
- Determine if a streaming session created from this launch profile can configure persistent storage. This
means that
volumeConfiguration
andautomaticTerminationMode
are configured. - See Also:
-
startedAt
The time the session entered
START_IN_PROGRESS
state.- Returns:
- The time the session entered
START_IN_PROGRESS
state.
-
startedBy
The user ID of the user that started the streaming session.
- Returns:
- The user ID of the user that started the streaming session.
-
startedFromBackupId
The backup ID used to restore a streaming session.
- Returns:
- The backup ID used to restore a streaming session.
-
state
The current state.
If the service returns an enum value that is not available in the current SDK version,
state
will returnStreamingSessionState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state.
- See Also:
-
stateAsString
The current state.
If the service returns an enum value that is not available in the current SDK version,
state
will returnStreamingSessionState.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstateAsString()
.- Returns:
- The current state.
- See Also:
-
statusCode
The status code.
If the service returns an enum value that is not available in the current SDK version,
statusCode()
will returnStreamingSessionStatusCode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusCodeAsString()
.- Returns:
- The status code.
- See Also:
-
statusCodeAsString
The status code.
If the service returns an enum value that is not available in the current SDK version,
statusCode()
will returnStreamingSessionStatusCode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromstatusCodeAsString()
.- Returns:
- The status code.
- See Also:
-
statusMessage
The status message for the streaming session.
- Returns:
- The status message for the streaming session.
-
stopAt
The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.
- Returns:
- The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.
-
stoppedAt
The time the session entered
STOP_IN_PROGRESS
state.- Returns:
- The time the session entered
STOP_IN_PROGRESS
state.
-
stoppedBy
The user ID of the user that stopped the streaming session.
- Returns:
- The user ID of the user that stopped the streaming session.
-
streamingImageId
The ID of the streaming image.
- Returns:
- The ID of the streaming image.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
A collection of labels, in the form of key-value pairs, that apply to this resource.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()
method.- Returns:
- A collection of labels, in the form of key-value pairs, that apply to this resource.
-
terminateAt
The time the streaming session will automatically terminate if not terminated by the user.
- Returns:
- The time the streaming session will automatically terminate if not terminated by the user.
-
updatedAt
The ISO timestamp in seconds for when the resource was updated.
- Returns:
- The ISO timestamp in seconds for when the resource was updated.
-
updatedBy
The user ID of the user that most recently updated the resource.
- Returns:
- The user ID of the user that most recently updated the resource.
-
volumeConfiguration
Custom volume configuration for the root volumes that are attached to streaming sessions.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
.- Returns:
- Custom volume configuration for the root volumes that are attached to streaming sessions.
This parameter is only allowed when
sessionPersistenceMode
isACTIVATED
.
-
volumeRetentionMode
Determine if an EBS volume created from this streaming session will be backed up.
If the service returns an enum value that is not available in the current SDK version,
volumeRetentionMode
will returnVolumeRetentionMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromvolumeRetentionModeAsString()
.- Returns:
- Determine if an EBS volume created from this streaming session will be backed up.
- See Also:
-
volumeRetentionModeAsString
Determine if an EBS volume created from this streaming session will be backed up.
If the service returns an enum value that is not available in the current SDK version,
volumeRetentionMode
will returnVolumeRetentionMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromvolumeRetentionModeAsString()
.- Returns:
- Determine if an EBS volume created from this streaming session will be backed up.
- See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<StreamingSession.Builder,
StreamingSession> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-