61 lines
1.6 KiB
C#
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; }
|
|
}
|
|
}
|