createClientForProduct

fun <T : SdkAutoCloseable, BUILDER : IClientBuilder<BUILDER, T>> createClientForProduct(product: Pair<String, () -> BUILDER>, locator: ResourceLocator, toEndpoint: (productName: String) -> String = { val productCode = product.first val vpc = "1" == System.getenv("VPC") "$productCode${if (vpc) "-vpc" else ""}.${locator.region}.aliyuncs.com" }): T