blob: 0d1245406fc7a76b4430b42ddd66d771e5a7578a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
using Fclp;
using PKISharp.WACS.Clients.IIS;
using PKISharp.WACS.Configuration;
namespace PKISharp.WACS.Plugins.InstallationPlugins
{
class IISWebArgumentsProvider : BaseArgumentsProvider<IISWebArguments>
{
public override string Name => "IIS Web plugin";
public override string Group => "Installation";
public override string Condition => "--installation iis";
public override void Configure(FluentCommandLineParser<IISWebArguments> parser)
{
parser.Setup(o => o.InstallationSiteId)
.As("installationsiteid")
.WithDescription("Specify site to install new bindings to. Defaults to the target if that is an IIS site.");
parser.Setup(o => o.SSLPort)
.As("sslport")
.SetDefault(IISClient.DefaultBindingPort)
.WithDescription($"Port number to use for newly created HTTPS bindings. Defaults to {IISClient.DefaultBindingPort}.");
parser.Setup(o => o.SSLIPAddress)
.As("sslipaddress")
.SetDefault(IISClient.DefaultBindingIp)
.WithDescription($"IP address to use for newly created HTTPS bindings. Defaults to {IISClient.DefaultBindingIp}.");
}
public override bool Active(IISWebArguments current)
{
return current.SSLIPAddress != IISClient.DefaultBindingIp ||
current.SSLPort != IISClient.DefaultBindingPort ||
current.InstallationSiteId != null;
}
}
}
|