diff options
author | WouterTinus <wouter.tinus@gmail.com> | 2019-09-07 01:36:12 +0200 |
---|---|---|
committer | WouterTinus <wouter.tinus@gmail.com> | 2019-09-07 01:36:12 +0200 |
commit | 7673fa357a81444cf6c216267dfab4e76684ba5c (patch) | |
tree | 73c0bd36e5b6261cd89a168c2a099f6556c59f4d /src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs | |
parent | 42aa0faa4de6ea4184cfe1a5830508777418b11a (diff) | |
download | letsencrypt-win-simple-7673fa357a81444cf6c216267dfab4e76684ba5c.zip letsencrypt-win-simple-7673fa357a81444cf6c216267dfab4e76684ba5c.tar.gz letsencrypt-win-simple-7673fa357a81444cf6c216267dfab4e76684ba5c.tar.bz2 |
move plugins & re-implement WebDav
Diffstat (limited to 'src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs')
-rw-r--r-- | src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs b/src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs new file mode 100644 index 0000000..0d12454 --- /dev/null +++ b/src/main.lib/Plugins/InstallationPlugins/IISWeb/IISWebArgumentsProvider.cs @@ -0,0 +1,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; + } + + } +} |