public AddonLogic(IConfigurationRepository configDb, Func <IAddonManager> addonManager, ISafeguardLogic safeguardLogic, IPluginsLogic pluginsLogic) { _logger = Serilog.Log.Logger; _configDb = configDb; _addonManager = addonManager; _safeguardLogic = safeguardLogic; _pluginsLogic = pluginsLogic; }
public ActionResult DeletePlugin([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { pluginsLogic.DeleteAccountMappings(name); pluginsLogic.RemovePluginVaultAccount(name); pluginsLogic.DeletePluginByName(name); return(NoContent()); }
public ActionResult <AccountMapping> GetAccountMappingById([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromRoute] int accountId) { var accountMapping = pluginsLogic.GetAccountMappingById(name, accountId); if (accountMapping == null) { return(NotFound()); } return(Ok(accountMapping)); }
public ActionResult DeleteAllAccountMappings([FromServices] IPluginsLogic pluginsLogic, [FromQuery] string confirm) { if (confirm == null || !confirm.Equals("yes", StringComparison.InvariantCultureIgnoreCase)) { return(BadRequest()); } pluginsLogic.DeleteAccountMappings(); return(NoContent()); }
public ActionResult <Plugin> GetPlugins([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromBody] PluginConfiguration pluginConfiguration) { var plugin = pluginsLogic.SavePluginConfigurationByName(pluginConfiguration, name); if (plugin == null) { return(NotFound()); } return(Ok(plugin)); }
public ActionResult <Plugin> GetPlugin([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { var plugin = pluginsLogic.GetPluginByName(name); if (plugin == null) { return(NotFound()); } return(Ok(plugin)); }
public ActionResult <AssetAccount> GetPluginVaultAccount([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { var account = pluginsLogic.GetPluginVaultAccount(name); if (account == null) { return(NotFound()); } return(Ok(account)); }
public ActionResult <IEnumerable <Plugin> > GetPlugins([FromServices] IPluginsLogic pluginsLogic) { var plugins = pluginsLogic.GetAllPlugins(); if (plugins == null) { return(NotFound()); } return(Ok(plugins.ToArray())); }
public ActionResult <IEnumerable <Plugin> > GetPlugins([FromServices] IPluginsLogic pluginsLogic, [FromQuery] bool includeDeleted = false) { var plugins = pluginsLogic.GetAllPlugins(includeDeleted); if (plugins == null) { return(NotFound()); } return(Ok(plugins.ToArray())); }
public ActionResult TestPluginConnection([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { var success = pluginsLogic.TestPluginConnectionByName(name); if (!success) { return(BadRequest(new ErrorMessage("Test connection failed."))); } return(Ok()); }
public ActionResult RemoveAccountMappings([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromBody] IEnumerable <AccountMapping> accounts, [FromQuery] bool removeAll = false) { if (removeAll) { pluginsLogic.DeleteAccountMappings(name); } else { pluginsLogic.DeleteAccountMappings(name, accounts); } return(NoContent()); }
public ActionResult UploadPlugin([FromServices] IPluginsLogic pluginsLogic, Plugin pluginInfo, [FromQuery] bool restart = false) { pluginsLogic.InstallPlugin(pluginInfo.Base64PluginData); if (restart) { pluginsLogic.RestartService(); } else if (RestartManager.Instance.ShouldRestart) { return(Ok("Safeguard Secrets Broker for DevOps needs to be restarted to finish installing the new plugin.")); } return(NoContent()); }
public ActionResult DeletePlugin([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromQuery] bool restart = false) { pluginsLogic.DeleteAccountMappings(name); pluginsLogic.RemovePluginVaultAccount(name); pluginsLogic.DeletePluginByName(name); if (restart) { pluginsLogic.RestartService(); } else if (RestartManager.Instance.ShouldRestart) { return(Ok("Safeguard Secrets Broker for DevOps needs to be restarted to finish removing the plugin.")); } return(NoContent()); }
public ActionResult <IEnumerable <AccountMapping> > GetAccountMapping([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { var accountMappings = pluginsLogic.GetAccountMappings(name); return(Ok(accountMappings)); }
public ActionResult <PluginState> GetPluginDisabledState([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { var state = pluginsLogic.GetPluginDisabledState(name); return(Ok(state)); }
public ActionResult RemovePluginVaultAccount([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name) { pluginsLogic.RemovePluginVaultAccount(name); return(NoContent()); }
public ActionResult <AssetAccount> PutPluginVaultAccount([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromBody] AssetAccount assetAccount) { var account = pluginsLogic.SavePluginVaultAccount(name, assetAccount); return(Ok(account)); }
public ActionResult <PluginState> UpdatePluginDisabledState([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, [FromBody] PluginState pluginState) { var result = pluginsLogic.UpdatePluginDisabledState(name, pluginState.Disabled); return(Ok(result)); }
public ActionResult <IEnumerable <AccountMapping> > AddAccountMappings([FromServices] IPluginsLogic pluginsLogic, [FromRoute] string name, IEnumerable <A2ARetrievableAccount> accounts) { var accountMappings = pluginsLogic.SaveAccountMappings(name, accounts); return(Ok(accountMappings)); }