Class StreamingSession
- java.lang.Object
-
- software.amazon.awssdk.services.nimble.model.StreamingSession
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<StreamingSession.Builder,StreamingSession>
@Generated("software.amazon.awssdk:codegen") public final class StreamingSession extends Object implements SdkPojo, Serializable, ToCopyableBuilder<StreamingSession.Builder,StreamingSession>
A streaming session is a virtual workstation created using a particular launch profile.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceStreamingSession.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringarn()The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it.AutomaticTerminationModeautomaticTerminationMode()Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in aSTOPPEDstate.StringautomaticTerminationModeAsString()Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in aSTOPPEDstate.SessionBackupModebackupMode()Shows the current backup setting of the session.StringbackupModeAsString()Shows the current backup setting of the session.static StreamingSession.Builderbuilder()InstantcreatedAt()The ISO timestamp in seconds for when the resource was created.StringcreatedBy()The user ID of the user that created the streaming session.Stringec2InstanceType()The EC2 Instance type used for the streaming session.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.StringlaunchProfileId()The ID of the launch profile used to control access from the streaming session.IntegermaxBackupsToRetain()The maximum number of backups of a streaming session that you can have.StringownedBy()The user ID of the user that owns the streaming session.List<SdkField<?>>sdkFields()static Class<? extends StreamingSession.Builder>serializableBuilderClass()StringsessionId()The session ID.SessionPersistenceModesessionPersistenceMode()Determine if a streaming session created from this launch profile can configure persistent storage.StringsessionPersistenceModeAsString()Determine if a streaming session created from this launch profile can configure persistent storage.InstantstartedAt()The time the session enteredSTART_IN_PROGRESSstate.StringstartedBy()The user ID of the user that started the streaming session.StringstartedFromBackupId()The backup ID used to restore a streaming session.StreamingSessionStatestate()The current state.StringstateAsString()The current state.StreamingSessionStatusCodestatusCode()The status code.StringstatusCodeAsString()The status code.StringstatusMessage()The status message for the streaming session.InstantstopAt()The time the streaming session will automatically be stopped if the user doesn’t stop the session themselves.InstantstoppedAt()The time the session enteredSTOP_IN_PROGRESSstate.StringstoppedBy()The user ID of the user that stopped the streaming session.StringstreamingImageId()The ID of the streaming image.Map<String,String>tags()A collection of labels, in the form of key-value pairs, that apply to this resource.InstantterminateAt()The time the streaming session will automatically terminate if not terminated by the user.StreamingSession.BuildertoBuilder()StringtoString()Returns a string representation of this object.InstantupdatedAt()The ISO timestamp in seconds for when the resource was updated.StringupdatedBy()The user ID of the user that most recently updated the resource.VolumeConfigurationvolumeConfiguration()Custom volume configuration for the root volumes that are attached to streaming sessions.VolumeRetentionModevolumeRetentionMode()Determine if an EBS volume created from this streaming session will be backed up.StringvolumeRetentionModeAsString()Determine if an EBS volume created from this streaming session will be backed up.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
arn
public final String 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
public final AutomaticTerminationMode automaticTerminationMode()
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a
STOPPEDstate.-
When
ACTIVATED, the streaming session is scheduled for termination after being in theSTOPPEDstate for the time specified inmaxStoppedSessionLengthInMinutes. -
When
DEACTIVATED, the streaming session can remain in theSTOPPEDstate indefinitely.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED. 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,
automaticTerminationModewill 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
STOPPEDstate.-
When
ACTIVATED, the streaming session is scheduled for termination after being in theSTOPPEDstate for the time specified inmaxStoppedSessionLengthInMinutes. -
When
DEACTIVATED, the streaming session can remain in theSTOPPEDstate indefinitely.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED. When allowed, the default value for this parameter isDEACTIVATED. -
- See Also:
AutomaticTerminationMode
-
-
automaticTerminationModeAsString
public final String automaticTerminationModeAsString()
Indicates if a streaming session created from this launch profile should be terminated automatically or retained without termination after being in a
STOPPEDstate.-
When
ACTIVATED, the streaming session is scheduled for termination after being in theSTOPPEDstate for the time specified inmaxStoppedSessionLengthInMinutes. -
When
DEACTIVATED, the streaming session can remain in theSTOPPEDstate indefinitely.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED. 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,
automaticTerminationModewill 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
STOPPEDstate.-
When
ACTIVATED, the streaming session is scheduled for termination after being in theSTOPPEDstate for the time specified inmaxStoppedSessionLengthInMinutes. -
When
DEACTIVATED, the streaming session can remain in theSTOPPEDstate indefinitely.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED. When allowed, the default value for this parameter isDEACTIVATED. -
- See Also:
AutomaticTerminationMode
-
-
backupMode
public final SessionBackupMode 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,
backupModewill 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:
SessionBackupMode
-
backupModeAsString
public final String 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,
backupModewill 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:
SessionBackupMode
-
createdAt
public final Instant 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
public final String 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
public final String ec2InstanceType()
The EC2 Instance type used for the streaming session.
- Returns:
- The EC2 Instance type used for the streaming session.
-
launchProfileId
public final String 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
public final Integer 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
public final String 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
public final String sessionId()
The session ID.
- Returns:
- The session ID.
-
sessionPersistenceMode
public final SessionPersistenceMode sessionPersistenceMode()
Determine if a streaming session created from this launch profile can configure persistent storage. This means that
volumeConfigurationandautomaticTerminationModeare configured.If the service returns an enum value that is not available in the current SDK version,
sessionPersistenceModewill 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
volumeConfigurationandautomaticTerminationModeare configured. - See Also:
SessionPersistenceMode
-
sessionPersistenceModeAsString
public final String sessionPersistenceModeAsString()
Determine if a streaming session created from this launch profile can configure persistent storage. This means that
volumeConfigurationandautomaticTerminationModeare configured.If the service returns an enum value that is not available in the current SDK version,
sessionPersistenceModewill 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
volumeConfigurationandautomaticTerminationModeare configured. - See Also:
SessionPersistenceMode
-
startedAt
public final Instant startedAt()
The time the session entered
START_IN_PROGRESSstate.- Returns:
- The time the session entered
START_IN_PROGRESSstate.
-
startedBy
public final String 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
public final String startedFromBackupId()
The backup ID used to restore a streaming session.
- Returns:
- The backup ID used to restore a streaming session.
-
state
public final StreamingSessionState state()
The current state.
If the service returns an enum value that is not available in the current SDK version,
statewill returnStreamingSessionState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstateAsString().- Returns:
- The current state.
- See Also:
StreamingSessionState
-
stateAsString
public final String stateAsString()
The current state.
If the service returns an enum value that is not available in the current SDK version,
statewill returnStreamingSessionState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromstateAsString().- Returns:
- The current state.
- See Also:
StreamingSessionState
-
statusCode
public final StreamingSessionStatusCode 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:
StreamingSessionStatusCode
-
statusCodeAsString
public final String 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:
StreamingSessionStatusCode
-
statusMessage
public final String statusMessage()
The status message for the streaming session.
- Returns:
- The status message for the streaming session.
-
stopAt
public final Instant 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
public final Instant stoppedAt()
The time the session entered
STOP_IN_PROGRESSstate.- Returns:
- The time the session entered
STOP_IN_PROGRESSstate.
-
stoppedBy
public final String 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
public final String 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
public final Map<String,String> 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
public final Instant 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
public final Instant 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
public final String 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
public final VolumeConfiguration volumeConfiguration()
Custom volume configuration for the root volumes that are attached to streaming sessions.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED.- Returns:
- Custom volume configuration for the root volumes that are attached to streaming sessions.
This parameter is only allowed when
sessionPersistenceModeisACTIVATED.
-
volumeRetentionMode
public final VolumeRetentionMode 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,
volumeRetentionModewill 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:
VolumeRetentionMode
-
volumeRetentionModeAsString
public final String 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,
volumeRetentionModewill 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:
VolumeRetentionMode
-
toBuilder
public StreamingSession.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<StreamingSession.Builder,StreamingSession>
-
builder
public static StreamingSession.Builder builder()
-
serializableBuilderClass
public static Class<? extends StreamingSession.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String 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.
-
-