using System; using System.Runtime.Serialization; using GitHub.Services.WebApi; namespace GitHub.Build.WebApi { /// /// Represents a reference to an agent pool. /// [DataContract] public class TaskAgentPoolReference : BaseSecuredObject { public TaskAgentPoolReference() { } public TaskAgentPoolReference(Int32 id) : this(id, null) { } internal TaskAgentPoolReference( ISecuredObject securedObject) : base(securedObject) { } internal TaskAgentPoolReference( Int32 id, ISecuredObject securedObject) : base(securedObject) { this.Id = id; } /// /// The pool ID. /// [DataMember(EmitDefaultValue = false)] public Int32 Id { get; set; } /// /// The pool name. /// [DataMember(EmitDefaultValue = false)] public String Name { get; set; } /// /// A value indicating whether or not this pool is managed by the service. /// [DataMember(EmitDefaultValue = false)] public Boolean IsHosted { get; set; } } }