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 a Amazon Resource Name (ARN) that uniquely identifies the stream group resource. Format example:
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
AddStreamGroupLocationsOutput
with field(s):identifier(String)
:This value is the Amazon Resource Name (ARN) that uniquely identifies the stream group resource. Format example:
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. The StatusReason field describes the error. You can remove this location and try to add it again.
-
REMOVING: Amazon GameLift Streams is working to remove this location. It releases 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 a Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-a-9ZY8X7Wv6
.
- On success, responds with
AssociateApplicationsOutput
with field(s):arn(Option<String>)
:A stream group that is associated to the applications.
This value is a Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or ID-sg-1AB2C3De4
.application_arns(Option<Vec::<String>>)
:A set of applications that are associated to the stream group.
This value is a set of either Amazon Resource Names (ARN) or IDs that uniquely identify application resources. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-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 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 path and file name of the executable file that launches the content for streaming. Enter a path value that is relative to the location set in
ApplicationSourceUri
.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
ApplicationSourceUri
location. You can specify up to 10 log paths. Amazon GameLift Streams uploads designated log files to the Amazon S3 bucket that you specify inApplicationLogOutputUri
at 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 Getting Started 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
CreateApplicationOutput
with field(s):arn(String)
:An 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 8.0-5 (
Type=PROTON, Version=20241007
) -
Proton 8.0-2c (
Type=PROTON, Version=20230704
)
-
-
executable_path(Option<String>)
:The 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
ApplicationLogOutputUri
at 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>)
:An Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-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. SeeStatusReason
for 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
ERROR
status.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 associate to a stream group as the default application. The application must be in
READY
status. By setting the default application identifier, you will optimize startup performance of this application in your stream group. Once set, this application cannot be disassociated from the stream group, unlike applications that are associated using AssociateApplications. If not set when creating a stream group, you will need to call AssociateApplications later, before you can start streaming.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
CreateStreamGroupOutput
with field(s):arn(String)
:An 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. The StatusReason field describes the error. You can remove this location and try to add it again.
-
REMOVING: Amazon GameLift Streams is working to remove this location. It releases 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. -
ERROR
: An error occurred when the stream group deployed. SeeStatusReason
for more information. -
DELETING
: Amazon GameLift Streams is in the process of deleting the stream group. -
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
ERROR
status. The possible reasons can be one of the following:-
internalError
: The request can’t process right now bcause of an issue with the server. Try again later. Reach out to the Amazon GameLift Streams team for more help. -
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).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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or ID-sg-1AB2C3De4
.The stream group that you want to run this stream session with. The stream group must be in
ACTIVE
status and have idle stream capacity.stream_session_identifier(impl Into<String>)
/set_stream_session_identifier(Option<String>)
:
required: trueAmazon Resource Name (ARN) that uniquely identifies the stream session resource. Format example:
1AB2C3De4
. The stream session must be inPENDING_CLIENT_RECONNECTION
orACTIVE
status.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
CreateStreamSessionConnectionOutput
with 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or 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: trueThe unique ID value of the stream group resource to delete. Format example:
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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-a-9ZY8X7Wv6
.
- On success, responds with
DisassociateApplicationsOutput
with field(s):arn(Option<String>)
:An Amazon Resource Name (ARN) or ID that uniquely identifies the stream group resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or ID-sg-1AB2C3De4
.application_arns(Option<Vec::<String>>)
:A set of applications that are disassociated from this stream group.
This value is a set of either Amazon Resource Names (ARN) or IDs that uniquely identify application resources. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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. Format example:
1AB2C3De4
.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
.zip
file extension.Example 1: If you provide an S3 URI called
s3://MyBucket/MyGame_Session1.zip
, then Amazon GameLift Streams will save the files at that location.Example 2: If you provide an S3 URI called
s3://MyBucket/MyGameSessions_ExportedFiles/
, then Amazon GameLift Streams will save the files ats3://MyBucket/MyGameSessions_ExportedFiles/YYYYMMDD-HHMMSS-appId-sg-Id-sessionId.zip
or 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-a-9ZY8X7Wv6
.
- On success, responds with
GetApplicationOutput
with field(s):arn(String)
:An 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 8.0-5 (
Type=PROTON, Version=20241007
) -
Proton 8.0-2c (
Type=PROTON, Version=20230704
)
-
-
executable_path(Option<String>)
:The 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
ApplicationLogOutputUri
at 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>)
:An Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-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. SeeStatusReason
for 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
ERROR
status.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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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: trueThe unique ID value of the stream group resource to retrieve. Format example:
sg-1AB2C3De4
.
- On success, responds with
GetStreamGroupOutput
with field(s):arn(String)
:An 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. The StatusReason field describes the error. You can remove this location and try to add it again.
-
REMOVING: Amazon GameLift Streams is working to remove this location. It releases 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. -
ERROR
: An error occurred when the stream group deployed. SeeStatusReason
for more information. -
DELETING
: Amazon GameLift Streams is in the process of deleting the stream group. -
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
ERROR
status. The possible reasons can be one of the following:-
internalError
: The request can’t process right now bcause of an issue with the server. Try again later. Reach out to the Amazon GameLift Streams team for more help. -
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).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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or ID-sg-1AB2C3De4
.stream_session_identifier(impl Into<String>)
/set_stream_session_identifier(Option<String>)
:
required: trueAn Amazon Resource Name (ARN) that uniquely identifies the stream session resource. Format example:
1AB2C3De4
.
- On success, responds with
GetStreamSessionOutput
with field(s):arn(Option<String>)
:The Amazon Resource Name (ARN) assigned to the stream session resource. When combined with the stream group ARN, this value uniquely identifies it across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamsession/[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.
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 can host clients when in
ACTIVE
status.status_reason(Option<StreamSessionStatusReason>)
:A short description of the reason the stream session is in
ERROR
status.protocol(Option<Protocol>)
:The data transfer protocol in use with the stream session.
location(Option<String>)
:The location where Amazon GameLift Streams is hosting the stream session.
A location’s name. For example,
us-east-1
. For a complete list of locations that Amazon GameLift Streams supports, refer to Regions and quotas 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 maximum length of time (in seconds) that Amazon GameLift Streams keeps the stream session open. At this point, Amazon GameLift Streams ends the stream session regardless of any existing client connections.
session_length_seconds(Option<i32>)
:The length of time that Amazon GameLift Streams keeps the game session open.
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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes 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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes 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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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
NextToken
to return results in sequential pages. Default value is25
.
- On success, responds with
ListApplicationsOutput
with 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
NextToken
to return results in sequential pages. Default value is25
.
- On success, responds with
ListStreamGroupsOutput
with 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 S3 bucket.
-
FAILED: The session ended but Amazon GameLift Streams couldn’t collect and upload the 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
NextToken
to 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
ListStreamSessionsOutput
with 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
NextToken
to return results in sequential pages. Default value is25
.
- On success, responds with
ListStreamSessionsByAccountOutput
with 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 a Amazon GameLift Streams resource ARN, call a List or Get operation for the resource.
- On success, responds with
ListTagsForResourceOutput
with 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 a Amazon Resource Name (ARN) that uniquely identifies the stream group resource. Format example:
sg-1AB2C3De4
.locations(impl Into<String>)
/set_locations(Option<Vec::<String>>)
:
required: trueA set of locations to remove this stream group.
A set of location names. For example,
us-east-1
. For a complete list of locations that Amazon GameLift Streams supports, refer to Regions and quotas 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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. The offer is a very long JSON string. Provide the string as a text value in quotes.
application_identifier(impl Into<String>)
/set_application_identifier(Option<String>)
:
required: trueAn Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or 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. 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.
This value is A set of location names. For example,
us-east-1
. For a complete list of locations that Amazon GameLift Streams supports, refer to Regions and quotas 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 to the stream session. This time span starts when the stream session reaches
ACTIVE
status. If no client connects before the timeout, Amazon GameLift Streams stops the stream session with status ofTERMINATED
. Default value is 120.session_length_seconds(i32)
/set_session_length_seconds(Option<i32>)
:
required: falseThe maximum length of time (in seconds) that Amazon GameLift Streams keeps the stream session open. At this point, Amazon GameLift Streams ends the stream session regardless of any existing client connections. Default value is 43200.
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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes 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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes data using command-line arguments.
- On success, responds with
StartStreamSessionOutput
with field(s):arn(Option<String>)
:The Amazon Resource Name (ARN) assigned to the stream session resource. When combined with the stream group ARN, this value uniquely identifies it across all Amazon Web Services Regions. Format is
arn:aws:gameliftstreams:[AWS Region]:[AWS account]:streamsession/[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.
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 can host clients when in
ACTIVE
status.status_reason(Option<StreamSessionStatusReason>)
:A short description of the reason the stream session is in
ERROR
status.protocol(Option<Protocol>)
:The data transfer protocol in use with the stream session.
location(Option<String>)
:The location where Amazon GameLift Streams is streaming your application from.
A location’s name. For example,
us-east-1
. For a complete list of locations that Amazon GameLift Streams supports, refer to Regions and quotas 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 maximum length of time (in seconds) that Amazon GameLift Streams keeps the stream session open. At this point, Amazon GameLift Streams ends the stream session regardless of any existing client connections.
session_length_seconds(Option<i32>)
:The length of time that Amazon GameLift Streams keeps the game session open.
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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes 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.
AdditionalEnvironmentVariables
andAdditionalLaunchArgs
have similar purposes.AdditionalEnvironmentVariables
passes data using environment variables; whileAdditionalLaunchArgs
passes 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>)
:An Amazon Resource Name (ARN) that uniquely identifies the application resource. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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) that uniquely identifies the stream session resource. Format example:
1AB2C3De4
.
- 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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or 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
ApplicationSourceUri
location. You can specify up to 10 log paths. Amazon GameLift Streams uploads designated log files to the Amazon S3 bucket that you specify inApplicationLogOutputUri
at 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 Getting Started in the Amazon GameLift Streams Developer Guide.
- On success, responds with
UpdateApplicationOutput
with field(s):arn(String)
:An 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 8.0-5 (
Type=PROTON, Version=20241007
) -
Proton 8.0-2c (
Type=PROTON, Version=20230704
)
-
-
executable_path(Option<String>)
:The 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
ApplicationLogOutputUri
at 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>)
:An Amazon Resource Name (ARN) or ID that uniquely identifies the application resource. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:application/a-9ZY8X7Wv6
or ID-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. SeeStatusReason
for 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
ERROR
status.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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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. Format example: ARN-
arn:aws:gameliftstreams:us-west-2:123456789012:streamgroup/sg-1AB2C3De4
or 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.
- On success, responds with
UpdateStreamGroupOutput
with field(s):arn(String)
:An 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. The StatusReason field describes the error. You can remove this location and try to add it again.
-
REMOVING: Amazon GameLift Streams is working to remove this location. It releases 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. -
ERROR
: An error occurred when the stream group deployed. SeeStatusReason
for more information. -
DELETING
: Amazon GameLift Streams is in the process of deleting the stream group. -
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
ERROR
status. The possible reasons can be one of the following:-
internalError
: The request can’t process right now bcause of an issue with the server. Try again later. Reach out to the Amazon GameLift Streams team for more help. -
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).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. Format example:
arn:aws:gameliftstreams:us-west-2:123456789012: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_impl
configured. - Identity caching is enabled without a
sleep_impl
andtime_source
configured. - No
behavior_version
is 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_config
is missing an async sleep implementation. If you experience this panic, set thesleep_impl
on the Config passed into this function to fix it. - This method will panic if the
sdk_config
is missing an HTTP connector. If you experience this panic, set thehttp_connector
on the Config passed into this function to fix it. - This method will panic if no
BehaviorVersion
is provided. If you experience this panic, setbehavior_version
on the Config or enable thebehavior-version-latest
Cargo 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);