// 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"; }