Bespoke.DynamicDnsUpdater.WindowsServiceInstallerCustomActions.CustomActions.SetSecretAccessKey C# (CSharp) Метод

SetSecretAccessKey() приватный статический Метод

private static SetSecretAccessKey ( Microsoft.Deployment.WindowsInstaller.Session session, Configuration config, DynamicDnsUpdaterClientType dnsClientType ) : void
session Microsoft.Deployment.WindowsInstaller.Session
config System.Configuration.Configuration
dnsClientType DynamicDnsUpdaterClientType
Результат void
        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;
            }
        }