Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }