Values.CreateApplicationOutputSourceCreates an application resource in Amazon GameLift Streams, which specifies the application content you want to stream, such as a game build or other software, and configures the settings to run it. Before you create an application, upload your application content files to an Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Getting Started in the Amazon GameLift Streams Developer Guide. Make sure that your files in the Amazon S3 bucket are the correct version you want to use. If you change the files at a later time, you will need to create a new Amazon GameLift Streams application. If the request is successful, Amazon GameLift Streams begins to create an application and sets the status to INITIALIZED. When an application reaches READY status, you can use the application to set up stream groups and start streams. To track application status, call GetApplication.
type nonrec t = {arn : Identifier.t option;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 : Description.t option;A human-readable label for the application. You can edit this value.
*)runtimeEnvironment : RuntimeEnvironment.t option;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 10.0-4 (Type=PROTON, Version=20260204) Proton 9.0-2 (Type=PROTON, Version=20250516) Proton 8.0-5 (Type=PROTON, Version=20241007) Proton 8.0-2c (Type=PROTON, Version=20230704)
*)executablePath : ExecutablePath.t option;The relative path and file name of the executable file that launches the content for streaming.
*)applicationLogPaths : FilePaths.t option;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 the LogFileLocationUri.
*)applicationLogOutputUri : ApplicationLogOutputUri.t option;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.
*)applicationSourceUri : ApplicationSourceUri.t option;The original Amazon S3 location of uploaded stream content for the application.
*)id : Id.t option;A unique ID value that is assigned to the resource when it's created. Format example: a-9ZY8X7Wv6.
*)status : ApplicationStatus.t option;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. See StatusReason for more information. DELETING: Amazon GameLift Streams is in the process of deleting the application.
*)statusReason : ApplicationStatusReason.t option;A short description of the status reason when the application is in ERROR status.
*)replicationStatuses : ReplicationStatuses.t option;A set of replication statuses for each location.
*)createdAt : Timestamp.t option;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).
*)lastUpdatedAt : Timestamp.t option;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).
*)associatedStreamGroups : ArnList.t option;A newly created application is not associated to any stream groups. This value is empty.
*)}type nonrec error = [ | `AccessDeniedException of AccessDeniedException.t| `ConflictException of ConflictException.t| `InternalServerException of InternalServerException.t| `ServiceQuotaExceededException of ServiceQuotaExceededException.t| `ThrottlingException of ThrottlingException.t| `ValidationException of ValidationException.t| `Unknown_operation_error of string * string option ]val make :
?arn:??? ->
?description:??? ->
?runtimeEnvironment:??? ->
?executablePath:??? ->
?applicationLogPaths:??? ->
?applicationLogOutputUri:??? ->
?applicationSourceUri:??? ->
?id:??? ->
?status:??? ->
?statusReason:??? ->
?replicationStatuses:??? ->
?createdAt:??? ->
?lastUpdatedAt:??? ->
?associatedStreamGroups:??? ->
unit ->
tval error_of_json :
string ->
Yojson.Safe.t ->
[> `AccessDeniedException of AccessDeniedException.t
| `ConflictException of ConflictException.t
| `InternalServerException of InternalServerException.t
| `ServiceQuotaExceededException of ServiceQuotaExceededException.t
| `ThrottlingException of ThrottlingException.t
| `Unknown_operation_error of string * string option
| `ValidationException of ValidationException.t ]val error_of_xml :
string ->
Awso.Xml.t ->
[> `AccessDeniedException of AccessDeniedException.t
| `ConflictException of ConflictException.t
| `InternalServerException of InternalServerException.t
| `ServiceQuotaExceededException of ServiceQuotaExceededException.t
| `ThrottlingException of ThrottlingException.t
| `Unknown_operation_error of string * string option
| `ValidationException of ValidationException.t ]val to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `List of
[> `String of FilePath.t
| `Structure of
(string * [> `Enum of string | `String of LocationName.t ]) list ]
list
| `String of Identifier.t
| `Structure of
(string
* [> `Enum of string | `String of RuntimeEnvironmentVersion.t ])
list
| `Timestamp of Timestamp.t ])
list ]