static AWSConfigsS3()
{
#if BCL || CORECLR
_useSignatureVersion4 = true;
#else
_useSignatureVersion4 = false;
#endif
UseSigV4SetExplicitly = false;
#if BCL || UNITY
var appSettingValue = AWSConfigs.GetConfig(S3UseSignatureVersion4Key);
if (!string.IsNullOrEmpty(appSettingValue))
UseSignatureVersion4 = bool.Parse(appSettingValue);
var root = new RootConfig();
var section = root.GetServiceSection(s3Key);
if (section == null)
{
return;
}
var rootSection = new V4ClientSectionRoot(section);
if (rootSection.S3 != null)
{
var s3Section = rootSection.S3;
if (s3Section.ElementInformation.IsPresent)
{
if (s3Section.UseSignatureVersion4.HasValue)
{
UseSignatureVersion4 = s3Section.UseSignatureVersion4.Value;
}
}
}
#endif
}