pub struct Client { /* private fields */ }Expand description
Client for Amazon GameLift Streams
Client for invoking operations on Amazon GameLift Streams. Each operation on Amazon GameLift Streams is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
§Constructing a Client
A Config is required to construct a client. For most use cases, the aws-config
crate should be used to automatically resolve this config using
aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared
across multiple different AWS SDK clients. This config resolution process can be customized
by calling aws_config::from_env() instead, which returns a ConfigLoader that uses
the builder pattern to customize the default config.
In the simplest case, creating a client looks as follows:
let config = aws_config::load_from_env().await;
let client = aws_sdk_gameliftstreams::Client::new(&config);Occasionally, SDKs may have additional service-specific values that can be set on the Config that
is absent from SdkConfig, or slightly different settings for a specific client may be desired.
The Builder struct implements From<&SdkConfig>, so setting these specific settings can be
done as follows:
let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_gameliftstreams::config::Builder::from(&sdk_config)
.some_service_specific_setting("value")
.build();See the aws-config docs and Config for more information on customizing configuration.
Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.
§Using the Client
A client has a function for every operation that can be performed by the service.
For example, the AddStreamGroupLocations operation has
a Client::add_stream_group_locations, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.add_stream_group_locations()
.identifier("example")
.send()
.await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
§Waiters
This client provides wait_until methods behind the Waiters trait.
To use them, simply import the trait, and then call one of the wait_until methods. This will
return a waiter fluent builder that takes various parameters, which are documented on the builder
type. Once parameters have been provided, the wait method can be called to initiate waiting.
For example, if there was a wait_until_thing method, it could look like:
let result = client.wait_until_thing()
.thing_id("someId")
.wait(Duration::from_secs(120))
.await;Implementations§
Source§impl Client
impl Client
Sourcepub fn add_stream_group_locations(&self) -> AddStreamGroupLocationsFluentBuilder
pub fn add_stream_group_locations(&self) -> AddStreamGroupLocationsFluentBuilder
Constructs a fluent builder for the AddStreamGroupLocations operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueA stream group to add the specified locations to.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.location_configurations(LocationConfiguration)/set_location_configurations(Option<Vec::<LocationConfiguration>>):
required: trueA set of one or more locations and the streaming capacity for each location.
- On success, responds with
AddStreamGroupLocationsOutputwith field(s):identifier(String):This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.locations(Vec::<LocationState>):This value is set of locations, including their name, current status, and capacities.
A location can be in one of the following states:
-
ACTIVATING: Amazon GameLift Streams is preparing the location. You cannot stream from, scale the capacity of, or remove this location yet. -
ACTIVE: The location is provisioned with initial capacity. You can now stream from, scale the capacity of, or remove this location. -
ERROR: Amazon GameLift Streams failed to set up this location. TheStatusReasonfield describes the error. You can remove this location and try to add it again. -
REMOVING: Amazon GameLift Streams is working to remove this location. This will release all provisioned capacity for this location in this stream group.
-
- On failure, responds with
SdkError<AddStreamGroupLocationsError>
Source§impl Client
impl Client
Sourcepub fn associate_applications(&self) -> AssociateApplicationsFluentBuilder
pub fn associate_applications(&self) -> AssociateApplicationsFluentBuilder
Constructs a fluent builder for the AssociateApplications operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueA stream group to associate to the applications.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.application_identifiers(impl Into<String>)/set_application_identifiers(Option<Vec::<String>>):
required: trueA set of applications to associate with the stream group.
This value is a set of either Amazon Resource Names (ARN) or IDs that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.
- On success, responds with
AssociateApplicationsOutputwith field(s):arn(Option<String>):A stream group that is associated to the applications.
This value is an Amazon Resource Name (ARN) that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4.application_arns(Option<Vec::<String>>):A set of applications that are associated to the stream group.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
- On failure, responds with
SdkError<AssociateApplicationsError>
Source§impl Client
impl Client
Sourcepub fn create_application(&self) -> CreateApplicationFluentBuilder
pub fn create_application(&self) -> CreateApplicationFluentBuilder
Constructs a fluent builder for the CreateApplication operation.
- The fluent builder is configurable:
description(impl Into<String>)/set_description(Option<String>):
required: trueA human-readable label for the application. You can update this value later.
runtime_environment(RuntimeEnvironment)/set_runtime_environment(Option<RuntimeEnvironment>):
required: trueConfiguration settings that identify the operating system for an application resource. This can also include a compatibility layer and other drivers.
A runtime environment can be one of the following:
-
For Linux applications
-
Ubuntu 22.04 LTS (
Type=UBUNTU, Version=22_04_LTS)
-
-
For Windows applications
-
Microsoft Windows Server 2022 Base (
Type=WINDOWS, Version=2022) -
Proton 9.0-2 (
Type=PROTON, Version=20250516) -
Proton 8.0-5 (
Type=PROTON, Version=20241007) -
Proton 8.0-2c (
Type=PROTON, Version=20230704)
-
-
executable_path(impl Into<String>)/set_executable_path(Option<String>):
required: trueThe relative path and file name of the executable file that Amazon GameLift Streams will stream. Specify a path relative to the location set in
ApplicationSourceUri. The file must be contained within the application’s root folder. For Windows applications, the file must be a valid Windows executable or batch file with a filename ending in .exe, .cmd, or .bat. For Linux applications, the file must be a valid Linux binary executable or a script that contains an initial interpreter line starting with a shebang (‘#!’).application_source_uri(impl Into<String>)/set_application_source_uri(Option<String>):
required: trueThe location of the content that you want to stream. Enter an Amazon S3 URI to a bucket that contains your game or other application. The location can have a multi-level prefix structure, but it must include all the files needed to run the content. Amazon GameLift Streams copies everything under the specified location.
This value is immutable. To designate a different content location, create a new application.
The Amazon S3 bucket and the Amazon GameLift Streams application must be in the same Amazon Web Services Region.
application_log_paths(impl Into<String>)/set_application_log_paths(Option<Vec::<String>>):
required: falseLocations of log files that your content generates during a stream session. Enter path values that are relative to the
ApplicationSourceUrilocation. You can specify up to 10 log paths. Amazon GameLift Streams uploads designated log files to the Amazon S3 bucket that you specify inApplicationLogOutputUriat the end of a stream session. To retrieve stored log files, call GetStreamSession and get theLogFileLocationUri.application_log_output_uri(impl Into<String>)/set_application_log_output_uri(Option<String>):
required: falseAn Amazon S3 URI to a bucket where you would like Amazon GameLift Streams to save application logs. Required if you specify one or more
ApplicationLogPaths.The log bucket must have permissions that give Amazon GameLift Streams access to write the log files. For more information, see Application log bucket permission policy in the Amazon GameLift Streams Developer Guide.
tags(impl Into<String>, impl Into<String>)/set_tags(Option<HashMap::<String, String>>):
required: falseA list of labels to assign to the new application resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources is useful for resource management, access management and cost allocation. See Tagging Amazon Web Services Resources in the Amazon Web Services General Reference. You can use TagResource to add tags, UntagResource to remove tags, and ListTagsForResource to view tags on existing resources.
client_token(impl Into<String>)/set_client_token(Option<String>):
required: falseA unique identifier that represents a client request. The request is idempotent, which ensures that an API request completes only once. When users send a request, Amazon GameLift Streams automatically populates this field.
- On success, responds with
CreateApplicationOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that’s assigned to an application resource and uniquely identifies it across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:application/[resource ID].description(Option<String>):A human-readable label for the application. You can edit this value.
runtime_environment(Option<RuntimeEnvironment>):Configuration settings that identify the operating system for an application resource. This can also include a compatibility layer and other drivers.
A runtime environment can be one of the following:
-
For Linux applications
-
Ubuntu 22.04 LTS (
Type=UBUNTU, Version=22_04_LTS)
-
-
For Windows applications
-
Microsoft Windows Server 2022 Base (
Type=WINDOWS, Version=2022) -
Proton 9.0-2 (
Type=PROTON, Version=20250516) -
Proton 8.0-5 (
Type=PROTON, Version=20241007) -
Proton 8.0-2c (
Type=PROTON, Version=20230704)
-
-
executable_path(Option<String>):The relative path and file name of the executable file that launches the content for streaming.
application_log_paths(Option<Vec::<String>>):Locations of log files that your content generates during a stream session. Amazon GameLift Streams uploads log files to the Amazon S3 bucket that you specify in
ApplicationLogOutputUriat the end of a stream session. To retrieve stored log files, call GetStreamSession and get theLogFileLocationUri.application_log_output_uri(Option<String>):An Amazon S3 URI to a bucket where you would like Amazon GameLift Streams to save application logs. Required if you specify one or more
ApplicationLogPaths.application_source_uri(Option<String>):The original Amazon S3 location of uploaded stream content for the application.
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
a-9ZY8X7Wv6.status(Option<ApplicationStatus>):The current status of the application resource. Possible statuses include the following:
-
INITIALIZED: Amazon GameLift Streams has received the request and is initiating the work flow to create an application. -
PROCESSING: The create application work flow is in process. Amazon GameLift Streams is copying the content and caching for future deployment in a stream group. -
READY: The application is ready to deploy in a stream group. -
ERROR: An error occurred when setting up the application. SeeStatusReasonfor more information. -
DELETING: Amazon GameLift Streams is in the process of deleting the application.
-
status_reason(Option<ApplicationStatusReason>):A short description of the status reason when the application is in
ERRORstatus.replication_statuses(Option<Vec::<ReplicationStatus>>):A set of replication statuses for each location.
created_at(Option<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).last_updated_at(Option<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).associated_stream_groups(Option<Vec::<String>>):A newly created application is not associated to any stream groups. This value is empty.
- On failure, responds with
SdkError<CreateApplicationError>
Source§impl Client
impl Client
Sourcepub fn create_stream_group(&self) -> CreateStreamGroupFluentBuilder
pub fn create_stream_group(&self) -> CreateStreamGroupFluentBuilder
Constructs a fluent builder for the CreateStreamGroup operation.
- The fluent builder is configurable:
description(impl Into<String>)/set_description(Option<String>):
required: trueA descriptive label for the stream group.
stream_class(StreamClass)/set_stream_class(Option<StreamClass>):
required: trueThe target stream quality for sessions that are hosted in this stream group. Set a stream class that is appropriate to the type of content that you’re streaming. Stream class determines the type of computing resources Amazon GameLift Streams uses and impacts the cost of streaming. The following options are available:
A stream class can be one of the following:
-
gen5n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen5n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 12 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen5n_ultra(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Uses dedicated NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 8 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen4n_ultra(NVIDIA, ultra) Supports applications with high 3D scene complexity. Uses dedicated NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
default_application_identifier(impl Into<String>)/set_default_application_identifier(Option<String>):
required: falseThe unique identifier of the Amazon GameLift Streams application that you want to set as the default application in a stream group. The application that you specify must be in
READYstatus. The default application is pre-cached on always-on compute resources, reducing stream startup times. Other applications are automatically cached as needed.If you do not link an application when you create a stream group, you will need to link one later, before you can start streaming, using AssociateApplications.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.location_configurations(LocationConfiguration)/set_location_configurations(Option<Vec::<LocationConfiguration>>):
required: falseA set of one or more locations and the streaming capacity for each location.
tags(impl Into<String>, impl Into<String>)/set_tags(Option<HashMap::<String, String>>):
required: falseA list of labels to assign to the new stream group resource. Tags are developer-defined key-value pairs. Tagging Amazon Web Services resources is useful for resource management, access management and cost allocation. See Tagging Amazon Web Services Resources in the Amazon Web Services General Reference. You can use TagResource to add tags, UntagResource to remove tags, and ListTagsForResource to view tags on existing resources.
client_token(impl Into<String>)/set_client_token(Option<String>):
required: falseA unique identifier that represents a client request. The request is idempotent, which ensures that an API request completes only once. When users send a request, Amazon GameLift Streams automatically populates this field.
- On success, responds with
CreateStreamGroupOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that is assigned to the stream group resource and that uniquely identifies the group across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamgroup/[resource ID].description(Option<String>):A descriptive label for the stream group.
default_application(Option<DefaultApplication>):The default Amazon GameLift Streams application that is associated with this stream group.
location_states(Option<Vec::<LocationState>>):This value is the set of locations, including their name, current status, and capacities.
A location can be in one of the following states:
-
ACTIVATING: Amazon GameLift Streams is preparing the location. You cannot stream from, scale the capacity of, or remove this location yet. -
ACTIVE: The location is provisioned with initial capacity. You can now stream from, scale the capacity of, or remove this location. -
ERROR: Amazon GameLift Streams failed to set up this location. TheStatusReasonfield describes the error. You can remove this location and try to add it again. -
REMOVING: Amazon GameLift Streams is working to remove this location. This will release all provisioned capacity for this location in this stream group.
-
stream_class(Option<StreamClass>):The target stream quality for the stream group.
A stream class can be one of the following:
-
gen5n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen5n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 12 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen5n_ultra(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Uses dedicated NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 8 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen4n_ultra(NVIDIA, ultra) Supports applications with high 3D scene complexity. Uses dedicated NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
sg-1AB2C3De4.status(Option<StreamGroupStatus>):The current status of the stream group resource. Possible statuses include the following:
-
ACTIVATING: The stream group is deploying and isn’t ready to host streams. -
ACTIVE: The stream group is ready to host streams. -
ACTIVE_WITH_ERRORS: One or more locations in the stream group are in an error state. Verify the details of individual locations and remove any locations which are in error. -
DELETING: Amazon GameLift Streams is in the process of deleting the stream group. -
ERROR: An error occurred when the stream group deployed. SeeStatusReason(returned byCreateStreamGroup,GetStreamGroup, andUpdateStreamGroup) for more information. -
EXPIRED: The stream group is expired and can no longer host streams. This typically occurs when a stream group is 365 days old, as indicated by the value ofExpiresAt. Create a new stream group to resume streaming capabilities. -
UPDATING_LOCATIONS: One or more locations in the stream group are in the process of updating (either activating or deleting).
-
status_reason(Option<StreamGroupStatusReason>):A short description of the reason that the stream group is in
ERRORstatus. The possible reasons can be one of the following:-
internalError: The request can’t process right now because of an issue with the server. Try again later. -
noAvailableInstances: Amazon GameLift Streams does not currently have enough available on-demand capacity to fulfill your request. Wait a few minutes and retry the request as capacity can shift frequently. You can also try to make the request using a different stream class or in another region.
-
last_updated_at(Option<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).created_at(Option<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).expires_at(Option<DateTime>):The time at which this stream group expires. Timestamps are expressed using in ISO8601 format, such as:
2022-12-27T22:29:40+00:00(UTC). After this time, you will no longer be able to update this stream group or use it to start stream sessions. Only Get and Delete operations will work on an expired stream group.associated_applications(Option<Vec::<String>>):A set of applications that this stream group is associated to. You can stream any of these applications by using this stream group.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
- On failure, responds with
SdkError<CreateStreamGroupError>
Source§impl Client
impl Client
Sourcepub fn create_stream_session_connection(
&self,
) -> CreateStreamSessionConnectionFluentBuilder
pub fn create_stream_session_connection( &self, ) -> CreateStreamSessionConnectionFluentBuilder
Constructs a fluent builder for the CreateStreamSessionConnection operation.
- The fluent builder is configurable:
client_token(impl Into<String>)/set_client_token(Option<String>):
required: falseA unique identifier that represents a client request. The request is idempotent, which ensures that an API request completes only once. When users send a request, Amazon GameLift Streams automatically populates this field.
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAmazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.The stream group that you want to run this stream session with. The stream group must be in
ACTIVEstatus.stream_session_identifier(impl Into<String>)/set_stream_session_identifier(Option<String>):
required: trueAmazon Resource Name (ARN) or ID that uniquely identifies the stream session resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamsession/sg-1AB2C3De4/ABC123def4567. Example ID:ABC123def4567.The stream session must be in
PENDING_CLIENT_RECONNECTIONorACTIVEstatus.signal_request(impl Into<String>)/set_signal_request(Option<String>):
required: trueA WebRTC ICE offer string to use when initializing a WebRTC connection. The offer is a very long JSON string. Provide the string as a text value in quotes. The offer must be newly generated, not the same offer provided to
StartStreamSession.
- On success, responds with
CreateStreamSessionConnectionOutputwith field(s):signal_response(Option<String>):The WebRTC answer string that the stream server generates in response to the
SignalRequest.
- On failure, responds with
SdkError<CreateStreamSessionConnectionError>
Source§impl Client
impl Client
Sourcepub fn delete_application(&self) -> DeleteApplicationFluentBuilder
pub fn delete_application(&self) -> DeleteApplicationFluentBuilder
Constructs a fluent builder for the DeleteApplication operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.
- On success, responds with
DeleteApplicationOutput - On failure, responds with
SdkError<DeleteApplicationError>
Source§impl Client
impl Client
Sourcepub fn delete_stream_group(&self) -> DeleteStreamGroupFluentBuilder
pub fn delete_stream_group(&self) -> DeleteStreamGroupFluentBuilder
Constructs a fluent builder for the DeleteStreamGroup operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.
- On success, responds with
DeleteStreamGroupOutput - On failure, responds with
SdkError<DeleteStreamGroupError>
Source§impl Client
impl Client
Sourcepub fn disassociate_applications(&self) -> DisassociateApplicationsFluentBuilder
pub fn disassociate_applications(&self) -> DisassociateApplicationsFluentBuilder
Constructs a fluent builder for the DisassociateApplications operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueA stream group to disassociate these applications from.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.application_identifiers(impl Into<String>)/set_application_identifiers(Option<Vec::<String>>):
required: trueA set of applications that you want to disassociate from the stream group.
This value is a set of either Amazon Resource Names (ARN) or IDs that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.
- On success, responds with
DisassociateApplicationsOutputwith field(s):arn(Option<String>):An Amazon Resource Name (ARN) that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4.application_arns(Option<Vec::<String>>):A set of applications that are disassociated from this stream group.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
- On failure, responds with
SdkError<DisassociateApplicationsError>
Source§impl Client
impl Client
Sourcepub fn export_stream_session_files(
&self,
) -> ExportStreamSessionFilesFluentBuilder
pub fn export_stream_session_files( &self, ) -> ExportStreamSessionFilesFluentBuilder
Constructs a fluent builder for the ExportStreamSessionFiles operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.stream_session_identifier(impl Into<String>)/set_stream_session_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream session resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamsession/sg-1AB2C3De4/ABC123def4567. Example ID:ABC123def4567.output_uri(impl Into<String>)/set_output_uri(Option<String>):
required: trueThe S3 bucket URI where Amazon GameLift Streams uploads the set of compressed exported files for this stream session. Amazon GameLift Streams generates a ZIP file name based on the stream session metadata. Alternatively, you can provide a custom file name with a
.zipfile extension.Example 1: If you provide an S3 URI called
s3://amzn-s3-demo-destination-bucket/MyGame_Session1.zip, then Amazon GameLift Streams will save the files at that location.Example 2: If you provide an S3 URI called
s3://amzn-s3-demo-destination-bucket/MyGameSessions_ExportedFiles/, then Amazon GameLift Streams will save the files ats3://amzn-s3-demo-destination-bucket/MyGameSessions_ExportedFiles/YYYYMMDD-HHMMSS-appId-sg-Id-sessionId.zipor another similar name.
- On success, responds with
ExportStreamSessionFilesOutput - On failure, responds with
SdkError<ExportStreamSessionFilesError>
Source§impl Client
impl Client
Sourcepub fn get_application(&self) -> GetApplicationFluentBuilder
pub fn get_application(&self) -> GetApplicationFluentBuilder
Constructs a fluent builder for the GetApplication operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.
- On success, responds with
GetApplicationOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that’s assigned to an application resource and uniquely identifies it across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:application/[resource ID].description(Option<String>):A human-readable label for the application. You can edit this value.
runtime_environment(Option<RuntimeEnvironment>):Configuration settings that identify the operating system for an application resource. This can also include a compatibility layer and other drivers.
A runtime environment can be one of the following:
-
For Linux applications
-
Ubuntu 22.04 LTS (
Type=UBUNTU, Version=22_04_LTS)
-
-
For Windows applications
-
Microsoft Windows Server 2022 Base (
Type=WINDOWS, Version=2022) -
Proton 9.0-2 (
Type=PROTON, Version=20250516) -
Proton 8.0-5 (
Type=PROTON, Version=20241007) -
Proton 8.0-2c (
Type=PROTON, Version=20230704)
-
-
executable_path(Option<String>):The relative path and file name of the executable file that launches the content for streaming.
application_log_paths(Option<Vec::<String>>):Locations of log files that your content generates during a stream session. Amazon GameLift Streams uploads log files to the Amazon S3 bucket that you specify in
ApplicationLogOutputUriat the end of a stream session. To retrieve stored log files, call GetStreamSession and get theLogFileLocationUri.application_log_output_uri(Option<String>):An Amazon S3 URI to a bucket where you would like Amazon GameLift Streams to save application logs. Required if you specify one or more
ApplicationLogPaths.application_source_uri(Option<String>):The original Amazon S3 location of uploaded stream content for the application.
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
a-9ZY8X7Wv6.status(Option<ApplicationStatus>):The current status of the application resource. Possible statuses include the following:
-
INITIALIZED: Amazon GameLift Streams has received the request and is initiating the work flow to create an application. -
PROCESSING: The create application work flow is in process. Amazon GameLift Streams is copying the content and caching for future deployment in a stream group. -
READY: The application is ready to deploy in a stream group. -
ERROR: An error occurred when setting up the application. SeeStatusReasonfor more information. -
DELETING: Amazon GameLift Streams is in the process of deleting the application.
-
status_reason(Option<ApplicationStatusReason>):A short description of the status reason when the application is in
ERRORstatus.replication_statuses(Option<Vec::<ReplicationStatus>>):A set of replication statuses for each location.
created_at(Option<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).last_updated_at(Option<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).associated_stream_groups(Option<Vec::<String>>):A set of stream groups that this application is associated with. You can use any of these stream groups to stream your application.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify stream group resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4.
- On failure, responds with
SdkError<GetApplicationError>
Source§impl Client
impl Client
Sourcepub fn get_stream_group(&self) -> GetStreamGroupFluentBuilder
pub fn get_stream_group(&self) -> GetStreamGroupFluentBuilder
Constructs a fluent builder for the GetStreamGroup operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.
- On success, responds with
GetStreamGroupOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that is assigned to the stream group resource and that uniquely identifies the group across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamgroup/[resource ID].description(Option<String>):A descriptive label for the stream group.
default_application(Option<DefaultApplication>):The default Amazon GameLift Streams application that is associated with this stream group.
location_states(Option<Vec::<LocationState>>):This value is the set of locations, including their name, current status, and capacities.
A location can be in one of the following states:
-
ACTIVATING: Amazon GameLift Streams is preparing the location. You cannot stream from, scale the capacity of, or remove this location yet. -
ACTIVE: The location is provisioned with initial capacity. You can now stream from, scale the capacity of, or remove this location. -
ERROR: Amazon GameLift Streams failed to set up this location. TheStatusReasonfield describes the error. You can remove this location and try to add it again. -
REMOVING: Amazon GameLift Streams is working to remove this location. This will release all provisioned capacity for this location in this stream group.
-
stream_class(Option<StreamClass>):The target stream quality for the stream group.
A stream class can be one of the following:
-
gen5n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen5n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 12 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen5n_ultra(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Uses dedicated NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 8 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen4n_ultra(NVIDIA, ultra) Supports applications with high 3D scene complexity. Uses dedicated NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
sg-1AB2C3De4.status(Option<StreamGroupStatus>):The current status of the stream group resource. Possible statuses include the following:
-
ACTIVATING: The stream group is deploying and isn’t ready to host streams. -
ACTIVE: The stream group is ready to host streams. -
ACTIVE_WITH_ERRORS: One or more locations in the stream group are in an error state. Verify the details of individual locations and remove any locations which are in error. -
DELETING: Amazon GameLift Streams is in the process of deleting the stream group. -
ERROR: An error occurred when the stream group deployed. SeeStatusReason(returned byCreateStreamGroup,GetStreamGroup, andUpdateStreamGroup) for more information. -
EXPIRED: The stream group is expired and can no longer host streams. This typically occurs when a stream group is 365 days old, as indicated by the value ofExpiresAt. Create a new stream group to resume streaming capabilities. -
UPDATING_LOCATIONS: One or more locations in the stream group are in the process of updating (either activating or deleting).
-
status_reason(Option<StreamGroupStatusReason>):A short description of the reason that the stream group is in
ERRORstatus. The possible reasons can be one of the following:-
internalError: The request can’t process right now because of an issue with the server. Try again later. -
noAvailableInstances: Amazon GameLift Streams does not currently have enough available on-demand capacity to fulfill your request. Wait a few minutes and retry the request as capacity can shift frequently. You can also try to make the request using a different stream class or in another region.
-
last_updated_at(Option<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).created_at(Option<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).expires_at(Option<DateTime>):The time at which this stream group expires. Timestamps are expressed using in ISO8601 format, such as:
2022-12-27T22:29:40+00:00(UTC). After this time, you will no longer be able to update this stream group or use it to start stream sessions. Only Get and Delete operations will work on an expired stream group.associated_applications(Option<Vec::<String>>):A set of applications that this stream group is associated to. You can stream any of these applications by using this stream group.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
- On failure, responds with
SdkError<GetStreamGroupError>
Source§impl Client
impl Client
Sourcepub fn get_stream_session(&self) -> GetStreamSessionFluentBuilder
pub fn get_stream_session(&self) -> GetStreamSessionFluentBuilder
Constructs a fluent builder for the GetStreamSession operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueThe stream group that runs this stream session.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.stream_session_identifier(impl Into<String>)/set_stream_session_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream session resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamsession/sg-1AB2C3De4/ABC123def4567. Example ID:ABC123def4567.
- On success, responds with
GetStreamSessionOutputwith field(s):arn(Option<String>):The Amazon Resource Name (ARN) that’s assigned to a stream session resource. When combined with the stream group resource ID, this value uniquely identifies the stream session across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamsession/[stream group resource ID]/[stream session resource ID].description(Option<String>):A human-readable label for the stream session. You can update this value at any time.
stream_group_id(Option<String>):The unique identifier for the Amazon GameLift Streams stream group that is hosting the stream session. Format example:
sg-1AB2C3De4.user_id(Option<String>):An opaque, unique identifier for an end-user, defined by the developer.
status(Option<StreamSessionStatus>):The current status of the stream session. A stream session is ready for a client to connect when in
ACTIVEstatus.-
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(Option<StreamSessionStatusReason>):A short description of the reason the stream session is in
ERRORstatus orTERMINATEDstatus.ERRORstatus 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.
TERMINATEDstatus 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. -
idleTimeout: The stream session was terminated because it exceeded the idle timeout period of 60 minutes with no user input activity. -
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.
-
protocol(Option<Protocol>):The data transfer protocol in use with the stream session.
location(Option<String>):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.signal_request(Option<String>):The WebRTC ICE offer string that a client generates to initiate a connection to the stream session.
signal_response(Option<String>):The WebRTC answer string that the stream server generates in response to the
SignalRequest.connection_timeout_seconds(Option<i32>):The length of time that Amazon GameLift Streams should wait for a client to connect or reconnect to the stream session. This time span starts when the stream session reaches
ACTIVEorPENDING_CLIENT_RECONNECTIONstate. If no client connects (or reconnects) before the timeout, Amazon GameLift Streams terminates the stream session.session_length_seconds(Option<i32>):The maximum duration of a session. Amazon GameLift Streams will automatically terminate a session after this amount of time has elapsed, regardless of any existing client connections.
additional_launch_args(Option<Vec::<String>>):A list of CLI arguments that are sent to the streaming server when a stream session launches. You can use this to configure the application or stream session details. You can also provide custom arguments that Amazon GameLift Streams passes to your game client.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.additional_environment_variables(Option<HashMap::<String, String>>):A set of options that you can use to control the stream session runtime environment, expressed as a set of key-value pairs. You can use this to configure the application or stream session details. You can also provide custom environment variables that Amazon GameLift Streams passes to your game client.
If you want to debug your application with environment variables, we recommend that you do so in a local environment outside of Amazon GameLift Streams. For more information, refer to the Compatibility Guidance in the troubleshooting section of the Developer Guide.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.log_file_location_uri(Option<String>):Access location for log files that your content generates during a stream session. These log files are uploaded to cloud storage location at the end of a stream session. The Amazon GameLift Streams application resource defines which log files to upload.
web_sdk_protocol_url(Option<String>):The URL of an S3 bucket that stores Amazon GameLift Streams WebSDK files. The URL is used to establish connection with the client.
last_updated_at(Option<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).created_at(Option<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).application_arn(Option<String>):The application streaming in this session.
This value is an Amazon Resource Name (ARN) that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.export_files_metadata(Option<ExportFilesMetadata>):Provides details about the stream session’s exported files.
- On failure, responds with
SdkError<GetStreamSessionError>
Source§impl Client
impl Client
Sourcepub fn list_applications(&self) -> ListApplicationsFluentBuilder
pub fn list_applications(&self) -> ListApplicationsFluentBuilder
Constructs a fluent builder for the ListApplications operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe token that marks the start of the next set of results. Use this token when you retrieve results as sequential pages. To get the first page of results, omit a token value. To get the remaining pages, provide the token returned with the previous result set.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe number of results to return. Use this parameter with
NextTokento return results in sequential pages. Default value is25.
- On success, responds with
ListApplicationsOutputwith field(s):items(Option<Vec::<ApplicationSummary>>):A collection of Amazon GameLift Streams applications that are associated with the Amazon Web Services account in use. Each item includes application metadata and status.
next_token(Option<String>):A token that marks the start of the next sequential page of results. If an operation doesn’t return a token, you’ve reached the end of the list.
- On failure, responds with
SdkError<ListApplicationsError>
Source§impl Client
impl Client
Sourcepub fn list_stream_groups(&self) -> ListStreamGroupsFluentBuilder
pub fn list_stream_groups(&self) -> ListStreamGroupsFluentBuilder
Constructs a fluent builder for the ListStreamGroups operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseA token that marks the start of the next set of results. Use this token when you retrieve results as sequential pages. To get the first page of results, omit a token value. To get the remaining pages, provide the token returned with the previous result set.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe number of results to return. Use this parameter with
NextTokento return results in sequential pages. Default value is25.
- On success, responds with
ListStreamGroupsOutputwith field(s):items(Option<Vec::<StreamGroupSummary>>):A collection of Amazon GameLift Streams stream groups that are associated with the Amazon Web Services account in use. Each item includes stream group metadata and status, but doesn’t include capacity information.
next_token(Option<String>):A token that marks the start of the next sequential page of results. If an operation doesn’t return a token, you’ve reached the end of the list.
- On failure, responds with
SdkError<ListStreamGroupsError>
Source§impl Client
impl Client
Sourcepub fn list_stream_sessions(&self) -> ListStreamSessionsFluentBuilder
pub fn list_stream_sessions(&self) -> ListStreamSessionsFluentBuilder
Constructs a fluent builder for the ListStreamSessions operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
status(StreamSessionStatus)/set_status(Option<StreamSessionStatus>):
required: falseFilter by the stream session status. You can specify one status in each request to retrieve only sessions that are currently in that status.
export_files_status(ExportFilesStatus)/set_export_files_status(Option<ExportFilesStatus>):
required: falseFilter by the exported files status. You can specify one status in each request to retrieve only sessions that currently have that exported files status.
Exported files can be in one of the following states:
-
SUCCEEDED: The exported files are successfully stored in an S3 bucket. -
FAILED: The session ended but Amazon GameLift Streams couldn’t collect and upload the files to S3. -
PENDING: Either the stream session is still in progress, or uploading the exported files to the S3 bucket is in progress.
-
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe token that marks the start of the next set of results. Use this token when you retrieve results as sequential pages. To get the first page of results, omit a token value. To get the remaining pages, provide the token returned with the previous result set.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe number of results to return. Use this parameter with
NextTokento return results in sequential pages. Default value is25.identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueThe unique identifier of a Amazon GameLift Streams stream group to retrieve the stream session for. You can use either the stream group ID or the Amazon Resource Name (ARN).
- On success, responds with
ListStreamSessionsOutputwith field(s):items(Option<Vec::<StreamSessionSummary>>):A collection of Amazon GameLift Streams stream sessions that are associated with a stream group and returned in response to a list request. Each item includes stream session metadata and status.
next_token(Option<String>):A token that marks the start of the next sequential page of results. If an operation doesn’t return a token, you’ve reached the end of the list.
- On failure, responds with
SdkError<ListStreamSessionsError>
Source§impl Client
impl Client
Sourcepub fn list_stream_sessions_by_account(
&self,
) -> ListStreamSessionsByAccountFluentBuilder
pub fn list_stream_sessions_by_account( &self, ) -> ListStreamSessionsByAccountFluentBuilder
Constructs a fluent builder for the ListStreamSessionsByAccount operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
status(StreamSessionStatus)/set_status(Option<StreamSessionStatus>):
required: falseFilter by the stream session status. You can specify one status in each request to retrieve only sessions that are currently in that status.
export_files_status(ExportFilesStatus)/set_export_files_status(Option<ExportFilesStatus>):
required: falseFilter by the exported files status. You can specify one status in each request to retrieve only sessions that currently have that exported files status.
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe token that marks the start of the next set of results. Use this token when you retrieve results as sequential pages. To get the first page of results, omit a token value. To get the remaining pages, provide the token returned with the previous result set.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe number of results to return. Use this parameter with
NextTokento return results in sequential pages. Default value is25.
- On success, responds with
ListStreamSessionsByAccountOutputwith field(s):items(Option<Vec::<StreamSessionSummary>>):A collection of Amazon GameLift Streams stream sessions that are associated with a stream group and returned in response to a list request. Each item includes stream session metadata and status.
next_token(Option<String>):A token that marks the start of the next sequential page of results. If an operation doesn’t return a token, you’ve reached the end of the list.
- On failure, responds with
SdkError<ListStreamSessionsByAccountError>
Source§impl Client
impl Client
Constructs a fluent builder for the ListTagsForResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) that you want to retrieve tags for. To get an Amazon GameLift Streams resource ARN, call a List or Get operation for the resource.
- On success, responds with
ListTagsForResourceOutputwith field(s):tags(Option<HashMap::<String, String>>):A collection of tags that have been assigned to the specified resource.
- On failure, responds with
SdkError<ListTagsForResourceError>
Source§impl Client
impl Client
Sourcepub fn remove_stream_group_locations(
&self,
) -> RemoveStreamGroupLocationsFluentBuilder
pub fn remove_stream_group_locations( &self, ) -> RemoveStreamGroupLocationsFluentBuilder
Constructs a fluent builder for the RemoveStreamGroupLocations operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueA stream group to remove the specified locations from.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.locations(impl Into<String>)/set_locations(Option<Vec::<String>>):
required: trueA set of locations to remove this stream group. 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.
- On success, responds with
RemoveStreamGroupLocationsOutput - On failure, responds with
SdkError<RemoveStreamGroupLocationsError>
Source§impl Client
impl Client
Sourcepub fn start_stream_session(&self) -> StartStreamSessionFluentBuilder
pub fn start_stream_session(&self) -> StartStreamSessionFluentBuilder
Constructs a fluent builder for the StartStreamSession operation.
- The fluent builder is configurable:
client_token(impl Into<String>)/set_client_token(Option<String>):
required: falseA unique identifier that represents a client request. The request is idempotent, which ensures that an API request completes only once. When users send a request, Amazon GameLift Streams automatically populates this field.
description(impl Into<String>)/set_description(Option<String>):
required: falseA human-readable label for the stream session. You can update this value later.
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueThe stream group to run this stream session with.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.protocol(Protocol)/set_protocol(Option<Protocol>):
required: trueThe data transport protocol to use for the stream session.
signal_request(impl Into<String>)/set_signal_request(Option<String>):
required: trueA WebRTC ICE offer string to use when initializing a WebRTC connection. Typically, the offer is a very long JSON string. Provide the string as a text value in quotes.
Amazon GameLift Streams also supports setting the field to “NO_CLIENT_CONNECTION”. This will create a session without needing any browser request or Web SDK integration. The session starts up as usual and waits for a reconnection from a browser, which is accomplished using CreateStreamSessionConnection.
application_identifier(impl Into<String>)/set_application_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.user_id(impl Into<String>)/set_user_id(Option<String>):
required: falseAn opaque, unique identifier for an end-user, defined by the developer.
locations(impl Into<String>)/set_locations(Option<Vec::<String>>):
required: falseA list of locations, in order of priority, where you want Amazon GameLift Streams to start a stream from. For example,
us-east-1. Amazon GameLift Streams selects the location with the next available capacity to start a single stream session in. If this value is empty, Amazon GameLift Streams attempts to start a stream session in the primary location.For a complete list of locations that Amazon GameLift Streams supports, refer to Regions, quotas, and limitations in the Amazon GameLift Streams Developer Guide.
connection_timeout_seconds(i32)/set_connection_timeout_seconds(Option<i32>):
required: falseLength of time (in seconds) that Amazon GameLift Streams should wait for a client to connect or reconnect to the stream session. Applies to both connection and reconnection scenarios. This time span starts when the stream session reaches
ACTIVEstate. If no client connects before the timeout, Amazon GameLift Streams terminates the stream session. Default value is 120.session_length_seconds(i32)/set_session_length_seconds(Option<i32>):
required: falseThe maximum duration of a session. Amazon GameLift Streams will automatically terminate a session after this amount of time has elapsed, regardless of any existing client connections. Default value is 43200 (12 hours).
additional_launch_args(impl Into<String>)/set_additional_launch_args(Option<Vec::<String>>):
required: falseA list of CLI arguments that are sent to the streaming server when a stream session launches. You can use this to configure the application or stream session details. You can also provide custom arguments that Amazon GameLift Streams passes to your game client.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.additional_environment_variables(impl Into<String>, impl Into<String>)/set_additional_environment_variables(Option<HashMap::<String, String>>):
required: falseA set of options that you can use to control the stream session runtime environment, expressed as a set of key-value pairs. You can use this to configure the application or stream session details. You can also provide custom environment variables that Amazon GameLift Streams passes to your game client.
If you want to debug your application with environment variables, we recommend that you do so in a local environment outside of Amazon GameLift Streams. For more information, refer to the Compatibility Guidance in the troubleshooting section of the Developer Guide.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.
- On success, responds with
StartStreamSessionOutputwith field(s):arn(Option<String>):The Amazon Resource Name (ARN) that’s assigned to a stream session resource. When combined with the stream group resource ID, this value uniquely identifies the stream session across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamsession/[stream group resource ID]/[stream session resource ID].description(Option<String>):A human-readable label for the stream session. You can update this value at any time.
stream_group_id(Option<String>):The unique identifier for the Amazon GameLift Streams stream group that is hosting the stream session. Format example:
sg-1AB2C3De4.user_id(Option<String>):An opaque, unique identifier for an end-user, defined by the developer.
status(Option<StreamSessionStatus>):The current status of the stream session. A stream session is ready for a client to connect when in
ACTIVEstatus.-
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(Option<StreamSessionStatusReason>):A short description of the reason the stream session is in
ERRORstatus orTERMINATEDstatus.ERRORstatus 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.
TERMINATEDstatus 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. -
idleTimeout: The stream session was terminated because it exceeded the idle timeout period of 60 minutes with no user input activity. -
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.
-
protocol(Option<Protocol>):The data transfer protocol in use with the stream session.
location(Option<String>):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.signal_request(Option<String>):The WebRTC ICE offer string that a client generates to initiate a connection to the stream session.
signal_response(Option<String>):The WebRTC answer string that the stream server generates in response to the
SignalRequest.connection_timeout_seconds(Option<i32>):The length of time that Amazon GameLift Streams should wait for a client to connect or reconnect to the stream session. This time span starts when the stream session reaches
ACTIVEorPENDING_CLIENT_RECONNECTIONstate. If no client connects (or reconnects) before the timeout, Amazon GameLift Streams terminates the stream session.session_length_seconds(Option<i32>):The maximum duration of a session. Amazon GameLift Streams will automatically terminate a session after this amount of time has elapsed, regardless of any existing client connections.
additional_launch_args(Option<Vec::<String>>):A list of CLI arguments that are sent to the streaming server when a stream session launches. You can use this to configure the application or stream session details. You can also provide custom arguments that Amazon GameLift Streams passes to your game client.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.additional_environment_variables(Option<HashMap::<String, String>>):A set of options that you can use to control the stream session runtime environment, expressed as a set of key-value pairs. You can use this to configure the application or stream session details. You can also provide custom environment variables that Amazon GameLift Streams passes to your game client.
If you want to debug your application with environment variables, we recommend that you do so in a local environment outside of Amazon GameLift Streams. For more information, refer to the Compatibility Guidance in the troubleshooting section of the Developer Guide.
AdditionalEnvironmentVariablesandAdditionalLaunchArgshave similar purposes.AdditionalEnvironmentVariablespasses data using environment variables; whileAdditionalLaunchArgspasses data using command-line arguments.log_file_location_uri(Option<String>):Access location for log files that your content generates during a stream session. These log files are uploaded to cloud storage location at the end of a stream session. The Amazon GameLift Streams application resource defines which log files to upload.
web_sdk_protocol_url(Option<String>):The URL of an S3 bucket that stores Amazon GameLift Streams WebSDK files. The URL is used to establish connection with the client.
last_updated_at(Option<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).created_at(Option<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).application_arn(Option<String>):The application streaming in this session.
This value is an Amazon Resource Name (ARN) that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.export_files_metadata(Option<ExportFilesMetadata>):Provides details about the stream session’s exported files.
- On failure, responds with
SdkError<StartStreamSessionError>
Source§impl Client
impl Client
Sourcepub fn tag_resource(&self) -> TagResourceFluentBuilder
pub fn tag_resource(&self) -> TagResourceFluentBuilder
Constructs a fluent builder for the TagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the Amazon GameLift Streams resource that you want to apply tags to.
tags(impl Into<String>, impl Into<String>)/set_tags(Option<HashMap::<String, String>>):
required: trueA list of tags, in the form of key-value pairs, to assign to the specified Amazon GameLift Streams resource.
- On success, responds with
TagResourceOutput - On failure, responds with
SdkError<TagResourceError>
Source§impl Client
impl Client
Sourcepub fn terminate_stream_session(&self) -> TerminateStreamSessionFluentBuilder
pub fn terminate_stream_session(&self) -> TerminateStreamSessionFluentBuilder
Constructs a fluent builder for the TerminateStreamSession operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAmazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.The stream group that runs this stream session.
stream_session_identifier(impl Into<String>)/set_stream_session_identifier(Option<String>):
required: trueAmazon Resource Name (ARN) or ID that uniquely identifies the stream session resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamsession/sg-1AB2C3De4/ABC123def4567. Example ID:ABC123def4567.
- On success, responds with
TerminateStreamSessionOutput - On failure, responds with
SdkError<TerminateStreamSessionError>
Source§impl Client
impl Client
Sourcepub fn untag_resource(&self) -> UntagResourceFluentBuilder
pub fn untag_resource(&self) -> UntagResourceFluentBuilder
Constructs a fluent builder for the UntagResource operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)/set_resource_arn(Option<String>):
required: trueThe Amazon Resource Name (ARN) of the Amazon GameLift Streams resource that you want to remove tags from.
tag_keys(impl Into<String>)/set_tag_keys(Option<Vec::<String>>):
required: trueA list of tag keys to remove from the specified Amazon GameLift Streams resource.
- On success, responds with
UntagResourceOutput - On failure, responds with
SdkError<UntagResourceError>
Source§impl Client
impl Client
Sourcepub fn update_application(&self) -> UpdateApplicationFluentBuilder
pub fn update_application(&self) -> UpdateApplicationFluentBuilder
Constructs a fluent builder for the UpdateApplication operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.description(impl Into<String>)/set_description(Option<String>):
required: falseA human-readable label for the application.
application_log_paths(impl Into<String>)/set_application_log_paths(Option<Vec::<String>>):
required: falseLocations of log files that your content generates during a stream session. Enter path values that are relative to the
ApplicationSourceUrilocation. You can specify up to 10 log paths. Amazon GameLift Streams uploads designated log files to the Amazon S3 bucket that you specify inApplicationLogOutputUriat the end of a stream session. To retrieve stored log files, call GetStreamSession and get theLogFileLocationUri.application_log_output_uri(impl Into<String>)/set_application_log_output_uri(Option<String>):
required: falseAn Amazon S3 URI to a bucket where you would like Amazon GameLift Streams to save application logs. Required if you specify one or more
ApplicationLogPaths.The log bucket must have permissions that give Amazon GameLift Streams access to write the log files. For more information, see Application log bucket permission policy in the Amazon GameLift Streams Developer Guide.
- On success, responds with
UpdateApplicationOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that’s assigned to an application resource and uniquely identifies it across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:application/[resource ID].description(Option<String>):A human-readable label for the application. You can edit this value.
runtime_environment(Option<RuntimeEnvironment>):Configuration settings that identify the operating system for an application resource. This can also include a compatibility layer and other drivers.
A runtime environment can be one of the following:
-
For Linux applications
-
Ubuntu 22.04 LTS (
Type=UBUNTU, Version=22_04_LTS)
-
-
For Windows applications
-
Microsoft Windows Server 2022 Base (
Type=WINDOWS, Version=2022) -
Proton 9.0-2 (
Type=PROTON, Version=20250516) -
Proton 8.0-5 (
Type=PROTON, Version=20241007) -
Proton 8.0-2c (
Type=PROTON, Version=20230704)
-
-
executable_path(Option<String>):The relative path and file name of the executable file that launches the content for streaming.
application_log_paths(Option<Vec::<String>>):Locations of log files that your content generates during a stream session. Amazon GameLift Streams uploads log files to the Amazon S3 bucket that you specify in
ApplicationLogOutputUriat the end of a stream session. To retrieve stored log files, call GetStreamSession and get theLogFileLocationUri.application_log_output_uri(Option<String>):An Amazon S3 URI to a bucket where you would like Amazon GameLift Streams to save application logs. Required if you specify one or more
ApplicationLogPaths.application_source_uri(Option<String>):The original Amazon S3 location of uploaded stream content for the application.
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
a-9ZY8X7Wv6.status(Option<ApplicationStatus>):The current status of the application resource. Possible statuses include the following:
-
INITIALIZED: Amazon GameLift Streams has received the request and is initiating the work flow to create an application. -
PROCESSING: The create application work flow is in process. Amazon GameLift Streams is copying the content and caching for future deployment in a stream group. -
READY: The application is ready to deploy in a stream group. -
ERROR: An error occurred when setting up the application. SeeStatusReasonfor more information. -
DELETING: Amazon GameLift Streams is in the process of deleting the application.
-
status_reason(Option<ApplicationStatusReason>):A short description of the status reason when the application is in
ERRORstatus.replication_statuses(Option<Vec::<ReplicationStatus>>):A set of replication statuses for each location.
created_at(Option<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).last_updated_at(Option<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).associated_stream_groups(Option<Vec::<String>>):A set of stream groups that this application is associated with. You can use any of these stream groups to stream your application.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify stream group resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4.
- On failure, responds with
SdkError<UpdateApplicationError>
Source§impl Client
impl Client
Sourcepub fn update_stream_group(&self) -> UpdateStreamGroupFluentBuilder
pub fn update_stream_group(&self) -> UpdateStreamGroupFluentBuilder
Constructs a fluent builder for the UpdateStreamGroup operation.
- The fluent builder is configurable:
identifier(impl Into<String>)/set_identifier(Option<String>):
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4. Example ID:sg-1AB2C3De4.location_configurations(LocationConfiguration)/set_location_configurations(Option<Vec::<LocationConfiguration>>):
required: falseA set of one or more locations and the streaming capacity for each location.
description(impl Into<String>)/set_description(Option<String>):
required: falseA descriptive label for the stream group.
default_application_identifier(impl Into<String>)/set_default_application_identifier(Option<String>):
required: falseThe unique identifier of the Amazon GameLift Streams application that you want to set as the default application in a stream group. The application that you specify must be in
READYstatus. The default application is pre-cached on always-on compute resources, reducing stream startup times. Other applications are automatically cached as needed.Note that this parameter only sets the default application in a stream group. To associate a new application to an existing stream group, you must use AssociateApplications.
When you switch default applications in a stream group, it can take up to a few hours for the new default application to be pre-cached.
This value is an Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6. Example ID:a-9ZY8X7Wv6.
- On success, responds with
UpdateStreamGroupOutputwith field(s):arn(String):The Amazon Resource Name (ARN) that is assigned to the stream group resource and that uniquely identifies the group across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamgroup/[resource ID].description(Option<String>):A descriptive label for the stream group.
default_application(Option<DefaultApplication>):The default Amazon GameLift Streams application that is associated with this stream group.
location_states(Option<Vec::<LocationState>>):This value is set of locations, including their name, current status, and capacities.
A location can be in one of the following states:
-
ACTIVATING: Amazon GameLift Streams is preparing the location. You cannot stream from, scale the capacity of, or remove this location yet. -
ACTIVE: The location is provisioned with initial capacity. You can now stream from, scale the capacity of, or remove this location. -
ERROR: Amazon GameLift Streams failed to set up this location. TheStatusReasonfield describes the error. You can remove this location and try to add it again. -
REMOVING: Amazon GameLift Streams is working to remove this location. This will release all provisioned capacity for this location in this stream group.
-
stream_class(Option<StreamClass>):The target stream quality for the stream group.
A stream class can be one of the following:
-
gen5n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen5n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 12 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen5n_ultra(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Uses dedicated NVIDIA A10G Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 24 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_win2022(NVIDIA, ultra) Supports applications with extremely high 3D scene complexity. Runs applications on Microsoft Windows Server 2022 Base and supports DirectX 12. Compatible with Unreal Engine versions up through 5.4, 32 and 64-bit applications, and anti-cheat technology. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
gen4n_high(NVIDIA, high) Supports applications with moderate to high 3D scene complexity. Uses NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 4 vCPUs, 16 GB RAM, 8 GB VRAM
-
Tenancy: Supports up to 2 concurrent stream sessions
-
-
gen4n_ultra(NVIDIA, ultra) Supports applications with high 3D scene complexity. Uses dedicated NVIDIA T4 Tensor GPU.-
Reference resolution: 1080p
-
Reference frame rate: 60 fps
-
Workload specifications: 8 vCPUs, 32 GB RAM, 16 GB VRAM
-
Tenancy: Supports 1 concurrent stream session
-
-
id(Option<String>):A unique ID value that is assigned to the resource when it’s created. Format example:
sg-1AB2C3De4.status(Option<StreamGroupStatus>):The current status of the stream group resource. Possible statuses include the following:
-
ACTIVATING: The stream group is deploying and isn’t ready to host streams. -
ACTIVE: The stream group is ready to host streams. -
ACTIVE_WITH_ERRORS: One or more locations in the stream group are in an error state. Verify the details of individual locations and remove any locations which are in error. -
DELETING: Amazon GameLift Streams is in the process of deleting the stream group. -
ERROR: An error occurred when the stream group deployed. SeeStatusReason(returned byCreateStreamGroup,GetStreamGroup, andUpdateStreamGroup) for more information. -
EXPIRED: The stream group is expired and can no longer host streams. This typically occurs when a stream group is 365 days old, as indicated by the value ofExpiresAt. Create a new stream group to resume streaming capabilities. -
UPDATING_LOCATIONS: One or more locations in the stream group are in the process of updating (either activating or deleting).
-
status_reason(Option<StreamGroupStatusReason>):A short description of the reason that the stream group is in
ERRORstatus. The possible reasons can be one of the following:-
internalError: The request can’t process right now because of an issue with the server. Try again later. -
noAvailableInstances: Amazon GameLift Streams does not currently have enough available on-demand capacity to fulfill your request. Wait a few minutes and retry the request as capacity can shift frequently. You can also try to make the request using a different stream class or in another region.
-
last_updated_at(Option<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).created_at(Option<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).expires_at(Option<DateTime>):The time at which this stream group expires. Timestamps are expressed using in ISO8601 format, such as:
2022-12-27T22:29:40+00:00(UTC). After this time, you will no longer be able to update this stream group or use it to start stream sessions. Only Get and Delete operations will work on an expired stream group.associated_applications(Option<Vec::<String>>):A set of applications that this stream group is associated with. You can stream any of these applications with the stream group.
This value is a set of Amazon Resource Names (ARNs) that uniquely identify application resources. Example ARN:
arn:aws:gameliftstreams:us-west-2:111122223333:application/a-9ZY8X7Wv6.
- On failure, responds with
SdkError<UpdateStreamGroupError>
Source§impl Client
impl Client
Sourcepub fn from_conf(conf: Config) -> Self
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config.
§Panics
This method will panic in the following cases:
- Retries or timeouts are enabled without a
sleep_implconfigured. - Identity caching is enabled without a
sleep_implandtime_sourceconfigured. - No
behavior_versionis provided.
The panic message for each of these will have instructions on how to resolve them.
Source§impl Client
impl Client
Sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
§Panics
- This method will panic if the
sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it. - This method will panic if the
sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it. - This method will panic if no
BehaviorVersionis provided. If you experience this panic, setbehavior_versionon the Config or enable thebehavior-version-latestCargo feature.
Trait Implementations§
Source§impl Waiters for Client
impl Waiters for Client
Source§fn wait_until_application_ready(&self) -> ApplicationReadyFluentBuilder
fn wait_until_application_ready(&self) -> ApplicationReadyFluentBuilder
Source§fn wait_until_application_deleted(&self) -> ApplicationDeletedFluentBuilder
fn wait_until_application_deleted(&self) -> ApplicationDeletedFluentBuilder
Source§fn wait_until_stream_group_active(&self) -> StreamGroupActiveFluentBuilder
fn wait_until_stream_group_active(&self) -> StreamGroupActiveFluentBuilder
Source§fn wait_until_stream_group_deleted(&self) -> StreamGroupDeletedFluentBuilder
fn wait_until_stream_group_deleted(&self) -> StreamGroupDeletedFluentBuilder
Source§fn wait_until_stream_session_active(&self) -> StreamSessionActiveFluentBuilder
fn wait_until_stream_session_active(&self) -> StreamSessionActiveFluentBuilder
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);