public RootConfig()
{
Logging = new LoggingConfig();
Proxy = new ProxyConfig();
EndpointDefinition = AWSConfigs._endpointDefinition;
Region = AWSConfigs._awsRegion;
ProfileName = AWSConfigs._awsProfileName;
ProfilesLocation = AWSConfigs._awsAccountsLocation;
UseSdkCache = AWSConfigs._useSdkCache;
CorrectForClockSkew = true;
#if !PCL && !CORECLR
var root = AWSConfigs.GetSection<AWSSection>(_rootAwsSectionName);
Logging.Configure(root.Logging);
Proxy.Configure(root.Proxy);
ServiceSections = root.ServiceSections;
if (root.UseSdkCache.HasValue)
UseSdkCache = root.UseSdkCache.Value;
EndpointDefinition = Choose(EndpointDefinition, root.EndpointDefinition);
Region = Choose(Region, root.Region);
ProfileName = Choose(ProfileName, root.ProfileName);
ProfilesLocation = Choose(ProfilesLocation, root.ProfilesLocation);
ApplicationName = Choose(ApplicationName, root.ApplicationName);
if (root.CorrectForClockSkew.HasValue)
CorrectForClockSkew = root.CorrectForClockSkew.Value;
#endif
}