StreamSessionSummary
¶
Source code in docs_src/capo_gameliftstreams/types/stream_session_summary.py
application_arn
instance-attribute
¶
application_arn: NotRequired[Arn]
An Amazon Resource Name (ARN) that uniquely identifies the application resource. Example ARN: arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
arn
instance-attribute
¶
arn: NotRequired[Arn]
An Amazon Resource Name (ARN) that uniquely identifies the stream session resource. Example ARN: arn:aws:gameliftstreams:us-west-2:111122223333:streamsession/sg-1AB2C3De4/ABC123def4567.
created_at
instance-attribute
¶
created_at: NotRequired[datetime]
A timestamp that indicates when this resource was created. Timestamps are expressed using in ISO8601 format, such as: 2022-12-27T22:29:40+00:00 (UTC).
export_files_metadata
instance-attribute
¶
export_files_metadata: NotRequired[ExportFilesMetadata]
Provides details about the stream session's exported files.
last_updated_at
instance-attribute
¶
last_updated_at: NotRequired[datetime]
A timestamp that indicates when this resource was last updated. Timestamps are expressed using in ISO8601 format, such as: 2022-12-27T22:29:40+00:00 (UTC).
location
instance-attribute
¶
location: NotRequired[LocationName]
The location where Amazon GameLift Streams hosts and streams your application. For example, us-east-1. For a complete list of locations that Amazon GameLift Streams supports, refer to Regions, quotas, and limitations in the Amazon GameLift Streams Developer Guide.
protocol
instance-attribute
¶
protocol: NotRequired[Protocol]
The data transfer protocol in use with the stream session.
role_arn
instance-attribute
¶
role_arn: NotRequired[IamRoleArn]
The ARN of the AWS Identity and Access Management (IAM) role that Amazon GameLift Streams assumes on behalf of your application during the stream session.
status
instance-attribute
¶
status: NotRequired[StreamSessionStatus]
The current status of the stream session resource.
-
ACTIVATING: The stream session is starting and preparing to stream. -
ACTIVE: The stream session is ready and waiting for a client connection. A client hasConnectionTimeoutSeconds(specified inStartStreamSession) from when the session reachesACTIVEstate to establish a connection. If no client connects within this timeframe, the session automatically terminates. -
CONNECTED: The stream session has a connected client. A session will automatically terminate if there is no user input for 60 minutes, or if the maximum length of a session specified bySessionLengthSecondsinStartStreamSessionis exceeded. -
ERROR: The stream session failed to activate. SeeStatusReason(returned byGetStreamSessionandStartStreamSession) for more information. -
PENDING_CLIENT_RECONNECTION: A client has recently disconnected and the stream session is waiting for the client to reconnect. A client hasConnectionTimeoutSeconds(specified inStartStreamSession) from when the session reachesPENDING_CLIENT_RECONNECTIONstate to re-establish a connection. If no client connects within this timeframe, the session automatically terminates. -
RECONNECTING: A client has initiated a reconnect to a session that was inPENDING_CLIENT_RECONNECTIONstate. -
TERMINATING: The stream session is ending. -
TERMINATED: The stream session has ended.
status_reason
instance-attribute
¶
status_reason: NotRequired[StreamSessionStatusReason]
A short description of the reason the stream session is in ERROR status or TERMINATED status.
ERROR status reasons:
-
applicationLogS3DestinationError: Could not write the application log to the Amazon S3 bucket that is configured for the streaming application. Make sure the bucket still exists. -
internalError: An internal service error occurred. Start a new stream session to continue streaming. -
invalidSignalRequest: The WebRTC signal request that was sent is not valid. When starting or reconnecting to a stream session, usegenerateSignalRequestin the Amazon GameLift Streams Web SDK to generate a new signal request. -
placementTimeout: Amazon GameLift Streams could not find available stream capacity to start a stream session. Increase the stream capacity in the stream group or wait until capacity becomes available.
TERMINATED status reasons:
-
apiTerminated: The stream session was terminated by an API call to TerminateStreamSession. -
applicationExit: The streaming application exited or crashed. The stream session was terminated because the application is no longer running. -
connectionTimeout: The stream session was terminated because the client failed to connect within the connection timeout period specified byConnectionTimeoutSeconds. -
maxSessionLengthTimeout: The stream session was terminated because it exceeded the maximum session length timeout period specified bySessionLengthSeconds. -
reconnectionTimeout: The stream session was terminated because the client failed to reconnect within the reconnection timeout period specified byConnectionTimeoutSecondsafter losing connection.