in aliyun-net-credentials/Provider/RamRoleArnCredentialProvider.cs [55:73]
public RamRoleArnCredentialProvider(Config config)
{
if (!string.IsNullOrEmpty(config.SecurityToken))
{
CredentialsProvider = new StaticSTSCredentialsProvider(config);
}
else
{
CredentialsProvider = new StaticAKCredentialsProvider(config);
}
roleArn = config.RoleArn ?? Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ROLE_ARN");
connectTimeout = config.ConnectTimeout > 0 ? config.ConnectTimeout : connectTimeout;
readTimeout = config.Timeout > 0 ? config.Timeout : readTimeout;
durationSeconds = config.RoleSessionExpiration > 0 ? config.RoleSessionExpiration : durationSeconds;
policy = config.Policy;
roleSessionName = config.RoleSessionName ?? Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ROLE_SESSION_NAME") ?? roleSessionName;
STSEndpoint = config.STSEndpoint ?? STSEndpoint;
externalId = config.ExternalId;
}