mirror of
https://github.com/actions/runner.git
synced 2025-12-10 12:36:23 +00:00
* Runner config option to disable auto-update. * Update src/Runner.Listener/Configuration/ConfigurationManager.cs Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com> * Update src/Runner.Listener/Configuration/ConfigurationManager.cs Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com> * Update src/Runner.Listener/Configuration/ConfigurationManager.cs Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com> * Update src/Runner.Listener/Configuration/ConfigurationManager.cs Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com> * feedback. Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com>
169 lines
4.0 KiB
C#
169 lines
4.0 KiB
C#
using GitHub.Services.WebApi;
|
|
using System;
|
|
using System.Runtime.Serialization;
|
|
|
|
namespace GitHub.DistributedTask.WebApi
|
|
{
|
|
/// <summary>
|
|
/// A reference to an agent.
|
|
/// </summary>
|
|
[DataContract]
|
|
public class TaskAgentReference : ICloneable
|
|
{
|
|
public TaskAgentReference()
|
|
{
|
|
}
|
|
|
|
protected TaskAgentReference(TaskAgentReference referenceToBeCloned)
|
|
{
|
|
this.Id = referenceToBeCloned.Id;
|
|
this.Name = referenceToBeCloned.Name;
|
|
this.Version = referenceToBeCloned.Version;
|
|
this.Enabled = referenceToBeCloned.Enabled;
|
|
this.Status = referenceToBeCloned.Status;
|
|
this.OSDescription = referenceToBeCloned.OSDescription;
|
|
this.ProvisioningState = referenceToBeCloned.ProvisioningState;
|
|
this.AccessPoint = referenceToBeCloned.AccessPoint;
|
|
this.Ephemeral = referenceToBeCloned.Ephemeral;
|
|
this.DisableUpdate = referenceToBeCloned.DisableUpdate;
|
|
|
|
if (referenceToBeCloned.m_links != null)
|
|
{
|
|
m_links = referenceToBeCloned.m_links.Clone();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Identifier of the agent.
|
|
/// </summary>
|
|
[DataMember]
|
|
public Int32 Id
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Name of the agent.
|
|
/// </summary>
|
|
[DataMember]
|
|
public String Name
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Agent version.
|
|
/// </summary>
|
|
[DataMember]
|
|
public String Version
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Agent OS.
|
|
/// </summary>
|
|
[DataMember(EmitDefaultValue = false)]
|
|
public String OSDescription
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Whether or not this agent should run jobs.
|
|
/// </summary>
|
|
[DataMember(EmitDefaultValue = false)]
|
|
public Boolean? Enabled
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Signifies that this Agent can only run one job and will be removed by the server after that one job finish.
|
|
/// </summary>
|
|
[DataMember]
|
|
public bool? Ephemeral
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Whether or not this agent should auto-update to latest version.
|
|
/// </summary>
|
|
[DataMember(EmitDefaultValue = false)]
|
|
public bool? DisableUpdate
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Whether or not the agent is online.
|
|
/// </summary>
|
|
[DataMember]
|
|
public TaskAgentStatus Status
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Provisioning state of this agent.
|
|
/// </summary>
|
|
[DataMember]
|
|
public String ProvisioningState
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// This agent's access point.
|
|
/// </summary>
|
|
[DataMember(EmitDefaultValue = false)]
|
|
public String AccessPoint
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Other details about the agent.
|
|
/// </summary>
|
|
public ReferenceLinks Links
|
|
{
|
|
get
|
|
{
|
|
if (m_links == null)
|
|
{
|
|
m_links = new ReferenceLinks();
|
|
}
|
|
return m_links;
|
|
}
|
|
internal set
|
|
{
|
|
m_links = value;
|
|
}
|
|
}
|
|
|
|
Object ICloneable.Clone()
|
|
{
|
|
return this.Clone();
|
|
}
|
|
|
|
public TaskAgentReference Clone()
|
|
{
|
|
return new TaskAgentReference(this);
|
|
}
|
|
|
|
[DataMember(Name = "_links", EmitDefaultValue = false)]
|
|
private ReferenceLinks m_links;
|
|
}
|
|
}
|