public RamRoleArnCredentialProvider()

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;
        }