Application

An Application is an component that describes a program that the system can deploy. As such, every program you want to deploy must be defined by an Application component. You can specify the application type, whether it has a management protocol (only applies to application type Game), give it a name, a website, description, etc.

Application types

An Application can be one of four types:

  • a game server (type: Game)

  • a utility / sidecar (type: Utility)

  • a dependency installer (type: DependencyInstaller)

  • a dependency un-installer (type: DependencyUninstaller)

Element structure

Property
Value type
Required
Description

id

string

Read-only

Unique identifier of this element

type

int

Yes

The type of application: 1: Game server 2: Utility 3 DependencyInstaller 4 DependencyUninstaller

managementProtocol

int

Yes

The management protocol supported by the application (only applies when Application Type is Game server): 0: None 1: A2S 2: Arcus

name

string

Yes

The name of the application

description

string

No

A description of the application

websiteUrl

string

No

A website URL for the application

developerName

string

No

The developer of the application

publisherName

string

No

The publisher of the application

stopDefaultOsGroup

int

no

The default operating system group being used for the stop method, WINDOWS = 1, LINUX = 2. If you have a Windows and Linux ApplicationBuild you can overwrite on the AplicationBuild level. The default operating system is Linux

stopMethod

int

no

The stop method that will be used on restart or destroy of an application instance. The default is hard kill

stopTimeout

int

no

The timeout that will be used on restart or destroy of an application instance. The default is 0 (no timeout)

createdAt

int

Read-only

A unix timestamp of when this element was created

inUse

int

Read-only

If the application currently in use or not

Table 1: Application element structure

Relations

Every program we deploy with the platform will be defined by an Application element. The Application element is at the top of the application related hierarchy. It gives everything related to an Application an identity:

Additional application specific properties are provided through the ApplicationProperty element. An Application can have zero or more ApplicationProperty elements.

See also:

Restrictions

You can define any number of Applications for your account. There is no limit.

Last updated