Module Values.UpdateApplicationOutputSource

Updates the mutable configuration settings for a Amazon GameLift Streams application resource. You can change the Description, ApplicationLogOutputUri, and ApplicationLogPaths. To update application settings, specify the application ID and provide the new values. If the operation is successful, it returns the complete updated set of settings for the application.

Sourcetype nonrec t = {
  1. 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].

    *)
  2. description : Description.t option;
    (*

    A human-readable label for the application. You can edit this value.

    *)
  3. 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)

    *)
  4. executablePath : ExecutablePath.t option;
    (*

    The relative path and file name of the executable file that launches the content for streaming.

    *)
  5. 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.

    *)
  6. 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.

    *)
  7. applicationSourceUri : ApplicationSourceUri.t option;
    (*

    The original Amazon S3 location of uploaded stream content for the application.

    *)
  8. id : Id.t option;
    (*

    A unique ID value that is assigned to the resource when it's created. Format example: a-9ZY8X7Wv6.

    *)
  9. 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.

    *)
  10. statusReason : ApplicationStatusReason.t option;
    (*

    A short description of the status reason when the application is in ERROR status.

    *)
  11. replicationStatuses : ReplicationStatuses.t option;
    (*

    A set of replication statuses for each location.

    *)
  12. 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).

    *)
  13. 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).

    *)
  14. associatedStreamGroups : ArnList.t option;
    (*

    A set of stream groups that this application is associated with. You can use any of these stream groups to stream your application. This value is a set of Amazon Resource Names (ARNs) that uniquely identify stream group resources. Example ARN: arn:aws:gameliftstreams:us-west-2:111122223333:streamgroup/sg-1AB2C3De4.

    *)
}
Sourcetype nonrec error = [
  1. | `AccessDeniedException of AccessDeniedException.t
  2. | `InternalServerException of InternalServerException.t
  3. | `ResourceNotFoundException of ResourceNotFoundException.t
  4. | `ThrottlingException of ThrottlingException.t
  5. | `ValidationException of ValidationException.t
  6. | `Unknown_operation_error of string * string option
]
Sourceval make : ?arn:??? -> ?description:??? -> ?runtimeEnvironment:??? -> ?executablePath:??? -> ?applicationLogPaths:??? -> ?applicationLogOutputUri:??? -> ?applicationSourceUri:??? -> ?id:??? -> ?status:??? -> ?statusReason:??? -> ?replicationStatuses:??? -> ?createdAt:??? -> ?lastUpdatedAt:??? -> ?associatedStreamGroups:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `AccessDeniedException of AccessDeniedException.t | `InternalServerException of InternalServerException.t | `ResourceNotFoundException of ResourceNotFoundException.t | `ThrottlingException of ThrottlingException.t | `Unknown_operation_error of string * string option | `ValidationException of ValidationException.t ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `AccessDeniedException of AccessDeniedException.t | `InternalServerException of InternalServerException.t | `ResourceNotFoundException of ResourceNotFoundException.t | `ThrottlingException of ThrottlingException.t | `Unknown_operation_error of string * string option | `ValidationException of ValidationException.t ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t