in src/main/java/org/elasticsearch/aliyun/oss/service/OssStorageClient.java [250:268]
private OSSClient createClient(RepositoryMetaData repositoryMetaData) throws CreateStsOssClientException {
OSSClient client;
String ecsRamRole = OssClientSettings.ECS_RAM_ROLE.get(repositoryMetaData.settings()).toString();
String stsToken = OssClientSettings.SECURITY_TOKEN.get(repositoryMetaData.settings()).toString();
/*
* If ecsRamRole exist
* means use ECS metadata service to get ststoken for auto snapshot.
* */
if (StringUtils.isNotEmpty(ecsRamRole.toString())) {
client = createStsOssClient(repositoryMetaData);
} else if (StringUtils.isNotEmpty(stsToken)) {
//no used still now.
client = createAKStsTokenClient(repositoryMetaData);
} else {
client = createAKOssClient(repositoryMetaData);
}
return client;
}