in aws-crt-auth/Signing.cs [125:151]
public AwsSigningConfigNative(AwsSigningConfig config)
{
Algorithm = config.Algorithm;
SignatureType = config.SignatureType;
Region = config.Region;
Service = config.Service;
MillisecondsSinceEpoch = MillisecondsSinceEpoch = (long)(config.Timestamp.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;
Credentials creds = config.Credentials;
if (creds != null) {
AccessKeyId = creds.AccessKeyId != null ? System.Text.Encoding.UTF8.GetString(creds.AccessKeyId) : null;
SecretAccessKey = creds.SecretAccessKey != null ? System.Text.Encoding.UTF8.GetString(creds.SecretAccessKey) : null;
SessionToken = creds.SessionToken != null ? System.Text.Encoding.UTF8.GetString(creds.SessionToken) : null;
} else {
AccessKeyId = null;
SecretAccessKey = null;
SessionToken = null;
}
ShouldSignHeader = config.ShouldSignHeader;
UseDoubleUriEncode = config.UseDoubleUriEncode;
ShouldNormalizeUriPath = config.ShouldNormalizeUriPath;
OmitSessionToken = config.OmitSessionToken;
SignedBodyValue = config.SignedBodyValue;
SignedBodyHeader = config.SignedBodyHeader;
ExpirationInSeconds = config.ExpirationInSeconds;
}