publicstaticreadonlyOption<string?>passwordOption=newOption<string?>("--password",description:"The password to use for connecting to the server",getDefaultValue:()=>null);
publicstaticreadonlyOption<Uri>hostUrlOption=newOption<Uri>("--hosturl",description:"The host URL to use",getDefaultValue:()=>newUri("http://localhost:8200"));
publicstaticreadonlyOption<DirectoryInfo?>serverDatafolderOption=newOption<DirectoryInfo?>($"--{DataFolderManager.SERVER_DATAFOLDER_OPTION}",description:"The server datafolder to use for locating the database and storing configuration",getDefaultValue:()=>newDirectoryInfo(DataFolderManager.DATAFOLDER));
/// <summary>
/// The server portable mode option.
/// </summary>
publicstaticreadonlyOption<bool>portableModeOption=newOption<bool>($"--{DataFolderManager.PORTABLE_MODE_OPTION}",description:"Use portable mode for locating the database and storing configuration",getDefaultValue:()=>DataFolderManager.PORTABLE_MODE);
publicstaticreadonlyOption<FileInfo?>settingsFileOption=newOption<FileInfo?>("--settings-file",description:"The settings file to use",getDefaultValue:()=>null);
publicstaticreadonlyOption<bool>insecureOption=newOption<bool>("--insecure",description:"Accepts any TLS/SSL certificate (dangerous)",getDefaultValue:()=>false);
publicstaticreadonlyOption<string?>settingsEncryptionKeyOption=newOption<string?>("--settings-encryption-key",description:$"The encryption key to use for the settings file. Can also be supplied with environment variable {Library.Encryption.EncryptedFieldHelper.ENVIROMENT_VARIABLE_NAME}",getDefaultValue:()=>null);
publicstaticreadonlyOption<string?>secretProviderOption=newOption<string?>("--secret-provider",description:"The secret provider to use for reading secrets",getDefaultValue:()=>null);
/// <summary>
/// The secret provider cache option.
/// </summary>
publicstaticreadonlyOption<SecretProviderHelper.CachingLevel>secretProviderCacheOption=newOption<SecretProviderHelper.CachingLevel>("--secret-provider-cache",description:"The secret provider cache to use for reading secrets",getDefaultValue:()=>SecretProviderHelper.CachingLevel.None);
publicstaticreadonlyOption<string?>secretProviderPatternOption=newOption<string?>("--secret-provider-pattern",description:"The pattern to use for the secret provider",getDefaultValue:()=>SecretProviderHelper.DEFAULT_PATTERN);
publicstaticreadonlyOption<string>acceptedHostCertificateOption=newOption<string>("--host-cert",description:"The SHA1 hash of the host certificate to accept. Use * for any certificate, same as --insecure (dangerous)",getDefaultValue:()=>string.Empty);