in csharp/core/Client.cs [53:118]
public Client(Config config)
{
if (AlibabaCloud.TeaUtil.Common.IsUnset(config))
{
throw new TeaException(new Dictionary<string, string>
{
{"code", "ParameterMissing"},
{"message", "'config' can not be unset"},
});
}
if (!AlibabaCloud.TeaUtil.Common.Empty(config.AccessKeyId) && !AlibabaCloud.TeaUtil.Common.Empty(config.AccessKeySecret))
{
if (!AlibabaCloud.TeaUtil.Common.Empty(config.SecurityToken))
{
config.Type = "sts";
}
else
{
config.Type = "access_key";
}
Aliyun.Credentials.Models.Config credentialConfig = new Aliyun.Credentials.Models.Config
{
AccessKeyId = config.AccessKeyId,
Type = config.Type,
AccessKeySecret = config.AccessKeySecret,
};
credentialConfig.SecurityToken = config.SecurityToken;
this._credential = new Aliyun.Credentials.Client(credentialConfig);
}
else if (!AlibabaCloud.TeaUtil.Common.Empty(config.BearerToken))
{
Aliyun.Credentials.Models.Config cc = new Aliyun.Credentials.Models.Config
{
Type = "bearer",
BearerToken = config.BearerToken,
};
this._credential = new Aliyun.Credentials.Client(cc);
}
else if (!AlibabaCloud.TeaUtil.Common.IsUnset(config.Credential))
{
this._credential = config.Credential;
}
this._endpoint = config.Endpoint;
this._endpointType = config.EndpointType;
this._network = config.Network;
this._suffix = config.Suffix;
this._protocol = config.Protocol;
this._method = config.Method;
this._regionId = config.RegionId;
this._userAgent = config.UserAgent;
this._readTimeout = config.ReadTimeout;
this._connectTimeout = config.ConnectTimeout;
this._httpProxy = config.HttpProxy;
this._httpsProxy = config.HttpsProxy;
this._noProxy = config.NoProxy;
this._socks5Proxy = config.Socks5Proxy;
this._socks5NetWork = config.Socks5NetWork;
this._maxIdleConns = config.MaxIdleConns;
this._signatureVersion = config.SignatureVersion;
this._signatureAlgorithm = config.SignatureAlgorithm;
this._globalParameters = config.GlobalParameters;
this._key = config.Key;
this._cert = config.Cert;
this._ca = config.Ca;
this._disableHttp2 = config.DisableHttp2;
}