Ultron.Ngrok/Ultron.Ngrok/Model/Config.cs

61 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YamlDotNet.Serialization;
namespace Ultron.Ngrok.Model
{
public class Config
{
[YamlMember(Alias = "http_proxy")]
public string HttpProxy { get; set; }
[YamlMember(Alias = "server_addr")]
public string ServerAddr { get; set; }
[YamlMember(Alias = "inspect_addr")]
public string InspectAddr { get; set; }
[YamlMember(Alias = "trust_host_root_certs")]
public bool TrustHostRootCerts { get; set; }
[YamlMember(Alias = "version")]
public string Version { get; set; }
[YamlMember(Alias = "auth_token")]
public string AuthToken { get; set; }
[YamlMember(Alias = "tunnels")]
public Dictionary<string, Tunnel> Tunnels { get; set; }
}
public class Tunnel
{
[YamlMember(Alias = "tunnel_id")]
public string TunnelID { get; set; }
[YamlMember(Alias = "tunnel_name")]
public string TunnelName { get; set; }
[YamlMember(Alias = "subdomain")]
public string SubDomain { get; set; }
[YamlMember(Alias = "hostname")]
public string HostName { get; set; }
[YamlMember(Alias = "proto")]
public Dictionary<string, string> Proto { get; set; }
[YamlMember(Alias = "auth")]
public string Auth { get; set; }
[YamlMember(Alias = "remote_port")]
public int RemotePort { get; set; }
[YamlMember(Alias = "enable")]
public bool Enable { get; set; }
}
}