// Copyright Epic Games, Inc. All Rights Reserved.
namespace EpicGames.Horde.Agents;
///
/// Well-known property names for agents
///
public static class KnownPropertyNames
{
///
/// The agent id
///
public const string Id = "Id";
///
/// The UBT platform enum
///
public const string Platform = "Platform";
///
/// The UBT platform group enum
///
public const string PlatformGroup = "PlatformGroup";
///
/// The operating system (Linux, MacOS, Windows)
///
public const string OsFamily = "OSFamily";
///
/// Compatible operating system (mainly for Linux WINE agents to advertise Windows support)
///
public const string OsFamilyCompatibility = "OSFamilyCompatibility";
///
/// Whether the agent is a .NET self-contained app
///
public const string SelfContained = "SelfContained";
///
/// Self-reported tool ID of an agent. Used by the server when pushing updates to select the correct tool package.
///
public const string ToolId = "ToolId";
///
/// Pools that this agent belongs to
///
public const string Pool = "Pool";
///
/// Pools requested by the agent to join when registering with server
///
public const string RequestedPools = "RequestedPools";
///
/// The total size of storage space on drive, in bytes
///
public const string DiskTotalSize = "DiskTotalSize";
///
/// Amount of available free space on drive, in bytes
///
public const string DiskFreeSpace = "DiskFreeSpace";
///
/// IP address used for sending compute task payloads
///
public const string ComputeIp = "ComputeIp";
///
/// Port used for sending compute task payloads
///
public const string ComputePort = "ComputePort";
///
/// Protocol version for compute task payloads
///
public const string ComputeProtocol = "ComputeProtocol";
///
/// AWS: Instance ID
///
public const string AwsInstanceId = "aws-instance-id";
///
/// AWS: Instance type
///
public const string AwsInstanceType = "aws-instance-type";
///
/// Whether the Wine compatibility layer is enabled (for running Windows applications on Linux)
///
public const string WineEnabled = "WineEnabled";
///
/// Whether the agent is trusted (boolean)
///
public const string Trusted = "Trusted";
///
/// Whether the agent want to receive software updates from the server (boolean)
/// In some cases, an external script/process will take care of updating the agent (for example, Unreal Toolbox)
///
public const string AutoUpdate = "AutoUpdate";
///
/// ID of current lease
///
public const string LeaseId = "LeaseId";
}