in common/java/src/main/java/com/aliyun/odps/Client.java [34:77]
public Client(com.aliyun.odps.models.Config config) throws Exception {
if (com.aliyun.teautil.Common.isUnset(config)) {
throw new TeaException(TeaConverter.buildMap(
new TeaPair("code", "ParameterMissing"),
new TeaPair("message", "'config' can not be unset")
));
}
if (!com.aliyun.teautil.Common.empty(config.accessKeyId) && !com.aliyun.teautil.Common.empty(config.accessKeySecret)) {
if (!com.aliyun.teautil.Common.empty(config.securityToken)) {
config.type = "sts";
} else {
config.type = "access_key";
}
com.aliyun.credentials.models.Config credentialConfig = com.aliyun.credentials.models.Config.build(TeaConverter.buildMap(
new TeaPair("accessKeyId", config.accessKeyId),
new TeaPair("type", config.type),
new TeaPair("accessKeySecret", config.accessKeySecret)
));
credentialConfig.securityToken = config.securityToken;
this._credential = new com.aliyun.credentials.Client(credentialConfig);
} else if (!com.aliyun.teautil.Common.empty(config.bearerToken)) {
com.aliyun.credentials.models.Config cc = com.aliyun.credentials.models.Config.build(TeaConverter.buildMap(
new TeaPair("type", "bearer"),
new TeaPair("bearerToken", config.bearerToken)
));
this._credential = new com.aliyun.credentials.Client(cc);
} else if (!com.aliyun.teautil.Common.isUnset(config.credential)) {
this._credential = config.credential;
}
this._project = config.project;
this._endpoint = config.endpoint;
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._signatureVersion = config.signatureVersion;
this._globalParameters = config.globalParameters;
this._suffix = config.suffix;
}