summaryrefslogtreecommitdiffstats
path: root/src/plugin.validation.dns.luadns/luadnsArgumentsProvider.cs
blob: 5befdb3d7051fe8e67bb60213009ee33b050b258 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using Fclp;
using PKISharp.WACS.Configuration;

namespace PKISharp.WACS.Plugins.ValidationPlugins.Dns
{
    public sealed class LuaDnsArgumentsProvider : BaseArgumentsProvider<LuaDnsArguments>
    {
        public override string Name { get; } = "LuaDns";
        public override string Group { get; } = "Validation";
        public override string Condition { get; } = "--validationmode dns-01 --validation LuaDns";
        public override void Configure(FluentCommandLineParser<LuaDnsArguments> parser)
        {
            _ = parser.Setup(_ => _.LuaDnsUsername)
                .As("LuaDnsUsername")
                .WithDescription("LuaDNS account username (email address)");

            _ = parser.Setup(_ => _.LuaDnsAPIKey)
                .As("LuaDnsAPIKey")
                .WithDescription("LuaDNS API key");
        }
    }
}