private OSSClient createClient()

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