create Client For Product
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