Class: Aws::GameLiftStreams::Types::CreateApplicationInput

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-gameliftstreams/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#application_log_output_uriString

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`.

<note markdown=“1”> The log bucket must have permissions that give Amazon GameLift Streams access to write the log files. For more information, see

Application log bucket permission policy][1

in the *Amazon

GameLift Streams Developer Guide*.

</note>

[1]: docs.aws.amazon.com/gameliftstreams/latest/developerguide/applications.html#application-bucket-permission-template

Returns:

  • (String)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#application_log_pathsArray<String>

Locations 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 in `ApplicationLogOutputUri` at the end of a stream session. To retrieve stored log files, call

GetStreamSession][1

and get the ‘LogFileLocationUri`.

[1]: docs.aws.amazon.com/gameliftstreams/latest/apireference/API_GetStreamSession.html

Returns:

  • (Array<String>)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#application_source_uriString

The 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.

<note markdown=“1”> The Amazon S3 bucket and the Amazon GameLift Streams application must be in the same Amazon Web Services Region.

</note>

Returns:

  • (String)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#client_tokenString

A 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.

**A suitable default value is auto-generated.** You should normally not need to pass this option.

Returns:

  • (String)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#descriptionString

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

Returns:

  • (String)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#executable_pathString

The relative path and file name of the executable file that Amazon GameLift Streams will stream. Specify a path relative to the location set in ‘ApplicationSourceUri`. The file must be contained within the application’s root folder. For Windows applications, the file must be a valid Windows executable or batch file with a filename ending in .exe, .cmd, or .bat. For Linux applications, the file must be a valid Linux binary executable or a script that contains an initial interpreter line starting with a shebang (‘`#!`’).

Returns:

  • (String)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#runtime_environmentTypes::RuntimeEnvironment

Configuration settings that identify the operating system for an application resource. This can also include a compatibility layer and other drivers.

A runtime environment can be one of the following:

  • For Linux applications

    • Ubuntu 22.04 LTS (‘Type=UBUNTU, Version=22_04_LTS`)

    ^

  • For Windows applications

    • Microsoft Windows Server 2022 Base (‘Type=WINDOWS, Version=2022`)

    • Proton 9.0-2 (‘Type=PROTON, Version=20250516`)

    • Proton 8.0-5 (‘Type=PROTON, Version=20241007`)

    • Proton 8.0-2c (‘Type=PROTON, Version=20230704`)



395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

A 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][2

to add tags, [UntagResource] to remove tags, and

ListTagsForResource][4

to view tags on existing resources.

[1]: docs.aws.amazon.com/general/latest/gr/aws_tagging.html [2]: docs.aws.amazon.com/gameliftstreams/latest/apireference/API_TagResource.html [3]: docs.aws.amazon.com/gameliftstreams/latest/apireference/API_UntagResource.html [4]: docs.aws.amazon.com/gameliftstreams/latest/apireference/API_ListTagsForResource.html

Returns:

  • (Hash<String,String>)


395
396
397
398
399
400
401
402
403
404
405
406
# File 'lib/aws-sdk-gameliftstreams/types.rb', line 395

class CreateApplicationInput < Struct.new(
  :description,
  :runtime_environment,
  :executable_path,
  :application_source_uri,
  :application_log_paths,
  :application_log_output_uri,
  :tags,
  :client_token)
  SENSITIVE = []
  include Aws::Structure
end