While, I don't belive that telerik should dictate how I use a control, if you are going to use security as an excuse please do it right..
The use of static secret keys in files or else where is very poor practice and is NOT constant with AWS security services..
YOU NEED TO SUPPORT ALL THREE AWS WAYS TO PASS AWS CREDENTIALS..
PLEASE DO NOT CHNAGE HE AWS SECURITY POLICY!!!
The preferred, and you have not implements is dynamic keys, in your code below..
Add support for AWS dynamic keys see ****
public override void Initialize(string name, NameValueCollection config)
{
if (config == null)
{
throw new ArgumentNullException("No valid configuration is provided.");
}
base.Initialize(name, config);
*** add check for dynamic keys here****
AccessKey = config[CloudUploadConstants.AccessKey];
if (string.IsNullOrEmpty(AccessKey))
{
throw new ProviderException("Missing AccessKey. Please specify it with the accessKey property.");
}