private static void SetSecretAccessKey(Session session, Configuration config, DynamicDnsUpdaterClientType dnsClientType)
{
switch (dnsClientType)
{
case DynamicDnsUpdaterClientType.Route53:
string secretAccessKey = session.CustomActionData["SECRETACCESSKEY"];
if (!string.IsNullOrWhiteSpace(secretAccessKey))
{
bool encryptionEnabled = Convert.ToBoolean(config.AppSettings.Settings["EncryptionEnabled"].Value);
if (encryptionEnabled)
{
var encryptionService = new EncryptionService(Convert.FromBase64String(Constants.EncryptionKey), Convert.FromBase64String(Constants.InitializationVector));
secretAccessKey = encryptionService.EncryptToBase64String(secretAccessKey);
}
config.AppSettings.Settings.Remove("AwsSecretAccessKey");
config.AppSettings.Settings.Add("AwsSecretAccessKey", secretAccessKey);
}
break;
default:
break;
}
}