override fun describe()

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


    override fun describe(): String {
        return buildString {
            append("S3 (")
            if (endpoint.isNotEmpty()) {
                append("Endpoint: $endpoint, ")
            }
            append("Bucket: $bucket")
            if (region.isNotEmpty()) {
                append(", Region: $region")
            } else if (endpoint.isNotEmpty()) {
                getAWSRegionFromEndpoint(endpoint)?.let {
                    append(", Detected region: $it")
                }
            }
            if (prefix.isNotEmpty()) {
                append(", Keys Prefix: $prefix")
            }
            if (iamCredentialsUrl.isNotEmpty()) {
                append(", IAM Credentials URL: $iamCredentialsUrl")
            } else if (accessKey.isNotEmpty()) {
                append(", Access Key: $accessKey")
                if (secretKey.isNotEmpty()) {
                    append(", Secret Key ******")
                }
            }
            append(", Use SSL: $useSSL)")
        }

    }