override fun getEnv()

in common/src/main/kotlin/org/jetbrains/teamcity/sccache/backends.kt [41:68]


    override fun getEnv(): Map<String, String> {
        val env = HashMap<String, String>()
        env["SCCACHE_BUCKET"] = bucket
        if (prefix.isNotEmpty()) {
            env["SCCACHE_S3_KEY_PREFIX"] = prefix
        }
        if (region.isNotEmpty()) {
            env["SCCACHE_REGION"] = region
        }
        if (endpoint.isNotEmpty()) {
            env["SCCACHE_ENDPOINT"] = endpoint
            if (region.isEmpty()) {
                getAWSRegionFromEndpoint(endpoint)?.let {
                    env["SCCACHE_REGION"] = it
                }
            }
        }
        if (iamCredentialsUrl.isNotEmpty()) {
            env["AWS_IAM_CREDENTIALS_URL"] = iamCredentialsUrl
        } else if (accessKey.isNotEmpty()) {
            env["AWS_ACCESS_KEY_ID"] = accessKey
            if (secretKey.isNotEmpty()) {
                env["AWS_SECRET_ACCESS_KEY"] = secretKey
            }
        }
        env["SCCACHE_S3_USE_SSL"] = useSSL.toString()
        return env
    }