private static async Task PutBatch(PutBatchOptions options, ILog log) { Config config = Config.LoadFromAppSettingsAndVerify(true, log); if (!String.IsNullOrEmpty(options.Region)) { log.Log(LogLevels.Diagnostic, "Region: {0}", options.Region); config.RegionName = options.Region; } var client = new SecretsVaultClient(config); log.Log(LogLevels.Info, "Reading {0}...", options.InputFile); var settings = ReadSettingsFile(options.InputFile); for (int i = 0; i < settings.Count(); ++i) { var setting = settings[i]; if (String.IsNullOrEmpty(setting.Key)) { throw new Exception("settings[" + i + "].key is null or empty"); } if (String.IsNullOrEmpty(setting.Value)) { throw new Exception("settings[" + i + "].value is null or empty"); } await client.PutAsync(setting.Key, setting.Value, log); } }
private static async Task PutSetting(PutOptions options, ILog log) { Config config = Config.LoadFromAppSettingsAndVerify(true, log); if (!String.IsNullOrEmpty(options.Region)) { log.Log(LogLevels.Diagnostic, "Region: {0}", options.Region); config.RegionName = options.Region; } var client = new SecretsVaultClient(config); await client.PutAsync(options.Key, options.Value, log); }
private static async Task GetSetting(GetOptions options, ILog log) { Config config = Config.LoadFromAppSettingsAndVerify(false, log); if (!String.IsNullOrEmpty(options.Region)) { log.Log(LogLevels.Diagnostic, "Region: {0}", options.Region); config.RegionName = options.Region; } var client = new SecretsVaultClient(config); string value = await client.GetAsync(options.Key, log); log.Log(LogLevels.Info, "Value: {0}", value); }