Selaa lähdekoodia

fix code style
1. add .clang-format code style file.
2. format code of core.

use `clang-format -i -style=file ./core/*/*.cc ./core/*/*.h` command to format

wb-hx510875 6 vuotta sitten
vanhempi
sitoutus
a57f6ec422
39 muutettua tiedostoa jossa 7970 lisäystä ja 8273 poistoa
  1. 137 0
      .clang-format
  2. 3 5
      core/src/AlibabaCloud.cc
  3. 11 24
      core/src/AsyncCallerContext.cc
  4. 15 29
      core/src/ClientConfiguration.cc
  5. 85 130
      core/src/CommonClient.cc
  6. 29 41
      core/src/CommonRequest.cc
  7. 20 26
      core/src/CommonResponse.cc
  8. 5 10
      core/src/CoreClient.cc
  9. 9 18
      core/src/Credentials.cc
  10. 63 69
      core/src/CurlHttpClient.cc
  11. 4 4
      core/src/CurlHttpClient.h
  12. 23 27
      core/src/EcsMetadataFetcher.cc
  13. 25 25
      core/src/EcsMetadataFetcher.h
  14. 34 61
      core/src/EndpointProvider.cc
  15. 8 13
      core/src/Error.cc
  16. 21 28
      core/src/Executor.cc
  17. 24 24
      core/src/Executor.h
  18. 21 24
      core/src/HmacSha1Signer.cc
  19. 8 17
      core/src/HttpClient.cc
  20. 44 65
      core/src/HttpMessage.cc
  21. 13 30
      core/src/HttpRequest.cc
  22. 11 24
      core/src/HttpResponse.cc
  23. 4 6
      core/src/InstanceProfileCredentials.cc
  24. 14 22
      core/src/InstanceProfileCredentialsProvider.cc
  25. 3508 3502
      core/src/LocalEndpoints.h
  26. 3510 3504
      core/src/LocalEndpointsForWindows.h
  27. 15 38
      core/src/NetworkProxy.cc
  28. 44 44
      core/src/RoaServiceClient.cc
  29. 6 10
      core/src/RoaServiceRequest.cc
  30. 45 61
      core/src/RpcServiceClient.cc
  31. 8 8
      core/src/RpcServiceRequest.cc
  32. 17 21
      core/src/Runnable.cc
  33. 63 132
      core/src/ServiceRequest.cc
  34. 5 10
      core/src/ServiceResult.cc
  35. 7 18
      core/src/Signer.cc
  36. 7 14
      core/src/SimpleCredentialsProvider.cc
  37. 27 37
      core/src/StsAssumeRoleCredentialsProvider.cc
  38. 37 87
      core/src/Url.cc
  39. 40 65
      core/src/Utils.cc

+ 137 - 0
.clang-format

@@ -0,0 +1,137 @@
+---
+Language:        Cpp
+# BasedOnStyle:  LLVM
+AccessModifierOffset: -2
+AlignAfterOpenBracket: Align
+AlignConsecutiveMacros: false
+AlignConsecutiveAssignments: false
+AlignConsecutiveDeclarations: false
+AlignEscapedNewlines: Right
+AlignOperands:   true
+AlignTrailingComments: true
+AllowAllArgumentsOnNextLine: true
+AllowAllConstructorInitializersOnNextLine: true
+AllowAllParametersOfDeclarationOnNextLine: true
+AllowShortBlocksOnASingleLine: Never
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: All
+AllowShortLambdasOnASingleLine: All
+AllowShortIfStatementsOnASingleLine: Never
+AllowShortLoopsOnASingleLine: false
+AlwaysBreakAfterDefinitionReturnType: None
+AlwaysBreakAfterReturnType: None
+AlwaysBreakBeforeMultilineStrings: false
+AlwaysBreakTemplateDeclarations: MultiLine
+BinPackArguments: true
+BinPackParameters: true
+BraceWrapping:
+  AfterCaseLabel:  false
+  AfterClass:      false
+  AfterControlStatement: false
+  AfterEnum:       false
+  AfterFunction:   false
+  AfterNamespace:  false
+  AfterObjCDeclaration: false
+  AfterStruct:     false
+  AfterUnion:      false
+  AfterExternBlock: false
+  BeforeCatch:     false
+  BeforeElse:      false
+  IndentBraces:    false
+  SplitEmptyFunction: true
+  SplitEmptyRecord: true
+  SplitEmptyNamespace: true
+BreakBeforeBinaryOperators: None
+BreakBeforeBraces: Attach
+BreakBeforeInheritanceComma: false
+BreakInheritanceList: BeforeColon
+BreakBeforeTernaryOperators: true
+BreakConstructorInitializersBeforeComma: false
+BreakConstructorInitializers: BeforeColon
+BreakAfterJavaFieldAnnotations: false
+BreakStringLiterals: true
+ColumnLimit:     80
+CommentPragmas:  '^ IWYU pragma:'
+CompactNamespaces: false
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
+ConstructorInitializerIndentWidth: 4
+ContinuationIndentWidth: 4
+Cpp11BracedListStyle: true
+DeriveLineEnding: true
+DerivePointerAlignment: false
+DisableFormat:   false
+ExperimentalAutoDetectBinPacking: false
+FixNamespaceComments: true
+ForEachMacros:
+  - foreach
+  - Q_FOREACH
+  - BOOST_FOREACH
+IncludeBlocks:   Preserve
+IncludeCategories:
+  - Regex:           '^"(llvm|llvm-c|clang|clang-c)/'
+    Priority:        2
+    SortPriority:    0
+  - Regex:           '^(<|"(gtest|gmock|isl|json)/)'
+    Priority:        3
+    SortPriority:    0
+  - Regex:           '.*'
+    Priority:        1
+    SortPriority:    0
+IncludeIsMainRegex: '(Test)?$'
+IncludeIsMainSourceRegex: ''
+IndentCaseLabels: false
+IndentGotoLabels: true
+IndentPPDirectives: None
+IndentWidth:     2
+IndentWrappedFunctionNames: false
+JavaScriptQuotes: Leave
+JavaScriptWrapImports: true
+KeepEmptyLinesAtTheStartOfBlocks: true
+MacroBlockBegin: ''
+MacroBlockEnd:   ''
+MaxEmptyLinesToKeep: 1
+NamespaceIndentation: None
+ObjCBinPackProtocolList: Auto
+ObjCBlockIndentWidth: 2
+ObjCSpaceAfterProperty: false
+ObjCSpaceBeforeProtocolList: true
+PenaltyBreakAssignment: 2
+PenaltyBreakBeforeFirstCallParameter: 19
+PenaltyBreakComment: 300
+PenaltyBreakFirstLessLess: 120
+PenaltyBreakString: 1000
+PenaltyBreakTemplateDeclaration: 10
+PenaltyExcessCharacter: 1000000
+PenaltyReturnTypeOnItsOwnLine: 60
+PointerAlignment: Right
+ReflowComments:  true
+SortIncludes:    true
+SortUsingDeclarations: true
+SpaceAfterCStyleCast: false
+SpaceAfterLogicalNot: false
+SpaceAfterTemplateKeyword: true
+SpaceBeforeAssignmentOperators: true
+SpaceBeforeCpp11BracedList: false
+SpaceBeforeCtorInitializerColon: true
+SpaceBeforeInheritanceColon: true
+SpaceBeforeParens: ControlStatements
+SpaceBeforeRangeBasedForLoopColon: true
+SpaceInEmptyBlock: false
+SpaceInEmptyParentheses: false
+SpacesBeforeTrailingComments: 1
+SpacesInAngles:  false
+SpacesInConditionalStatement: false
+SpacesInContainerLiterals: true
+SpacesInCStyleCastParentheses: false
+SpacesInParentheses: false
+SpacesInSquareBrackets: false
+SpaceBeforeSquareBrackets: false
+Standard:        Latest
+StatementMacros:
+  - Q_UNUSED
+  - QT_REQUIRE_VERSION
+TabWidth:        8
+UseCRLF:         false
+UseTab:          Never
+...
+

+ 3 - 5
core/src/AlibabaCloud.cc

@@ -14,10 +14,10 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/AlibabaCloud.h>
 #include "Executor.h"
 #include "Executor.h"
+#include <alibabacloud/core/AlibabaCloud.h>
 
 
-static AlibabaCloud::Executor * executor = nullptr;
+static AlibabaCloud::Executor *executor = nullptr;
 
 
 void AlibabaCloud::InitializeSdk() {
 void AlibabaCloud::InitializeSdk() {
   if (IsSdkInitialized())
   if (IsSdkInitialized())
@@ -27,9 +27,7 @@ void AlibabaCloud::InitializeSdk() {
   executor->start();
   executor->start();
 }
 }
 
 
-bool AlibabaCloud::IsSdkInitialized() {
-  return executor != nullptr;
-}
+bool AlibabaCloud::IsSdkInitialized() { return executor != nullptr; }
 
 
 void AlibabaCloud::ShutdownSdk() {
 void AlibabaCloud::ShutdownSdk() {
   if (!IsSdkInitialized())
   if (!IsSdkInitialized())

+ 11 - 24
core/src/AsyncCallerContext.cc

@@ -17,29 +17,16 @@
 #include <alibabacloud/core/AsyncCallerContext.h>
 #include <alibabacloud/core/AsyncCallerContext.h>
 #include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/Utils.h>
 
 
-namespace AlibabaCloud
-{
-
-AsyncCallerContext::AsyncCallerContext() : uuid_(GenerateUuid())
-{
-}
-
-AsyncCallerContext::AsyncCallerContext(const std::string &uuid) : uuid_(uuid)
-{
-}
-
-AsyncCallerContext::~AsyncCallerContext()
-{
-}
-
-std::string AsyncCallerContext::uuid() const
-{
-  return uuid_;
-}
-
-void AsyncCallerContext::setUuid(const std::string &uuid)
-{
-  uuid_ = uuid;
-}
+namespace AlibabaCloud {
+
+AsyncCallerContext::AsyncCallerContext() : uuid_(GenerateUuid()) {}
+
+AsyncCallerContext::AsyncCallerContext(const std::string &uuid) : uuid_(uuid) {}
+
+AsyncCallerContext::~AsyncCallerContext() {}
+
+std::string AsyncCallerContext::uuid() const { return uuid_; }
+
+void AsyncCallerContext::setUuid(const std::string &uuid) { uuid_ = uuid; }
 
 
 } // namespace AlibabaCloud
 } // namespace AlibabaCloud

+ 15 - 29
core/src/ClientConfiguration.cc

@@ -14,36 +14,26 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/ClientConfiguration.h>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
+#include <alibabacloud/core/ClientConfiguration.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 ClientConfiguration::ClientConfiguration(const std::string &regionId,
 ClientConfiguration::ClientConfiguration(const std::string &regionId,
-  const NetworkProxy &proxy):
-  regionId_(regionId),
-  proxy_(proxy),
-  endpoint_(),
-  connectTimeout_(kDefaultConnectTimeout),
-  readTimeout_(kDefaultReadTimeout) {
-}
+                                         const NetworkProxy &proxy)
+    : regionId_(regionId), proxy_(proxy), endpoint_(),
+      connectTimeout_(kDefaultConnectTimeout),
+      readTimeout_(kDefaultReadTimeout) {}
 
 
-ClientConfiguration::~ClientConfiguration() {
-}
+ClientConfiguration::~ClientConfiguration() {}
 
 
-std::string ClientConfiguration::endpoint() const {
-  return endpoint_;
-}
+std::string ClientConfiguration::endpoint() const { return endpoint_; }
 
 
-NetworkProxy ClientConfiguration::proxy()const {
-  return proxy_;
-}
+NetworkProxy ClientConfiguration::proxy() const { return proxy_; }
 
 
-std::string ClientConfiguration::regionId()const {
-  return regionId_;
-}
+std::string ClientConfiguration::regionId() const { return regionId_; }
 
 
-void ClientConfiguration::setEndpoint(const std::string & endpoint) {
+void ClientConfiguration::setEndpoint(const std::string &endpoint) {
   endpoint_ = endpoint;
   endpoint_ = endpoint;
 }
 }
 
 
@@ -55,13 +45,9 @@ void ClientConfiguration::setRegionId(const std::string &regionId) {
   regionId_ = regionId;
   regionId_ = regionId;
 }
 }
 
 
-long ClientConfiguration::connectTimeout() const {
-  return connectTimeout_;
-}
+long ClientConfiguration::connectTimeout() const { return connectTimeout_; }
 
 
-long ClientConfiguration::readTimeout() const {
-  return readTimeout_;
-}
+long ClientConfiguration::readTimeout() const { return readTimeout_; }
 
 
 void ClientConfiguration::setConnectTimeout(const long connectTimeout) {
 void ClientConfiguration::setConnectTimeout(const long connectTimeout) {
   connectTimeout_ = connectTimeout;
   connectTimeout_ = connectTimeout;
@@ -72,11 +58,11 @@ void ClientConfiguration::setReadTimeout(const long readTimeout) {
 }
 }
 
 
 bool ClientConfiguration::rejectUnauthorized() const {
 bool ClientConfiguration::rejectUnauthorized() const {
-    return rejectUnauthorized_;
+  return rejectUnauthorized_;
 }
 }
 
 
 void ClientConfiguration::setRejectUnauthorized(const bool rejectUnauthorized) {
 void ClientConfiguration::setRejectUnauthorized(const bool rejectUnauthorized) {
-    rejectUnauthorized_ = rejectUnauthorized;
+  rejectUnauthorized_ = rejectUnauthorized;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 85 - 130
core/src/CommonClient.cc

@@ -1,81 +1,73 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
+#include <algorithm>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/CommonClient.h>
 #include <alibabacloud/core/CommonClient.h>
-#include <alibabacloud/core/location/LocationClient.h>
 #include <alibabacloud/core/SimpleCredentialsProvider.h>
 #include <alibabacloud/core/SimpleCredentialsProvider.h>
+#include <alibabacloud/core/location/LocationClient.h>
 #include <ctime>
 #include <ctime>
-#include <algorithm>
 #include <iomanip>
 #include <iomanip>
 #include <sstream>
 #include <sstream>
 
 
 #include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/Utils.h>
 
 
-namespace AlibabaCloud
-{
+namespace AlibabaCloud {
 
 
-namespace
-{
+namespace {
 const std::string SERVICE_NAME = "Common";
 const std::string SERVICE_NAME = "Common";
 }
 }
 
 
 CommonClient::CommonClient(const Credentials &credentials,
 CommonClient::CommonClient(const Credentials &credentials,
-                           const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration),
-                                                                       credentialsProvider_(
-                                                                           std::make_shared<SimpleCredentialsProvider>(credentials)),
-                                                                       signer_(std::make_shared<HmacSha1Signer>())
-{
-}
+                           const ClientConfiguration &configuration)
+    : CoreClient(SERVICE_NAME, configuration),
+      credentialsProvider_(
+          std::make_shared<SimpleCredentialsProvider>(credentials)),
+      signer_(std::make_shared<HmacSha1Signer>()) {}
 
 
 CommonClient::CommonClient(
 CommonClient::CommonClient(
     const std::shared_ptr<CredentialsProvider> &credentialsProvider,
     const std::shared_ptr<CredentialsProvider> &credentialsProvider,
-    const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration),
-                                                credentialsProvider_(credentialsProvider),
-                                                signer_(std::make_shared<HmacSha1Signer>())
-{
-}
+    const ClientConfiguration &configuration)
+    : CoreClient(SERVICE_NAME, configuration),
+      credentialsProvider_(credentialsProvider),
+      signer_(std::make_shared<HmacSha1Signer>()) {}
 
 
 CommonClient::CommonClient(const std::string &accessKeyId,
 CommonClient::CommonClient(const std::string &accessKeyId,
                            const std::string &accessKeySecret,
                            const std::string &accessKeySecret,
-                           const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration),
-                                                                       credentialsProvider_(std::make_shared<SimpleCredentialsProvider>(accessKeyId,
-                                                                                                                                        accessKeySecret)),
-                                                                       signer_(std::make_shared<HmacSha1Signer>())
-{
-}
+                           const ClientConfiguration &configuration)
+    : CoreClient(SERVICE_NAME, configuration),
+      credentialsProvider_(std::make_shared<SimpleCredentialsProvider>(
+          accessKeyId, accessKeySecret)),
+      signer_(std::make_shared<HmacSha1Signer>()) {}
 
 
-CommonClient::~CommonClient()
-{
-}
+CommonClient::~CommonClient() {}
 
 
-CommonClient::JsonOutcome CommonClient::makeRequest(const std::string &endpoint,
-                                                    const CommonRequest &msg, HttpRequest::Method method) const
-{
+CommonClient::JsonOutcome
+CommonClient::makeRequest(const std::string &endpoint, const CommonRequest &msg,
+                          HttpRequest::Method method) const {
   auto outcome = AttemptRequest(endpoint, msg, method);
   auto outcome = AttemptRequest(endpoint, msg, method);
   if (outcome.isSuccess())
   if (outcome.isSuccess())
-    return JsonOutcome(std::string(outcome.result().body(),
-                                   outcome.result().bodySize()));
+    return JsonOutcome(
+        std::string(outcome.result().body(), outcome.result().bodySize()));
   else
   else
     return JsonOutcome(outcome.error());
     return JsonOutcome(outcome.error());
 }
 }
 
 
-CommonClient::CommonResponseOutcome CommonClient::commonResponse(
-    const CommonRequest &request) const
-{
+CommonClient::CommonResponseOutcome
+CommonClient::commonResponse(const CommonRequest &request) const {
   auto outcome = makeRequest(request.domain(), request, request.httpMethod());
   auto outcome = makeRequest(request.domain(), request, request.httpMethod());
   if (outcome.isSuccess())
   if (outcome.isSuccess())
     return CommonResponseOutcome(CommonResponse(outcome.result()));
     return CommonResponseOutcome(CommonResponse(outcome.result()));
@@ -83,10 +75,9 @@ CommonClient::CommonResponseOutcome CommonClient::commonResponse(
     return CommonResponseOutcome(Error(outcome.error()));
     return CommonResponseOutcome(Error(outcome.error()));
 }
 }
 
 
-void CommonClient::commonResponseAsync(const CommonRequest &request,
-                                       const CommonResponseAsyncHandler &handler,
-                                       const std::shared_ptr<const AsyncCallerContext> &context) const
-{
+void CommonClient::commonResponseAsync(
+    const CommonRequest &request, const CommonResponseAsyncHandler &handler,
+    const std::shared_ptr<const AsyncCallerContext> &context) const {
   auto fn = [this, request, handler, context]() {
   auto fn = [this, request, handler, context]() {
     handler(this, request, commonResponse(request), context);
     handler(this, request, commonResponse(request), context);
   };
   };
@@ -95,45 +86,40 @@ void CommonClient::commonResponseAsync(const CommonRequest &request,
 }
 }
 
 
 CommonClient::CommonResponseOutcomeCallable
 CommonClient::CommonResponseOutcomeCallable
-CommonClient::commonResponseCallable(const CommonRequest &request) const
-{
+CommonClient::commonResponseCallable(const CommonRequest &request) const {
   auto task = std::make_shared<std::packaged_task<CommonResponseOutcome()>>(
   auto task = std::make_shared<std::packaged_task<CommonResponseOutcome()>>(
-      [this, request]() {
-        return this->commonResponse(request);
-      });
+      [this, request]() { return this->commonResponse(request); });
 
 
   asyncExecute(new Runnable([task]() { (*task)(); }));
   asyncExecute(new Runnable([task]() { (*task)(); }));
   return task->get_future();
   return task->get_future();
 }
 }
 
 
 HttpRequest CommonClient::buildHttpRequest(const std::string &endpoint,
 HttpRequest CommonClient::buildHttpRequest(const std::string &endpoint,
-                                           const ServiceRequest &msg, HttpRequest::Method method) const
-{
-  return buildHttpRequest(endpoint,
-                          dynamic_cast<const CommonRequest &>(msg), method);
+                                           const ServiceRequest &msg,
+                                           HttpRequest::Method method) const {
+  return buildHttpRequest(endpoint, dynamic_cast<const CommonRequest &>(msg),
+                          method);
 }
 }
 
 
 HttpRequest CommonClient::buildHttpRequest(const std::string &endpoint,
 HttpRequest CommonClient::buildHttpRequest(const std::string &endpoint,
-                                           const CommonRequest &msg, HttpRequest::Method method) const
-{
+                                           const CommonRequest &msg,
+                                           HttpRequest::Method method) const {
   if (msg.requestPattern() == CommonRequest::RpcPattern)
   if (msg.requestPattern() == CommonRequest::RpcPattern)
     return buildRpcHttpRequest(endpoint, msg, method);
     return buildRpcHttpRequest(endpoint, msg, method);
   else
   else
     return buildRoaHttpRequest(endpoint, msg, method);
     return buildRoaHttpRequest(endpoint, msg, method);
 }
 }
 
 
-HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint,
-                                              const CommonRequest &msg, HttpRequest::Method method) const
-{
+HttpRequest
+CommonClient::buildRoaHttpRequest(const std::string &endpoint,
+                                  const CommonRequest &msg,
+                                  HttpRequest::Method method) const {
   const Credentials credentials = credentialsProvider_->getCredentials();
   const Credentials credentials = credentialsProvider_->getCredentials();
 
 
   Url url;
   Url url;
-  if (msg.scheme().empty())
-  {
+  if (msg.scheme().empty()) {
     url.setScheme("https");
     url.setScheme("https");
-  }
-  else
-  {
+  } else {
     url.setScheme(msg.scheme());
     url.setScheme(msg.scheme());
   }
   }
   url.setHost(endpoint);
   url.setHost(endpoint);
@@ -141,17 +127,14 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint,
 
 
   auto params = msg.headerParameters();
   auto params = msg.headerParameters();
   std::map<std::string, std::string> queryParams;
   std::map<std::string, std::string> queryParams;
-  for (const auto &p : params)
-  {
+  for (const auto &p : params) {
     if (!p.second.empty())
     if (!p.second.empty())
       queryParams[p.first] = p.second;
       queryParams[p.first] = p.second;
   }
   }
 
 
-  if (!queryParams.empty())
-  {
+  if (!queryParams.empty()) {
     std::stringstream queryString;
     std::stringstream queryString;
-    for (const auto &p : queryParams)
-    {
+    for (const auto &p : queryParams) {
       if (p.second.empty())
       if (p.second.empty())
         queryString << "&" << p.first;
         queryString << "&" << p.first;
       else
       else
@@ -163,42 +146,30 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint,
   HttpRequest request(url);
   HttpRequest request(url);
   request.setMethod(method);
   request.setMethod(method);
 
 
-  if (msg.connectTimeout() != kInvalidTimeout)
-  {
+  if (msg.connectTimeout() != kInvalidTimeout) {
     request.setConnectTimeout(msg.connectTimeout());
     request.setConnectTimeout(msg.connectTimeout());
-  }
-  else
-  {
+  } else {
     request.setConnectTimeout(configuration().connectTimeout());
     request.setConnectTimeout(configuration().connectTimeout());
   }
   }
 
 
-  if (msg.readTimeout() != kInvalidTimeout)
-  {
+  if (msg.readTimeout() != kInvalidTimeout) {
     request.setReadTimeout(msg.readTimeout());
     request.setReadTimeout(msg.readTimeout());
-  }
-  else
-  {
+  } else {
     request.setReadTimeout(configuration().readTimeout());
     request.setReadTimeout(configuration().readTimeout());
   }
   }
 
 
-  if (msg.headerParameter("Accept").empty())
-  {
+  if (msg.headerParameter("Accept").empty()) {
     request.setHeader("Accept", "application/json");
     request.setHeader("Accept", "application/json");
-  }
-  else
-  {
+  } else {
     request.setHeader("Accept", msg.headerParameter("Accept"));
     request.setHeader("Accept", msg.headerParameter("Accept"));
   }
   }
 
 
   std::stringstream ss;
   std::stringstream ss;
   ss << msg.contentSize();
   ss << msg.contentSize();
   request.setHeader("Content-Length", ss.str());
   request.setHeader("Content-Length", ss.str());
-  if (msg.headerParameter("Content-Type").empty())
-  {
+  if (msg.headerParameter("Content-Type").empty()) {
     request.setHeader("Content-Type", "application/octet-stream");
     request.setHeader("Content-Type", "application/octet-stream");
-  }
-  else
-  {
+  } else {
     request.setHeader("Content-Type", msg.headerParameter("Content-Type"));
     request.setHeader("Content-Type", msg.headerParameter("Content-Type"));
   }
   }
   request.setHeader("Content-MD5",
   request.setHeader("Content-MD5",
@@ -239,26 +210,22 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint,
     plaintext << url.path() << "?" << url.query();
     plaintext << url.path() << "?" << url.query();
 
 
   std::stringstream sign;
   std::stringstream sign;
-  sign << "acs "
-       << credentials.accessKeyId()
-       << ":"
+  sign << "acs " << credentials.accessKeyId() << ":"
        << signer_->generate(plaintext.str(), credentials.accessKeySecret());
        << signer_->generate(plaintext.str(), credentials.accessKeySecret());
   request.setHeader("Authorization", sign.str());
   request.setHeader("Authorization", sign.str());
   return request;
   return request;
 }
 }
 
 
-HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint,
-                                              const CommonRequest &msg, HttpRequest::Method method) const
-{
+HttpRequest
+CommonClient::buildRpcHttpRequest(const std::string &endpoint,
+                                  const CommonRequest &msg,
+                                  HttpRequest::Method method) const {
   const Credentials credentials = credentialsProvider_->getCredentials();
   const Credentials credentials = credentialsProvider_->getCredentials();
 
 
   Url url;
   Url url;
-  if (msg.scheme().empty())
-  {
+  if (msg.scheme().empty()) {
     url.setScheme("https");
     url.setScheme("https");
-  }
-  else
-  {
+  } else {
     url.setScheme(msg.scheme());
     url.setScheme(msg.scheme());
   }
   }
   url.setHost(endpoint);
   url.setHost(endpoint);
@@ -266,8 +233,7 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint,
 
 
   auto params = msg.queryParameters();
   auto params = msg.queryParameters();
   std::map<std::string, std::string> queryParams;
   std::map<std::string, std::string> queryParams;
-  for (const auto &p : params)
-  {
+  for (const auto &p : params) {
     if (!p.second.empty())
     if (!p.second.empty())
       queryParams[p.first] = p.second;
       queryParams[p.first] = p.second;
   }
   }
@@ -294,21 +260,17 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint,
   std::string bodyParamString;
   std::string bodyParamString;
   auto signParams = queryParams;
   auto signParams = queryParams;
   auto bodyParams = msg.bodyParameters();
   auto bodyParams = msg.bodyParameters();
-  for (const auto &p : bodyParams)
-  {
+  for (const auto &p : bodyParams) {
     bodyParamString += "&";
     bodyParamString += "&";
     bodyParamString += (p.first + "=" + UrlEncode(p.second));
     bodyParamString += (p.first + "=" + UrlEncode(p.second));
     signParams[p.first] = p.second;
     signParams[p.first] = p.second;
   }
   }
 
 
   std::stringstream plaintext;
   std::stringstream plaintext;
-  plaintext << HttpMethodToString(method)
-            << "&"
-            << UrlEncode(url.path())
-            << "&"
+  plaintext << HttpMethodToString(method) << "&" << UrlEncode(url.path()) << "&"
             << UrlEncode(canonicalizedQuery(signParams));
             << UrlEncode(canonicalizedQuery(signParams));
-  queryParams["Signature"] = signer_->generate(plaintext.str(),
-                                               credentials.accessKeySecret() + "&");
+  queryParams["Signature"] =
+      signer_->generate(plaintext.str(), credentials.accessKeySecret() + "&");
 
 
   std::stringstream queryString;
   std::stringstream queryString;
   for (const auto &p : queryParams)
   for (const auto &p : queryParams)
@@ -316,21 +278,15 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint,
   url.setQuery(queryString.str().substr(1));
   url.setQuery(queryString.str().substr(1));
 
 
   HttpRequest request(url);
   HttpRequest request(url);
-  if (msg.connectTimeout() != kInvalidTimeout)
-  {
+  if (msg.connectTimeout() != kInvalidTimeout) {
     request.setConnectTimeout(msg.connectTimeout());
     request.setConnectTimeout(msg.connectTimeout());
-  }
-  else
-  {
+  } else {
     request.setConnectTimeout(configuration().connectTimeout());
     request.setConnectTimeout(configuration().connectTimeout());
   }
   }
 
 
-  if (msg.readTimeout() != kInvalidTimeout)
-  {
+  if (msg.readTimeout() != kInvalidTimeout) {
     request.setReadTimeout(msg.readTimeout());
     request.setReadTimeout(msg.readTimeout());
-  }
-  else
-  {
+  } else {
     request.setReadTimeout(configuration().readTimeout());
     request.setReadTimeout(configuration().readTimeout());
   }
   }
 
 
@@ -339,8 +295,7 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint,
   request.setHeader("x-sdk-client",
   request.setHeader("x-sdk-client",
                     std::string("CPP/").append(ALIBABACLOUD_VERSION_STR));
                     std::string("CPP/").append(ALIBABACLOUD_VERSION_STR));
 
 
-  if (!bodyParamString.empty())
-  {
+  if (!bodyParamString.empty()) {
     request.setBody(bodyParamString.c_str() + 1, bodyParamString.size() - 1);
     request.setBody(bodyParamString.c_str() + 1, bodyParamString.size() - 1);
   }
   }
   return request;
   return request;

+ 29 - 41
core/src/CommonRequest.cc

@@ -1,41 +1,32 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #include <alibabacloud/core/CommonRequest.h>
 #include <alibabacloud/core/CommonRequest.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-CommonRequest::CommonRequest(RequestPattern pattern):
-  ServiceRequest("", ""),
-  domain_(),
-  queryParams_(),
-  httpMethod_(HttpRequest::Get),
-  requestPattern_(pattern) {
-}
+CommonRequest::CommonRequest(RequestPattern pattern)
+    : ServiceRequest("", ""), domain_(), queryParams_(),
+      httpMethod_(HttpRequest::Get), requestPattern_(pattern) {}
 
 
-CommonRequest::~CommonRequest() {
-}
+CommonRequest::~CommonRequest() {}
 
 
-std::string CommonRequest::domain()const {
-  return domain_;
-}
+std::string CommonRequest::domain() const { return domain_; }
 
 
-void CommonRequest::setDomain(const std::string &domain) {
-  domain_ = domain;
-}
+void CommonRequest::setDomain(const std::string &domain) { domain_ = domain; }
 
 
 CommonRequest::RequestPattern CommonRequest::requestPattern() const {
 CommonRequest::RequestPattern CommonRequest::requestPattern() const {
   return requestPattern_;
   return requestPattern_;
@@ -49,12 +40,10 @@ void CommonRequest::setHttpMethod(HttpRequest::Method method) {
   httpMethod_ = method;
   httpMethod_ = method;
 }
 }
 
 
-HttpRequest::Method CommonRequest::httpMethod() const {
-  return httpMethod_;
-}
+HttpRequest::Method CommonRequest::httpMethod() const { return httpMethod_; }
 
 
-CommonRequest::ParameterValueType CommonRequest::queryParameter(
-  const ParameterNameType &name) const {
+CommonRequest::ParameterValueType
+CommonRequest::queryParameter(const ParameterNameType &name) const {
   ParameterCollection::const_iterator it = queryParams_.find(name);
   ParameterCollection::const_iterator it = queryParams_.find(name);
   if (it == queryParams_.end()) {
   if (it == queryParams_.end()) {
     return ParameterValueType("");
     return ParameterValueType("");
@@ -62,19 +51,18 @@ CommonRequest::ParameterValueType CommonRequest::queryParameter(
   return it->second;
   return it->second;
 }
 }
 
 
-
 CommonRequest::ParameterCollection CommonRequest::queryParameters() const {
 CommonRequest::ParameterCollection CommonRequest::queryParameters() const {
   return queryParams_;
   return queryParams_;
 }
 }
 
 
 void CommonRequest::setQueryParameter(const ParameterNameType &name,
 void CommonRequest::setQueryParameter(const ParameterNameType &name,
-  const ParameterValueType &value) {
+                                      const ParameterValueType &value) {
   queryParams_[name] = value;
   queryParams_[name] = value;
 }
 }
 
 
-CommonRequest::ParameterValueType CommonRequest::headerParameter(
-  const ParameterNameType &name) const {
-  const ParameterCollection::const_iterator it  = headerParams_.find(name);
+CommonRequest::ParameterValueType
+CommonRequest::headerParameter(const ParameterNameType &name) const {
+  const ParameterCollection::const_iterator it = headerParams_.find(name);
   if (it == headerParams_.end()) {
   if (it == headerParams_.end()) {
     return ParameterValueType("");
     return ParameterValueType("");
   }
   }
@@ -86,8 +74,8 @@ CommonRequest::ParameterCollection CommonRequest::headerParameters() const {
 }
 }
 
 
 void CommonRequest::setHeaderParameter(const ParameterNameType &name,
 void CommonRequest::setHeaderParameter(const ParameterNameType &name,
-  const ParameterValueType &value) {
+                                       const ParameterValueType &value) {
   headerParams_[name] = value;
   headerParams_[name] = value;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 20 - 26
core/src/CommonResponse.cc

@@ -1,36 +1,30 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #include <alibabacloud/core/CommonResponse.h>
 #include <alibabacloud/core/CommonResponse.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-CommonResponse::CommonResponse() :
-  payload_() {
-}
+CommonResponse::CommonResponse() : payload_() {}
 
 
-CommonResponse::CommonResponse(const std::string &payload) :
-  payload_(payload) {
-}
+CommonResponse::CommonResponse(const std::string &payload)
+    : payload_(payload) {}
 
 
-CommonResponse::~CommonResponse() {
-}
+CommonResponse::~CommonResponse() {}
 
 
-std::string CommonResponse::payload() const {
-  return payload_;
-}
+std::string CommonResponse::payload() const { return payload_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 5 - 10
core/src/CoreClient.cc

@@ -16,9 +16,9 @@
 
 
 #include "CurlHttpClient.h"
 #include "CurlHttpClient.h"
 #include "Executor.h"
 #include "Executor.h"
-#include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/CoreClient.h>
 #include <alibabacloud/core/CoreClient.h>
 #include <alibabacloud/core/Signer.h>
 #include <alibabacloud/core/Signer.h>
+#include <alibabacloud/core/Utils.h>
 #include <json/json.h>
 #include <json/json.h>
 
 
 /*!
 /*!
@@ -63,14 +63,10 @@ CoreClient::AttemptRequest(const std::string &endpoint,
 Error CoreClient::buildCoreError(const HttpResponse &response) const {
 Error CoreClient::buildCoreError(const HttpResponse &response) const {
   Json::Reader reader;
   Json::Reader reader;
   Json::Value value;
   Json::Value value;
-  if (!reader.parse(std::string(response.body(), response.bodySize()), value))
-  {
-    if (response.bodySize() > 0)
-    {
+  if (!reader.parse(std::string(response.body(), response.bodySize()), value)) {
+    if (response.bodySize() > 0) {
       return Error("InvalidResponse", response.body());
       return Error("InvalidResponse", response.body());
-    }
-    else
-    {
+    } else {
       return Error("InvalidResponse", "body is empty");
       return Error("InvalidResponse", "body is empty");
     }
     }
   }
   }
@@ -80,8 +76,7 @@ Error CoreClient::buildCoreError(const HttpResponse &response) const {
   error.setErrorMessage(value["Message"].asString());
   error.setErrorMessage(value["Message"].asString());
   error.setHost(value["HostId"].asString());
   error.setHost(value["HostId"].asString());
   error.setRequestId(value["RequestId"].asString());
   error.setRequestId(value["RequestId"].asString());
-  if (value["Code"].asString().empty() || value["Message"].asString().empty())
-  {
+  if (value["Code"].asString().empty() || value["Message"].asString().empty()) {
     error.setDetail(std::string(response.body()));
     error.setDetail(std::string(response.body()));
   }
   }
   return error;
   return error;

+ 9 - 18
core/src/Credentials.cc

@@ -19,23 +19,16 @@
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 Credentials::Credentials(const std::string &accessKeyId,
 Credentials::Credentials(const std::string &accessKeyId,
-    const std::string &accessKeySecret,
-    const std::string &sessionToken) :
-  accessKeyId_(accessKeyId),
-  accessKeySecret_(accessKeySecret),
-  sessionToken_(sessionToken) {
-}
+                         const std::string &accessKeySecret,
+                         const std::string &sessionToken)
+    : accessKeyId_(accessKeyId), accessKeySecret_(accessKeySecret),
+      sessionToken_(sessionToken) {}
 
 
-Credentials::~Credentials() {
-}
+Credentials::~Credentials() {}
 
 
-std::string Credentials::accessKeyId() const {
-  return accessKeyId_;
-}
+std::string Credentials::accessKeyId() const { return accessKeyId_; }
 
 
-std::string Credentials::accessKeySecret() const {
-  return accessKeySecret_;
-}
+std::string Credentials::accessKeySecret() const { return accessKeySecret_; }
 
 
 void Credentials::setAccessKeyId(const std::string &accessKeyId) {
 void Credentials::setAccessKeyId(const std::string &accessKeyId) {
   accessKeyId_ = accessKeyId;
   accessKeyId_ = accessKeyId;
@@ -49,8 +42,6 @@ void Credentials::setSessionToken(const std::string &sessionToken) {
   sessionToken_ = sessionToken;
   sessionToken_ = sessionToken;
 }
 }
 
 
-std::string Credentials::sessionToken() const {
-  return sessionToken_;
-}
+std::string Credentials::sessionToken() const { return sessionToken_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 63 - 69
core/src/CurlHttpClient.cc

@@ -18,9 +18,9 @@
 #include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/Utils.h>
 #include <cassert>
 #include <cassert>
 #include <sstream>
 #include <sstream>
+#include <string.h>
 #include <string>
 #include <string>
 #include <vector>
 #include <vector>
-#include <string.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
@@ -52,13 +52,13 @@ static size_t readCallback(void *ptr, size_t size, size_t nmemb, void *stream) {
 }
 }
 
 
 size_t recvBody(char *ptr, size_t size, size_t nmemb, void *userdata) {
 size_t recvBody(char *ptr, size_t size, size_t nmemb, void *userdata) {
-  std::ostringstream &out = *static_cast<std::ostringstream*>(userdata);
-  out << std::string(ptr, nmemb*size);
+  std::ostringstream &out = *static_cast<std::ostringstream *>(userdata);
+  out << std::string(ptr, nmemb * size);
   return nmemb * size;
   return nmemb * size;
 }
 }
 
 
 size_t recvHeaders(char *buffer, size_t size, size_t nitems, void *userdata) {
 size_t recvHeaders(char *buffer, size_t size, size_t nitems, void *userdata) {
-  HttpResponse *response = static_cast<HttpResponse*>(userdata);
+  HttpResponse *response = static_cast<HttpResponse *>(userdata);
   std::string line(buffer);
   std::string line(buffer);
   auto pos = line.find(':');
   auto pos = line.find(':');
   if (pos != line.npos) {
   if (pos != line.npos) {
@@ -98,16 +98,12 @@ void setCUrlProxy(CURL *curlHandle, const NetworkProxy &proxy) {
     curl_easy_setopt(curlHandle, CURLOPT_PROXYUSERPWD, out.str().c_str());
     curl_easy_setopt(curlHandle, CURLOPT_PROXYUSERPWD, out.str().c_str());
   }
   }
 }
 }
-}  // namespace
+} // namespace
 
 
-CurlHttpClient::CurlHttpClient() :
-  HttpClient(),
-  curlHandle_(curl_easy_init()) {
-}
+CurlHttpClient::CurlHttpClient()
+    : HttpClient(), curlHandle_(curl_easy_init()) {}
 
 
-CurlHttpClient::~CurlHttpClient() {
-  curl_easy_cleanup(curlHandle_);
-}
+CurlHttpClient::~CurlHttpClient() { curl_easy_cleanup(curlHandle_); }
 
 
 HttpClient::HttpResponseOutcome
 HttpClient::HttpResponseOutcome
 CurlHttpClient::makeRequest(const HttpRequest &request) {
 CurlHttpClient::makeRequest(const HttpRequest &request) {
@@ -119,46 +115,43 @@ CurlHttpClient::makeRequest(const HttpRequest &request) {
 
 
   std::string url = request.url().toString();
   std::string url = request.url().toString();
   switch (request.method()) {
   switch (request.method()) {
-    case HttpRequest::Method::Get:
+  case HttpRequest::Method::Get:
     break;
     break;
-    case HttpRequest::Method::Post: {
-      if (request.bodySize() > 0) {
-        curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, request.body());
-      } else {
-        curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, "");
-      }
+  case HttpRequest::Method::Post: {
+    if (request.bodySize() > 0) {
+      curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, request.body());
+    } else {
+      curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, "");
     }
     }
-    break;
+  } break;
 
 
-    case HttpRequest::Method::Put: {
-      uploadContext* ctx = (uploadContext *)malloc(sizeof(uploadContext));
-      // this is impossible, as the size is 24 Bytes
-      if (ctx == nullptr) {
-        return HttpResponseOutcome(
+  case HttpRequest::Method::Put: {
+    uploadContext *ctx = (uploadContext *)malloc(sizeof(uploadContext));
+    // this is impossible, as the size is 24 Bytes
+    if (ctx == nullptr) {
+      return HttpResponseOutcome(
           Error("MemoryAllocateError",
           Error("MemoryAllocateError",
-            "There is not enough memory for http transfer."));
-      }
-      ctx->data = request.body();
-      ctx->pos = request.body();
-      ctx->last = ctx->pos + request.bodySize();
-
-      curl_easy_setopt(curlHandle_, CURLOPT_READFUNCTION, readCallback);
-      curl_easy_setopt(curlHandle_, CURLOPT_UPLOAD, 1L);
-      curl_easy_setopt(curlHandle_, CURLOPT_READDATA, ctx);
+                "There is not enough memory for http transfer."));
     }
     }
-    break;
-
-    case HttpRequest::Method::Delete: {
-      curl_easy_setopt(curlHandle_, CURLOPT_CUSTOMREQUEST, "DELETE");
-      if (request.bodySize() > 0) {
-        curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, request.body());
-      } else {
-        curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, "");
-      }
+    ctx->data = request.body();
+    ctx->pos = request.body();
+    ctx->last = ctx->pos + request.bodySize();
+
+    curl_easy_setopt(curlHandle_, CURLOPT_READFUNCTION, readCallback);
+    curl_easy_setopt(curlHandle_, CURLOPT_UPLOAD, 1L);
+    curl_easy_setopt(curlHandle_, CURLOPT_READDATA, ctx);
+  } break;
+
+  case HttpRequest::Method::Delete: {
+    curl_easy_setopt(curlHandle_, CURLOPT_CUSTOMREQUEST, "DELETE");
+    if (request.bodySize() > 0) {
+      curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, request.body());
+    } else {
+      curl_easy_setopt(curlHandle_, CURLOPT_POSTFIELDS, "");
     }
     }
-    break;
+  } break;
 
 
-    default:
+  default:
     break;
     break;
   }
   }
 
 
@@ -200,33 +193,34 @@ CurlHttpClient::makeRequest(const HttpRequest &request) {
 
 
   CURLcode res = curl_easy_perform(curlHandle_);
   CURLcode res = curl_easy_perform(curlHandle_);
   switch (res) {
   switch (res) {
-    case CURLE_OK: {
-      long response_code;
-      curl_easy_getinfo(curlHandle_, CURLINFO_RESPONSE_CODE, &response_code);
-      response.setStatusCode(response_code);
-      response.setBody(out.str().c_str(), out.str().length());
-      return HttpResponseOutcome(response);
-    }
-    case CURLE_SSL_CONNECT_ERROR:
-      return HttpResponseOutcome(
+  case CURLE_OK: {
+    long response_code;
+    curl_easy_getinfo(curlHandle_, CURLINFO_RESPONSE_CODE, &response_code);
+    response.setStatusCode(response_code);
+    response.setBody(out.str().c_str(), out.str().length());
+    return HttpResponseOutcome(response);
+  }
+  case CURLE_SSL_CONNECT_ERROR:
+    return HttpResponseOutcome(
         Error("SSLConnectError",
         Error("SSLConnectError",
-          "A problem occurred somewhere in the SSL/TLS handshake."));
-    case CURLE_OPERATION_TIMEDOUT:
-      return HttpResponseOutcome(
+              "A problem occurred somewhere in the SSL/TLS handshake."));
+  case CURLE_OPERATION_TIMEDOUT:
+    return HttpResponseOutcome(
         Error("OperationTimeoutError",
         Error("OperationTimeoutError",
-          "Timeout (connectTimeout: " +
-          std::to_string(connect_timeout) + "ms, readTimeout: " +
-          std::to_string(read_timeout) + "ms) when connect or read data: " +
-          HttpMethodToString(request.method()) + " " + request.url().toString()));
-
-    default: {
-      return HttpResponseOutcome(
-        Error("NetworkError",
-          "Failed to connect to host or proxy: " +
-          HttpMethodToString(request.method()) + " " + request.url().toString()));
-    }
+              "Timeout (connectTimeout: " + std::to_string(connect_timeout) +
+                  "ms, readTimeout: " + std::to_string(read_timeout) +
+                  "ms) when connect or read data: " +
+                  HttpMethodToString(request.method()) + " " +
+                  request.url().toString()));
+
+  default: {
+    return HttpResponseOutcome(
+        Error("NetworkError", "Failed to connect to host or proxy: " +
+                                  HttpMethodToString(request.method()) + " " +
+                                  request.url().toString()));
+  }
   }
   }
   curl_slist_free_all(list);
   curl_slist_free_all(list);
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 4 - 4
core/src/CurlHttpClient.h

@@ -22,15 +22,15 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 class CurlHttpClient : public HttpClient {
 class CurlHttpClient : public HttpClient {
- public:
+public:
   CurlHttpClient();
   CurlHttpClient();
   ~CurlHttpClient();
   ~CurlHttpClient();
 
 
   HttpResponseOutcome makeRequest(const HttpRequest &request) override;
   HttpResponseOutcome makeRequest(const HttpRequest &request) override;
 
 
- private:
+private:
   CURL *curlHandle_;
   CURL *curlHandle_;
 };
 };
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud
 
 
-#endif  // CORE_SRC_CURLHTTPCLIENT_H_
+#endif // CORE_SRC_CURLHTTPCLIENT_H_

+ 23 - 27
core/src/EcsMetadataFetcher.cc

@@ -1,38 +1,34 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
-#include <alibabacloud/core/Url.h>
-#include <sstream>
-#include <memory>
 #include "EcsMetadataFetcher.h"
 #include "EcsMetadataFetcher.h"
 #include "CurlHttpClient.h"
 #include "CurlHttpClient.h"
+#include <alibabacloud/core/Url.h>
+#include <memory>
+#include <sstream>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-EcsMetadataFetcher::EcsMetadataFetcher() {
-}
+EcsMetadataFetcher::EcsMetadataFetcher() {}
 
 
-EcsMetadataFetcher::~EcsMetadataFetcher() {
-}
+EcsMetadataFetcher::~EcsMetadataFetcher() {}
 
 
-std::string EcsMetadataFetcher::roleName()const {
-  return roleName_;
-}
+std::string EcsMetadataFetcher::roleName() const { return roleName_; }
 
 
-void EcsMetadataFetcher::setRoleName(const std::string & roleName) {
+void EcsMetadataFetcher::setRoleName(const std::string &roleName) {
   roleName_ = roleName;
   roleName_ = roleName;
 }
 }
 
 
@@ -41,7 +37,7 @@ std::string EcsMetadataFetcher::getMetadata() {
 }
 }
 
 
 std::string EcsMetadataFetcher::getMetadata(const std::string host,
 std::string EcsMetadataFetcher::getMetadata(const std::string host,
-  const std::string in_path) {
+                                            const std::string in_path) {
   std::stringstream path;
   std::stringstream path;
   path << in_path << roleName_;
   path << in_path << roleName_;
 
 
@@ -61,4 +57,4 @@ std::string EcsMetadataFetcher::getMetadata(const std::string host,
     return outcome.error().errorCode();
     return outcome.error().errorCode();
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 25 - 25
core/src/EcsMetadataFetcher.h

@@ -1,18 +1,18 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #ifndef CORE_SRC_ECSMETADATAFETCHER_H_
 #ifndef CORE_SRC_ECSMETADATAFETCHER_H_
 #define CORE_SRC_ECSMETADATAFETCHER_H_
 #define CORE_SRC_ECSMETADATAFETCHER_H_
@@ -20,26 +20,26 @@
 #include <string>
 #include <string>
 
 
 namespace {
 namespace {
-  const int DEFAULT_TIMEOUT_IN_MILLISECONDS = 5000;
-  const char* const METADATA_SERVICE_HOST = "100.100.100.200";
-  const char* const URL_IN_ECS_METADATA =
-  "/latest/meta-data/ram/security-credentials/";
-}
+const int DEFAULT_TIMEOUT_IN_MILLISECONDS = 5000;
+const char *const METADATA_SERVICE_HOST = "100.100.100.200";
+const char *const URL_IN_ECS_METADATA =
+    "/latest/meta-data/ram/security-credentials/";
+} // namespace
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 class EcsMetadataFetcher {
 class EcsMetadataFetcher {
- public:
+public:
   EcsMetadataFetcher();
   EcsMetadataFetcher();
   ~EcsMetadataFetcher();
   ~EcsMetadataFetcher();
 
 
-  std::string roleName()const;
-  void setRoleName(const std::string & roleName);
+  std::string roleName() const;
+  void setRoleName(const std::string &roleName);
   std::string getMetadata(const std::string host, const std::string path);
   std::string getMetadata(const std::string host, const std::string path);
   virtual std::string getMetadata();
   virtual std::string getMetadata();
 
 
- private:
+private:
   std::string roleName_;
   std::string roleName_;
 };
 };
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud
 
 
-#endif  // CORE_SRC_ECSMETADATAFETCHER_H_
+#endif // CORE_SRC_ECSMETADATAFETCHER_H_

+ 34 - 61
core/src/EndpointProvider.cc

@@ -16,12 +16,12 @@
 
 
 #include <algorithm>
 #include <algorithm>
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/EndpointProvider.h>
+#include <condition_variable>
 #include <iomanip>
 #include <iomanip>
 #include <json/json.h>
 #include <json/json.h>
+#include <mutex>
 #include <sstream>
 #include <sstream>
 #include <thread>
 #include <thread>
-#include <mutex>
-#include <condition_variable>
 
 
 #ifndef WIN32
 #ifndef WIN32
 #include "LocalEndpoints.h"
 #include "LocalEndpoints.h"
@@ -30,11 +30,9 @@
 #include "LocalEndpointsForWindows.h"
 #include "LocalEndpointsForWindows.h"
 #endif
 #endif
 
 
-namespace AlibabaCloud
-{
+namespace AlibabaCloud {
 
 
-namespace
-{
+namespace {
 #if defined(WIN32) && defined(_MSC_VER)
 #if defined(WIN32) && defined(_MSC_VER)
 #define strcasecmp _stricmp
 #define strcasecmp _stricmp
 #define strncasecmp _strnicmp
 #define strncasecmp _strnicmp
@@ -52,8 +50,7 @@ typedef std::string endpointType;
 typedef std::string mappingType;
 typedef std::string mappingType;
 typedef std::vector<regionType> regionsType;
 typedef std::vector<regionType> regionsType;
 typedef std::map<productType, endpointType> regionalType;
 typedef std::map<productType, endpointType> regionalType;
-typedef struct
-{
+typedef struct {
   regionsType regions;
   regionsType regions;
   regionalType regional;
   regionalType regional;
 } productInfoType;
 } productInfoType;
@@ -62,14 +59,12 @@ static std::vector<regionType> allRegions;
 static std::vector<productType> allProductsInLocalEndpoints;
 static std::vector<productType> allProductsInLocalEndpoints;
 static std::map<productType, productInfoType> allLocalEndpoints;
 static std::map<productType, productInfoType> allLocalEndpoints;
 
 
-static void LoadLocalEndpoints()
-{
+static void LoadLocalEndpoints() {
   Json::Reader reader;
   Json::Reader reader;
   Json::Value value;
   Json::Value value;
   std::unique_lock<std::mutex> lock(mutex);
   std::unique_lock<std::mutex> lock(mutex);
 
 
-  if (local_endpoints_loaded)
-  {
+  if (local_endpoints_loaded) {
     return;
     return;
   }
   }
 
 
@@ -79,42 +74,38 @@ static void LoadLocalEndpoints()
                                        WIN_LOCAL_ENDPOINTS_CONFIG_3;
                                        WIN_LOCAL_ENDPOINTS_CONFIG_3;
 #endif
 #endif
 
 
-  if (!reader.parse(LOCAL_ENDPOINTS_CONFIG, value))
-  {
+  if (!reader.parse(LOCAL_ENDPOINTS_CONFIG, value)) {
     return;
     return;
   }
   }
 
 
-  cv.wait(lock, [] { return !local_endpoints_loading; });// continue if loading completed
+  cv.wait(lock, [] {
+    return !local_endpoints_loading;
+  }); // continue if loading completed
 
 
   local_endpoints_loading = true;
   local_endpoints_loading = true;
 
 
   auto regions = value["regions"];
   auto regions = value["regions"];
-  for (const auto &region : regions)
-  {
+  for (const auto &region : regions) {
     allRegions.push_back(region.asString());
     allRegions.push_back(region.asString());
   }
   }
 
 
   auto products = value["products"];
   auto products = value["products"];
-  for (const auto &product : products)
-  {
+  for (const auto &product : products) {
     allProductsInLocalEndpoints.push_back(product.asString());
     allProductsInLocalEndpoints.push_back(product.asString());
   }
   }
 
 
   auto endpoints = value["endpoints"];
   auto endpoints = value["endpoints"];
-  for (auto &product : allProductsInLocalEndpoints)
-  {
+  for (auto &product : allProductsInLocalEndpoints) {
     auto endpoint_per_product = endpoints[product];
     auto endpoint_per_product = endpoints[product];
     productInfoType p;
     productInfoType p;
 
 
     auto regions = endpoint_per_product["regions"];
     auto regions = endpoint_per_product["regions"];
     auto regional = endpoint_per_product["regional"];
     auto regional = endpoint_per_product["regional"];
 
 
-    for (auto &r : regions)
-    {
+    for (auto &r : regions) {
       const std::string region = r.asString();
       const std::string region = r.asString();
       p.regions.push_back(region);
       p.regions.push_back(region);
-      p.regional[region] =
-          endpoint_per_product["regional"][region].asString();
+      p.regional[region] = endpoint_per_product["regional"][region].asString();
     }
     }
     allLocalEndpoints[product] = p;
     allLocalEndpoints[product] = p;
   }
   }
@@ -133,8 +124,7 @@ EndpointProvider::EndpointProvider(
     const std::string serviceCode, int durationSeconds)
     const std::string serviceCode, int durationSeconds)
     : LocationClient(locationClient), regionId_(regionId), product_(product),
     : LocationClient(locationClient), regionId_(regionId), product_(product),
       serviceCode_(serviceCode), durationSeconds_(durationSeconds),
       serviceCode_(serviceCode), durationSeconds_(durationSeconds),
-      cachedMutex_(), cachedEndpoint_(), expiry_()
-{
+      cachedMutex_(), cachedEndpoint_(), expiry_() {
   transform(product_.begin(), product_.end(), product_.begin(), ::tolower);
   transform(product_.begin(), product_.end(), product_.begin(), ::tolower);
   loadLocalProductsInfo();
   loadLocalProductsInfo();
 }
 }
@@ -148,34 +138,29 @@ EndpointProvider::EndpointProvider(const Credentials &credentials,
     : LocationClient(credentials, configuration), regionId_(regionId),
     : LocationClient(credentials, configuration), regionId_(regionId),
       product_(product), serviceCode_(serviceCode),
       product_(product), serviceCode_(serviceCode),
       durationSeconds_(durationSeconds), cachedMutex_(), cachedEndpoint_(),
       durationSeconds_(durationSeconds), cachedMutex_(), cachedEndpoint_(),
-      expiry_()
-{
+      expiry_() {
   transform(product_.begin(), product_.end(), product_.begin(), ::tolower);
   transform(product_.begin(), product_.end(), product_.begin(), ::tolower);
   loadLocalProductsInfo();
   loadLocalProductsInfo();
 }
 }
 
 
 EndpointProvider::~EndpointProvider() {}
 EndpointProvider::~EndpointProvider() {}
 
 
-bool EndpointProvider::loadLocalProductsInfo()
-{
+bool EndpointProvider::loadLocalProductsInfo() {
   LoadLocalEndpoints();
   LoadLocalEndpoints();
   return true;
   return true;
 }
 }
 
 
 std::string EndpointProvider::localEndpoint(const std::string regionId,
 std::string EndpointProvider::localEndpoint(const std::string regionId,
-                                            const std::string product)
-{
+                                            const std::string product) {
 
 
-  if (!local_endpoints_loaded)
-  {
+  if (!local_endpoints_loaded) {
     // impossible
     // impossible
     return std::string();
     return std::string();
   }
   }
 
 
   std::vector<regionType>::iterator allRegionsit;
   std::vector<regionType>::iterator allRegionsit;
   allRegionsit = std::find(allRegions.begin(), allRegions.end(), regionId);
   allRegionsit = std::find(allRegions.begin(), allRegions.end(), regionId);
-  if (allRegionsit == allRegions.end())
-  {
+  if (allRegionsit == allRegions.end()) {
     return std::string();
     return std::string();
   }
   }
 
 
@@ -183,47 +168,40 @@ std::string EndpointProvider::localEndpoint(const std::string regionId,
   allProductsInLocalEndpointsit =
   allProductsInLocalEndpointsit =
       std::find(allProductsInLocalEndpoints.begin(),
       std::find(allProductsInLocalEndpoints.begin(),
                 allProductsInLocalEndpoints.end(), product);
                 allProductsInLocalEndpoints.end(), product);
-  if (allProductsInLocalEndpointsit == allProductsInLocalEndpoints.end())
-  {
+  if (allProductsInLocalEndpointsit == allProductsInLocalEndpoints.end()) {
     return std::string();
     return std::string();
   }
   }
 
 
   std::vector<regionType> vec = allLocalEndpoints[product].regions;
   std::vector<regionType> vec = allLocalEndpoints[product].regions;
   std::vector<regionType>::iterator it;
   std::vector<regionType>::iterator it;
   it = std::find(vec.begin(), vec.end(), regionId);
   it = std::find(vec.begin(), vec.end(), regionId);
-  if (it == vec.end())
-  {
+  if (it == vec.end()) {
     return std::string();
     return std::string();
   }
   }
   return allLocalEndpoints[product].regional[regionId];
   return allLocalEndpoints[product].regional[regionId];
 }
 }
 
 
-bool EndpointProvider::checkExpiry() const
-{
+bool EndpointProvider::checkExpiry() const {
   auto now = std::chrono::system_clock::now();
   auto now = std::chrono::system_clock::now();
   auto diff =
   auto diff =
       std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
       std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
   return (diff > 0 - 60);
   return (diff > 0 - 60);
 }
 }
 
 
-EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint()
-{
+EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint() {
   // 1st priority: user specified via configuration
   // 1st priority: user specified via configuration
-  if (!configuration().endpoint().empty())
-  {
+  if (!configuration().endpoint().empty()) {
     return EndpointOutcome(configuration().endpoint());
     return EndpointOutcome(configuration().endpoint());
   }
   }
 
 
   // 2nd priority: local configuration
   // 2nd priority: local configuration
   std::string endpoint = localEndpoint(regionId_, product_);
   std::string endpoint = localEndpoint(regionId_, product_);
-  if (!endpoint.empty())
-  {
+  if (!endpoint.empty()) {
     return EndpointOutcome(endpoint);
     return EndpointOutcome(endpoint);
   }
   }
 
 
   // service code is mandatory for location service.
   // service code is mandatory for location service.
-  if (serviceCode_.empty())
-  {
+  if (serviceCode_.empty()) {
     return EndpointOutcome(
     return EndpointOutcome(
         Error("InvalidRegionId", "Product[" + product_ + "] at region[" +
         Error("InvalidRegionId", "Product[" + product_ + "] at region[" +
                                      regionId_ + "] does not exist."));
                                      regionId_ + "] does not exist."));
@@ -231,26 +209,21 @@ EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint()
 
 
   // 3rd priority: request from location service
   // 3rd priority: request from location service
   EndpointOutcome outcome = loadRemoteEndpoint();
   EndpointOutcome outcome = loadRemoteEndpoint();
-  if (outcome.isSuccess())
-  {
+  if (outcome.isSuccess()) {
     return outcome;
     return outcome;
   }
   }
 
 
-  if (outcome.error().errorCode() == "Illegal Parameter")
-  {
+  if (outcome.error().errorCode() == "Illegal Parameter") {
     return EndpointOutcome(Error("InvalidProduct", "Prodcut[" + serviceCode_ +
     return EndpointOutcome(Error("InvalidProduct", "Prodcut[" + serviceCode_ +
                                                        "] does not exist."));
                                                        "] does not exist."));
   }
   }
   return outcome;
   return outcome;
 }
 }
 
 
-EndpointProvider::EndpointOutcome EndpointProvider::loadRemoteEndpoint()
-{
-  if (checkExpiry())
-  {
+EndpointProvider::EndpointOutcome EndpointProvider::loadRemoteEndpoint() {
+  if (checkExpiry()) {
     std::lock_guard<std::mutex> locker(cachedMutex_);
     std::lock_guard<std::mutex> locker(cachedMutex_);
-    if (checkExpiry())
-    {
+    if (checkExpiry()) {
       Location::Model::DescribeEndpointsRequest request;
       Location::Model::DescribeEndpointsRequest request;
       request.setId(regionId_);
       request.setId(regionId_);
       request.setServiceCode(serviceCode_);
       request.setServiceCode(serviceCode_);

+ 8 - 13
core/src/Error.cc

@@ -18,23 +18,18 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-Error::Error(std::string code, const std::string message) :
-  errorCode_(code),
-  message_(message),
-  host_(),
-  requestId_(),
-  detail_() {
-}
+Error::Error(std::string code, const std::string message)
+    : errorCode_(code), message_(message), host_(), requestId_(), detail_() {}
 
 
-std::string Error::errorCode()const { return errorCode_; }
+std::string Error::errorCode() const { return errorCode_; }
 std::string Error::errorMessage() const { return message_; }
 std::string Error::errorMessage() const { return message_; }
 std::string Error::host() const { return host_; }
 std::string Error::host() const { return host_; }
 std::string Error::requestId() const { return requestId_; }
 std::string Error::requestId() const { return requestId_; }
 std::string Error::detail() const { return detail_; }
 std::string Error::detail() const { return detail_; }
 void Error::setErrorCode(const std::string &code) { errorCode_ = code; }
 void Error::setErrorCode(const std::string &code) { errorCode_ = code; }
-void Error::setErrorMessage(const std::string& message) { message_ = message; }
-void Error::setHost(const std::string& host) { host_ = host; }
-void Error::setRequestId(const std::string& request) { requestId_ = request; }
-void Error::setDetail(const std::string& detail) { detail_ = detail; }
+void Error::setErrorMessage(const std::string &message) { message_ = message; }
+void Error::setHost(const std::string &host) { host_ = host; }
+void Error::setRequestId(const std::string &request) { requestId_ = request; }
+void Error::setDetail(const std::string &detail) { detail_ = detail; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 21 - 28
core/src/Executor.cc

@@ -1,18 +1,18 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #include "Executor.h"
 #include "Executor.h"
 #include <alibabacloud/core/Runnable.h>
 #include <alibabacloud/core/Runnable.h>
@@ -21,12 +21,9 @@ namespace AlibabaCloud {
 
 
 Executor *Executor::self_ = nullptr;
 Executor *Executor::self_ = nullptr;
 
 
-Executor::Executor() :
-  cvMutex_(),
-  shutdown_(true),
-  tasksQueue_(),
-  tasksQueueMutex_(),
-  thread_() {
+Executor::Executor()
+    : cvMutex_(), shutdown_(true), tasksQueue_(), tasksQueueMutex_(),
+      thread_() {
   self_ = this;
   self_ = this;
 }
 }
 
 
@@ -35,9 +32,7 @@ Executor::~Executor() {
   shutdown();
   shutdown();
 }
 }
 
 
-Executor * Executor::instance() {
-  return self_;
-}
+Executor *Executor::instance() { return self_; }
 
 
 bool Executor::start() {
 bool Executor::start() {
   if (!isShutdown())
   if (!isShutdown())
@@ -73,11 +68,9 @@ bool Executor::start() {
   return true;
   return true;
 }
 }
 
 
-bool Executor::isShutdown()const {
-  return shutdown_;
-}
+bool Executor::isShutdown() const { return shutdown_; }
 
 
-void Executor::execute(Runnable* task) {
+void Executor::execute(Runnable *task) {
   if (isShutdown())
   if (isShutdown())
     return;
     return;
 
 
@@ -111,4 +104,4 @@ void Executor::shutdown() {
     thread_.join();
     thread_.join();
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 24 - 24
core/src/Executor.h

@@ -1,52 +1,52 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #ifndef CORE_SRC_EXECUTOR_H_
 #ifndef CORE_SRC_EXECUTOR_H_
 #define CORE_SRC_EXECUTOR_H_
 #define CORE_SRC_EXECUTOR_H_
 
 
 #include <atomic>
 #include <atomic>
 #include <condition_variable>
 #include <condition_variable>
+#include <mutex>
 #include <queue>
 #include <queue>
-#include <vector>
 #include <thread>
 #include <thread>
-#include <mutex>
+#include <vector>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 class Runnable;
 class Runnable;
 class Executor {
 class Executor {
- public:
+public:
   Executor();
   Executor();
   ~Executor();
   ~Executor();
 
 
-  static Executor * instance();
-  void execute(Runnable* task);
-  bool isShutdown()const;
+  static Executor *instance();
+  void execute(Runnable *task);
+  bool isShutdown() const;
   bool start();
   bool start();
   void shutdown();
   void shutdown();
   void wakeUp();
   void wakeUp();
 
 
- private:
+private:
   static Executor *self_;
   static Executor *self_;
   std::atomic<bool> shutdown_;
   std::atomic<bool> shutdown_;
-  std::queue<Runnable*> tasksQueue_;
+  std::queue<Runnable *> tasksQueue_;
   std::mutex tasksQueueMutex_;
   std::mutex tasksQueueMutex_;
   std::thread thread_;
   std::thread thread_;
   std::condition_variable cv_;
   std::condition_variable cv_;
   std::mutex cvMutex_;
   std::mutex cvMutex_;
 };
 };
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud
 
 
-#endif  // CORE_SRC_EXECUTOR_H_
+#endif // CORE_SRC_EXECUTOR_H_

+ 21 - 24
core/src/HmacSha1Signer.cc

@@ -16,23 +16,20 @@
 
 
 #include <alibabacloud/core/HmacSha1Signer.h>
 #include <alibabacloud/core/HmacSha1Signer.h>
 #ifdef _WIN32
 #ifdef _WIN32
-#include <windows.h>
 #include <wincrypt.h>
 #include <wincrypt.h>
+#include <windows.h>
 #else
 #else
 #include <openssl/hmac.h>
 #include <openssl/hmac.h>
 #endif
 #endif
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-HmacSha1Signer::HmacSha1Signer() :
-  Signer(HmacSha1, "HMAC-SHA1", "1.0") {
-}
+HmacSha1Signer::HmacSha1Signer() : Signer(HmacSha1, "HMAC-SHA1", "1.0") {}
 
 
-HmacSha1Signer::~HmacSha1Signer() {
-}
+HmacSha1Signer::~HmacSha1Signer() {}
 
 
-std::string HmacSha1Signer::generate(const std::string & src,
-  const std::string & secret) const {
+std::string HmacSha1Signer::generate(const std::string &src,
+                                     const std::string &secret) const {
   if (src.empty())
   if (src.empty())
     return std::string();
     return std::string();
 
 
@@ -41,10 +38,10 @@ std::string HmacSha1Signer::generate(const std::string & src,
     BLOBHEADER hdr;
     BLOBHEADER hdr;
     DWORD dwKeySize;
     DWORD dwKeySize;
     BYTE rgbKeyData[];
     BYTE rgbKeyData[];
-  }my_blob;
+  } my_blob;
 
 
   DWORD kbLen = sizeof(my_blob) + secret.size();
   DWORD kbLen = sizeof(my_blob) + secret.size();
-  my_blob * kb = (my_blob *)LocalAlloc(LPTR, kbLen);
+  my_blob *kb = (my_blob *)LocalAlloc(LPTR, kbLen);
   kb->hdr.bType = PLAINTEXTKEYBLOB;
   kb->hdr.bType = PLAINTEXTKEYBLOB;
   kb->hdr.bVersion = CUR_BLOB_VERSION;
   kb->hdr.bVersion = CUR_BLOB_VERSION;
   kb->hdr.reserved = 0;
   kb->hdr.reserved = 0;
@@ -61,12 +58,12 @@ std::string HmacSha1Signer::generate(const std::string & src,
   ZeroMemory(&HmacInfo, sizeof(HmacInfo));
   ZeroMemory(&HmacInfo, sizeof(HmacInfo));
   HmacInfo.HashAlgid = CALG_SHA1;
   HmacInfo.HashAlgid = CALG_SHA1;
 
 
-  CryptAcquireContext(&hProv, NULL,
-    MS_ENHANCED_PROV, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT | CRYPT_NEWKEYSET);
-  CryptImportKey(hProv, (BYTE*)kb, kbLen, 0, CRYPT_IPSEC_HMAC_KEY, &hKey);
+  CryptAcquireContext(&hProv, NULL, MS_ENHANCED_PROV, PROV_RSA_FULL,
+                      CRYPT_VERIFYCONTEXT | CRYPT_NEWKEYSET);
+  CryptImportKey(hProv, (BYTE *)kb, kbLen, 0, CRYPT_IPSEC_HMAC_KEY, &hKey);
   CryptCreateHash(hProv, CALG_HMAC, hKey, 0, &hHmacHash);
   CryptCreateHash(hProv, CALG_HMAC, hKey, 0, &hHmacHash);
-  CryptSetHashParam(hHmacHash, HP_HMAC_INFO, (BYTE*)&HmacInfo, 0);
-  CryptHashData(hHmacHash, (BYTE*)(src.c_str()), src.size(), 0);
+  CryptSetHashParam(hHmacHash, HP_HMAC_INFO, (BYTE *)&HmacInfo, 0);
+  CryptHashData(hHmacHash, (BYTE *)(src.c_str()), src.size(), 0);
   CryptGetHashParam(hHmacHash, HP_HASHVAL, pbHash, &dwDataLen, 0);
   CryptGetHashParam(hHmacHash, HP_HASHVAL, pbHash, &dwDataLen, 0);
 
 
   LocalFree(kb);
   LocalFree(kb);
@@ -75,11 +72,11 @@ std::string HmacSha1Signer::generate(const std::string & src,
   CryptReleaseContext(hProv, 0);
   CryptReleaseContext(hProv, 0);
 
 
   DWORD dlen = 0;
   DWORD dlen = 0;
-  CryptBinaryToString(pbHash,
-    dwDataLen, CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, NULL, &dlen);
-  char* dest = new char[dlen];
-  CryptBinaryToString(pbHash,
-    dwDataLen, CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, dest, &dlen);
+  CryptBinaryToString(pbHash, dwDataLen,
+                      CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, NULL, &dlen);
+  char *dest = new char[dlen];
+  CryptBinaryToString(pbHash, dwDataLen,
+                      CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, dest, &dlen);
 
 
   std::string ret = std::string(dest, dlen);
   std::string ret = std::string(dest, dlen);
   delete dest;
   delete dest;
@@ -89,14 +86,14 @@ std::string HmacSha1Signer::generate(const std::string & src,
   unsigned int mdLen = EVP_MAX_BLOCK_LENGTH;
   unsigned int mdLen = EVP_MAX_BLOCK_LENGTH;
 
 
   if (HMAC(EVP_sha1(), secret.c_str(), secret.size(),
   if (HMAC(EVP_sha1(), secret.c_str(), secret.size(),
-    reinterpret_cast<const unsigned char*>(src.c_str()), src.size(),
-    md, &mdLen) == nullptr)
+           reinterpret_cast<const unsigned char *>(src.c_str()), src.size(), md,
+           &mdLen) == nullptr)
     return std::string();
     return std::string();
 
 
   char encodedData[100];
   char encodedData[100];
-  EVP_EncodeBlock(reinterpret_cast<unsigned char*>(encodedData), md, mdLen);
+  EVP_EncodeBlock(reinterpret_cast<unsigned char *>(encodedData), md, mdLen);
   return encodedData;
   return encodedData;
 #endif
 #endif
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 8 - 17
core/src/HttpClient.cc

@@ -16,32 +16,23 @@
 
 
 #include <alibabacloud/core/HttpClient.h>
 #include <alibabacloud/core/HttpClient.h>
 #include <cassert>
 #include <cassert>
-#include <vector>
 #include <sstream>
 #include <sstream>
+#include <vector>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-HttpClient::HttpClient() :
-  proxy_() {
-}
+HttpClient::HttpClient() : proxy_() {}
 
 
-HttpClient::~HttpClient() {
-}
+HttpClient::~HttpClient() {}
 
 
-NetworkProxy HttpClient::proxy()const {
-  return proxy_;
-}
+NetworkProxy HttpClient::proxy() const { return proxy_; }
 
 
-void HttpClient::setProxy(const NetworkProxy &proxy) {
-  proxy_ = proxy;
-}
+void HttpClient::setProxy(const NetworkProxy &proxy) { proxy_ = proxy; }
 
 
-bool HttpClient::rejectUnauthorized()const{
-    return rejectUnauthorized_;
-}
+bool HttpClient::rejectUnauthorized() const { return rejectUnauthorized_; }
 
 
 void HttpClient::setRejectUnauthorized(const bool &rejectUnauthorized) {
 void HttpClient::setRejectUnauthorized(const bool &rejectUnauthorized) {
-    rejectUnauthorized_ = rejectUnauthorized;
+  rejectUnauthorized_ = rejectUnauthorized;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 44 - 65
core/src/HttpMessage.cc

@@ -14,54 +14,44 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/HttpMessage.h>
 #include <algorithm>
 #include <algorithm>
+#include <alibabacloud/core/HttpMessage.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 namespace {
 namespace {
 #if defined(WIN32) && defined(_MSC_VER)
 #if defined(WIN32) && defined(_MSC_VER)
-#  define strcasecmp _stricmp
-#  define strncasecmp _strnicmp
+#define strcasecmp _stricmp
+#define strncasecmp _strnicmp
 #else
 #else
-#  include <strings.h>
+#include <strings.h>
 #endif
 #endif
 
 
-  std::string KnownHeaderMapper[] {
-    "Accept",
-    "Accept-Charset",
-    "Accept-Encoding",
-    "Accept-Language",
-    "Authorization",
-    "Connection",
-    "Content-Length",
-    "Content-MD5",
-    "Content-Type",
-    "Date",
-    "Host",
-    "Server",
-    "User-Agent"
-  };
-}  // namespace
-
-HttpMessage::HttpMessage() :
-  body_(nullptr),
-  bodySize_(0),
-  headers_() {
-}
-
-HttpMessage::HttpMessage(const HttpMessage &other) :
-  body_(nullptr),
-  bodySize_(other.bodySize_),
-  headers_(other.headers_) {
+std::string KnownHeaderMapper[]{"Accept",
+                                "Accept-Charset",
+                                "Accept-Encoding",
+                                "Accept-Language",
+                                "Authorization",
+                                "Connection",
+                                "Content-Length",
+                                "Content-MD5",
+                                "Content-Type",
+                                "Date",
+                                "Host",
+                                "Server",
+                                "User-Agent"};
+} // namespace
+
+HttpMessage::HttpMessage() : body_(nullptr), bodySize_(0), headers_() {}
+
+HttpMessage::HttpMessage(const HttpMessage &other)
+    : body_(nullptr), bodySize_(other.bodySize_), headers_(other.headers_) {
   setBody(other.body_, other.bodySize_);
   setBody(other.body_, other.bodySize_);
 }
 }
 
 
-HttpMessage::HttpMessage(HttpMessage &&other) {
-  *this = std::move(other);
-}
+HttpMessage::HttpMessage(HttpMessage &&other) { *this = std::move(other); }
 
 
-HttpMessage& HttpMessage::operator=(const HttpMessage &other) {
+HttpMessage &HttpMessage::operator=(const HttpMessage &other) {
   if (this != &other) {
   if (this != &other) {
     body_ = nullptr;
     body_ = nullptr;
     bodySize_ = 0;
     bodySize_ = 0;
@@ -71,23 +61,23 @@ HttpMessage& HttpMessage::operator=(const HttpMessage &other) {
   return *this;
   return *this;
 }
 }
 
 
-HttpMessage& HttpMessage::operator=(HttpMessage &&other) {
+HttpMessage &HttpMessage::operator=(HttpMessage &&other) {
   if (this != &other)
   if (this != &other)
     *this = std::move(other);
     *this = std::move(other);
   return *this;
   return *this;
 }
 }
 
 
-void HttpMessage::addHeader(const HeaderNameType & name,
-  const HeaderValueType & value) {
+void HttpMessage::addHeader(const HeaderNameType &name,
+                            const HeaderValueType &value) {
   setHeader(name, value);
   setHeader(name, value);
 }
 }
 
 
-void HttpMessage::addHeader(KnownHeader header, const HeaderValueType & value) {
+void HttpMessage::addHeader(KnownHeader header, const HeaderValueType &value) {
   setHeader(header, value);
   setHeader(header, value);
 }
 }
 
 
-HttpMessage::HeaderValueType HttpMessage::header(
-  const HeaderNameType & name) const {
+HttpMessage::HeaderValueType
+HttpMessage::header(const HeaderNameType &name) const {
   auto it = headers_.find(name);
   auto it = headers_.find(name);
   if (it != headers_.end())
   if (it != headers_.end())
     return it->second;
     return it->second;
@@ -95,11 +85,9 @@ HttpMessage::HeaderValueType HttpMessage::header(
     return std::string();
     return std::string();
 }
 }
 
 
-HttpMessage::HeaderCollection HttpMessage::headers() const {
-  return headers_;
-}
+HttpMessage::HeaderCollection HttpMessage::headers() const { return headers_; }
 
 
-void HttpMessage::removeHeader(const HeaderNameType & name) {
+void HttpMessage::removeHeader(const HeaderNameType &name) {
   headers_.erase(name);
   headers_.erase(name);
 }
 }
 
 
@@ -107,33 +95,24 @@ void HttpMessage::removeHeader(KnownHeader header) {
   removeHeader(KnownHeaderMapper[header]);
   removeHeader(KnownHeaderMapper[header]);
 }
 }
 
 
-void HttpMessage::setHeader(const HeaderNameType & name,
-  const HeaderValueType & value) {
+void HttpMessage::setHeader(const HeaderNameType &name,
+                            const HeaderValueType &value) {
   headers_[name] = value;
   headers_[name] = value;
 }
 }
 
 
-void HttpMessage::setHeader(KnownHeader header,
-  const std::string & value) {
+void HttpMessage::setHeader(KnownHeader header, const std::string &value) {
   setHeader(KnownHeaderMapper[header], value);
   setHeader(KnownHeaderMapper[header], value);
 }
 }
 
 
-HttpMessage::~HttpMessage() {
-  setBody(nullptr, 0);
-}
+HttpMessage::~HttpMessage() { setBody(nullptr, 0); }
 
 
-const char* HttpMessage::body()const {
-  return body_;
-}
+const char *HttpMessage::body() const { return body_; }
 
 
-size_t HttpMessage::bodySize()const {
-  return bodySize_;
-}
+size_t HttpMessage::bodySize() const { return bodySize_; }
 
 
-bool HttpMessage::hasBody() const {
-  return (bodySize_ != 0);
-}
+bool HttpMessage::hasBody() const { return (bodySize_ != 0); }
 
 
-HttpMessage::HeaderValueType HttpMessage::header(KnownHeader header)const {
+HttpMessage::HeaderValueType HttpMessage::header(KnownHeader header) const {
   return this->header(KnownHeaderMapper[header]);
   return this->header(KnownHeaderMapper[header]);
 }
 }
 
 
@@ -150,9 +129,9 @@ void HttpMessage::setBody(const char *data, size_t size) {
   }
   }
 }
 }
 
 
-bool HttpMessage::nocaseLess::operator()(const std::string & s1,
-  const std::string & s2) const {
+bool HttpMessage::nocaseLess::operator()(const std::string &s1,
+                                         const std::string &s2) const {
   return strcasecmp(s1.c_str(), s2.c_str()) < 0;
   return strcasecmp(s1.c_str(), s2.c_str()) < 0;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 13 - 30
core/src/HttpRequest.cc

@@ -14,46 +14,29 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/HttpRequest.h>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
+#include <alibabacloud/core/HttpRequest.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-HttpRequest::HttpRequest(const Url &url, Method method) :
-  HttpMessage(),
-  url_(url),
-  method_(method),
-  connectTimeout_(kDefaultConnectTimeout),
-  readTimeout_(kDefaultReadTimeout) {
-}
+HttpRequest::HttpRequest(const Url &url, Method method)
+    : HttpMessage(), url_(url), method_(method),
+      connectTimeout_(kDefaultConnectTimeout),
+      readTimeout_(kDefaultReadTimeout) {}
 
 
-HttpRequest::~HttpRequest() {
-}
+HttpRequest::~HttpRequest() {}
 
 
-HttpRequest::Method HttpRequest::method() const {
-  return method_;
-}
+HttpRequest::Method HttpRequest::method() const { return method_; }
 
 
+void HttpRequest::setMethod(Method method) { method_ = method; }
 
 
-void HttpRequest::setMethod(Method method) {
-  method_ = method;
-}
+void HttpRequest::setUrl(const Url &url) { url_ = url; }
 
 
-void HttpRequest::setUrl(const Url &url) {
-  url_ = url;
-}
+Url HttpRequest::url() const { return url_; }
 
 
-Url HttpRequest::url()const {
-  return url_;
-}
+long HttpRequest::connectTimeout() const { return connectTimeout_; }
 
 
-long HttpRequest::connectTimeout() const {
-  return connectTimeout_;
-}
-
-long HttpRequest::readTimeout() const {
-  return readTimeout_;
-}
+long HttpRequest::readTimeout() const { return readTimeout_; }
 
 
 void HttpRequest::setConnectTimeout(const long connectTimeout) {
 void HttpRequest::setConnectTimeout(const long connectTimeout) {
   connectTimeout_ = connectTimeout;
   connectTimeout_ = connectTimeout;
@@ -63,4 +46,4 @@ void HttpRequest::setReadTimeout(const long readTimeout) {
   readTimeout_ = readTimeout;
   readTimeout_ = readTimeout;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 11 - 24
core/src/HttpResponse.cc

@@ -17,36 +17,23 @@
 #include <alibabacloud/core/HttpResponse.h>
 #include <alibabacloud/core/HttpResponse.h>
 
 
 namespace {
 namespace {
-  #define INVALID_STATUS_CODE -1
-}
+#define INVALID_STATUS_CODE -1
+} // namespace
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-HttpResponse::HttpResponse() :
-  HttpMessage(),
-  request_(),
-  statusCode_(INVALID_STATUS_CODE) {
-}
+HttpResponse::HttpResponse()
+    : HttpMessage(), request_(), statusCode_(INVALID_STATUS_CODE) {}
 
 
-HttpResponse::HttpResponse(const HttpRequest & request) :
-  HttpMessage(),
-  request_(request),
-  statusCode_(INVALID_STATUS_CODE) {
-}
+HttpResponse::HttpResponse(const HttpRequest &request)
+    : HttpMessage(), request_(request), statusCode_(INVALID_STATUS_CODE) {}
 
 
-HttpResponse::~HttpResponse() {
-}
+HttpResponse::~HttpResponse() {}
 
 
-HttpRequest HttpResponse::request() const {
-  return request_;
-}
+HttpRequest HttpResponse::request() const { return request_; }
 
 
-void HttpResponse::setStatusCode(int code) {
-  statusCode_ = code;
-}
+void HttpResponse::setStatusCode(int code) { statusCode_ = code; }
 
 
-int HttpResponse::statusCode() const {
-  return statusCode_;
-}
+int HttpResponse::statusCode() const { return statusCode_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 4 - 6
core/src/InstanceProfileCredentials.cc

@@ -18,11 +18,9 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-InstanceProfileCredentials::InstanceProfileCredentials() :
-  BasicSessionCredentials(Credentials::InstanceProfile) {
-}
+InstanceProfileCredentials::InstanceProfileCredentials()
+    : BasicSessionCredentials(Credentials::InstanceProfile) {}
 
 
-InstanceProfileCredentials::~InstanceProfileCredentials() {
-}
+InstanceProfileCredentials::~InstanceProfileCredentials() {}
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 14 - 22
core/src/InstanceProfileCredentialsProvider.cc

@@ -15,37 +15,33 @@
  */
  */
 
 
 #include "EcsMetadataFetcher.h"
 #include "EcsMetadataFetcher.h"
-#include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/InstanceProfileCredentialsProvider.h>
 #include <alibabacloud/core/InstanceProfileCredentialsProvider.h>
+#include <alibabacloud/core/Utils.h>
 #include <chrono>
 #include <chrono>
 #include <iomanip>
 #include <iomanip>
 #include <json/json.h>
 #include <json/json.h>
 #include <mutex>
 #include <mutex>
 #include <sstream>
 #include <sstream>
 
 
-namespace AlibabaCloud
-{
+namespace AlibabaCloud {
 
 
 InstanceProfileCredentialsProvider::InstanceProfileCredentialsProvider(
 InstanceProfileCredentialsProvider::InstanceProfileCredentialsProvider(
     const std::string &roleName, int durationSeconds)
     const std::string &roleName, int durationSeconds)
     : CredentialsProvider(), EcsMetadataFetcher(),
     : CredentialsProvider(), EcsMetadataFetcher(),
       durationSeconds_(durationSeconds), cachedMutex_(),
       durationSeconds_(durationSeconds), cachedMutex_(),
-      cachedCredentials_("", ""), expiry_()
-{
+      cachedCredentials_("", ""), expiry_() {
   setRoleName(roleName);
   setRoleName(roleName);
 }
 }
 
 
 InstanceProfileCredentialsProvider::~InstanceProfileCredentialsProvider() {}
 InstanceProfileCredentialsProvider::~InstanceProfileCredentialsProvider() {}
 
 
-Credentials InstanceProfileCredentialsProvider::getCredentials()
-{
+Credentials InstanceProfileCredentialsProvider::getCredentials() {
   loadCredentials();
   loadCredentials();
   std::lock_guard<std::mutex> locker(cachedMutex_);
   std::lock_guard<std::mutex> locker(cachedMutex_);
   return cachedCredentials_;
   return cachedCredentials_;
 }
 }
 
 
-bool InstanceProfileCredentialsProvider::checkExpiry() const
-{
+bool InstanceProfileCredentialsProvider::checkExpiry() const {
   auto now = std::chrono::system_clock::now();
   auto now = std::chrono::system_clock::now();
   auto diff =
   auto diff =
       std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
       std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
@@ -53,20 +49,17 @@ bool InstanceProfileCredentialsProvider::checkExpiry() const
   return (diff > 0 - 60);
   return (diff > 0 - 60);
 }
 }
 
 
-void InstanceProfileCredentialsProvider::loadCredentials()
-{
-  if (checkExpiry())
-  {
+void InstanceProfileCredentialsProvider::loadCredentials() {
+  if (checkExpiry()) {
     std::lock_guard<std::mutex> locker(cachedMutex_);
     std::lock_guard<std::mutex> locker(cachedMutex_);
-    if (checkExpiry())
-    {
+    if (checkExpiry()) {
       auto outcome = getMetadata();
       auto outcome = getMetadata();
       Json::Value value;
       Json::Value value;
       Json::Reader reader;
       Json::Reader reader;
-      if (reader.parse(outcome, value))
-      {
-        if (value["Code"].empty() && value["AccessKeyId"].empty() && value["AccessKeySecret"].empty() && value["SecurityToken"].empty() && value["Expiration"].empty())
-        {
+      if (reader.parse(outcome, value)) {
+        if (value["Code"].empty() && value["AccessKeyId"].empty() &&
+            value["AccessKeySecret"].empty() &&
+            value["SecurityToken"].empty() && value["Expiration"].empty()) {
           cachedCredentials_ = Credentials("", "");
           cachedCredentials_ = Credentials("", "");
           return;
           return;
         }
         }
@@ -77,9 +70,8 @@ void InstanceProfileCredentialsProvider::loadCredentials()
         auto securityToken = value["SecurityToken"].asString();
         auto securityToken = value["SecurityToken"].asString();
         auto expiration = value["Expiration"].asString();
         auto expiration = value["Expiration"].asString();
 
 
-        cachedCredentials_ = Credentials(accessKeyId,
-                                         accessKeySecret,
-                                         securityToken);
+        cachedCredentials_ =
+            Credentials(accessKeyId, accessKeySecret, securityToken);
 
 
         std::tm tm = {};
         std::tm tm = {};
 #if defined(__GNUG__) && __GNUC__ < 5
 #if defined(__GNUG__) && __GNUC__ < 5

+ 3508 - 3502
core/src/LocalEndpoints.h

@@ -1,3504 +1,3510 @@
 #include <string.h>
 #include <string.h>
 
 
-const std::string LOCAL_ENDPOINTS_CONFIG = "{"
-"  \"products\": ["
-"    \"domain\","
-"    \"cdn\","
-"    \"ram\","
-"    \"cbn\","
-"    \"drds\","
-"    \"emr\","
-"    \"sts\","
-"    \"cs\","
-"    \"cr\","
-"    \"hbase\","
-"    \"ros\","
-"    \"ess\","
-"    \"gpdb\","
-"    \"dds\","
-"    \"jaq\","
-"    \"cloudauth\","
-"    \"live\","
-"    \"hpc\","
-"    \"ddosbasic\","
-"    \"dm\","
-"    \"domain-intl\","
-"    \"cloudwf\","
-"    \"ecs\","
-"    \"vpc\","
-"    \"r-kvstore\","
-"    \"cds\","
-"    \"aegis\","
-"    \"rds\","
-"    \"petadata\","
-"    \"httpdns\","
-"    \"green\","
-"    \"alidns\","
-"    \"push\","
-"    \"itaas\","
-"    \"cms\","
-"    \"slb\","
-"    \"cloudapi\","
-"    \"chatbot\","
-"    \"batchcompute\","
-"    \"iot\","
-"    \"arms\","
-"    \"csb\","
-"    \"polardb\","
-"    \"ccc\","
-"    \"cloudphoto\","
-"    \"bastionhost\","
-"    \"xianzhi\","
-"    \"rtc\","
-"    \"nlp\","
-"    \"trademark\","
-"    \"sca\","
-"    \"iovcc\","
-"    \"ddosrewards\","
-"    \"ons\","
-"    \"pts\","
-"    \"ddosdip\","
-"    \"ehs\","
-"    \"waf\","
-"    \"cloudfirewall\","
-"    \"baas\","
-"    \"imm\","
-"    \"qualitycheck\","
-"    \"ims\","
-"    \"oas\","
-"    \"drdspre\","
-"    \"oss\","
-"    \"ddoscoo\","
-"    \"smartag\","
-"    \"actiontrail\","
-"    \"ots\","
-"    \"cas\","
-"    \"mts\","
-"    \"pvtz\","
-"    \"ensdisk\","
-"    \"onsvip\","
-"    \"hdm\","
-"    \"luban\","
-"    \"vod\","
-"    \"imagesearch\","
-"    \"ddos\","
-"    \"sas-api\","
-"    \"odpsmayi\","
-"    \"gameshield\","
-"    \"kvstore\","
-"    \"ddosbgp\","
-"    \"clouddesktop\","
-"    \"alidnsgtm\","
-"    \"yunmarket\","
-"    \"pcdn\","
-"    \"nas\","
-"    \"ivision\","
-"    \"ens\","
-"    \"kms\","
-"    \"odpsplusmayi\","
-"    \"hcs_sgw\","
-"    \"emas\","
-"    \"eci\","
-"    \"hsm\","
-"    \"fc\","
-"    \"cloudap\","
-"    \"openanalytics\","
-"    \"hcs_mgw\","
-"    \"dcdn\","
-"    \"elasticsearch\","
-"    \"cps\","
-"    \"dts\","
-"    \"dysmsapi\","
-"    \"dybaseapi\","
-"    \"bssopenapi\","
-"    \"faas\","
-"    \"dmsenterprise\","
-"    \"alikafka\","
-"    \"foas\","
-"    \"alidfs\","
-"    \"airec\","
-"    \"scdn\","
-"    \"saf\","
-"    \"linkwan\","
-"    \"linkedmall\","
-"    \"vs\","
-"    \"ccs\","
-"    \"hitsdb\","
-"    \"uis\","
-"    \"alimt\","
-"    \"cccvn\","
-"    \"drdspost\""
-"  ],"
-"  \"regions\": ["
-"    \"me-east-1\","
-"    \"us-east-1\","
-"    \"ap-northeast-1\","
-"    \"ap-southeast-5\","
-"    \"cn-hongkong\","
-"    \"cn-shenzhen\","
-"    \"ap-southeast-3\","
-"    \"ap-southeast-2\","
-"    \"ap-south-1\","
-"    \"cn-huhehaote\","
-"    \"cn-qingdao\","
-"    \"cn-beijing\","
-"    \"cn-shanghai\","
-"    \"cn-hangzhou\","
-"    \"ap-southeast-1\","
-"    \"us-west-1\","
-"    \"eu-central-1\","
-"    \"cn-zhangjiakou\","
-"    \"cn-chengdu\","
-"    \"eu-west-1\""
-"  ],"
-"  \"endpoints\": {"
-"    \"domain\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"domain.aliyuncs.com\","
-"        \"us-east-1\": \"domain.aliyuncs.com\","
-"        \"ap-northeast-1\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-5\": \"domain.aliyuncs.com\","
-"        \"cn-hongkong\": \"domain.aliyuncs.com\","
-"        \"cn-shenzhen\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-3\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-2\": \"domain.aliyuncs.com\","
-"        \"ap-south-1\": \"domain.aliyuncs.com\","
-"        \"cn-huhehaote\": \"domain.aliyuncs.com\","
-"        \"cn-qingdao\": \"domain.aliyuncs.com\","
-"        \"cn-beijing\": \"domain.aliyuncs.com\","
-"        \"cn-shanghai\": \"domain.aliyuncs.com\","
-"        \"cn-hangzhou\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-west-1\": \"domain.aliyuncs.com\","
-"        \"eu-central-1\": \"domain.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"domain.aliyuncs.com\","
-"        \"cn-chengdu\": \"domain.aliyuncs.com\","
-"        \"eu-west-1\": \"domain.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cdn\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cdn.aliyuncs.com\","
-"        \"us-east-1\": \"cdn.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cdn.aliyuncs.com\","
-"        \"cn-hongkong\": \"cdn.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cdn.aliyuncs.com\","
-"        \"ap-south-1\": \"cdn.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cdn.aliyuncs.com\","
-"        \"cn-qingdao\": \"cdn.aliyuncs.com\","
-"        \"cn-beijing\": \"cdn.aliyuncs.com\","
-"        \"cn-shanghai\": \"cdn.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cdn.aliyuncs.com\","
-"        \"us-west-1\": \"cdn.aliyuncs.com\","
-"        \"eu-central-1\": \"cdn.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cdn.aliyuncs.com\","
-"        \"cn-chengdu\": \"cdn.aliyuncs.com\","
-"        \"eu-west-1\": \"cdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ram\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ram.aliyuncs.com\","
-"        \"us-east-1\": \"ram.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ram.aliyuncs.com\","
-"        \"cn-hongkong\": \"ram.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ram.aliyuncs.com\","
-"        \"ap-south-1\": \"ram.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ram.aliyuncs.com\","
-"        \"cn-qingdao\": \"ram.aliyuncs.com\","
-"        \"cn-beijing\": \"ram.aliyuncs.com\","
-"        \"cn-shanghai\": \"ram.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ram.aliyuncs.com\","
-"        \"us-west-1\": \"ram.aliyuncs.com\","
-"        \"eu-central-1\": \"ram.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ram.aliyuncs.com\","
-"        \"cn-chengdu\": \"ram.aliyuncs.com\","
-"        \"eu-west-1\": \"ram.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cbn\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cbn.aliyuncs.com\","
-"        \"us-east-1\": \"cbn.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cbn.aliyuncs.com\","
-"        \"cn-hongkong\": \"cbn.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cbn.aliyuncs.com\","
-"        \"ap-south-1\": \"cbn.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cbn.aliyuncs.com\","
-"        \"cn-qingdao\": \"cbn.aliyuncs.com\","
-"        \"cn-beijing\": \"cbn.aliyuncs.com\","
-"        \"cn-shanghai\": \"cbn.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cbn.aliyuncs.com\","
-"        \"us-west-1\": \"cbn.aliyuncs.com\","
-"        \"eu-central-1\": \"cbn.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cbn.aliyuncs.com\","
-"        \"cn-chengdu\": \"cbn.aliyuncs.com\","
-"        \"eu-west-1\": \"cbn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"drds.aliyuncs.com\","
-"        \"us-east-1\": \"drds.aliyuncs.com\","
-"        \"ap-northeast-1\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-5\": \"drds.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.aliyuncs.com\","
-"        \"cn-shenzhen\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-3\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-2\": \"drds.aliyuncs.com\","
-"        \"ap-south-1\": \"drds.aliyuncs.com\","
-"        \"cn-huhehaote\": \"drds.aliyuncs.com\","
-"        \"cn-qingdao\": \"drds.aliyuncs.com\","
-"        \"cn-beijing\": \"drds.aliyuncs.com\","
-"        \"cn-shanghai\": \"drds.aliyuncs.com\","
-"        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"drds.aliyuncs.com\","
-"        \"eu-central-1\": \"drds.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"drds.aliyuncs.com\","
-"        \"cn-chengdu\": \"drds.aliyuncs.com\","
-"        \"eu-west-1\": \"drds.aliyuncs.com\""
-"      }"
-"    },"
-"    \"emr\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"emr.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"emr.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"emr.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"emr.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"emr.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"emr.aliyuncs.com\","
-"        \"ap-southeast-3\": \"emr.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"emr.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"emr.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"emr.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"emr.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"emr.aliyuncs.com\","
-"        \"cn-shanghai\": \"emr.aliyuncs.com\","
-"        \"cn-hangzhou\": \"emr.aliyuncs.com\","
-"        \"ap-southeast-1\": \"emr.aliyuncs.com\","
-"        \"us-west-1\": \"emr.aliyuncs.com\","
-"        \"eu-central-1\": \"emr.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"emr.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"emr.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"emr.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sts\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"sts.aliyuncs.com\","
-"        \"us-east-1\": \"sts.aliyuncs.com\","
-"        \"ap-northeast-1\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-5\": \"sts.aliyuncs.com\","
-"        \"cn-hongkong\": \"sts.aliyuncs.com\","
-"        \"cn-shenzhen\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-3\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-2\": \"sts.aliyuncs.com\","
-"        \"ap-south-1\": \"sts.aliyuncs.com\","
-"        \"cn-huhehaote\": \"sts.aliyuncs.com\","
-"        \"cn-qingdao\": \"sts.aliyuncs.com\","
-"        \"cn-beijing\": \"sts.aliyuncs.com\","
-"        \"cn-shanghai\": \"sts.aliyuncs.com\","
-"        \"cn-hangzhou\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-1\": \"sts.aliyuncs.com\","
-"        \"us-west-1\": \"sts.aliyuncs.com\","
-"        \"eu-central-1\": \"sts.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"sts.aliyuncs.com\","
-"        \"cn-chengdu\": \"sts.aliyuncs.com\","
-"        \"eu-west-1\": \"sts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cs\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cs.aliyuncs.com\","
-"        \"us-east-1\": \"cs.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cs.aliyuncs.com\","
-"        \"cn-hongkong\": \"cs.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cs.aliyuncs.com\","
-"        \"ap-south-1\": \"cs.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cs.aliyuncs.com\","
-"        \"cn-qingdao\": \"cs.aliyuncs.com\","
-"        \"cn-beijing\": \"cs.aliyuncs.com\","
-"        \"cn-shanghai\": \"cs.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cs.aliyuncs.com\","
-"        \"us-west-1\": \"cs.aliyuncs.com\","
-"        \"eu-central-1\": \"cs.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cs.aliyuncs.com\","
-"        \"cn-chengdu\": \"cs.aliyuncs.com\","
-"        \"eu-west-1\": \"cs.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cr\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cr.aliyuncs.com\","
-"        \"us-east-1\": \"cr.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cr.aliyuncs.com\","
-"        \"cn-hongkong\": \"cr.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cr.aliyuncs.com\","
-"        \"ap-south-1\": \"cr.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cr.aliyuncs.com\","
-"        \"cn-qingdao\": \"cr.aliyuncs.com\","
-"        \"cn-beijing\": \"cr.aliyuncs.com\","
-"        \"cn-shanghai\": \"cr.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cr.aliyuncs.com\","
-"        \"us-west-1\": \"cr.aliyuncs.com\","
-"        \"eu-central-1\": \"cr.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cr.aliyuncs.com\","
-"        \"cn-chengdu\": \"cr.aliyuncs.com\","
-"        \"eu-west-1\": \"cr.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hbase\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"hbase.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"hbase.aliyuncs.com\","
-"        \"ap-northeast-1\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-5\": \"hbase.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"hbase.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-3\": \"hbase.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"hbase.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"hbase.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"hbase.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"hbase.aliyuncs.com\","
-"        \"cn-beijing\": \"hbase.aliyuncs.com\","
-"        \"cn-shanghai\": \"hbase.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hbase.aliyuncs.com\","
-"        \"us-west-1\": \"hbase.aliyuncs.com\","
-"        \"eu-central-1\": \"hbase.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"hbase.aliyuncs.com\","
-"        \"cn-chengdu\": \"hbase.aliyuncs.com\","
-"        \"eu-west-1\": \"hbase.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ros\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ros.aliyuncs.com\","
-"        \"us-east-1\": \"ros.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ros.aliyuncs.com\","
-"        \"cn-hongkong\": \"ros.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ros.aliyuncs.com\","
-"        \"ap-south-1\": \"ros.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ros.aliyuncs.com\","
-"        \"cn-qingdao\": \"ros.aliyuncs.com\","
-"        \"cn-beijing\": \"ros.aliyuncs.com\","
-"        \"cn-shanghai\": \"ros.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ros.aliyuncs.com\","
-"        \"us-west-1\": \"ros.aliyuncs.com\","
-"        \"eu-central-1\": \"ros.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ros.aliyuncs.com\","
-"        \"cn-chengdu\": \"ros.aliyuncs.com\","
-"        \"eu-west-1\": \"ros.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ess\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ess.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ess.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ess.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ess.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ess.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ess.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ess.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ess.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ess.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ess.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ess.aliyuncs.com\","
-"        \"cn-beijing\": \"ess.aliyuncs.com\","
-"        \"cn-shanghai\": \"ess.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ess.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ess.aliyuncs.com\","
-"        \"us-west-1\": \"ess.aliyuncs.com\","
-"        \"eu-central-1\": \"ess.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ess.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ess.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"ess.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"gpdb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"gpdb.aliyuncs.com\","
-"        \"us-east-1\": \"gpdb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"gpdb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"gpdb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"gpdb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"gpdb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"gpdb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"gpdb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"gpdb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"gpdb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"gpdb.aliyuncs.com\","
-"        \"cn-beijing\": \"gpdb.aliyuncs.com\","
-"        \"cn-shanghai\": \"gpdb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"gpdb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"gpdb.aliyuncs.com\","
-"        \"us-west-1\": \"gpdb.aliyuncs.com\","
-"        \"eu-central-1\": \"gpdb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"gpdb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"gpdb.aliyuncs.com\","
-"        \"eu-west-1\": \"gpdb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"mongodb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"mongodb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"mongodb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"mongodb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"mongodb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"mongodb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"mongodb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"mongodb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"mongodb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"mongodb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"mongodb.aliyuncs.com\","
-"        \"cn-beijing\": \"mongodb.aliyuncs.com\","
-"        \"cn-shanghai\": \"mongodb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mongodb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mongodb.aliyuncs.com\","
-"        \"us-west-1\": \"mongodb.aliyuncs.com\","
-"        \"eu-central-1\": \"mongodb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"mongodb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"mongodb.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"mongodb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"jaq\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"jaq.aliyuncs.com\","
-"        \"us-east-1\": \"jaq.aliyuncs.com\","
-"        \"ap-northeast-1\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-5\": \"jaq.aliyuncs.com\","
-"        \"cn-hongkong\": \"jaq.aliyuncs.com\","
-"        \"cn-shenzhen\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-3\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-2\": \"jaq.aliyuncs.com\","
-"        \"ap-south-1\": \"jaq.aliyuncs.com\","
-"        \"cn-huhehaote\": \"jaq.aliyuncs.com\","
-"        \"cn-qingdao\": \"jaq.aliyuncs.com\","
-"        \"cn-beijing\": \"jaq.aliyuncs.com\","
-"        \"cn-shanghai\": \"jaq.aliyuncs.com\","
-"        \"cn-hangzhou\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-1\": \"jaq.aliyuncs.com\","
-"        \"us-west-1\": \"jaq.aliyuncs.com\","
-"        \"eu-central-1\": \"jaq.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"jaq.aliyuncs.com\","
-"        \"cn-chengdu\": \"jaq.aliyuncs.com\","
-"        \"eu-west-1\": \"jaq.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudauth\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudauth.aliyuncs.com\","
-"        \"us-east-1\": \"cloudauth.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudauth.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudauth.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudauth.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudauth.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudauth.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudauth.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudauth.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudauth.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudauth.aliyuncs.com\","
-"        \"us-west-1\": \"cloudauth.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudauth.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudauth.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudauth.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudauth.aliyuncs.com\""
-"      }"
-"    },"
-"    \"live\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"live.aliyuncs.com\","
-"        \"us-east-1\": \"live.aliyuncs.com\","
-"        \"ap-northeast-1\": \"live.aliyuncs.com\","
-"        \"ap-southeast-5\": \"live.aliyuncs.com\","
-"        \"cn-hongkong\": \"live.aliyuncs.com\","
-"        \"cn-shenzhen\": \"live.aliyuncs.com\","
-"        \"ap-southeast-3\": \"live.aliyuncs.com\","
-"        \"ap-southeast-2\": \"live.aliyuncs.com\","
-"        \"ap-south-1\": \"live.aliyuncs.com\","
-"        \"cn-huhehaote\": \"live.aliyuncs.com\","
-"        \"cn-qingdao\": \"live.aliyuncs.com\","
-"        \"cn-beijing\": \"live.aliyuncs.com\","
-"        \"cn-shanghai\": \"live.aliyuncs.com\","
-"        \"cn-hangzhou\": \"live.aliyuncs.com\","
-"        \"ap-southeast-1\": \"live.aliyuncs.com\","
-"        \"us-west-1\": \"live.aliyuncs.com\","
-"        \"eu-central-1\": \"live.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"live.aliyuncs.com\","
-"        \"cn-chengdu\": \"live.aliyuncs.com\","
-"        \"eu-west-1\": \"live.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hpc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"hpc.aliyuncs.com\","
-"        \"us-east-1\": \"hpc.aliyuncs.com\","
-"        \"ap-northeast-1\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-5\": \"hpc.aliyuncs.com\","
-"        \"cn-hongkong\": \"hpc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-3\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-2\": \"hpc.aliyuncs.com\","
-"        \"ap-south-1\": \"hpc.aliyuncs.com\","
-"        \"cn-huhehaote\": \"hpc.aliyuncs.com\","
-"        \"cn-qingdao\": \"hpc.aliyuncs.com\","
-"        \"cn-beijing\": \"hpc.aliyuncs.com\","
-"        \"cn-shanghai\": \"hpc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hpc.aliyuncs.com\","
-"        \"us-west-1\": \"hpc.aliyuncs.com\","
-"        \"eu-central-1\": \"hpc.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"hpc.aliyuncs.com\","
-"        \"cn-chengdu\": \"hpc.aliyuncs.com\","
-"        \"eu-west-1\": \"hpc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosbasic\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"antiddos-openapi.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"antiddos.aliyuncs.com\","
-"        \"ap-northeast-1\": \"antiddos-openapi.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"antiddos-openapi.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"antiddos.aliyuncs.com\","
-"        \"cn-shenzhen\": \"antiddos.aliyuncs.com\","
-"        \"ap-southeast-3\": \"antiddos-openapi.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"antiddos-openapi.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"antiddos-openapi.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"antiddos-openapi.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"antiddos.aliyuncs.com\","
-"        \"cn-beijing\": \"antiddos.aliyuncs.com\","
-"        \"cn-shanghai\": \"antiddos.aliyuncs.com\","
-"        \"cn-hangzhou\": \"antiddos.aliyuncs.com\","
-"        \"ap-southeast-1\": \"antiddos.aliyuncs.com\","
-"        \"us-west-1\": \"antiddos.aliyuncs.com\","
-"        \"eu-central-1\": \"antiddos-openapi.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"antiddos-openapi.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"antiddos.aliyuncs.com\","
-"        \"eu-west-1\": \"antiddos-openapi.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dm\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"dm.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"dm.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dm.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dm.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"dm.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dm.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dm.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dm.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"dm.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dm.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"dm.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"dm.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"dm.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dm.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dm.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dm.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dm.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dm.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"dm.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"dm.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"domain-intl\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-east-1\": \"domain-intl.aliyuncs.com\","
-"        \"ap-northeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-5\": \"domain-intl.aliyuncs.com\","
-"        \"cn-hongkong\": \"domain-intl.aliyuncs.com\","
-"        \"cn-shenzhen\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-3\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-2\": \"domain-intl.aliyuncs.com\","
-"        \"ap-south-1\": \"domain-intl.aliyuncs.com\","
-"        \"cn-huhehaote\": \"domain-intl.aliyuncs.com\","
-"        \"cn-qingdao\": \"domain-intl.aliyuncs.com\","
-"        \"cn-beijing\": \"domain-intl.aliyuncs.com\","
-"        \"cn-shanghai\": \"domain-intl.aliyuncs.com\","
-"        \"cn-hangzhou\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-west-1\": \"domain-intl.aliyuncs.com\","
-"        \"eu-central-1\": \"domain-intl.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"domain-intl.aliyuncs.com\","
-"        \"cn-chengdu\": \"domain-intl.aliyuncs.com\","
-"        \"eu-west-1\": \"domain-intl.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudwf\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudwf.aliyuncs.com\","
-"        \"us-east-1\": \"cloudwf.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudwf.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudwf.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudwf.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudwf.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudwf.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudwf.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudwf.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudwf.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudwf.aliyuncs.com\","
-"        \"us-west-1\": \"cloudwf.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudwf.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudwf.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudwf.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudwf.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ecs\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ecs.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ecs.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ecs.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ecs.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ecs.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ecs.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ecs.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"ecs.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ecs.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"ecs.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vpc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"vpc.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"vpc.aliyuncs.com\","
-"        \"ap-northeast-1\": \"vpc.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"vpc.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"vpc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"vpc.aliyuncs.com\","
-"        \"ap-southeast-3\": \"vpc.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"vpc.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"vpc.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"vpc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"vpc.aliyuncs.com\","
-"        \"cn-beijing\": \"vpc.aliyuncs.com\","
-"        \"cn-shanghai\": \"vpc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"vpc.aliyuncs.com\","
-"        \"ap-southeast-1\": \"vpc.aliyuncs.com\","
-"        \"us-west-1\": \"vpc.aliyuncs.com\","
-"        \"eu-central-1\": \"vpc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"vpc.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"vpc.aliyuncs.com\","
-"        \"eu-west-1\": \"vpc.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"r-kvstore\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"r-kvstore.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"r-kvstore.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"r-kvstore.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-southeast-3\": \"r-kvstore.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"r-kvstore.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"r-kvstore.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"r-kvstore.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-beijing\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-shanghai\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-hangzhou\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-southeast-1\": \"r-kvstore.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"r-kvstore.aliyuncs.com\","
-"        \"eu-central-1\": \"r-kvstore.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"r-kvstore.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"r-kvstore.aliyuncs.com\","
-"        \"eu-west-1\": \"r-kvstore.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"us-east-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-hongkong\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-south-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-qingdao\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-beijing\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"us-west-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"eu-central-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-chengdu\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"eu-west-1\": \"cds.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"aegis\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"us-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"aegis.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-south-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-qingdao\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-chengdu\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"rds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"rds.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"rds.aliyuncs.com\","
-"        \"ap-northeast-1\": \"rds.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"rds.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"rds.aliyuncs.com\","
-"        \"cn-shenzhen\": \"rds.aliyuncs.com\","
-"        \"ap-southeast-3\": \"rds.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"rds.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"rds.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"rds.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"rds.aliyuncs.com\","
-"        \"cn-beijing\": \"rds.aliyuncs.com\","
-"        \"cn-shanghai\": \"rds.aliyuncs.com\","
-"        \"cn-hangzhou\": \"rds.aliyuncs.com\","
-"        \"ap-southeast-1\": \"rds.aliyuncs.com\","
-"        \"us-west-1\": \"rds.aliyuncs.com\","
-"        \"eu-central-1\": \"rds.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"rds.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"rds.aliyuncs.com\","
-"        \"eu-west-1\": \"rds.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"petadata\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"petadata.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"petadata.aliyuncs.com\","
-"        \"ap-northeast-1\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-5\": \"petadata.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"petadata.aliyuncs.com\","
-"        \"cn-shenzhen\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-3\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-2\": \"petadata.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"petadata.aliyuncs.com\","
-"        \"cn-huhehaote\": \"petadata.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"petadata.aliyuncs.com\","
-"        \"cn-beijing\": \"petadata.aliyuncs.com\","
-"        \"cn-shanghai\": \"petadata.aliyuncs.com\","
-"        \"cn-hangzhou\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-1\": \"petadata.aliyuncs.com\","
-"        \"us-west-1\": \"petadata.aliyuncs.com\","
-"        \"eu-central-1\": \"petadata.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"petadata.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"petadata.aliyuncs.com\","
-"        \"eu-west-1\": \"petadata.aliyuncs.com\""
-"      }"
-"    },"
-"    \"httpdns\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"httpdns-api.aliyuncs.com\","
-"        \"us-east-1\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-northeast-1\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-5\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-hongkong\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-shenzhen\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-3\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-2\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-south-1\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-huhehaote\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-qingdao\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-beijing\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-shanghai\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-hangzhou\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-1\": \"httpdns-api.aliyuncs.com\","
-"        \"us-west-1\": \"httpdns-api.aliyuncs.com\","
-"        \"eu-central-1\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-chengdu\": \"httpdns-api.aliyuncs.com\","
-"        \"eu-west-1\": \"httpdns-api.aliyuncs.com\""
-"      }"
-"    },"
-"    \"green\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"green.aliyuncs.com\","
-"        \"us-east-1\": \"green.aliyuncs.com\","
-"        \"ap-northeast-1\": \"green.aliyuncs.com\","
-"        \"ap-southeast-5\": \"green.aliyuncs.com\","
-"        \"cn-hongkong\": \"green.aliyuncs.com\","
-"        \"cn-shenzhen\": \"green.aliyuncs.com\","
-"        \"ap-southeast-3\": \"green.aliyuncs.com\","
-"        \"ap-southeast-2\": \"green.aliyuncs.com\","
-"        \"ap-south-1\": \"green.aliyuncs.com\","
-"        \"cn-huhehaote\": \"green.aliyuncs.com\","
-"        \"cn-qingdao\": \"green.aliyuncs.com\","
-"        \"cn-beijing\": \"green.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"green.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"green.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"green.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"green.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"green.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"green.aliyuncs.com\","
-"        \"cn-chengdu\": \"green.aliyuncs.com\","
-"        \"eu-west-1\": \"green.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidns\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"alidns.aliyuncs.com\","
-"        \"us-east-1\": \"alidns.aliyuncs.com\","
-"        \"ap-northeast-1\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-5\": \"alidns.aliyuncs.com\","
-"        \"cn-hongkong\": \"alidns.aliyuncs.com\","
-"        \"cn-shenzhen\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-3\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-2\": \"alidns.aliyuncs.com\","
-"        \"ap-south-1\": \"alidns.aliyuncs.com\","
-"        \"cn-huhehaote\": \"alidns.aliyuncs.com\","
-"        \"cn-qingdao\": \"alidns.aliyuncs.com\","
-"        \"cn-beijing\": \"alidns.aliyuncs.com\","
-"        \"cn-shanghai\": \"alidns.aliyuncs.com\","
-"        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-1\": \"alidns.aliyuncs.com\","
-"        \"us-west-1\": \"alidns.aliyuncs.com\","
-"        \"eu-central-1\": \"alidns.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"alidns.aliyuncs.com\","
-"        \"cn-chengdu\": \"alidns.aliyuncs.com\","
-"        \"eu-west-1\": \"alidns.aliyuncs.com\""
-"      }"
-"    },"
-"    \"push\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudpush.aliyuncs.com\","
-"        \"us-east-1\": \"cloudpush.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudpush.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudpush.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudpush.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudpush.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudpush.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudpush.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudpush.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudpush.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudpush.aliyuncs.com\","
-"        \"us-west-1\": \"cloudpush.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudpush.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudpush.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudpush.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudpush.aliyuncs.com\""
-"      }"
-"    },"
-"    \"itaas\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"itaas.aliyuncs.com\","
-"        \"us-east-1\": \"itaas.aliyuncs.com\","
-"        \"ap-northeast-1\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-5\": \"itaas.aliyuncs.com\","
-"        \"cn-hongkong\": \"itaas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-3\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-2\": \"itaas.aliyuncs.com\","
-"        \"ap-south-1\": \"itaas.aliyuncs.com\","
-"        \"cn-huhehaote\": \"itaas.aliyuncs.com\","
-"        \"cn-qingdao\": \"itaas.aliyuncs.com\","
-"        \"cn-beijing\": \"itaas.aliyuncs.com\","
-"        \"cn-shanghai\": \"itaas.aliyuncs.com\","
-"        \"cn-hangzhou\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-1\": \"itaas.aliyuncs.com\","
-"        \"us-west-1\": \"itaas.aliyuncs.com\","
-"        \"eu-central-1\": \"itaas.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"itaas.aliyuncs.com\","
-"        \"cn-chengdu\": \"itaas.aliyuncs.com\","
-"        \"eu-west-1\": \"itaas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cms\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"us-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"metrics.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"metrics.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"metrics.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-south-1\": \"metrics.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"metrics.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-chengdu\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"metrics.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"slb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"slb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"slb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"slb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"slb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"slb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"slb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"slb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"slb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"slb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"slb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"slb.aliyuncs.com\","
-"        \"cn-beijing\": \"slb.aliyuncs.com\","
-"        \"cn-shanghai\": \"slb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"slb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"slb.aliyuncs.com\","
-"        \"us-west-1\": \"slb.aliyuncs.com\","
-"        \"eu-central-1\": \"slb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"slb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"slb.aliyuncs.com\","
-"        \"eu-west-1\": \"slb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudapi\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"apigateway.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"apigateway.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"apigateway.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"apigateway.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"apigateway.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"apigateway.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"apigateway.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"apigateway.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"apigateway.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"apigateway.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"apigateway.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"apigateway.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"apigateway.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"apigateway.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"apigateway.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"apigateway.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"apigateway.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"apigateway.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"apigateway.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"apigateway.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"chatbot\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"chatbot.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"chatbot.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"chatbot.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"chatbot.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"chatbot.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"chatbot.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"chatbot.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"chatbot.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"chatbot.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"chatbot.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"chatbot.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"chatbot.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"chatbot.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"chatbot.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"chatbot.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"chatbot.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"chatbot.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"chatbot.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"chatbot.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"chatbot.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"batchcompute\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"batchcompute.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"batchcompute.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"batchcompute.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"batchcompute.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"batchcompute.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"batchcompute.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"batchcompute.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"batchcompute.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"batchcompute.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"batchcompute.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"batchcompute.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"batchcompute.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"batchcompute.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"batchcompute.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"batchcompute.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"batchcompute.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"batchcompute.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"batchcompute.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"batchcompute.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"batchcompute.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"iot\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"iot.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"iot.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"iot.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"iot.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"iot.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"iot.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"iot.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"iot.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"iot.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"iot.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"iot.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"iot.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"iot.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"iot.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"iot.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"iot.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"iot.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"iot.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"iot.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"iot.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"arms\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"arms.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"arms.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"arms.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"arms.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"arms.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"arms.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"arms.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"arms.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"arms.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"arms.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"arms.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"arms.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"arms.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"arms.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"arms.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"arms.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"arms.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"arms.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"arms.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"arms.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"csb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"csb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"csb.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"csb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"csb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"csb.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"csb.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"csb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"csb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"csb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"csb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"csb.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"csb.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"csb.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"csb.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"csb.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"csb.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"csb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"csb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"csb.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"csb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"polardb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"polardb.aliyuncs.com\","
-"        \"us-east-1\": \"polardb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-5\": \"polardb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"polardb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-2\": \"polardb.aliyuncs.com\","
-"        \"ap-south-1\": \"polardb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"polardb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"polardb.aliyuncs.com\","
-"        \"cn-beijing\": \"polardb.aliyuncs.com\","
-"        \"cn-shanghai\": \"polardb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"polardb.aliyuncs.com\","
-"        \"us-west-1\": \"polardb.aliyuncs.com\","
-"        \"eu-central-1\": \"polardb.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"polardb.aliyuncs.com\","
-"        \"cn-chengdu\": \"polardb.aliyuncs.com\","
-"        \"eu-west-1\": \"polardb.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ccc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ccc.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ccc.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ccc.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ccc.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ccc.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ccc.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ccc.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ccc.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ccc.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ccc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ccc.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"ccc.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"ccc.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ccc.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ccc.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"ccc.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"ccc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ccc.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ccc.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"ccc.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudphoto\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudphoto.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"cloudphoto.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudphoto.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudphoto.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudphoto.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudphoto.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudphoto.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudphoto.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudphoto.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudphoto.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudphoto.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudphoto.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudphoto.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudphoto.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudphoto.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"cloudphoto.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudphoto.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudphoto.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudphoto.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudphoto.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"bastionhost\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"yundun-bastionhost.aliyuncs.com\""
-"      }"
-"    },"
-"    \"xianzhi\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"xianzhi.aliyuncs.com\""
-"      }"
-"    },"
-"    \"rtc\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"rtc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"nlp\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"nlp.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"trademark\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"trademark.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sca\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"iovcc\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"iovcc.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosrewards\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddosright.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ons\": {"
-"      \"regions\": ["
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-qingdao\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"us-west-1\": \"ons.us-west-1.aliyuncs.com\","
-"        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"ons.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ons.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ons.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ons.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"ons.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ons.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"ons.eu-central-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ons.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ons.cn-huhehaote.aliyuncs.com\","
-"        \"eu-west-1\": \"ons.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pts\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosdip\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"ddosdip.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ehs\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"ap-southeast-2\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ehpc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-beijing\": \"ehpc.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ehpc.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ehpc.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"ehpc.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ehpc.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ehpc.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ehpc.cn-qingdao.aliyuncs.com\","
-"        \"eu-central-1\": \"ehpc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ehpc.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ehpc.ap-southeast-2.aliyuncs.com\""
-"      }"
-"    },"
-"    \"waf\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"wafopenapi.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudfirewall\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudfw.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"baas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-1\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"baas.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"baas.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"baas.ap-southeast-1.aliyuncs.com\","
-"        \"cn-beijing\": \"baas.aliyuncs.com\","
-"        \"cn-shanghai\": \"baas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"baas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"imm\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-1\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"imm.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"imm.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"imm.cn-shenzhen.aliyuncs.com\","
-"        \"cn-beijing\": \"imm.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-1\": \"imm.ap-southeast-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"imm.cn-zhangjiakou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"qualitycheck\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ims\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ims.aliyuncs.com\""
-"      }"
-"    },"
-"    \"oas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cn-hangzhou.oas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cn-shenzhen.oas.aliyuncs.com\","
-"        \"cn-beijing\": \"cn-beijing.oas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drdspre\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"drds.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"drds.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"drds.cn-shenzhen.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"oss\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"oss-cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"oss-cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"oss-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"oss-cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"oss-cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"oss-cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"oss-ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"oss-us-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddoscoo\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddoscoo.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"smartag\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-5\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"smartag.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"smartag.cn-hongkong.aliyuncs.com\","
-"        \"ap-southeast-1\": \"smartag.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"smartag.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-3\": \"smartag.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-5\": \"smartag.ap-southeast-5.aliyuncs.com\","
-"        \"eu-central-1\": \"smartag.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"actiontrail\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"ap-south-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-qingdao\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"actiontrail.cn-huhehaote.aliyuncs.com\","
-"        \"ap-south-1\": \"actiontrail.ap-south-1.aliyuncs.com\","
-"        \"cn-beijing\": \"actiontrail.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"actiontrail.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"actiontrail.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"actiontrail.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"actiontrail.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"actiontrail.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"actiontrail.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"actiontrail.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"actiontrail.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"actiontrail.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"actiontrail.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"actiontrail.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"actiontrail.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"actiontrail.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"actiontrail.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-qingdao\": \"actiontrail.cn-qingdao.aliyuncs.com\","
-"        \"eu-west-1\": \"actiontrail.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ots\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-5\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"eu-west-1\","
-"        \"us-west-1\","
-"        \"us-east-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ots.cn-huhehaote.aliyuncs.com\","
-"        \"cn-beijing\": \"ots.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"ots.me-east-1.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ots.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ots.ap-northeast-1.aliyuncs.com\","
-"        \"cn-shanghai\": \"ots.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ots.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ots.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ots.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ots.ap-southeast-5.aliyuncs.com\","
-"        \"ap-south-1\": \"ots.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"ots.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ots.cn-zhangjiakou.aliyuncs.com\","
-"        \"eu-west-1\": \"ots.eu-west-1.aliyuncs.com\","
-"        \"us-west-1\": \"ots.us-west-1.aliyuncs.com\","
-"        \"us-east-1\": \"ots.us-east-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-2\","
-"        \"ap-northeast-1\","
-"        \"eu-central-1\","
-"        \"me-east-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cas.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cas.ap-southeast-2.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cas.ap-northeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"cas.eu-central-1.aliyuncs.com\","
-"        \"me-east-1\": \"cas.me-east-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"mts\": {"
-"      \"regions\": ["
-"        \"ap-south-1\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-south-1\": \"mts.ap-south-1.aliyuncs.com\","
-"        \"cn-beijing\": \"mts.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mts.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"mts.ap-northeast-1.aliyuncs.com\","
-"        \"cn-shanghai\": \"mts.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"mts.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"mts.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mts.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"mts.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"mts.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"mts.cn-zhangjiakou.aliyuncs.com\","
-"        \"eu-west-1\": \"mts.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pvtz\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pvtz.aliyuncs.com\","
-"        \"ap-southeast-1\": \"pvtz.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ensdisk\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ens.aliyuncs.com\""
-"      }"
-"    },"
-"    \"onsvip\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hdm\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"hdm-api.aliyuncs.com\""
-"      }"
-"    },"
-"    \"luban\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"luban.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"luban.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vod\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"vod.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"vod.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"imagesearch\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"imagesearch.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"imagesearch.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"imagesearch.cn-shanghai.aliyuncs.com\","
-"        \"ap-northeast-1\": \"imagesearch.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddos\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddospro.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"ddospro.cn-hongkong.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sas-api\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"sas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"odpsmayi\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
-"        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
-"      }"
-"    },"
-"    \"gameshield\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"gameshield.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"gameshield.cn-zhangjiakou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"kvstore\": {"
-"      \"regions\": ["
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosbgp\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"us-west-1\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-qingdao\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"ddosbgp.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"ddosbgp.us-west-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"clouddesktop\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"clouddesktop.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"clouddesktop.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"clouddesktop.cn-shenzhen.aliyuncs.com\","
-"        \"cn-beijing\": \"clouddesktop.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidnsgtm\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-1\": \"alidns.aliyuncs.com\""
-"      }"
-"    },"
-"    \"yunmarket\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"market.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pcdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pcdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"nas\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"us-east-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"ap-northeast-1\","
-"        \"us-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"nas.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"nas.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"nas.cn-beijing.aliyuncs.com\","
-"        \"us-east-1\": \"nas.us-east-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"nas.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"nas.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"nas.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"nas.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"nas.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"nas.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"nas.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"nas.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"nas.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"nas.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"nas.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"nas.ap-northeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"nas.us-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ivision\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ivision.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ivision.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ens\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ens.aliyuncs.com\""
-"      }"
-"    },"
-"    \"kms\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-qingdao\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"kms.cn-huhehaote.aliyuncs.com\","
-"        \"us-west-1\": \"kms.us-west-1.aliyuncs.com\","
-"        \"cn-beijing\": \"kms.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"kms.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"kms.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"kms.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"kms.ap-southeast-2.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"kms.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-shanghai\": \"kms.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"kms.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"kms.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"kms.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"kms.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"kms.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"kms.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"kms.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"kms.eu-central-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"kms.cn-qingdao.aliyuncs.com\","
-"        \"eu-west-1\": \"kms.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"odpsplusmayi\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
-"        \"cn-hangzhou\": \"bsb.cloud.alipay.com\","
-"        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
-"      }"
-"    },"
-"    \"hcs_sgw\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-qingdao\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"sgw.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"sgw.ap-southeast-2.aliyuncs.com\","
-"        \"eu-central-1\": \"sgw.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"emas\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"mhub.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mhub.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"eci\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"eci.aliyuncs.com\","
-"        \"cn-hangzhou\": \"eci.aliyuncs.com\","
-"        \"us-west-1\": \"eci.aliyuncs.com\","
-"        \"cn-beijing\": \"eci.aliyuncs.com\","
-"        \"cn-shenzhen\": \"eci.aliyuncs.com\","
-"        \"ap-southeast-1\": \"eci.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hsm\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"hsm.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hsm.aliyuncs.com\","
-"        \"cn-shanghai\": \"hsm.aliyuncs.com\","
-"        \"cn-hongkong\": \"hsm.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hsm.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hsm.aliyuncs.com\""
-"      }"
-"    },"
-"    \"fc\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-2\","
-"        \"cn-huhehaote\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"cn-shanghai.fc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cn-hangzhou.fc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cn-shenzhen.fc.aliyuncs.com\","
-"        \"cn-beijing\": \"cn-beijing.fc.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ap-southeast-2.fc.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cn-huhehaote.fc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudap\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\""
-"      }"
-"    },"
-"    \"openanalytics\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-3\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shenzhen\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"openanalytics.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"openanalytics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"openanalytics.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"openanalytics.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"openanalytics.ap-southeast-3.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"openanalytics.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"openanalytics.cn-shenzhen.aliyuncs.com\","
-"        \"eu-west-1\": \"openanalytics.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hcs_mgw\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"mgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mgw.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mgw.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dcdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"dcdn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dcdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"elasticsearch\": {"
-"      \"regions\": ["
-"        \"ap-south-1\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-5\","
-"        \"ap-northeast-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-south-1\": \"elasticsearch.ap-south-1.aliyuncs.com\","
-"        \"cn-hangzhou\": \"elasticsearch.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"elasticsearch.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"elasticsearch.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"elasticsearch.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"elasticsearch.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-1\": \"elasticsearch.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"elasticsearch.us-west-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"elasticsearch.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"elasticsearch.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"elasticsearch.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-southeast-2\": \"elasticsearch.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-5\": \"elasticsearch.ap-southeast-5.aliyuncs.com\","
-"        \"ap-northeast-1\": \"elasticsearch.ap-northeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"elasticsearch.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cps\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dts\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"dts.aliyuncs.com\","
-"        \"cn-beijing\": \"dts.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dts.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dts.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dts.aliyuncs.com\","
-"        \"cn-shanghai\": \"dts.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dts.aliyuncs.com\","
-"        \"cn-hongkong\": \"dts.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dysmsapi\": {"
-"      \"regions\": ["
-"        \"cn-shenzhen\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"cn-hongkong\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shenzhen\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-qingdao\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-beijing\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-shanghai\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-chengdu\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-hongkong\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dybaseapi\": {"
-"      \"regions\": ["
-"        \"cn-shenzhen\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"cn-hongkong\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shenzhen\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-qingdao\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-beijing\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-shanghai\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-chengdu\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-hongkong\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"bssopenapi\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-5\","
-"        \"ap-northeast-1\","
-"        \"us-west-1\","
-"        \"us-east-1\","
-"        \"eu-central-1\","
-"        \"eu-west-1\","
-"        \"me-east-1\","
-"        \"ap-south-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"business.aliyuncs.com\","
-"        \"cn-beijing\": \"business.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"business.aliyuncs.com\","
-"        \"cn-huhehaote\": \"business.aliyuncs.com\","
-"        \"cn-hangzhou\": \"business.aliyuncs.com\","
-"        \"cn-shanghai\": \"business.aliyuncs.com\","
-"        \"cn-shenzhen\": \"business.aliyuncs.com\","
-"        \"cn-hongkong\": \"business.aliyuncs.com\","
-"        \"ap-southeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"eu-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"business.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"faas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-shanghai\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"faas.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"faas.cn-shenzhen.aliyuncs.com\","
-"        \"cn-shanghai\": \"faas.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"faas.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dmsenterprise\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-beijing\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-shanghai\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dms-enterprise.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dms-enterprise.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alikafka\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"alikafka.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"alikafka.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"alikafka.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"alikafka.cn-huhehaote.aliyuncs.com\","
-"        \"cn-hangzhou\": \"alikafka.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"alikafka.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"alikafka.cn-shenzhen.aliyuncs.com\","
-"        \"cn-hongkong\": \"alikafka.cn-hongkong.aliyuncs.com\""
-"      }"
-"    },"
-"    \"foas\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"foas.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"foas.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"foas.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"foas.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"foas.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"foas.cn-shenzhen.aliyuncs.com\","
-"        \"ap-northeast-1\": \"foas.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidfs\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"dfs.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"dfs.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"airec\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"airec.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"airec.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"airec.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"scdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"scdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"saf\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"saf.cn-shanghai.aliyuncs.com\","
-"        \"cn-shanghai\": \"saf.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"saf.cn-shenzhen.aliyuncs.com\""
-"      }"
-"    },"
-"    \"linkwan\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"linkwan.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"linkwan.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"linkedmall\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"linkedmall.aliyuncs.com\","
-"        \"cn-shanghai\": \"linkedmall.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vs\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"vs.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"vs.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ccs\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ccs.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hitsdb\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"hitsdb.aliyuncs.com\""
-"      }"
-"    },"
-"    \"uis\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"uis.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alimt\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"mt.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cccvn\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"voicenavigator.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drdspost\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    }"
-"  }"
-"}";
+const std::string LOCAL_ENDPOINTS_CONFIG =
+    "{"
+    "  \"products\": ["
+    "    \"domain\","
+    "    \"cdn\","
+    "    \"ram\","
+    "    \"cbn\","
+    "    \"drds\","
+    "    \"emr\","
+    "    \"sts\","
+    "    \"cs\","
+    "    \"cr\","
+    "    \"hbase\","
+    "    \"ros\","
+    "    \"ess\","
+    "    \"gpdb\","
+    "    \"dds\","
+    "    \"jaq\","
+    "    \"cloudauth\","
+    "    \"live\","
+    "    \"hpc\","
+    "    \"ddosbasic\","
+    "    \"dm\","
+    "    \"domain-intl\","
+    "    \"cloudwf\","
+    "    \"ecs\","
+    "    \"vpc\","
+    "    \"r-kvstore\","
+    "    \"cds\","
+    "    \"aegis\","
+    "    \"rds\","
+    "    \"petadata\","
+    "    \"httpdns\","
+    "    \"green\","
+    "    \"alidns\","
+    "    \"push\","
+    "    \"itaas\","
+    "    \"cms\","
+    "    \"slb\","
+    "    \"cloudapi\","
+    "    \"chatbot\","
+    "    \"batchcompute\","
+    "    \"iot\","
+    "    \"arms\","
+    "    \"csb\","
+    "    \"polardb\","
+    "    \"ccc\","
+    "    \"cloudphoto\","
+    "    \"bastionhost\","
+    "    \"xianzhi\","
+    "    \"rtc\","
+    "    \"nlp\","
+    "    \"trademark\","
+    "    \"sca\","
+    "    \"iovcc\","
+    "    \"ddosrewards\","
+    "    \"ons\","
+    "    \"pts\","
+    "    \"ddosdip\","
+    "    \"ehs\","
+    "    \"waf\","
+    "    \"cloudfirewall\","
+    "    \"baas\","
+    "    \"imm\","
+    "    \"qualitycheck\","
+    "    \"ims\","
+    "    \"oas\","
+    "    \"drdspre\","
+    "    \"oss\","
+    "    \"ddoscoo\","
+    "    \"smartag\","
+    "    \"actiontrail\","
+    "    \"ots\","
+    "    \"cas\","
+    "    \"mts\","
+    "    \"pvtz\","
+    "    \"ensdisk\","
+    "    \"onsvip\","
+    "    \"hdm\","
+    "    \"luban\","
+    "    \"vod\","
+    "    \"imagesearch\","
+    "    \"ddos\","
+    "    \"sas-api\","
+    "    \"odpsmayi\","
+    "    \"gameshield\","
+    "    \"kvstore\","
+    "    \"ddosbgp\","
+    "    \"clouddesktop\","
+    "    \"alidnsgtm\","
+    "    \"yunmarket\","
+    "    \"pcdn\","
+    "    \"nas\","
+    "    \"ivision\","
+    "    \"ens\","
+    "    \"kms\","
+    "    \"odpsplusmayi\","
+    "    \"hcs_sgw\","
+    "    \"emas\","
+    "    \"eci\","
+    "    \"hsm\","
+    "    \"fc\","
+    "    \"cloudap\","
+    "    \"openanalytics\","
+    "    \"hcs_mgw\","
+    "    \"dcdn\","
+    "    \"elasticsearch\","
+    "    \"cps\","
+    "    \"dts\","
+    "    \"dysmsapi\","
+    "    \"dybaseapi\","
+    "    \"bssopenapi\","
+    "    \"faas\","
+    "    \"dmsenterprise\","
+    "    \"alikafka\","
+    "    \"foas\","
+    "    \"alidfs\","
+    "    \"airec\","
+    "    \"scdn\","
+    "    \"saf\","
+    "    \"linkwan\","
+    "    \"linkedmall\","
+    "    \"vs\","
+    "    \"ccs\","
+    "    \"hitsdb\","
+    "    \"uis\","
+    "    \"alimt\","
+    "    \"cccvn\","
+    "    \"drdspost\""
+    "  ],"
+    "  \"regions\": ["
+    "    \"me-east-1\","
+    "    \"us-east-1\","
+    "    \"ap-northeast-1\","
+    "    \"ap-southeast-5\","
+    "    \"cn-hongkong\","
+    "    \"cn-shenzhen\","
+    "    \"ap-southeast-3\","
+    "    \"ap-southeast-2\","
+    "    \"ap-south-1\","
+    "    \"cn-huhehaote\","
+    "    \"cn-qingdao\","
+    "    \"cn-beijing\","
+    "    \"cn-shanghai\","
+    "    \"cn-hangzhou\","
+    "    \"ap-southeast-1\","
+    "    \"us-west-1\","
+    "    \"eu-central-1\","
+    "    \"cn-zhangjiakou\","
+    "    \"cn-chengdu\","
+    "    \"eu-west-1\""
+    "  ],"
+    "  \"endpoints\": {"
+    "    \"domain\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"domain.aliyuncs.com\","
+    "        \"us-east-1\": \"domain.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"domain.aliyuncs.com\","
+    "        \"cn-hongkong\": \"domain.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"domain.aliyuncs.com\","
+    "        \"ap-south-1\": \"domain.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"domain.aliyuncs.com\","
+    "        \"cn-qingdao\": \"domain.aliyuncs.com\","
+    "        \"cn-beijing\": \"domain.aliyuncs.com\","
+    "        \"cn-shanghai\": \"domain.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-west-1\": \"domain.aliyuncs.com\","
+    "        \"eu-central-1\": \"domain.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"domain.aliyuncs.com\","
+    "        \"cn-chengdu\": \"domain.aliyuncs.com\","
+    "        \"eu-west-1\": \"domain.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cdn\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cdn.aliyuncs.com\","
+    "        \"us-east-1\": \"cdn.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cdn.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cdn.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cdn.aliyuncs.com\","
+    "        \"ap-south-1\": \"cdn.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cdn.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cdn.aliyuncs.com\","
+    "        \"cn-beijing\": \"cdn.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cdn.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cdn.aliyuncs.com\","
+    "        \"us-west-1\": \"cdn.aliyuncs.com\","
+    "        \"eu-central-1\": \"cdn.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cdn.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cdn.aliyuncs.com\","
+    "        \"eu-west-1\": \"cdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ram\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ram.aliyuncs.com\","
+    "        \"us-east-1\": \"ram.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ram.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ram.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ram.aliyuncs.com\","
+    "        \"ap-south-1\": \"ram.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ram.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ram.aliyuncs.com\","
+    "        \"cn-beijing\": \"ram.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ram.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ram.aliyuncs.com\","
+    "        \"us-west-1\": \"ram.aliyuncs.com\","
+    "        \"eu-central-1\": \"ram.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ram.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ram.aliyuncs.com\","
+    "        \"eu-west-1\": \"ram.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cbn\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cbn.aliyuncs.com\","
+    "        \"us-east-1\": \"cbn.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cbn.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cbn.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cbn.aliyuncs.com\","
+    "        \"ap-south-1\": \"cbn.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cbn.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cbn.aliyuncs.com\","
+    "        \"cn-beijing\": \"cbn.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cbn.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cbn.aliyuncs.com\","
+    "        \"us-west-1\": \"cbn.aliyuncs.com\","
+    "        \"eu-central-1\": \"cbn.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cbn.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cbn.aliyuncs.com\","
+    "        \"eu-west-1\": \"cbn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"drds.aliyuncs.com\","
+    "        \"us-east-1\": \"drds.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"drds.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"drds.aliyuncs.com\","
+    "        \"ap-south-1\": \"drds.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"drds.aliyuncs.com\","
+    "        \"cn-qingdao\": \"drds.aliyuncs.com\","
+    "        \"cn-beijing\": \"drds.aliyuncs.com\","
+    "        \"cn-shanghai\": \"drds.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"drds.aliyuncs.com\","
+    "        \"eu-central-1\": \"drds.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"drds.aliyuncs.com\","
+    "        \"cn-chengdu\": \"drds.aliyuncs.com\","
+    "        \"eu-west-1\": \"drds.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"emr\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"emr.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"emr.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"emr.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"emr.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"emr.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"emr.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"emr.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"emr.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"emr.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"emr.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"emr.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"emr.aliyuncs.com\","
+    "        \"cn-shanghai\": \"emr.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"emr.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"emr.aliyuncs.com\","
+    "        \"us-west-1\": \"emr.aliyuncs.com\","
+    "        \"eu-central-1\": \"emr.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"emr.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"emr.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"emr.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sts\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"sts.aliyuncs.com\","
+    "        \"us-east-1\": \"sts.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"sts.aliyuncs.com\","
+    "        \"cn-hongkong\": \"sts.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"sts.aliyuncs.com\","
+    "        \"ap-south-1\": \"sts.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"sts.aliyuncs.com\","
+    "        \"cn-qingdao\": \"sts.aliyuncs.com\","
+    "        \"cn-beijing\": \"sts.aliyuncs.com\","
+    "        \"cn-shanghai\": \"sts.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"sts.aliyuncs.com\","
+    "        \"us-west-1\": \"sts.aliyuncs.com\","
+    "        \"eu-central-1\": \"sts.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"sts.aliyuncs.com\","
+    "        \"cn-chengdu\": \"sts.aliyuncs.com\","
+    "        \"eu-west-1\": \"sts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cs\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cs.aliyuncs.com\","
+    "        \"us-east-1\": \"cs.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cs.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cs.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cs.aliyuncs.com\","
+    "        \"ap-south-1\": \"cs.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cs.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cs.aliyuncs.com\","
+    "        \"cn-beijing\": \"cs.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cs.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cs.aliyuncs.com\","
+    "        \"us-west-1\": \"cs.aliyuncs.com\","
+    "        \"eu-central-1\": \"cs.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cs.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cs.aliyuncs.com\","
+    "        \"eu-west-1\": \"cs.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cr\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cr.aliyuncs.com\","
+    "        \"us-east-1\": \"cr.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cr.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cr.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cr.aliyuncs.com\","
+    "        \"ap-south-1\": \"cr.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cr.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cr.aliyuncs.com\","
+    "        \"cn-beijing\": \"cr.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cr.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cr.aliyuncs.com\","
+    "        \"us-west-1\": \"cr.aliyuncs.com\","
+    "        \"eu-central-1\": \"cr.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cr.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cr.aliyuncs.com\","
+    "        \"eu-west-1\": \"cr.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hbase\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"hbase.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"hbase.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"hbase.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hbase.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"hbase.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"hbase.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"hbase.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"hbase.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"hbase.aliyuncs.com\","
+    "        \"cn-beijing\": \"hbase.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hbase.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hbase.aliyuncs.com\","
+    "        \"us-west-1\": \"hbase.aliyuncs.com\","
+    "        \"eu-central-1\": \"hbase.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"hbase.aliyuncs.com\","
+    "        \"cn-chengdu\": \"hbase.aliyuncs.com\","
+    "        \"eu-west-1\": \"hbase.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ros\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ros.aliyuncs.com\","
+    "        \"us-east-1\": \"ros.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ros.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ros.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ros.aliyuncs.com\","
+    "        \"ap-south-1\": \"ros.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ros.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ros.aliyuncs.com\","
+    "        \"cn-beijing\": \"ros.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ros.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ros.aliyuncs.com\","
+    "        \"us-west-1\": \"ros.aliyuncs.com\","
+    "        \"eu-central-1\": \"ros.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ros.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ros.aliyuncs.com\","
+    "        \"eu-west-1\": \"ros.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ess\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ess.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ess.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ess.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ess.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ess.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ess.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ess.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ess.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ess.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ess.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ess.aliyuncs.com\","
+    "        \"cn-beijing\": \"ess.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ess.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ess.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ess.aliyuncs.com\","
+    "        \"us-west-1\": \"ess.aliyuncs.com\","
+    "        \"eu-central-1\": \"ess.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ess.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ess.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"ess.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"gpdb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"gpdb.aliyuncs.com\","
+    "        \"us-east-1\": \"gpdb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"gpdb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"gpdb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"gpdb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"gpdb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"gpdb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"gpdb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"gpdb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"gpdb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"gpdb.aliyuncs.com\","
+    "        \"cn-beijing\": \"gpdb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"gpdb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"gpdb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"gpdb.aliyuncs.com\","
+    "        \"us-west-1\": \"gpdb.aliyuncs.com\","
+    "        \"eu-central-1\": \"gpdb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"gpdb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"gpdb.aliyuncs.com\","
+    "        \"eu-west-1\": \"gpdb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"mongodb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"mongodb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"mongodb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"mongodb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"mongodb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"mongodb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"mongodb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"mongodb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"mongodb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"mongodb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"mongodb.aliyuncs.com\","
+    "        \"cn-beijing\": \"mongodb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"mongodb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mongodb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mongodb.aliyuncs.com\","
+    "        \"us-west-1\": \"mongodb.aliyuncs.com\","
+    "        \"eu-central-1\": \"mongodb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"mongodb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"mongodb.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"mongodb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"jaq\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"jaq.aliyuncs.com\","
+    "        \"us-east-1\": \"jaq.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"jaq.aliyuncs.com\","
+    "        \"cn-hongkong\": \"jaq.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"jaq.aliyuncs.com\","
+    "        \"ap-south-1\": \"jaq.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"jaq.aliyuncs.com\","
+    "        \"cn-qingdao\": \"jaq.aliyuncs.com\","
+    "        \"cn-beijing\": \"jaq.aliyuncs.com\","
+    "        \"cn-shanghai\": \"jaq.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"jaq.aliyuncs.com\","
+    "        \"us-west-1\": \"jaq.aliyuncs.com\","
+    "        \"eu-central-1\": \"jaq.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"jaq.aliyuncs.com\","
+    "        \"cn-chengdu\": \"jaq.aliyuncs.com\","
+    "        \"eu-west-1\": \"jaq.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudauth\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudauth.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudauth.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudauth.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudauth.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudauth.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"live\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"live.aliyuncs.com\","
+    "        \"us-east-1\": \"live.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"live.aliyuncs.com\","
+    "        \"cn-hongkong\": \"live.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"live.aliyuncs.com\","
+    "        \"ap-south-1\": \"live.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"live.aliyuncs.com\","
+    "        \"cn-qingdao\": \"live.aliyuncs.com\","
+    "        \"cn-beijing\": \"live.aliyuncs.com\","
+    "        \"cn-shanghai\": \"live.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"live.aliyuncs.com\","
+    "        \"us-west-1\": \"live.aliyuncs.com\","
+    "        \"eu-central-1\": \"live.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"live.aliyuncs.com\","
+    "        \"cn-chengdu\": \"live.aliyuncs.com\","
+    "        \"eu-west-1\": \"live.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hpc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"hpc.aliyuncs.com\","
+    "        \"us-east-1\": \"hpc.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"hpc.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hpc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"hpc.aliyuncs.com\","
+    "        \"ap-south-1\": \"hpc.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"hpc.aliyuncs.com\","
+    "        \"cn-qingdao\": \"hpc.aliyuncs.com\","
+    "        \"cn-beijing\": \"hpc.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hpc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hpc.aliyuncs.com\","
+    "        \"us-west-1\": \"hpc.aliyuncs.com\","
+    "        \"eu-central-1\": \"hpc.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"hpc.aliyuncs.com\","
+    "        \"cn-chengdu\": \"hpc.aliyuncs.com\","
+    "        \"eu-west-1\": \"hpc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosbasic\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"antiddos-openapi.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"antiddos.aliyuncs.com\","
+    "        \"ap-northeast-1\": "
+    "\"antiddos-openapi.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": "
+    "\"antiddos-openapi.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"antiddos.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"antiddos.aliyuncs.com\","
+    "        \"ap-southeast-3\": "
+    "\"antiddos-openapi.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": "
+    "\"antiddos-openapi.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"antiddos-openapi.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"antiddos-openapi.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"antiddos.aliyuncs.com\","
+    "        \"cn-beijing\": \"antiddos.aliyuncs.com\","
+    "        \"cn-shanghai\": \"antiddos.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"antiddos.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"antiddos.aliyuncs.com\","
+    "        \"us-west-1\": \"antiddos.aliyuncs.com\","
+    "        \"eu-central-1\": \"antiddos-openapi.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": "
+    "\"antiddos-openapi.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"antiddos.aliyuncs.com\","
+    "        \"eu-west-1\": \"antiddos-openapi.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dm\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"dm.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dm.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dm.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dm.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dm.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dm.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dm.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dm.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"dm.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dm.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dm.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"dm.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dm.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dm.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dm.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dm.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dm.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dm.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dm.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"dm.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"domain-intl\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-east-1\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-hongkong\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-south-1\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-qingdao\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-beijing\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-shanghai\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-west-1\": \"domain-intl.aliyuncs.com\","
+    "        \"eu-central-1\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-chengdu\": \"domain-intl.aliyuncs.com\","
+    "        \"eu-west-1\": \"domain-intl.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudwf\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudwf.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudwf.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudwf.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudwf.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudwf.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ecs\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ecs.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ecs.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ecs.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ecs.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ecs.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ecs.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ecs.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"ecs.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ecs.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"ecs.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vpc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"vpc.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"vpc.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"vpc.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"vpc.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"vpc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"vpc.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"vpc.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"vpc.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"vpc.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"vpc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"vpc.aliyuncs.com\","
+    "        \"cn-beijing\": \"vpc.aliyuncs.com\","
+    "        \"cn-shanghai\": \"vpc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"vpc.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"vpc.aliyuncs.com\","
+    "        \"us-west-1\": \"vpc.aliyuncs.com\","
+    "        \"eu-central-1\": \"vpc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"vpc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"vpc.aliyuncs.com\","
+    "        \"eu-west-1\": \"vpc.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"r-kvstore\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"r-kvstore.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"r-kvstore.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"r-kvstore.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"r-kvstore.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"r-kvstore.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"r-kvstore.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"r-kvstore.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-beijing\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-shanghai\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"r-kvstore.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"r-kvstore.aliyuncs.com\","
+    "        \"eu-central-1\": \"r-kvstore.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"r-kvstore.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"r-kvstore.aliyuncs.com\","
+    "        \"eu-west-1\": \"r-kvstore.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"us-east-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-south-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-beijing\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"us-west-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"eu-central-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"eu-west-1\": \"cds.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"aegis\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"us-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"aegis.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-south-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"rds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"rds.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"rds.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"rds.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"rds.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"rds.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"rds.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"rds.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"rds.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"rds.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"rds.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"rds.aliyuncs.com\","
+    "        \"cn-beijing\": \"rds.aliyuncs.com\","
+    "        \"cn-shanghai\": \"rds.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"rds.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"rds.aliyuncs.com\","
+    "        \"us-west-1\": \"rds.aliyuncs.com\","
+    "        \"eu-central-1\": \"rds.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"rds.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"rds.aliyuncs.com\","
+    "        \"eu-west-1\": \"rds.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"petadata\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"petadata.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"petadata.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"petadata.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"petadata.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"petadata.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"petadata.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"petadata.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"petadata.aliyuncs.com\","
+    "        \"cn-beijing\": \"petadata.aliyuncs.com\","
+    "        \"cn-shanghai\": \"petadata.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"petadata.aliyuncs.com\","
+    "        \"us-west-1\": \"petadata.aliyuncs.com\","
+    "        \"eu-central-1\": \"petadata.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"petadata.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"petadata.aliyuncs.com\","
+    "        \"eu-west-1\": \"petadata.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"httpdns\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"us-east-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-hongkong\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-south-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-qingdao\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-beijing\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-shanghai\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"us-west-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"eu-central-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-chengdu\": \"httpdns-api.aliyuncs.com\","
+    "        \"eu-west-1\": \"httpdns-api.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"green\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"green.aliyuncs.com\","
+    "        \"us-east-1\": \"green.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"green.aliyuncs.com\","
+    "        \"cn-hongkong\": \"green.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"green.aliyuncs.com\","
+    "        \"ap-south-1\": \"green.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"green.aliyuncs.com\","
+    "        \"cn-qingdao\": \"green.aliyuncs.com\","
+    "        \"cn-beijing\": \"green.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"green.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"green.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"green.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"green.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"green.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"green.aliyuncs.com\","
+    "        \"cn-chengdu\": \"green.aliyuncs.com\","
+    "        \"eu-west-1\": \"green.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidns\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"alidns.aliyuncs.com\","
+    "        \"us-east-1\": \"alidns.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"alidns.aliyuncs.com\","
+    "        \"cn-hongkong\": \"alidns.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"alidns.aliyuncs.com\","
+    "        \"ap-south-1\": \"alidns.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"alidns.aliyuncs.com\","
+    "        \"cn-qingdao\": \"alidns.aliyuncs.com\","
+    "        \"cn-beijing\": \"alidns.aliyuncs.com\","
+    "        \"cn-shanghai\": \"alidns.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"alidns.aliyuncs.com\","
+    "        \"us-west-1\": \"alidns.aliyuncs.com\","
+    "        \"eu-central-1\": \"alidns.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"alidns.aliyuncs.com\","
+    "        \"cn-chengdu\": \"alidns.aliyuncs.com\","
+    "        \"eu-west-1\": \"alidns.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"push\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudpush.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudpush.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudpush.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudpush.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudpush.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"itaas\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"itaas.aliyuncs.com\","
+    "        \"us-east-1\": \"itaas.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"itaas.aliyuncs.com\","
+    "        \"cn-hongkong\": \"itaas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"itaas.aliyuncs.com\","
+    "        \"ap-south-1\": \"itaas.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"itaas.aliyuncs.com\","
+    "        \"cn-qingdao\": \"itaas.aliyuncs.com\","
+    "        \"cn-beijing\": \"itaas.aliyuncs.com\","
+    "        \"cn-shanghai\": \"itaas.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"itaas.aliyuncs.com\","
+    "        \"us-west-1\": \"itaas.aliyuncs.com\","
+    "        \"eu-central-1\": \"itaas.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"itaas.aliyuncs.com\","
+    "        \"cn-chengdu\": \"itaas.aliyuncs.com\","
+    "        \"eu-west-1\": \"itaas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cms\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"us-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"metrics.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"metrics.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"metrics.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-south-1\": \"metrics.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"metrics.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"metrics.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"slb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"slb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"slb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"slb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"slb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"slb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"slb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"slb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"slb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"slb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"slb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"slb.aliyuncs.com\","
+    "        \"cn-beijing\": \"slb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"slb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"slb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"slb.aliyuncs.com\","
+    "        \"us-west-1\": \"slb.aliyuncs.com\","
+    "        \"eu-central-1\": \"slb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"slb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"slb.aliyuncs.com\","
+    "        \"eu-west-1\": \"slb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudapi\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"apigateway.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"apigateway.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"apigateway.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"apigateway.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"apigateway.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"apigateway.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"apigateway.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"apigateway.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"apigateway.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"apigateway.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"apigateway.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"apigateway.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"apigateway.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"apigateway.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"apigateway.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"apigateway.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"apigateway.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"apigateway.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"apigateway.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"apigateway.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"chatbot\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"chatbot.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"chatbot.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"chatbot.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"chatbot.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"chatbot.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"chatbot.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"chatbot.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"chatbot.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"chatbot.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"chatbot.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"chatbot.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"chatbot.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"chatbot.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"chatbot.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"chatbot.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"chatbot.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"chatbot.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"chatbot.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"chatbot.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"chatbot.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"batchcompute\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"batchcompute.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"batchcompute.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"batchcompute.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"batchcompute.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"batchcompute.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"batchcompute.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"batchcompute.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"batchcompute.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"batchcompute.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"batchcompute.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"batchcompute.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"batchcompute.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"batchcompute.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"batchcompute.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"batchcompute.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"batchcompute.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"batchcompute.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"batchcompute.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"batchcompute.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"batchcompute.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"iot\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"iot.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"iot.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"iot.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"iot.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"iot.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"iot.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"iot.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"iot.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"iot.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"iot.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"iot.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"iot.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"iot.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"iot.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"iot.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"iot.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"iot.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"iot.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"iot.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"iot.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"arms\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"arms.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"arms.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"arms.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"arms.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"arms.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"arms.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"arms.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"arms.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"arms.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"arms.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"arms.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"arms.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"arms.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"arms.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"arms.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"arms.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"arms.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"arms.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"arms.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"arms.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"csb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"csb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"csb.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"csb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"csb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"csb.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"csb.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"csb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"csb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"csb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"csb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"csb.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"csb.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"csb.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"csb.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"csb.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"csb.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"csb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"csb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"csb.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"csb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"polardb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"polardb.aliyuncs.com\","
+    "        \"us-east-1\": \"polardb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"polardb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"polardb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"polardb.aliyuncs.com\","
+    "        \"ap-south-1\": \"polardb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"polardb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"polardb.aliyuncs.com\","
+    "        \"cn-beijing\": \"polardb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"polardb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"polardb.aliyuncs.com\","
+    "        \"us-west-1\": \"polardb.aliyuncs.com\","
+    "        \"eu-central-1\": \"polardb.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"polardb.aliyuncs.com\","
+    "        \"cn-chengdu\": \"polardb.aliyuncs.com\","
+    "        \"eu-west-1\": \"polardb.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ccc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ccc.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ccc.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ccc.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ccc.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ccc.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ccc.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ccc.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ccc.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ccc.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ccc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ccc.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"ccc.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ccc.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ccc.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ccc.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"ccc.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"ccc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ccc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ccc.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"ccc.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudphoto\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudphoto.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudphoto.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudphoto.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudphoto.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudphoto.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudphoto.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudphoto.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudphoto.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudphoto.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudphoto.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudphoto.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudphoto.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudphoto.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudphoto.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudphoto.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudphoto.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudphoto.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudphoto.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudphoto.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudphoto.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"bastionhost\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"yundun-bastionhost.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"xianzhi\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"xianzhi.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"rtc\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"rtc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"nlp\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"nlp.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"trademark\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"trademark.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sca\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"iovcc\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"iovcc.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosrewards\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddosright.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ons\": {"
+    "      \"regions\": ["
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"us-west-1\": \"ons.us-west-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"ons.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ons.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ons.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ons.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ons.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ons.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"ons.eu-central-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ons.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ons.cn-huhehaote.aliyuncs.com\","
+    "        \"eu-west-1\": \"ons.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pts\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosdip\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"ddosdip.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ehs\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-southeast-2\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ehpc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-beijing\": \"ehpc.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ehpc.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ehpc.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ehpc.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ehpc.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ehpc.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ehpc.cn-qingdao.aliyuncs.com\","
+    "        \"eu-central-1\": \"ehpc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ehpc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ehpc.ap-southeast-2.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"waf\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"wafopenapi.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudfirewall\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudfw.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"baas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-1\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"baas.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"baas.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"baas.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"baas.aliyuncs.com\","
+    "        \"cn-shanghai\": \"baas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"baas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"imm\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-1\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"imm.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"imm.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"imm.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-beijing\": \"imm.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"imm.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"imm.cn-zhangjiakou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"qualitycheck\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ims\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ims.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"oas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cn-hangzhou.oas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cn-shenzhen.oas.aliyuncs.com\","
+    "        \"cn-beijing\": \"cn-beijing.oas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drdspre\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"drds.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"drds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"drds.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"oss\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"oss-cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"oss-cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"oss-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"oss-cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"oss-cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"oss-cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"oss-ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"oss-us-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddoscoo\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddoscoo.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"smartag\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-5\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"smartag.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"smartag.cn-hongkong.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"smartag.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"smartag.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"smartag.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"smartag.ap-southeast-5.aliyuncs.com\","
+    "        \"eu-central-1\": \"smartag.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"actiontrail\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"ap-south-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-qingdao\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"actiontrail.cn-huhehaote.aliyuncs.com\","
+    "        \"ap-south-1\": \"actiontrail.ap-south-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"actiontrail.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"actiontrail.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"actiontrail.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"actiontrail.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"actiontrail.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"actiontrail.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"actiontrail.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"actiontrail.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"actiontrail.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"actiontrail.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"actiontrail.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"actiontrail.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"actiontrail.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"actiontrail.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"actiontrail.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"actiontrail.cn-qingdao.aliyuncs.com\","
+    "        \"eu-west-1\": \"actiontrail.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ots\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-5\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"eu-west-1\","
+    "        \"us-west-1\","
+    "        \"us-east-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ots.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-beijing\": \"ots.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"ots.me-east-1.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ots.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ots.ap-northeast-1.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ots.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ots.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ots.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ots.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ots.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-south-1\": \"ots.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"ots.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ots.cn-zhangjiakou.aliyuncs.com\","
+    "        \"eu-west-1\": \"ots.eu-west-1.aliyuncs.com\","
+    "        \"us-west-1\": \"ots.us-west-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ots.us-east-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-2\","
+    "        \"ap-northeast-1\","
+    "        \"eu-central-1\","
+    "        \"me-east-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cas.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cas.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cas.ap-northeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"cas.eu-central-1.aliyuncs.com\","
+    "        \"me-east-1\": \"cas.me-east-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"mts\": {"
+    "      \"regions\": ["
+    "        \"ap-south-1\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-south-1\": \"mts.ap-south-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"mts.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mts.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"mts.ap-northeast-1.aliyuncs.com\","
+    "        \"cn-shanghai\": \"mts.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"mts.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"mts.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mts.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"mts.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"mts.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"mts.cn-zhangjiakou.aliyuncs.com\","
+    "        \"eu-west-1\": \"mts.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pvtz\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pvtz.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"pvtz.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ensdisk\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ens.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"onsvip\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hdm\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"hdm-api.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"luban\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"luban.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"luban.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vod\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"vod.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"vod.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"imagesearch\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"imagesearch.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"imagesearch.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"imagesearch.cn-shanghai.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"imagesearch.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddos\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddospro.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ddospro.cn-hongkong.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sas-api\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"sas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"odpsmayi\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
+    "        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
+    "      }"
+    "    },"
+    "    \"gameshield\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"gameshield.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"gameshield.cn-zhangjiakou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"kvstore\": {"
+    "      \"regions\": ["
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosbgp\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"us-west-1\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ddosbgp.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"ddosbgp.us-west-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"clouddesktop\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"clouddesktop.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"clouddesktop.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"clouddesktop.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-beijing\": \"clouddesktop.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidnsgtm\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"alidns.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"yunmarket\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"market.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pcdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pcdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"nas\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"us-east-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-northeast-1\","
+    "        \"us-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"nas.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"nas.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"nas.cn-beijing.aliyuncs.com\","
+    "        \"us-east-1\": \"nas.us-east-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"nas.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"nas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"nas.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"nas.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"nas.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"nas.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"nas.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"nas.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"nas.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"nas.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"nas.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"nas.ap-northeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"nas.us-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ivision\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ivision.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ivision.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ens\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ens.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"kms\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-qingdao\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"kms.cn-huhehaote.aliyuncs.com\","
+    "        \"us-west-1\": \"kms.us-west-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"kms.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"kms.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"kms.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"kms.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"kms.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"kms.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"kms.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"kms.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"kms.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"kms.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"kms.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"kms.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"kms.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"kms.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"kms.eu-central-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"kms.cn-qingdao.aliyuncs.com\","
+    "        \"eu-west-1\": \"kms.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"odpsplusmayi\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
+    "        \"cn-hangzhou\": \"bsb.cloud.alipay.com\","
+    "        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
+    "      }"
+    "    },"
+    "    \"hcs_sgw\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-qingdao\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"sgw.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"sgw.ap-southeast-2.aliyuncs.com\","
+    "        \"eu-central-1\": \"sgw.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"emas\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"mhub.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mhub.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"eci\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"eci.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"eci.aliyuncs.com\","
+    "        \"us-west-1\": \"eci.aliyuncs.com\","
+    "        \"cn-beijing\": \"eci.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"eci.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"eci.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hsm\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"hsm.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hsm.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hsm.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hsm.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hsm.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hsm.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"fc\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-2\","
+    "        \"cn-huhehaote\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"cn-shanghai.fc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cn-hangzhou.fc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cn-shenzhen.fc.aliyuncs.com\","
+    "        \"cn-beijing\": \"cn-beijing.fc.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ap-southeast-2.fc.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cn-huhehaote.fc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudap\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"openanalytics\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-3\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shenzhen\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"openanalytics.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"openanalytics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"openanalytics.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"openanalytics.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"openanalytics.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"openanalytics.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"openanalytics.cn-shenzhen.aliyuncs.com\","
+    "        \"eu-west-1\": \"openanalytics.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hcs_mgw\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"mgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mgw.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mgw.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dcdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"dcdn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dcdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"elasticsearch\": {"
+    "      \"regions\": ["
+    "        \"ap-south-1\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-5\","
+    "        \"ap-northeast-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-south-1\": \"elasticsearch.ap-south-1.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"elasticsearch.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"elasticsearch.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"elasticsearch.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"elasticsearch.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"elasticsearch.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"elasticsearch.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"elasticsearch.us-west-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"elasticsearch.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"elasticsearch.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"elasticsearch.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"elasticsearch.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"elasticsearch.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"elasticsearch.ap-northeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"elasticsearch.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cps\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dts\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"dts.aliyuncs.com\","
+    "        \"cn-beijing\": \"dts.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dts.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dts.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dts.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dts.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dts.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dts.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dysmsapi\": {"
+    "      \"regions\": ["
+    "        \"cn-shenzhen\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"cn-hongkong\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shenzhen\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-beijing\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dybaseapi\": {"
+    "      \"regions\": ["
+    "        \"cn-shenzhen\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"cn-hongkong\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shenzhen\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-beijing\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"bssopenapi\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-5\","
+    "        \"ap-northeast-1\","
+    "        \"us-west-1\","
+    "        \"us-east-1\","
+    "        \"eu-central-1\","
+    "        \"eu-west-1\","
+    "        \"me-east-1\","
+    "        \"ap-south-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"business.aliyuncs.com\","
+    "        \"cn-beijing\": \"business.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"business.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"business.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"business.aliyuncs.com\","
+    "        \"cn-shanghai\": \"business.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"business.aliyuncs.com\","
+    "        \"cn-hongkong\": \"business.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"business.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"faas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-shanghai\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"faas.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"faas.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-shanghai\": \"faas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"faas.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dmsenterprise\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-beijing\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dms-enterprise.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dms-enterprise.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alikafka\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"alikafka.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"alikafka.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"alikafka.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"alikafka.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"alikafka.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"alikafka.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"alikafka.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-hongkong\": \"alikafka.cn-hongkong.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"foas\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"foas.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"foas.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"foas.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"foas.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"foas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"foas.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"foas.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidfs\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"dfs.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dfs.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"airec\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"airec.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"airec.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"airec.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"scdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"scdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"saf\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"saf.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shanghai\": \"saf.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"saf.cn-shenzhen.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"linkwan\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"linkwan.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"linkwan.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"linkedmall\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"linkedmall.aliyuncs.com\","
+    "        \"cn-shanghai\": \"linkedmall.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vs\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"vs.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"vs.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ccs\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ccs.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hitsdb\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"hitsdb.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"uis\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"uis.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alimt\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"mt.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cccvn\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"voicenavigator.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drdspost\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    }"
+    "  }"
+    "}";

+ 3510 - 3504
core/src/LocalEndpointsForWindows.h

@@ -1,3508 +1,3514 @@
 #include <string.h>
 #include <string.h>
 
 
-const std::string WIN_LOCAL_ENDPOINTS_CONFIG_1 = "{"
-"  \"products\": ["
-"    \"domain\","
-"    \"cdn\","
-"    \"ram\","
-"    \"cbn\","
-"    \"drds\","
-"    \"emr\","
-"    \"sts\","
-"    \"cs\","
-"    \"cr\","
-"    \"hbase\","
-"    \"ros\","
-"    \"ess\","
-"    \"gpdb\","
-"    \"dds\","
-"    \"jaq\","
-"    \"cloudauth\","
-"    \"live\","
-"    \"hpc\","
-"    \"ddosbasic\","
-"    \"dm\","
-"    \"domain-intl\","
-"    \"cloudwf\","
-"    \"ecs\","
-"    \"vpc\","
-"    \"r-kvstore\","
-"    \"cds\","
-"    \"aegis\","
-"    \"rds\","
-"    \"petadata\","
-"    \"httpdns\","
-"    \"green\","
-"    \"alidns\","
-"    \"push\","
-"    \"itaas\","
-"    \"cms\","
-"    \"slb\","
-"    \"cloudapi\","
-"    \"chatbot\","
-"    \"batchcompute\","
-"    \"iot\","
-"    \"arms\","
-"    \"csb\","
-"    \"polardb\","
-"    \"ccc\","
-"    \"cloudphoto\","
-"    \"bastionhost\","
-"    \"xianzhi\","
-"    \"rtc\","
-"    \"nlp\","
-"    \"trademark\","
-"    \"sca\","
-"    \"iovcc\","
-"    \"ddosrewards\","
-"    \"ons\","
-"    \"pts\","
-"    \"ddosdip\","
-"    \"ehs\","
-"    \"waf\","
-"    \"cloudfirewall\","
-"    \"baas\","
-"    \"imm\","
-"    \"qualitycheck\","
-"    \"ims\","
-"    \"oas\","
-"    \"drdspre\","
-"    \"oss\","
-"    \"ddoscoo\","
-"    \"smartag\","
-"    \"actiontrail\","
-"    \"ots\","
-"    \"cas\","
-"    \"mts\","
-"    \"pvtz\","
-"    \"ensdisk\","
-"    \"onsvip\","
-"    \"hdm\","
-"    \"luban\","
-"    \"vod\","
-"    \"imagesearch\","
-"    \"ddos\","
-"    \"sas-api\","
-"    \"odpsmayi\","
-"    \"gameshield\","
-"    \"kvstore\","
-"    \"ddosbgp\","
-"    \"clouddesktop\","
-"    \"alidnsgtm\","
-"    \"yunmarket\","
-"    \"pcdn\","
-"    \"nas\","
-"    \"ivision\","
-"    \"ens\","
-"    \"kms\","
-"    \"odpsplusmayi\","
-"    \"hcs_sgw\","
-"    \"emas\","
-"    \"eci\","
-"    \"hsm\","
-"    \"fc\","
-"    \"cloudap\","
-"    \"openanalytics\","
-"    \"hcs_mgw\","
-"    \"dcdn\","
-"    \"elasticsearch\","
-"    \"cps\","
-"    \"dts\","
-"    \"dysmsapi\","
-"    \"dybaseapi\","
-"    \"bssopenapi\","
-"    \"faas\","
-"    \"dmsenterprise\","
-"    \"alikafka\","
-"    \"foas\","
-"    \"alidfs\","
-"    \"airec\","
-"    \"scdn\","
-"    \"saf\","
-"    \"linkwan\","
-"    \"linkedmall\","
-"    \"vs\","
-"    \"ccs\","
-"    \"hitsdb\","
-"    \"uis\","
-"    \"alimt\","
-"    \"cccvn\","
-"    \"drdspost\""
-"  ],"
-"  \"regions\": ["
-"    \"me-east-1\","
-"    \"us-east-1\","
-"    \"ap-northeast-1\","
-"    \"ap-southeast-5\","
-"    \"cn-hongkong\","
-"    \"cn-shenzhen\","
-"    \"ap-southeast-3\","
-"    \"ap-southeast-2\","
-"    \"ap-south-1\","
-"    \"cn-huhehaote\","
-"    \"cn-qingdao\","
-"    \"cn-beijing\","
-"    \"cn-shanghai\","
-"    \"cn-hangzhou\","
-"    \"ap-southeast-1\","
-"    \"us-west-1\","
-"    \"eu-central-1\","
-"    \"cn-zhangjiakou\","
-"    \"cn-chengdu\","
-"    \"eu-west-1\""
-"  ],"
-"  \"endpoints\": {"
-"    \"domain\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"domain.aliyuncs.com\","
-"        \"us-east-1\": \"domain.aliyuncs.com\","
-"        \"ap-northeast-1\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-5\": \"domain.aliyuncs.com\","
-"        \"cn-hongkong\": \"domain.aliyuncs.com\","
-"        \"cn-shenzhen\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-3\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-2\": \"domain.aliyuncs.com\","
-"        \"ap-south-1\": \"domain.aliyuncs.com\","
-"        \"cn-huhehaote\": \"domain.aliyuncs.com\","
-"        \"cn-qingdao\": \"domain.aliyuncs.com\","
-"        \"cn-beijing\": \"domain.aliyuncs.com\","
-"        \"cn-shanghai\": \"domain.aliyuncs.com\","
-"        \"cn-hangzhou\": \"domain.aliyuncs.com\","
-"        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-west-1\": \"domain.aliyuncs.com\","
-"        \"eu-central-1\": \"domain.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"domain.aliyuncs.com\","
-"        \"cn-chengdu\": \"domain.aliyuncs.com\","
-"        \"eu-west-1\": \"domain.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cdn\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cdn.aliyuncs.com\","
-"        \"us-east-1\": \"cdn.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cdn.aliyuncs.com\","
-"        \"cn-hongkong\": \"cdn.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cdn.aliyuncs.com\","
-"        \"ap-south-1\": \"cdn.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cdn.aliyuncs.com\","
-"        \"cn-qingdao\": \"cdn.aliyuncs.com\","
-"        \"cn-beijing\": \"cdn.aliyuncs.com\","
-"        \"cn-shanghai\": \"cdn.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cdn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cdn.aliyuncs.com\","
-"        \"us-west-1\": \"cdn.aliyuncs.com\","
-"        \"eu-central-1\": \"cdn.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cdn.aliyuncs.com\","
-"        \"cn-chengdu\": \"cdn.aliyuncs.com\","
-"        \"eu-west-1\": \"cdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ram\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ram.aliyuncs.com\","
-"        \"us-east-1\": \"ram.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ram.aliyuncs.com\","
-"        \"cn-hongkong\": \"ram.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ram.aliyuncs.com\","
-"        \"ap-south-1\": \"ram.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ram.aliyuncs.com\","
-"        \"cn-qingdao\": \"ram.aliyuncs.com\","
-"        \"cn-beijing\": \"ram.aliyuncs.com\","
-"        \"cn-shanghai\": \"ram.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ram.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ram.aliyuncs.com\","
-"        \"us-west-1\": \"ram.aliyuncs.com\","
-"        \"eu-central-1\": \"ram.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ram.aliyuncs.com\","
-"        \"cn-chengdu\": \"ram.aliyuncs.com\","
-"        \"eu-west-1\": \"ram.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cbn\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cbn.aliyuncs.com\","
-"        \"us-east-1\": \"cbn.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cbn.aliyuncs.com\","
-"        \"cn-hongkong\": \"cbn.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cbn.aliyuncs.com\","
-"        \"ap-south-1\": \"cbn.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cbn.aliyuncs.com\","
-"        \"cn-qingdao\": \"cbn.aliyuncs.com\","
-"        \"cn-beijing\": \"cbn.aliyuncs.com\","
-"        \"cn-shanghai\": \"cbn.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cbn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cbn.aliyuncs.com\","
-"        \"us-west-1\": \"cbn.aliyuncs.com\","
-"        \"eu-central-1\": \"cbn.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cbn.aliyuncs.com\","
-"        \"cn-chengdu\": \"cbn.aliyuncs.com\","
-"        \"eu-west-1\": \"cbn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"drds.aliyuncs.com\","
-"        \"us-east-1\": \"drds.aliyuncs.com\","
-"        \"ap-northeast-1\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-5\": \"drds.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.aliyuncs.com\","
-"        \"cn-shenzhen\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-3\": \"drds.aliyuncs.com\","
-"        \"ap-southeast-2\": \"drds.aliyuncs.com\","
-"        \"ap-south-1\": \"drds.aliyuncs.com\","
-"        \"cn-huhehaote\": \"drds.aliyuncs.com\","
-"        \"cn-qingdao\": \"drds.aliyuncs.com\","
-"        \"cn-beijing\": \"drds.aliyuncs.com\","
-"        \"cn-shanghai\": \"drds.aliyuncs.com\","
-"        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"drds.aliyuncs.com\","
-"        \"eu-central-1\": \"drds.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"drds.aliyuncs.com\","
-"        \"cn-chengdu\": \"drds.aliyuncs.com\","
-"        \"eu-west-1\": \"drds.aliyuncs.com\""
-"      }"
-"    },"
-"    \"emr\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"emr.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"emr.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"emr.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"emr.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"emr.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"emr.aliyuncs.com\","
-"        \"ap-southeast-3\": \"emr.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"emr.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"emr.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"emr.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"emr.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"emr.aliyuncs.com\","
-"        \"cn-shanghai\": \"emr.aliyuncs.com\","
-"        \"cn-hangzhou\": \"emr.aliyuncs.com\","
-"        \"ap-southeast-1\": \"emr.aliyuncs.com\","
-"        \"us-west-1\": \"emr.aliyuncs.com\","
-"        \"eu-central-1\": \"emr.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"emr.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"emr.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"emr.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sts\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"sts.aliyuncs.com\","
-"        \"us-east-1\": \"sts.aliyuncs.com\","
-"        \"ap-northeast-1\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-5\": \"sts.aliyuncs.com\","
-"        \"cn-hongkong\": \"sts.aliyuncs.com\","
-"        \"cn-shenzhen\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-3\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-2\": \"sts.aliyuncs.com\","
-"        \"ap-south-1\": \"sts.aliyuncs.com\","
-"        \"cn-huhehaote\": \"sts.aliyuncs.com\","
-"        \"cn-qingdao\": \"sts.aliyuncs.com\","
-"        \"cn-beijing\": \"sts.aliyuncs.com\","
-"        \"cn-shanghai\": \"sts.aliyuncs.com\","
-"        \"cn-hangzhou\": \"sts.aliyuncs.com\","
-"        \"ap-southeast-1\": \"sts.aliyuncs.com\","
-"        \"us-west-1\": \"sts.aliyuncs.com\","
-"        \"eu-central-1\": \"sts.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"sts.aliyuncs.com\","
-"        \"cn-chengdu\": \"sts.aliyuncs.com\","
-"        \"eu-west-1\": \"sts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cs\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cs.aliyuncs.com\","
-"        \"us-east-1\": \"cs.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cs.aliyuncs.com\","
-"        \"cn-hongkong\": \"cs.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cs.aliyuncs.com\","
-"        \"ap-south-1\": \"cs.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cs.aliyuncs.com\","
-"        \"cn-qingdao\": \"cs.aliyuncs.com\","
-"        \"cn-beijing\": \"cs.aliyuncs.com\","
-"        \"cn-shanghai\": \"cs.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cs.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cs.aliyuncs.com\","
-"        \"us-west-1\": \"cs.aliyuncs.com\","
-"        \"eu-central-1\": \"cs.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cs.aliyuncs.com\","
-"        \"cn-chengdu\": \"cs.aliyuncs.com\","
-"        \"eu-west-1\": \"cs.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cr\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cr.aliyuncs.com\","
-"        \"us-east-1\": \"cr.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cr.aliyuncs.com\","
-"        \"cn-hongkong\": \"cr.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cr.aliyuncs.com\","
-"        \"ap-south-1\": \"cr.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cr.aliyuncs.com\","
-"        \"cn-qingdao\": \"cr.aliyuncs.com\","
-"        \"cn-beijing\": \"cr.aliyuncs.com\","
-"        \"cn-shanghai\": \"cr.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cr.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cr.aliyuncs.com\","
-"        \"us-west-1\": \"cr.aliyuncs.com\","
-"        \"eu-central-1\": \"cr.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cr.aliyuncs.com\","
-"        \"cn-chengdu\": \"cr.aliyuncs.com\","
-"        \"eu-west-1\": \"cr.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hbase\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"hbase.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"hbase.aliyuncs.com\","
-"        \"ap-northeast-1\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-5\": \"hbase.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"hbase.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-3\": \"hbase.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"hbase.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"hbase.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"hbase.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"hbase.aliyuncs.com\","
-"        \"cn-beijing\": \"hbase.aliyuncs.com\","
-"        \"cn-shanghai\": \"hbase.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hbase.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hbase.aliyuncs.com\","
-"        \"us-west-1\": \"hbase.aliyuncs.com\","
-"        \"eu-central-1\": \"hbase.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"hbase.aliyuncs.com\","
-"        \"cn-chengdu\": \"hbase.aliyuncs.com\","
-"        \"eu-west-1\": \"hbase.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ros\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ros.aliyuncs.com\","
-"        \"us-east-1\": \"ros.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ros.aliyuncs.com\","
-"        \"cn-hongkong\": \"ros.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ros.aliyuncs.com\","
-"        \"ap-south-1\": \"ros.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ros.aliyuncs.com\","
-"        \"cn-qingdao\": \"ros.aliyuncs.com\","
-"        \"cn-beijing\": \"ros.aliyuncs.com\","
-"        \"cn-shanghai\": \"ros.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ros.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ros.aliyuncs.com\","
-"        \"us-west-1\": \"ros.aliyuncs.com\","
-"        \"eu-central-1\": \"ros.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ros.aliyuncs.com\","
-"        \"cn-chengdu\": \"ros.aliyuncs.com\","
-"        \"eu-west-1\": \"ros.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ess\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ess.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ess.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ess.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ess.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ess.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ess.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ess.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ess.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ess.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ess.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ess.aliyuncs.com\","
-"        \"cn-beijing\": \"ess.aliyuncs.com\","
-"        \"cn-shanghai\": \"ess.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ess.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ess.aliyuncs.com\","
-"        \"us-west-1\": \"ess.aliyuncs.com\","
-"        \"eu-central-1\": \"ess.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ess.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ess.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"ess.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"gpdb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"gpdb.aliyuncs.com\","
-"        \"us-east-1\": \"gpdb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"gpdb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"gpdb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"gpdb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"gpdb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"gpdb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"gpdb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"gpdb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"gpdb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"gpdb.aliyuncs.com\","
-"        \"cn-beijing\": \"gpdb.aliyuncs.com\","
-"        \"cn-shanghai\": \"gpdb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"gpdb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"gpdb.aliyuncs.com\","
-"        \"us-west-1\": \"gpdb.aliyuncs.com\","
-"        \"eu-central-1\": \"gpdb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"gpdb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"gpdb.aliyuncs.com\","
-"        \"eu-west-1\": \"gpdb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"mongodb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"mongodb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"mongodb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"mongodb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"mongodb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"mongodb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"mongodb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"mongodb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"mongodb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"mongodb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"mongodb.aliyuncs.com\","
-"        \"cn-beijing\": \"mongodb.aliyuncs.com\","
-"        \"cn-shanghai\": \"mongodb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mongodb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mongodb.aliyuncs.com\","
-"        \"us-west-1\": \"mongodb.aliyuncs.com\","
-"        \"eu-central-1\": \"mongodb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"mongodb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"mongodb.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"mongodb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"jaq\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"jaq.aliyuncs.com\","
-"        \"us-east-1\": \"jaq.aliyuncs.com\","
-"        \"ap-northeast-1\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-5\": \"jaq.aliyuncs.com\","
-"        \"cn-hongkong\": \"jaq.aliyuncs.com\","
-"        \"cn-shenzhen\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-3\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-2\": \"jaq.aliyuncs.com\","
-"        \"ap-south-1\": \"jaq.aliyuncs.com\","
-"        \"cn-huhehaote\": \"jaq.aliyuncs.com\","
-"        \"cn-qingdao\": \"jaq.aliyuncs.com\","
-"        \"cn-beijing\": \"jaq.aliyuncs.com\","
-"        \"cn-shanghai\": \"jaq.aliyuncs.com\","
-"        \"cn-hangzhou\": \"jaq.aliyuncs.com\","
-"        \"ap-southeast-1\": \"jaq.aliyuncs.com\","
-"        \"us-west-1\": \"jaq.aliyuncs.com\","
-"        \"eu-central-1\": \"jaq.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"jaq.aliyuncs.com\","
-"        \"cn-chengdu\": \"jaq.aliyuncs.com\","
-"        \"eu-west-1\": \"jaq.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudauth\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudauth.aliyuncs.com\","
-"        \"us-east-1\": \"cloudauth.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudauth.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudauth.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudauth.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudauth.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudauth.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudauth.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudauth.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudauth.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudauth.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudauth.aliyuncs.com\","
-"        \"us-west-1\": \"cloudauth.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudauth.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudauth.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudauth.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudauth.aliyuncs.com\""
-"      }"
-"    },"
-"    \"live\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"live.aliyuncs.com\","
-"        \"us-east-1\": \"live.aliyuncs.com\","
-"        \"ap-northeast-1\": \"live.aliyuncs.com\","
-"        \"ap-southeast-5\": \"live.aliyuncs.com\","
-"        \"cn-hongkong\": \"live.aliyuncs.com\","
-"        \"cn-shenzhen\": \"live.aliyuncs.com\","
-"        \"ap-southeast-3\": \"live.aliyuncs.com\","
-"        \"ap-southeast-2\": \"live.aliyuncs.com\","
-"        \"ap-south-1\": \"live.aliyuncs.com\","
-"        \"cn-huhehaote\": \"live.aliyuncs.com\","
-"        \"cn-qingdao\": \"live.aliyuncs.com\","
-"        \"cn-beijing\": \"live.aliyuncs.com\","
-"        \"cn-shanghai\": \"live.aliyuncs.com\","
-"        \"cn-hangzhou\": \"live.aliyuncs.com\","
-"        \"ap-southeast-1\": \"live.aliyuncs.com\","
-"        \"us-west-1\": \"live.aliyuncs.com\","
-"        \"eu-central-1\": \"live.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"live.aliyuncs.com\","
-"        \"cn-chengdu\": \"live.aliyuncs.com\","
-"        \"eu-west-1\": \"live.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hpc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"hpc.aliyuncs.com\","
-"        \"us-east-1\": \"hpc.aliyuncs.com\","
-"        \"ap-northeast-1\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-5\": \"hpc.aliyuncs.com\","
-"        \"cn-hongkong\": \"hpc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-3\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-2\": \"hpc.aliyuncs.com\","
-"        \"ap-south-1\": \"hpc.aliyuncs.com\","
-"        \"cn-huhehaote\": \"hpc.aliyuncs.com\","
-"        \"cn-qingdao\": \"hpc.aliyuncs.com\","
-"        \"cn-beijing\": \"hpc.aliyuncs.com\","
-"        \"cn-shanghai\": \"hpc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hpc.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hpc.aliyuncs.com\","
-"        \"us-west-1\": \"hpc.aliyuncs.com\","
-"        \"eu-central-1\": \"hpc.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"hpc.aliyuncs.com\","
-"        \"cn-chengdu\": \"hpc.aliyuncs.com\","
-"        \"eu-west-1\": \"hpc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosbasic\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"antiddos-openapi.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"antiddos.aliyuncs.com\","
-"        \"ap-northeast-1\": \"antiddos-openapi.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"antiddos-openapi.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"antiddos.aliyuncs.com\","
-"        \"cn-shenzhen\": \"antiddos.aliyuncs.com\","
-"        \"ap-southeast-3\": \"antiddos-openapi.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"antiddos-openapi.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"antiddos-openapi.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"antiddos-openapi.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"antiddos.aliyuncs.com\","
-"        \"cn-beijing\": \"antiddos.aliyuncs.com\","
-"        \"cn-shanghai\": \"antiddos.aliyuncs.com\","
-"        \"cn-hangzhou\": \"antiddos.aliyuncs.com\","
-"        \"ap-southeast-1\": \"antiddos.aliyuncs.com\","
-"        \"us-west-1\": \"antiddos.aliyuncs.com\","
-"        \"eu-central-1\": \"antiddos-openapi.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"antiddos-openapi.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"antiddos.aliyuncs.com\","
-"        \"eu-west-1\": \"antiddos-openapi.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dm\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"dm.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"dm.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dm.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dm.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"dm.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dm.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dm.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dm.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"dm.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dm.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"dm.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"dm.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"dm.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dm.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dm.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dm.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dm.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dm.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"dm.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"dm.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"domain-intl\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-east-1\": \"domain-intl.aliyuncs.com\","
-"        \"ap-northeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-5\": \"domain-intl.aliyuncs.com\","
-"        \"cn-hongkong\": \"domain-intl.aliyuncs.com\","
-"        \"cn-shenzhen\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-3\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-2\": \"domain-intl.aliyuncs.com\","
-"        \"ap-south-1\": \"domain-intl.aliyuncs.com\","
-"        \"cn-huhehaote\": \"domain-intl.aliyuncs.com\","
-"        \"cn-qingdao\": \"domain-intl.aliyuncs.com\","
-"        \"cn-beijing\": \"domain-intl.aliyuncs.com\","
-"        \"cn-shanghai\": \"domain-intl.aliyuncs.com\","
-"        \"cn-hangzhou\": \"domain-intl.aliyuncs.com\","
-"        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
-"        \"us-west-1\": \"domain-intl.aliyuncs.com\","
-"        \"eu-central-1\": \"domain-intl.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"domain-intl.aliyuncs.com\","
-"        \"cn-chengdu\": \"domain-intl.aliyuncs.com\","
-"        \"eu-west-1\": \"domain-intl.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudwf\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudwf.aliyuncs.com\","
-"        \"us-east-1\": \"cloudwf.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudwf.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudwf.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudwf.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudwf.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudwf.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudwf.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudwf.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudwf.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudwf.aliyuncs.com\","
-"        \"us-west-1\": \"cloudwf.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudwf.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudwf.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudwf.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudwf.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ecs\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ecs.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ecs.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ecs.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ecs.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ecs.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ecs.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ecs.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"ecs.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ecs.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ecs-cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"ecs.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vpc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"vpc.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"vpc.aliyuncs.com\","
-"        \"ap-northeast-1\": \"vpc.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"vpc.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"vpc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"vpc.aliyuncs.com\","
-"        \"ap-southeast-3\": \"vpc.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"vpc.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"vpc.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"vpc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"vpc.aliyuncs.com\","
-"        \"cn-beijing\": \"vpc.aliyuncs.com\","
-"        \"cn-shanghai\": \"vpc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"vpc.aliyuncs.com\","
-"        \"ap-southeast-1\": \"vpc.aliyuncs.com\","
-"        \"us-west-1\": \"vpc.aliyuncs.com\","
-"        \"eu-central-1\": \"vpc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"vpc.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"vpc.aliyuncs.com\","
-"        \"eu-west-1\": \"vpc.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"r-kvstore\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"r-kvstore.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"r-kvstore.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"r-kvstore.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-southeast-3\": \"r-kvstore.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"r-kvstore.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"r-kvstore.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"r-kvstore.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-beijing\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-shanghai\": \"r-kvstore.aliyuncs.com\","
-"        \"cn-hangzhou\": \"r-kvstore.aliyuncs.com\","
-"        \"ap-southeast-1\": \"r-kvstore.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"r-kvstore.aliyuncs.com\","
-"        \"eu-central-1\": \"r-kvstore.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"r-kvstore.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"r-kvstore.aliyuncs.com\","
-"        \"eu-west-1\": \"r-kvstore.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"us-east-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-hongkong\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-south-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-qingdao\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-beijing\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"us-west-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"eu-central-1\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"cn-chengdu\": \"cds.cn-beijing.aliyuncs.com\","
-"        \"eu-west-1\": \"cds.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"aegis\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"us-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"aegis.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-south-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-qingdao\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"cn-chengdu\": \"aegis.cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"rds\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"rds.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"rds.aliyuncs.com\","
-"        \"ap-northeast-1\": \"rds.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"rds.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"rds.aliyuncs.com\","
-"        \"cn-shenzhen\": \"rds.aliyuncs.com\","
-"        \"ap-southeast-3\": \"rds.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"rds.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"rds.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"rds.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"rds.aliyuncs.com\","
-"        \"cn-beijing\": \"rds.aliyuncs.com\","
-"        \"cn-shanghai\": \"rds.aliyuncs.com\","
-"        \"cn-hangzhou\": \"rds.aliyuncs.com\","
-"        \"ap-southeast-1\": \"rds.aliyuncs.com\","
-"        \"us-west-1\": \"rds.aliyuncs.com\","
-"        \"eu-central-1\": \"rds.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"rds.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"rds.aliyuncs.com\","
-"        \"eu-west-1\": \"rds.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"petadata\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"petadata.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"petadata.aliyuncs.com\","
-"        \"ap-northeast-1\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-5\": \"petadata.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"petadata.aliyuncs.com\","
-"        \"cn-shenzhen\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-3\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-2\": \"petadata.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"petadata.aliyuncs.com\","
-"        \"cn-huhehaote\": \"petadata.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"petadata.aliyuncs.com\","
-"        \"cn-beijing\": \"petadata.aliyuncs.com\","
-"        \"cn-shanghai\": \"petadata.aliyuncs.com\","
-"        \"cn-hangzhou\": \"petadata.aliyuncs.com\","
-"        \"ap-southeast-1\": \"petadata.aliyuncs.com\","
-"        \"us-west-1\": \"petadata.aliyuncs.com\","
-"        \"eu-central-1\": \"petadata.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"petadata.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"petadata.aliyuncs.com\","
-"        \"eu-west-1\": \"petadata.aliyuncs.com\""
-"      }"
-"    },"
-"    \"httpdns\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"httpdns-api.aliyuncs.com\","
-"        \"us-east-1\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-northeast-1\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-5\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-hongkong\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-shenzhen\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-3\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-2\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-south-1\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-huhehaote\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-qingdao\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-beijing\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-shanghai\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-hangzhou\": \"httpdns-api.aliyuncs.com\","
-"        \"ap-southeast-1\": \"httpdns-api.aliyuncs.com\","
-"        \"us-west-1\": \"httpdns-api.aliyuncs.com\","
-"        \"eu-central-1\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"httpdns-api.aliyuncs.com\","
-"        \"cn-chengdu\": \"httpdns-api.aliyuncs.com\","
-"        \"eu-west-1\": \"httpdns-api.aliyuncs.com\""
-"      }"
-"    },"
-"    \"green\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"green.aliyuncs.com\","
-"        \"us-east-1\": \"green.aliyuncs.com\","
-"        \"ap-northeast-1\": \"green.aliyuncs.com\","
-"        \"ap-southeast-5\": \"green.aliyuncs.com\","
-"        \"cn-hongkong\": \"green.aliyuncs.com\","
-"        \"cn-shenzhen\": \"green.aliyuncs.com\","
-"        \"ap-southeast-3\": \"green.aliyuncs.com\","
-"        \"ap-southeast-2\": \"green.aliyuncs.com\","
-"        \"ap-south-1\": \"green.aliyuncs.com\","
-"        \"cn-huhehaote\": \"green.aliyuncs.com\","
-"        \"cn-qingdao\": \"green.aliyuncs.com\","
-"        \"cn-beijing\": \"green.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"green.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"green.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"green.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"green.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"green.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"green.aliyuncs.com\","
-"        \"cn-chengdu\": \"green.aliyuncs.com\","
-"        \"eu-west-1\": \"green.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidns\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"alidns.aliyuncs.com\","
-"        \"us-east-1\": \"alidns.aliyuncs.com\","
-"        \"ap-northeast-1\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-5\": \"alidns.aliyuncs.com\","
-"        \"cn-hongkong\": \"alidns.aliyuncs.com\","
-"        \"cn-shenzhen\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-3\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-2\": \"alidns.aliyuncs.com\","
-"        \"ap-south-1\": \"alidns.aliyuncs.com\","
-"        \"cn-huhehaote\": \"alidns.aliyuncs.com\","
-"        \"cn-qingdao\": \"alidns.aliyuncs.com\","
-"        \"cn-beijing\": \"alidns.aliyuncs.com\","
-"        \"cn-shanghai\": \"alidns.aliyuncs.com\","
-"        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-1\": \"alidns.aliyuncs.com\","
-"        \"us-west-1\": \"alidns.aliyuncs.com\","
-"        \"eu-central-1\": \"alidns.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"alidns.aliyuncs.com\","
-"        \"cn-chengdu\": \"alidns.aliyuncs.com\","
-"        \"eu-west-1\": \"alidns.aliyuncs.com\""
-"      }"
-"    },"
-"    \"push\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudpush.aliyuncs.com\","
-"        \"us-east-1\": \"cloudpush.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudpush.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudpush.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudpush.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudpush.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudpush.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudpush.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudpush.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudpush.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudpush.aliyuncs.com\","
-"        \"us-west-1\": \"cloudpush.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudpush.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudpush.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudpush.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudpush.aliyuncs.com\""
-"      }"
-"    },"
-"    \"itaas\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"itaas.aliyuncs.com\","
-"        \"us-east-1\": \"itaas.aliyuncs.com\","
-"        \"ap-northeast-1\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-5\": \"itaas.aliyuncs.com\","
-"        \"cn-hongkong\": \"itaas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-3\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-2\": \"itaas.aliyuncs.com\","
-"        \"ap-south-1\": \"itaas.aliyuncs.com\","
-"        \"cn-huhehaote\": \"itaas.aliyuncs.com\","
-"        \"cn-qingdao\": \"itaas.aliyuncs.com\","
-"        \"cn-beijing\": \"itaas.aliyuncs.com\","
-"        \"cn-shanghai\": \"itaas.aliyuncs.com\","
-"        \"cn-hangzhou\": \"itaas.aliyuncs.com\","
-"        \"ap-southeast-1\": \"itaas.aliyuncs.com\","
-"        \"us-west-1\": \"itaas.aliyuncs.com\","
-"        \"eu-central-1\": \"itaas.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"itaas.aliyuncs.com\","
-"        \"cn-chengdu\": \"itaas.aliyuncs.com\","
-"        \"eu-west-1\": \"itaas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cms\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"us-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"metrics.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"metrics.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-3\": \"metrics.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-south-1\": \"metrics.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"metrics.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-chengdu\": \"metrics.cn-hangzhou.aliyuncs.com\","
-"        \"eu-west-1\": \"metrics.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"slb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"slb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"slb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"slb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"slb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"slb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"slb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"slb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"slb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"slb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"slb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"slb.aliyuncs.com\","
-"        \"cn-beijing\": \"slb.aliyuncs.com\","
-"        \"cn-shanghai\": \"slb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"slb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"slb.aliyuncs.com\","
-"        \"us-west-1\": \"slb.aliyuncs.com\","
-"        \"eu-central-1\": \"slb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"slb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"slb.aliyuncs.com\","
-"        \"eu-west-1\": \"slb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudapi\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"apigateway.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"apigateway.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"apigateway.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"apigateway.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"apigateway.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"apigateway.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"apigateway.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"apigateway.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"apigateway.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"apigateway.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"apigateway.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"apigateway.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"apigateway.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"apigateway.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"apigateway.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"apigateway.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"apigateway.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"apigateway.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"apigateway.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"apigateway.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"chatbot\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"chatbot.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"chatbot.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"chatbot.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"chatbot.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"chatbot.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"chatbot.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"chatbot.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"chatbot.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"chatbot.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"chatbot.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"chatbot.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"chatbot.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"chatbot.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"chatbot.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"chatbot.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"chatbot.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"chatbot.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"chatbot.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"chatbot.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"chatbot.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"batchcompute\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"batchcompute.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"batchcompute.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"batchcompute.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"batchcompute.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"batchcompute.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"batchcompute.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"batchcompute.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"batchcompute.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"batchcompute.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"batchcompute.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"batchcompute.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"batchcompute.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"batchcompute.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"batchcompute.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"batchcompute.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"batchcompute.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"batchcompute.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"batchcompute.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"batchcompute.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"batchcompute.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"iot\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"iot.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"iot.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"iot.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"iot.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"iot.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"iot.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"iot.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"iot.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"iot.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"iot.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"iot.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"iot.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"iot.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"iot.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"iot.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"iot.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"iot.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"iot.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"iot.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"iot.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"arms\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"arms.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"arms.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"arms.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"arms.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"arms.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"arms.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"arms.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"arms.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"arms.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"arms.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"arms.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"arms.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"arms.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"arms.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"arms.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"arms.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"arms.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"arms.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"arms.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"arms.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"csb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"csb.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"csb.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"csb.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"csb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"csb.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"csb.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"csb.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"csb.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"csb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"csb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"csb.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"csb.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"csb.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"csb.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"csb.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"csb.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"csb.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"csb.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"csb.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"csb.eu-west-1.aliyuncs.com\""
-"      }"
-"    },";
+const std::string WIN_LOCAL_ENDPOINTS_CONFIG_1 =
+    "{"
+    "  \"products\": ["
+    "    \"domain\","
+    "    \"cdn\","
+    "    \"ram\","
+    "    \"cbn\","
+    "    \"drds\","
+    "    \"emr\","
+    "    \"sts\","
+    "    \"cs\","
+    "    \"cr\","
+    "    \"hbase\","
+    "    \"ros\","
+    "    \"ess\","
+    "    \"gpdb\","
+    "    \"dds\","
+    "    \"jaq\","
+    "    \"cloudauth\","
+    "    \"live\","
+    "    \"hpc\","
+    "    \"ddosbasic\","
+    "    \"dm\","
+    "    \"domain-intl\","
+    "    \"cloudwf\","
+    "    \"ecs\","
+    "    \"vpc\","
+    "    \"r-kvstore\","
+    "    \"cds\","
+    "    \"aegis\","
+    "    \"rds\","
+    "    \"petadata\","
+    "    \"httpdns\","
+    "    \"green\","
+    "    \"alidns\","
+    "    \"push\","
+    "    \"itaas\","
+    "    \"cms\","
+    "    \"slb\","
+    "    \"cloudapi\","
+    "    \"chatbot\","
+    "    \"batchcompute\","
+    "    \"iot\","
+    "    \"arms\","
+    "    \"csb\","
+    "    \"polardb\","
+    "    \"ccc\","
+    "    \"cloudphoto\","
+    "    \"bastionhost\","
+    "    \"xianzhi\","
+    "    \"rtc\","
+    "    \"nlp\","
+    "    \"trademark\","
+    "    \"sca\","
+    "    \"iovcc\","
+    "    \"ddosrewards\","
+    "    \"ons\","
+    "    \"pts\","
+    "    \"ddosdip\","
+    "    \"ehs\","
+    "    \"waf\","
+    "    \"cloudfirewall\","
+    "    \"baas\","
+    "    \"imm\","
+    "    \"qualitycheck\","
+    "    \"ims\","
+    "    \"oas\","
+    "    \"drdspre\","
+    "    \"oss\","
+    "    \"ddoscoo\","
+    "    \"smartag\","
+    "    \"actiontrail\","
+    "    \"ots\","
+    "    \"cas\","
+    "    \"mts\","
+    "    \"pvtz\","
+    "    \"ensdisk\","
+    "    \"onsvip\","
+    "    \"hdm\","
+    "    \"luban\","
+    "    \"vod\","
+    "    \"imagesearch\","
+    "    \"ddos\","
+    "    \"sas-api\","
+    "    \"odpsmayi\","
+    "    \"gameshield\","
+    "    \"kvstore\","
+    "    \"ddosbgp\","
+    "    \"clouddesktop\","
+    "    \"alidnsgtm\","
+    "    \"yunmarket\","
+    "    \"pcdn\","
+    "    \"nas\","
+    "    \"ivision\","
+    "    \"ens\","
+    "    \"kms\","
+    "    \"odpsplusmayi\","
+    "    \"hcs_sgw\","
+    "    \"emas\","
+    "    \"eci\","
+    "    \"hsm\","
+    "    \"fc\","
+    "    \"cloudap\","
+    "    \"openanalytics\","
+    "    \"hcs_mgw\","
+    "    \"dcdn\","
+    "    \"elasticsearch\","
+    "    \"cps\","
+    "    \"dts\","
+    "    \"dysmsapi\","
+    "    \"dybaseapi\","
+    "    \"bssopenapi\","
+    "    \"faas\","
+    "    \"dmsenterprise\","
+    "    \"alikafka\","
+    "    \"foas\","
+    "    \"alidfs\","
+    "    \"airec\","
+    "    \"scdn\","
+    "    \"saf\","
+    "    \"linkwan\","
+    "    \"linkedmall\","
+    "    \"vs\","
+    "    \"ccs\","
+    "    \"hitsdb\","
+    "    \"uis\","
+    "    \"alimt\","
+    "    \"cccvn\","
+    "    \"drdspost\""
+    "  ],"
+    "  \"regions\": ["
+    "    \"me-east-1\","
+    "    \"us-east-1\","
+    "    \"ap-northeast-1\","
+    "    \"ap-southeast-5\","
+    "    \"cn-hongkong\","
+    "    \"cn-shenzhen\","
+    "    \"ap-southeast-3\","
+    "    \"ap-southeast-2\","
+    "    \"ap-south-1\","
+    "    \"cn-huhehaote\","
+    "    \"cn-qingdao\","
+    "    \"cn-beijing\","
+    "    \"cn-shanghai\","
+    "    \"cn-hangzhou\","
+    "    \"ap-southeast-1\","
+    "    \"us-west-1\","
+    "    \"eu-central-1\","
+    "    \"cn-zhangjiakou\","
+    "    \"cn-chengdu\","
+    "    \"eu-west-1\""
+    "  ],"
+    "  \"endpoints\": {"
+    "    \"domain\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"domain.aliyuncs.com\","
+    "        \"us-east-1\": \"domain.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"domain.aliyuncs.com\","
+    "        \"cn-hongkong\": \"domain.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"domain.aliyuncs.com\","
+    "        \"ap-south-1\": \"domain.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"domain.aliyuncs.com\","
+    "        \"cn-qingdao\": \"domain.aliyuncs.com\","
+    "        \"cn-beijing\": \"domain.aliyuncs.com\","
+    "        \"cn-shanghai\": \"domain.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"domain.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-west-1\": \"domain.aliyuncs.com\","
+    "        \"eu-central-1\": \"domain.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"domain.aliyuncs.com\","
+    "        \"cn-chengdu\": \"domain.aliyuncs.com\","
+    "        \"eu-west-1\": \"domain.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cdn\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cdn.aliyuncs.com\","
+    "        \"us-east-1\": \"cdn.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cdn.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cdn.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cdn.aliyuncs.com\","
+    "        \"ap-south-1\": \"cdn.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cdn.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cdn.aliyuncs.com\","
+    "        \"cn-beijing\": \"cdn.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cdn.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cdn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cdn.aliyuncs.com\","
+    "        \"us-west-1\": \"cdn.aliyuncs.com\","
+    "        \"eu-central-1\": \"cdn.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cdn.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cdn.aliyuncs.com\","
+    "        \"eu-west-1\": \"cdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ram\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ram.aliyuncs.com\","
+    "        \"us-east-1\": \"ram.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ram.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ram.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ram.aliyuncs.com\","
+    "        \"ap-south-1\": \"ram.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ram.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ram.aliyuncs.com\","
+    "        \"cn-beijing\": \"ram.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ram.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ram.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ram.aliyuncs.com\","
+    "        \"us-west-1\": \"ram.aliyuncs.com\","
+    "        \"eu-central-1\": \"ram.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ram.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ram.aliyuncs.com\","
+    "        \"eu-west-1\": \"ram.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cbn\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cbn.aliyuncs.com\","
+    "        \"us-east-1\": \"cbn.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cbn.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cbn.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cbn.aliyuncs.com\","
+    "        \"ap-south-1\": \"cbn.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cbn.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cbn.aliyuncs.com\","
+    "        \"cn-beijing\": \"cbn.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cbn.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cbn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cbn.aliyuncs.com\","
+    "        \"us-west-1\": \"cbn.aliyuncs.com\","
+    "        \"eu-central-1\": \"cbn.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cbn.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cbn.aliyuncs.com\","
+    "        \"eu-west-1\": \"cbn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"drds.aliyuncs.com\","
+    "        \"us-east-1\": \"drds.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"drds.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"drds.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"drds.aliyuncs.com\","
+    "        \"ap-south-1\": \"drds.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"drds.aliyuncs.com\","
+    "        \"cn-qingdao\": \"drds.aliyuncs.com\","
+    "        \"cn-beijing\": \"drds.aliyuncs.com\","
+    "        \"cn-shanghai\": \"drds.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"drds.aliyuncs.com\","
+    "        \"eu-central-1\": \"drds.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"drds.aliyuncs.com\","
+    "        \"cn-chengdu\": \"drds.aliyuncs.com\","
+    "        \"eu-west-1\": \"drds.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"emr\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"emr.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"emr.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"emr.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"emr.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"emr.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"emr.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"emr.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"emr.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"emr.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"emr.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"emr.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"emr.aliyuncs.com\","
+    "        \"cn-shanghai\": \"emr.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"emr.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"emr.aliyuncs.com\","
+    "        \"us-west-1\": \"emr.aliyuncs.com\","
+    "        \"eu-central-1\": \"emr.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"emr.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"emr.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"emr.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sts\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"sts.aliyuncs.com\","
+    "        \"us-east-1\": \"sts.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"sts.aliyuncs.com\","
+    "        \"cn-hongkong\": \"sts.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"sts.aliyuncs.com\","
+    "        \"ap-south-1\": \"sts.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"sts.aliyuncs.com\","
+    "        \"cn-qingdao\": \"sts.aliyuncs.com\","
+    "        \"cn-beijing\": \"sts.aliyuncs.com\","
+    "        \"cn-shanghai\": \"sts.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"sts.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"sts.aliyuncs.com\","
+    "        \"us-west-1\": \"sts.aliyuncs.com\","
+    "        \"eu-central-1\": \"sts.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"sts.aliyuncs.com\","
+    "        \"cn-chengdu\": \"sts.aliyuncs.com\","
+    "        \"eu-west-1\": \"sts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cs\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cs.aliyuncs.com\","
+    "        \"us-east-1\": \"cs.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cs.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cs.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cs.aliyuncs.com\","
+    "        \"ap-south-1\": \"cs.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cs.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cs.aliyuncs.com\","
+    "        \"cn-beijing\": \"cs.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cs.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cs.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cs.aliyuncs.com\","
+    "        \"us-west-1\": \"cs.aliyuncs.com\","
+    "        \"eu-central-1\": \"cs.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cs.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cs.aliyuncs.com\","
+    "        \"eu-west-1\": \"cs.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cr\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cr.aliyuncs.com\","
+    "        \"us-east-1\": \"cr.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cr.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cr.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cr.aliyuncs.com\","
+    "        \"ap-south-1\": \"cr.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cr.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cr.aliyuncs.com\","
+    "        \"cn-beijing\": \"cr.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cr.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cr.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cr.aliyuncs.com\","
+    "        \"us-west-1\": \"cr.aliyuncs.com\","
+    "        \"eu-central-1\": \"cr.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cr.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cr.aliyuncs.com\","
+    "        \"eu-west-1\": \"cr.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hbase\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"hbase.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"hbase.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"hbase.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hbase.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"hbase.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"hbase.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"hbase.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"hbase.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"hbase.aliyuncs.com\","
+    "        \"cn-beijing\": \"hbase.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hbase.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hbase.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hbase.aliyuncs.com\","
+    "        \"us-west-1\": \"hbase.aliyuncs.com\","
+    "        \"eu-central-1\": \"hbase.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"hbase.aliyuncs.com\","
+    "        \"cn-chengdu\": \"hbase.aliyuncs.com\","
+    "        \"eu-west-1\": \"hbase.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ros\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ros.aliyuncs.com\","
+    "        \"us-east-1\": \"ros.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ros.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ros.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ros.aliyuncs.com\","
+    "        \"ap-south-1\": \"ros.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ros.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ros.aliyuncs.com\","
+    "        \"cn-beijing\": \"ros.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ros.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ros.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ros.aliyuncs.com\","
+    "        \"us-west-1\": \"ros.aliyuncs.com\","
+    "        \"eu-central-1\": \"ros.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ros.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ros.aliyuncs.com\","
+    "        \"eu-west-1\": \"ros.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ess\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ess.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ess.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ess.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ess.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ess.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ess.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ess.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ess.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ess.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ess.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ess.aliyuncs.com\","
+    "        \"cn-beijing\": \"ess.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ess.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ess.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ess.aliyuncs.com\","
+    "        \"us-west-1\": \"ess.aliyuncs.com\","
+    "        \"eu-central-1\": \"ess.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ess.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ess.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"ess.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"gpdb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"gpdb.aliyuncs.com\","
+    "        \"us-east-1\": \"gpdb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"gpdb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"gpdb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"gpdb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"gpdb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"gpdb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"gpdb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"gpdb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"gpdb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"gpdb.aliyuncs.com\","
+    "        \"cn-beijing\": \"gpdb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"gpdb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"gpdb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"gpdb.aliyuncs.com\","
+    "        \"us-west-1\": \"gpdb.aliyuncs.com\","
+    "        \"eu-central-1\": \"gpdb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"gpdb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"gpdb.aliyuncs.com\","
+    "        \"eu-west-1\": \"gpdb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"mongodb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"mongodb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"mongodb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"mongodb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"mongodb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"mongodb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"mongodb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"mongodb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"mongodb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"mongodb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"mongodb.aliyuncs.com\","
+    "        \"cn-beijing\": \"mongodb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"mongodb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mongodb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mongodb.aliyuncs.com\","
+    "        \"us-west-1\": \"mongodb.aliyuncs.com\","
+    "        \"eu-central-1\": \"mongodb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"mongodb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"mongodb.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"mongodb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"jaq\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"jaq.aliyuncs.com\","
+    "        \"us-east-1\": \"jaq.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"jaq.aliyuncs.com\","
+    "        \"cn-hongkong\": \"jaq.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"jaq.aliyuncs.com\","
+    "        \"ap-south-1\": \"jaq.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"jaq.aliyuncs.com\","
+    "        \"cn-qingdao\": \"jaq.aliyuncs.com\","
+    "        \"cn-beijing\": \"jaq.aliyuncs.com\","
+    "        \"cn-shanghai\": \"jaq.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"jaq.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"jaq.aliyuncs.com\","
+    "        \"us-west-1\": \"jaq.aliyuncs.com\","
+    "        \"eu-central-1\": \"jaq.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"jaq.aliyuncs.com\","
+    "        \"cn-chengdu\": \"jaq.aliyuncs.com\","
+    "        \"eu-west-1\": \"jaq.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudauth\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudauth.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudauth.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudauth.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudauth.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudauth.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudauth.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudauth.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"live\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"live.aliyuncs.com\","
+    "        \"us-east-1\": \"live.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"live.aliyuncs.com\","
+    "        \"cn-hongkong\": \"live.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"live.aliyuncs.com\","
+    "        \"ap-south-1\": \"live.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"live.aliyuncs.com\","
+    "        \"cn-qingdao\": \"live.aliyuncs.com\","
+    "        \"cn-beijing\": \"live.aliyuncs.com\","
+    "        \"cn-shanghai\": \"live.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"live.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"live.aliyuncs.com\","
+    "        \"us-west-1\": \"live.aliyuncs.com\","
+    "        \"eu-central-1\": \"live.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"live.aliyuncs.com\","
+    "        \"cn-chengdu\": \"live.aliyuncs.com\","
+    "        \"eu-west-1\": \"live.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hpc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"hpc.aliyuncs.com\","
+    "        \"us-east-1\": \"hpc.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"hpc.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hpc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"hpc.aliyuncs.com\","
+    "        \"ap-south-1\": \"hpc.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"hpc.aliyuncs.com\","
+    "        \"cn-qingdao\": \"hpc.aliyuncs.com\","
+    "        \"cn-beijing\": \"hpc.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hpc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hpc.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hpc.aliyuncs.com\","
+    "        \"us-west-1\": \"hpc.aliyuncs.com\","
+    "        \"eu-central-1\": \"hpc.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"hpc.aliyuncs.com\","
+    "        \"cn-chengdu\": \"hpc.aliyuncs.com\","
+    "        \"eu-west-1\": \"hpc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosbasic\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"antiddos-openapi.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"antiddos.aliyuncs.com\","
+    "        \"ap-northeast-1\": "
+    "\"antiddos-openapi.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": "
+    "\"antiddos-openapi.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"antiddos.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"antiddos.aliyuncs.com\","
+    "        \"ap-southeast-3\": "
+    "\"antiddos-openapi.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": "
+    "\"antiddos-openapi.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"antiddos-openapi.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"antiddos-openapi.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"antiddos.aliyuncs.com\","
+    "        \"cn-beijing\": \"antiddos.aliyuncs.com\","
+    "        \"cn-shanghai\": \"antiddos.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"antiddos.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"antiddos.aliyuncs.com\","
+    "        \"us-west-1\": \"antiddos.aliyuncs.com\","
+    "        \"eu-central-1\": \"antiddos-openapi.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": "
+    "\"antiddos-openapi.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"antiddos.aliyuncs.com\","
+    "        \"eu-west-1\": \"antiddos-openapi.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dm\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"dm.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dm.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dm.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dm.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dm.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dm.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dm.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dm.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"dm.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dm.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dm.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"dm.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dm.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dm.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dm.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dm.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dm.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dm.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dm.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"dm.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"domain-intl\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-east-1\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-hongkong\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-south-1\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-qingdao\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-beijing\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-shanghai\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"domain-intl.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"domain-intl.aliyuncs.com\","
+    "        \"us-west-1\": \"domain-intl.aliyuncs.com\","
+    "        \"eu-central-1\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"domain-intl.aliyuncs.com\","
+    "        \"cn-chengdu\": \"domain-intl.aliyuncs.com\","
+    "        \"eu-west-1\": \"domain-intl.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudwf\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudwf.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudwf.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudwf.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudwf.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudwf.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudwf.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ecs\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ecs.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ecs.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ecs.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ecs.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ecs.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ecs.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ecs.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"ecs.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ecs.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ecs-cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"ecs.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vpc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"vpc.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"vpc.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"vpc.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"vpc.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"vpc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"vpc.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"vpc.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"vpc.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"vpc.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"vpc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"vpc.aliyuncs.com\","
+    "        \"cn-beijing\": \"vpc.aliyuncs.com\","
+    "        \"cn-shanghai\": \"vpc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"vpc.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"vpc.aliyuncs.com\","
+    "        \"us-west-1\": \"vpc.aliyuncs.com\","
+    "        \"eu-central-1\": \"vpc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"vpc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"vpc.aliyuncs.com\","
+    "        \"eu-west-1\": \"vpc.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"r-kvstore\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"r-kvstore.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"r-kvstore.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"r-kvstore.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"r-kvstore.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"r-kvstore.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"r-kvstore.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"r-kvstore.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-beijing\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-shanghai\": \"r-kvstore.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"r-kvstore.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"r-kvstore.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"r-kvstore.aliyuncs.com\","
+    "        \"eu-central-1\": \"r-kvstore.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"r-kvstore.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"r-kvstore.aliyuncs.com\","
+    "        \"eu-west-1\": \"r-kvstore.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"us-east-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-south-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-beijing\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"us-west-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"eu-central-1\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cds.cn-beijing.aliyuncs.com\","
+    "        \"eu-west-1\": \"cds.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"aegis\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"us-east-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"aegis.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-south-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"aegis.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"aegis.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"rds\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"rds.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"rds.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"rds.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"rds.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"rds.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"rds.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"rds.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"rds.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"rds.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"rds.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"rds.aliyuncs.com\","
+    "        \"cn-beijing\": \"rds.aliyuncs.com\","
+    "        \"cn-shanghai\": \"rds.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"rds.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"rds.aliyuncs.com\","
+    "        \"us-west-1\": \"rds.aliyuncs.com\","
+    "        \"eu-central-1\": \"rds.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"rds.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"rds.aliyuncs.com\","
+    "        \"eu-west-1\": \"rds.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"petadata\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"petadata.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"petadata.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"petadata.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"petadata.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"petadata.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"petadata.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"petadata.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"petadata.aliyuncs.com\","
+    "        \"cn-beijing\": \"petadata.aliyuncs.com\","
+    "        \"cn-shanghai\": \"petadata.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"petadata.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"petadata.aliyuncs.com\","
+    "        \"us-west-1\": \"petadata.aliyuncs.com\","
+    "        \"eu-central-1\": \"petadata.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"petadata.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"petadata.aliyuncs.com\","
+    "        \"eu-west-1\": \"petadata.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"httpdns\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"us-east-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-hongkong\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-south-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-qingdao\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-beijing\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-shanghai\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"httpdns-api.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"us-west-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"eu-central-1\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"httpdns-api.aliyuncs.com\","
+    "        \"cn-chengdu\": \"httpdns-api.aliyuncs.com\","
+    "        \"eu-west-1\": \"httpdns-api.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"green\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"green.aliyuncs.com\","
+    "        \"us-east-1\": \"green.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"green.aliyuncs.com\","
+    "        \"cn-hongkong\": \"green.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"green.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"green.aliyuncs.com\","
+    "        \"ap-south-1\": \"green.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"green.aliyuncs.com\","
+    "        \"cn-qingdao\": \"green.aliyuncs.com\","
+    "        \"cn-beijing\": \"green.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"green.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"green.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"green.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"green.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"green.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"green.aliyuncs.com\","
+    "        \"cn-chengdu\": \"green.aliyuncs.com\","
+    "        \"eu-west-1\": \"green.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidns\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"alidns.aliyuncs.com\","
+    "        \"us-east-1\": \"alidns.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"alidns.aliyuncs.com\","
+    "        \"cn-hongkong\": \"alidns.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"alidns.aliyuncs.com\","
+    "        \"ap-south-1\": \"alidns.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"alidns.aliyuncs.com\","
+    "        \"cn-qingdao\": \"alidns.aliyuncs.com\","
+    "        \"cn-beijing\": \"alidns.aliyuncs.com\","
+    "        \"cn-shanghai\": \"alidns.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"alidns.aliyuncs.com\","
+    "        \"us-west-1\": \"alidns.aliyuncs.com\","
+    "        \"eu-central-1\": \"alidns.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"alidns.aliyuncs.com\","
+    "        \"cn-chengdu\": \"alidns.aliyuncs.com\","
+    "        \"eu-west-1\": \"alidns.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"push\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudpush.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudpush.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudpush.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudpush.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudpush.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudpush.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"itaas\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"itaas.aliyuncs.com\","
+    "        \"us-east-1\": \"itaas.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"itaas.aliyuncs.com\","
+    "        \"cn-hongkong\": \"itaas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"itaas.aliyuncs.com\","
+    "        \"ap-south-1\": \"itaas.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"itaas.aliyuncs.com\","
+    "        \"cn-qingdao\": \"itaas.aliyuncs.com\","
+    "        \"cn-beijing\": \"itaas.aliyuncs.com\","
+    "        \"cn-shanghai\": \"itaas.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"itaas.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"itaas.aliyuncs.com\","
+    "        \"us-west-1\": \"itaas.aliyuncs.com\","
+    "        \"eu-central-1\": \"itaas.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"itaas.aliyuncs.com\","
+    "        \"cn-chengdu\": \"itaas.aliyuncs.com\","
+    "        \"eu-west-1\": \"itaas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cms\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"us-east-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"metrics.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"metrics.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"metrics.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-south-1\": \"metrics.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"metrics.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"metrics.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-west-1\": \"metrics.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"slb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"slb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"slb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"slb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"slb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"slb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"slb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"slb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"slb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"slb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"slb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"slb.aliyuncs.com\","
+    "        \"cn-beijing\": \"slb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"slb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"slb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"slb.aliyuncs.com\","
+    "        \"us-west-1\": \"slb.aliyuncs.com\","
+    "        \"eu-central-1\": \"slb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"slb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"slb.aliyuncs.com\","
+    "        \"eu-west-1\": \"slb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudapi\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"apigateway.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"apigateway.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"apigateway.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"apigateway.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"apigateway.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"apigateway.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"apigateway.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"apigateway.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"apigateway.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"apigateway.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"apigateway.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"apigateway.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"apigateway.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"apigateway.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"apigateway.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"apigateway.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"apigateway.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"apigateway.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"apigateway.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"apigateway.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"chatbot\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"chatbot.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"chatbot.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"chatbot.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"chatbot.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"chatbot.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"chatbot.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"chatbot.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"chatbot.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"chatbot.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"chatbot.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"chatbot.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"chatbot.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"chatbot.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"chatbot.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"chatbot.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"chatbot.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"chatbot.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"chatbot.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"chatbot.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"chatbot.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"batchcompute\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"batchcompute.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"batchcompute.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"batchcompute.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"batchcompute.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"batchcompute.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"batchcompute.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"batchcompute.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"batchcompute.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"batchcompute.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"batchcompute.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"batchcompute.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"batchcompute.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"batchcompute.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"batchcompute.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"batchcompute.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"batchcompute.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"batchcompute.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"batchcompute.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"batchcompute.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"batchcompute.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"iot\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"iot.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"iot.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"iot.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"iot.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"iot.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"iot.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"iot.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"iot.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"iot.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"iot.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"iot.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"iot.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"iot.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"iot.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"iot.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"iot.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"iot.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"iot.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"iot.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"iot.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"arms\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"arms.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"arms.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"arms.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"arms.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"arms.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"arms.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"arms.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"arms.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"arms.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"arms.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"arms.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"arms.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"arms.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"arms.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"arms.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"arms.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"arms.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"arms.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"arms.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"arms.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"csb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"csb.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"csb.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"csb.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"csb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"csb.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"csb.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"csb.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"csb.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"csb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"csb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"csb.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"csb.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"csb.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"csb.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"csb.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"csb.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"csb.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"csb.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"csb.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"csb.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },";
 
 
-const std::string WIN_LOCAL_ENDPOINTS_CONFIG_2 = 
-"    \"polardb\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"polardb.aliyuncs.com\","
-"        \"us-east-1\": \"polardb.aliyuncs.com\","
-"        \"ap-northeast-1\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-5\": \"polardb.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"polardb.aliyuncs.com\","
-"        \"cn-shenzhen\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-3\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-2\": \"polardb.aliyuncs.com\","
-"        \"ap-south-1\": \"polardb.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"polardb.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"polardb.aliyuncs.com\","
-"        \"cn-beijing\": \"polardb.aliyuncs.com\","
-"        \"cn-shanghai\": \"polardb.aliyuncs.com\","
-"        \"cn-hangzhou\": \"polardb.aliyuncs.com\","
-"        \"ap-southeast-1\": \"polardb.aliyuncs.com\","
-"        \"us-west-1\": \"polardb.aliyuncs.com\","
-"        \"eu-central-1\": \"polardb.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"polardb.aliyuncs.com\","
-"        \"cn-chengdu\": \"polardb.aliyuncs.com\","
-"        \"eu-west-1\": \"polardb.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ccc\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"ccc.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ccc.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ccc.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ccc.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"ccc.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ccc.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ccc.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ccc.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"ccc.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ccc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"ccc.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"ccc.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"ccc.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ccc.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ccc.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"ccc.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"ccc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ccc.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"ccc.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"ccc.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudphoto\": {"
-"      \"regions\": ["
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"me-east-1\": \"cloudphoto.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"cloudphoto.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cloudphoto.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"cloudphoto.ap-southeast-5.aliyuncs.com\","
-"        \"cn-hongkong\": \"cloudphoto.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cloudphoto.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"cloudphoto.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cloudphoto.ap-southeast-2.aliyuncs.com\","
-"        \"ap-south-1\": \"cloudphoto.ap-south-1.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cloudphoto.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"cloudphoto.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"cloudphoto.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"cloudphoto.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cloudphoto.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"cloudphoto.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"cloudphoto.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"cloudphoto.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"cloudphoto.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-chengdu\": \"cloudphoto.cn-chengdu.aliyuncs.com\","
-"        \"eu-west-1\": \"cloudphoto.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"bastionhost\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"yundun-bastionhost.aliyuncs.com\""
-"      }"
-"    },"
-"    \"xianzhi\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"xianzhi.aliyuncs.com\""
-"      }"
-"    },"
-"    \"rtc\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"rtc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"nlp\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"nlp.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"trademark\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"trademark.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sca\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"iovcc\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"iovcc.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosrewards\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddosright.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ons\": {"
-"      \"regions\": ["
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-qingdao\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"us-west-1\": \"ons.us-west-1.aliyuncs.com\","
-"        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"ons.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"ons.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ons.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ons.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"ons.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ons.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"eu-central-1\": \"ons.eu-central-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ons.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"ons.cn-huhehaote.aliyuncs.com\","
-"        \"eu-west-1\": \"ons.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pts\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosdip\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"ddosdip.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ehs\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"ap-southeast-2\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ehpc.cn-huhehaote.aliyuncs.com\","
-"        \"cn-beijing\": \"ehpc.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ehpc.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ehpc.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"ehpc.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ehpc.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ehpc.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ehpc.cn-qingdao.aliyuncs.com\","
-"        \"eu-central-1\": \"ehpc.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ehpc.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ehpc.ap-southeast-2.aliyuncs.com\""
-"      }"
-"    },"
-"    \"waf\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"wafopenapi.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudfirewall\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudfw.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"baas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-1\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"baas.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"baas.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"baas.ap-southeast-1.aliyuncs.com\","
-"        \"cn-beijing\": \"baas.aliyuncs.com\","
-"        \"cn-shanghai\": \"baas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"baas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"imm\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-1\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"imm.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"imm.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"imm.cn-shenzhen.aliyuncs.com\","
-"        \"cn-beijing\": \"imm.cn-beijing.aliyuncs.com\","
-"        \"ap-southeast-1\": \"imm.ap-southeast-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"imm.cn-zhangjiakou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"qualitycheck\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ims\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ims.aliyuncs.com\""
-"      }"
-"    },"
-"    \"oas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cn-hangzhou.oas.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cn-shenzhen.oas.aliyuncs.com\","
-"        \"cn-beijing\": \"cn-beijing.oas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drdspre\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"drds.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"drds.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"drds.cn-shenzhen.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"oss\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"oss-cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"oss-cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"oss-cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"oss-cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"oss-cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"oss-cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"oss-ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"oss-us-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddoscoo\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddoscoo.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"smartag\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-5\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"smartag.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"smartag.cn-hongkong.aliyuncs.com\","
-"        \"ap-southeast-1\": \"smartag.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"smartag.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-3\": \"smartag.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-5\": \"smartag.ap-southeast-5.aliyuncs.com\","
-"        \"eu-central-1\": \"smartag.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"actiontrail\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"ap-south-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"cn-qingdao\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"actiontrail.cn-huhehaote.aliyuncs.com\","
-"        \"ap-south-1\": \"actiontrail.ap-south-1.aliyuncs.com\","
-"        \"cn-beijing\": \"actiontrail.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"actiontrail.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"actiontrail.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"actiontrail.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"actiontrail.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"actiontrail.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"actiontrail.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"actiontrail.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"actiontrail.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"actiontrail.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"actiontrail.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"actiontrail.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"actiontrail.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"actiontrail.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"actiontrail.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-qingdao\": \"actiontrail.cn-qingdao.aliyuncs.com\","
-"        \"eu-west-1\": \"actiontrail.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ots\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-5\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"eu-west-1\","
-"        \"us-west-1\","
-"        \"us-east-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ots.cn-huhehaote.aliyuncs.com\","
-"        \"cn-beijing\": \"ots.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"ots.me-east-1.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ots.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"ots.ap-northeast-1.aliyuncs.com\","
-"        \"cn-shanghai\": \"ots.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ots.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"ots.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ots.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-5\": \"ots.ap-southeast-5.aliyuncs.com\","
-"        \"ap-south-1\": \"ots.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"ots.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ots.cn-zhangjiakou.aliyuncs.com\","
-"        \"eu-west-1\": \"ots.eu-west-1.aliyuncs.com\","
-"        \"us-west-1\": \"ots.us-west-1.aliyuncs.com\","
-"        \"us-east-1\": \"ots.us-east-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-2\","
-"        \"ap-northeast-1\","
-"        \"eu-central-1\","
-"        \"me-east-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cas.aliyuncs.com\","
-"        \"ap-southeast-2\": \"cas.ap-southeast-2.aliyuncs.com\","
-"        \"ap-northeast-1\": \"cas.ap-northeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"cas.eu-central-1.aliyuncs.com\","
-"        \"me-east-1\": \"cas.me-east-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"mts\": {"
-"      \"regions\": ["
-"        \"ap-south-1\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"ap-northeast-1\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-south-1\": \"mts.ap-south-1.aliyuncs.com\","
-"        \"cn-beijing\": \"mts.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mts.cn-hangzhou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"mts.ap-northeast-1.aliyuncs.com\","
-"        \"cn-shanghai\": \"mts.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"mts.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"mts.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mts.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"mts.us-west-1.aliyuncs.com\","
-"        \"eu-central-1\": \"mts.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"mts.cn-zhangjiakou.aliyuncs.com\","
-"        \"eu-west-1\": \"mts.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pvtz\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pvtz.aliyuncs.com\","
-"        \"ap-southeast-1\": \"pvtz.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ensdisk\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ens.aliyuncs.com\""
-"      }"
-"    },"
-"    \"onsvip\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\","
-"        \"cn-qingdao\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hdm\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"hdm-api.aliyuncs.com\""
-"      }"
-"    },"
-"    \"luban\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"luban.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"luban.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vod\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"vod.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"vod.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"vod.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"imagesearch\": {"
-"      \"regions\": ["
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-southeast-1\": \"imagesearch.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"imagesearch.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"imagesearch.cn-shanghai.aliyuncs.com\","
-"        \"ap-northeast-1\": \"imagesearch.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddos\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ddospro.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"ddospro.cn-hongkong.aliyuncs.com\""
-"      }"
-"    },"
-"    \"sas-api\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"sas.aliyuncs.com\""
-"      }"
-"    },"
-"    \"odpsmayi\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
-"        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
-"      }"
-"    },"
-"    \"gameshield\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"gameshield.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"gameshield.cn-zhangjiakou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"kvstore\": {"
-"      \"regions\": ["
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ddosbgp\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"us-west-1\","
-"        \"cn-zhangjiakou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-qingdao\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"cn-hongkong\": \"ddosbgp.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
-"        \"us-west-1\": \"ddosbgp.us-west-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"clouddesktop\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"clouddesktop.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"clouddesktop.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"clouddesktop.cn-shenzhen.aliyuncs.com\","
-"        \"cn-beijing\": \"clouddesktop.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidnsgtm\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
-"        \"ap-southeast-1\": \"alidns.aliyuncs.com\""
-"      }"
-"    },"
-"    \"yunmarket\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"market.aliyuncs.com\""
-"      }"
-"    },"
-"    \"pcdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"pcdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"nas\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"us-east-1\","
-"        \"ap-southeast-2\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-zhangjiakou\","
-"        \"ap-northeast-1\","
-"        \"us-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"nas.cn-huhehaote.aliyuncs.com\","
-"        \"cn-qingdao\": \"nas.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"nas.cn-beijing.aliyuncs.com\","
-"        \"us-east-1\": \"nas.us-east-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"nas.ap-southeast-2.aliyuncs.com\","
-"        \"cn-shanghai\": \"nas.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"nas.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"nas.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"nas.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"nas.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"nas.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"nas.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"nas.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"nas.eu-central-1.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"nas.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-northeast-1\": \"nas.ap-northeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"nas.us-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ivision\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ivision.cn-hangzhou.aliyuncs.com\","
-"        \"cn-beijing\": \"ivision.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ens\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ens.aliyuncs.com\""
-"      }"
-"    },"
-"    \"kms\": {"
-"      \"regions\": ["
-"        \"cn-huhehaote\","
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-2\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-1\","
-"        \"ap-south-1\","
-"        \"eu-central-1\","
-"        \"cn-qingdao\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-huhehaote\": \"kms.cn-huhehaote.aliyuncs.com\","
-"        \"us-west-1\": \"kms.us-west-1.aliyuncs.com\","
-"        \"cn-beijing\": \"kms.cn-beijing.aliyuncs.com\","
-"        \"me-east-1\": \"kms.me-east-1.aliyuncs.com\","
-"        \"us-east-1\": \"kms.us-east-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"kms.ap-northeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"kms.ap-southeast-2.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"kms.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-shanghai\": \"kms.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"kms.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"kms.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"kms.ap-southeast-3.aliyuncs.com\","
-"        \"cn-hangzhou\": \"kms.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-5\": \"kms.ap-southeast-5.aliyuncs.com\","
-"        \"ap-southeast-1\": \"kms.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"kms.ap-south-1.aliyuncs.com\","
-"        \"eu-central-1\": \"kms.eu-central-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"kms.cn-qingdao.aliyuncs.com\","
-"        \"eu-west-1\": \"kms.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"odpsplusmayi\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
-"        \"cn-hangzhou\": \"bsb.cloud.alipay.com\","
-"        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
-"      }"
-"    },"
-"    \"hcs_sgw\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-qingdao\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"sgw.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"sgw.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"sgw.ap-southeast-2.aliyuncs.com\","
-"        \"eu-central-1\": \"sgw.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"emas\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"mhub.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mhub.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"eci\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"us-west-1\","
-"        \"cn-beijing\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"eci.aliyuncs.com\","
-"        \"cn-hangzhou\": \"eci.aliyuncs.com\","
-"        \"us-west-1\": \"eci.aliyuncs.com\","
-"        \"cn-beijing\": \"eci.aliyuncs.com\","
-"        \"cn-shenzhen\": \"eci.aliyuncs.com\","
-"        \"ap-southeast-1\": \"eci.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hsm\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"hsm.aliyuncs.com\","
-"        \"cn-hangzhou\": \"hsm.aliyuncs.com\","
-"        \"cn-shanghai\": \"hsm.aliyuncs.com\","
-"        \"cn-hongkong\": \"hsm.aliyuncs.com\","
-"        \"cn-shenzhen\": \"hsm.aliyuncs.com\","
-"        \"ap-southeast-1\": \"hsm.aliyuncs.com\""
-"      }"
-"    },"
-"    \"fc\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-beijing\","
-"        \"ap-southeast-2\","
-"        \"cn-huhehaote\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"cn-shanghai.fc.aliyuncs.com\","
-"        \"cn-hangzhou\": \"cn-hangzhou.fc.aliyuncs.com\","
-"        \"cn-shenzhen\": \"cn-shenzhen.fc.aliyuncs.com\","
-"        \"cn-beijing\": \"cn-beijing.fc.aliyuncs.com\","
-"        \"ap-southeast-2\": \"ap-southeast-2.fc.aliyuncs.com\","
-"        \"cn-huhehaote\": \"cn-huhehaote.fc.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cloudap\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\""
-"      }"
-"    },"
-"    \"openanalytics\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-3\","
-"        \"cn-zhangjiakou\","
-"        \"cn-shenzhen\","
-"        \"eu-west-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"openanalytics.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"openanalytics.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"openanalytics.cn-shanghai.aliyuncs.com\","
-"        \"ap-southeast-1\": \"openanalytics.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"openanalytics.ap-southeast-3.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"openanalytics.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"openanalytics.cn-shenzhen.aliyuncs.com\","
-"        \"eu-west-1\": \"openanalytics.eu-west-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hcs_mgw\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"mgw.cn-shanghai.aliyuncs.com\","
-"        \"cn-hangzhou\": \"mgw.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"mgw.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dcdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"dcdn.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dcdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"elasticsearch\": {"
-"      \"regions\": ["
-"        \"ap-south-1\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"cn-shenzhen\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-5\","
-"        \"ap-northeast-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"ap-south-1\": \"elasticsearch.ap-south-1.aliyuncs.com\","
-"        \"cn-hangzhou\": \"elasticsearch.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"elasticsearch.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"elasticsearch.cn-hongkong.aliyuncs.com\","
-"        \"cn-shenzhen\": \"elasticsearch.cn-shenzhen.aliyuncs.com\","
-"        \"ap-southeast-3\": \"elasticsearch.ap-southeast-3.aliyuncs.com\","
-"        \"ap-southeast-1\": \"elasticsearch.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"elasticsearch.us-west-1.aliyuncs.com\","
-"        \"cn-qingdao\": \"elasticsearch.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"elasticsearch.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"elasticsearch.cn-zhangjiakou.aliyuncs.com\","
-"        \"ap-southeast-2\": \"elasticsearch.ap-southeast-2.aliyuncs.com\","
-"        \"ap-southeast-5\": \"elasticsearch.ap-southeast-5.aliyuncs.com\","
-"        \"ap-northeast-1\": \"elasticsearch.ap-northeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"elasticsearch.eu-central-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cps\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dts\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"dts.aliyuncs.com\","
-"        \"cn-beijing\": \"dts.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dts.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dts.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dts.aliyuncs.com\","
-"        \"cn-shanghai\": \"dts.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dts.aliyuncs.com\","
-"        \"cn-hongkong\": \"dts.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dts.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dysmsapi\": {"
-"      \"regions\": ["
-"        \"cn-shenzhen\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"cn-hongkong\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shenzhen\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-qingdao\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-beijing\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-shanghai\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-chengdu\": \"dysmsapi.aliyuncs.com\","
-"        \"cn-hongkong\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dybaseapi\": {"
-"      \"regions\": ["
-"        \"cn-shenzhen\","
-"        \"cn-huhehaote\","
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-shanghai\","
-"        \"cn-hangzhou\","
-"        \"cn-zhangjiakou\","
-"        \"cn-chengdu\","
-"        \"cn-hongkong\","
-"        \"me-east-1\","
-"        \"us-east-1\","
-"        \"ap-northeast-1\","
-"        \"ap-southeast-5\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-2\","
-"        \"ap-south-1\","
-"        \"ap-southeast-1\","
-"        \"us-west-1\","
-"        \"eu-central-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shenzhen\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-huhehaote\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-qingdao\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-beijing\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-shanghai\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-chengdu\": \"dybaseapi.aliyuncs.com\","
-"        \"cn-hongkong\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"bssopenapi\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\","
-"        \"ap-southeast-2\","
-"        \"ap-southeast-3\","
-"        \"ap-southeast-5\","
-"        \"ap-northeast-1\","
-"        \"us-west-1\","
-"        \"us-east-1\","
-"        \"eu-central-1\","
-"        \"eu-west-1\","
-"        \"me-east-1\","
-"        \"ap-south-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"business.aliyuncs.com\","
-"        \"cn-beijing\": \"business.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"business.aliyuncs.com\","
-"        \"cn-huhehaote\": \"business.aliyuncs.com\","
-"        \"cn-hangzhou\": \"business.aliyuncs.com\","
-"        \"cn-shanghai\": \"business.aliyuncs.com\","
-"        \"cn-shenzhen\": \"business.aliyuncs.com\","
-"        \"cn-hongkong\": \"business.aliyuncs.com\","
-"        \"ap-southeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-2\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-3\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-southeast-5\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-northeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"us-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"us-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"eu-central-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"eu-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"me-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
-"        \"ap-south-1\": \"business.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    },";
+const std::string WIN_LOCAL_ENDPOINTS_CONFIG_2 =
+    "    \"polardb\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"polardb.aliyuncs.com\","
+    "        \"us-east-1\": \"polardb.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"polardb.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"polardb.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"polardb.aliyuncs.com\","
+    "        \"ap-south-1\": \"polardb.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"polardb.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"polardb.aliyuncs.com\","
+    "        \"cn-beijing\": \"polardb.aliyuncs.com\","
+    "        \"cn-shanghai\": \"polardb.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"polardb.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"polardb.aliyuncs.com\","
+    "        \"us-west-1\": \"polardb.aliyuncs.com\","
+    "        \"eu-central-1\": \"polardb.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"polardb.aliyuncs.com\","
+    "        \"cn-chengdu\": \"polardb.aliyuncs.com\","
+    "        \"eu-west-1\": \"polardb.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ccc\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"ccc.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ccc.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ccc.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ccc.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ccc.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ccc.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ccc.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ccc.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"ccc.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ccc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ccc.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"ccc.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ccc.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ccc.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ccc.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"ccc.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"ccc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ccc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"ccc.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"ccc.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudphoto\": {"
+    "      \"regions\": ["
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"me-east-1\": \"cloudphoto.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"cloudphoto.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cloudphoto.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"cloudphoto.ap-southeast-5.aliyuncs.com\","
+    "        \"cn-hongkong\": \"cloudphoto.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cloudphoto.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"cloudphoto.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cloudphoto.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-south-1\": \"cloudphoto.ap-south-1.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cloudphoto.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"cloudphoto.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"cloudphoto.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"cloudphoto.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cloudphoto.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"cloudphoto.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"cloudphoto.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"cloudphoto.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"cloudphoto.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-chengdu\": \"cloudphoto.cn-chengdu.aliyuncs.com\","
+    "        \"eu-west-1\": \"cloudphoto.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"bastionhost\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"yundun-bastionhost.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"xianzhi\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"xianzhi.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"rtc\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"rtc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"nlp\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"nlp.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"trademark\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"trademark.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sca\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"iovcc\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"iovcc.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosrewards\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddosright.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ons\": {"
+    "      \"regions\": ["
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"us-west-1\": \"ons.us-west-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"ons.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ons.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ons.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ons.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ons.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ons.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"eu-central-1\": \"ons.eu-central-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ons.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"ons.cn-huhehaote.aliyuncs.com\","
+    "        \"eu-west-1\": \"ons.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pts\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosdip\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"ddosdip.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ehs\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-southeast-2\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ehpc.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-beijing\": \"ehpc.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ehpc.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ehpc.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ehpc.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ehpc.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ehpc.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ehpc.cn-qingdao.aliyuncs.com\","
+    "        \"eu-central-1\": \"ehpc.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ehpc.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ehpc.ap-southeast-2.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"waf\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"wafopenapi.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudfirewall\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudfw.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"baas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-1\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"baas.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"baas.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"baas.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"baas.aliyuncs.com\","
+    "        \"cn-shanghai\": \"baas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"baas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"imm\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-1\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"imm.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"imm.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"imm.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-beijing\": \"imm.cn-beijing.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"imm.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"imm.cn-zhangjiakou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"qualitycheck\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"qualitycheck.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ims\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ims.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"oas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cn-hangzhou.oas.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cn-shenzhen.oas.aliyuncs.com\","
+    "        \"cn-beijing\": \"cn-beijing.oas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drdspre\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"drds.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"drds.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"drds.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"oss\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"oss-cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"oss-cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"oss-cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"oss-cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"oss-cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"oss-cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"oss-ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"oss-us-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddoscoo\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddoscoo.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"smartag\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-5\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"smartag.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"smartag.cn-hongkong.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"smartag.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"smartag.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"smartag.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"smartag.ap-southeast-5.aliyuncs.com\","
+    "        \"eu-central-1\": \"smartag.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"actiontrail\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"ap-south-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-qingdao\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"actiontrail.cn-huhehaote.aliyuncs.com\","
+    "        \"ap-south-1\": \"actiontrail.ap-south-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"actiontrail.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"actiontrail.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"actiontrail.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"actiontrail.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"actiontrail.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"actiontrail.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"actiontrail.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"actiontrail.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"actiontrail.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"actiontrail.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"actiontrail.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"actiontrail.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"actiontrail.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"actiontrail.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"actiontrail.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"actiontrail.cn-qingdao.aliyuncs.com\","
+    "        \"eu-west-1\": \"actiontrail.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ots\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-5\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"eu-west-1\","
+    "        \"us-west-1\","
+    "        \"us-east-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ots.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-beijing\": \"ots.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"ots.me-east-1.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ots.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"ots.ap-northeast-1.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ots.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ots.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"ots.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ots.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"ots.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-south-1\": \"ots.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"ots.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ots.cn-zhangjiakou.aliyuncs.com\","
+    "        \"eu-west-1\": \"ots.eu-west-1.aliyuncs.com\","
+    "        \"us-west-1\": \"ots.us-west-1.aliyuncs.com\","
+    "        \"us-east-1\": \"ots.us-east-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-2\","
+    "        \"ap-northeast-1\","
+    "        \"eu-central-1\","
+    "        \"me-east-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cas.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"cas.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"cas.ap-northeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"cas.eu-central-1.aliyuncs.com\","
+    "        \"me-east-1\": \"cas.me-east-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"mts\": {"
+    "      \"regions\": ["
+    "        \"ap-south-1\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"ap-northeast-1\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-south-1\": \"mts.ap-south-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"mts.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mts.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"mts.ap-northeast-1.aliyuncs.com\","
+    "        \"cn-shanghai\": \"mts.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"mts.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"mts.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mts.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"mts.us-west-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"mts.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"mts.cn-zhangjiakou.aliyuncs.com\","
+    "        \"eu-west-1\": \"mts.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pvtz\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pvtz.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"pvtz.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ensdisk\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ens.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"onsvip\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\","
+    "        \"cn-qingdao\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"ons.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ons.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ons.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ons.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"ons.ap-southeast-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ons.cn-qingdao.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hdm\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"hdm-api.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"luban\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"luban.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"luban.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vod\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"vod.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"vod.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"vod.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"imagesearch\": {"
+    "      \"regions\": ["
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-southeast-1\": \"imagesearch.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"imagesearch.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"imagesearch.cn-shanghai.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"imagesearch.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddos\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ddospro.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ddospro.cn-hongkong.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"sas-api\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"sas.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"odpsmayi\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
+    "        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
+    "      }"
+    "    },"
+    "    \"gameshield\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"gameshield.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"gameshield.cn-zhangjiakou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"kvstore\": {"
+    "      \"regions\": ["
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-northeast-1\": \"r-kvstore.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ddosbgp\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"us-west-1\","
+    "        \"cn-zhangjiakou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-qingdao\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-hongkong\": \"ddosbgp.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"ddosbgp.cn-hangzhou.aliyuncs.com\","
+    "        \"us-west-1\": \"ddosbgp.us-west-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"ddosbgp.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"clouddesktop\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"clouddesktop.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"clouddesktop.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"clouddesktop.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-beijing\": \"clouddesktop.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidnsgtm\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"alidns.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"alidns.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"yunmarket\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"market.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"pcdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"pcdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"nas\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"us-east-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-northeast-1\","
+    "        \"us-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"nas.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-qingdao\": \"nas.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"nas.cn-beijing.aliyuncs.com\","
+    "        \"us-east-1\": \"nas.us-east-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"nas.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-shanghai\": \"nas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"nas.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"nas.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"nas.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"nas.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"nas.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"nas.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"nas.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"nas.eu-central-1.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"nas.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"nas.ap-northeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"nas.us-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ivision\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ivision.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-beijing\": \"ivision.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ens\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ens.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"kms\": {"
+    "      \"regions\": ["
+    "        \"cn-huhehaote\","
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-1\","
+    "        \"ap-south-1\","
+    "        \"eu-central-1\","
+    "        \"cn-qingdao\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-huhehaote\": \"kms.cn-huhehaote.aliyuncs.com\","
+    "        \"us-west-1\": \"kms.us-west-1.aliyuncs.com\","
+    "        \"cn-beijing\": \"kms.cn-beijing.aliyuncs.com\","
+    "        \"me-east-1\": \"kms.me-east-1.aliyuncs.com\","
+    "        \"us-east-1\": \"kms.us-east-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"kms.ap-northeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"kms.ap-southeast-2.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"kms.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"kms.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"kms.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"kms.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"kms.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"kms.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"kms.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"kms.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"kms.ap-south-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"kms.eu-central-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"kms.cn-qingdao.aliyuncs.com\","
+    "        \"eu-west-1\": \"kms.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"odpsplusmayi\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"bsb.cloud.alipay.com\","
+    "        \"cn-hangzhou\": \"bsb.cloud.alipay.com\","
+    "        \"ap-southeast-1\": \"bsb.cloud.alipay.com\""
+    "      }"
+    "    },"
+    "    \"hcs_sgw\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-qingdao\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"sgw.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"sgw.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"sgw.ap-southeast-2.aliyuncs.com\","
+    "        \"eu-central-1\": \"sgw.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"emas\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"mhub.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mhub.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"eci\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"us-west-1\","
+    "        \"cn-beijing\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"eci.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"eci.aliyuncs.com\","
+    "        \"us-west-1\": \"eci.aliyuncs.com\","
+    "        \"cn-beijing\": \"eci.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"eci.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"eci.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hsm\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"hsm.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"hsm.aliyuncs.com\","
+    "        \"cn-shanghai\": \"hsm.aliyuncs.com\","
+    "        \"cn-hongkong\": \"hsm.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"hsm.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"hsm.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"fc\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-beijing\","
+    "        \"ap-southeast-2\","
+    "        \"cn-huhehaote\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"cn-shanghai.fc.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"cn-hangzhou.fc.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"cn-shenzhen.fc.aliyuncs.com\","
+    "        \"cn-beijing\": \"cn-beijing.fc.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"ap-southeast-2.fc.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"cn-huhehaote.fc.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cloudap\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudwf.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"openanalytics\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-3\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-shenzhen\","
+    "        \"eu-west-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"openanalytics.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"openanalytics.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"openanalytics.cn-shanghai.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"openanalytics.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"openanalytics.ap-southeast-3.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"openanalytics.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"openanalytics.cn-shenzhen.aliyuncs.com\","
+    "        \"eu-west-1\": \"openanalytics.eu-west-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hcs_mgw\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"mgw.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"mgw.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"mgw.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dcdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"dcdn.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dcdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"elasticsearch\": {"
+    "      \"regions\": ["
+    "        \"ap-south-1\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"cn-shenzhen\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-5\","
+    "        \"ap-northeast-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"ap-south-1\": \"elasticsearch.ap-south-1.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"elasticsearch.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"elasticsearch.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"elasticsearch.cn-hongkong.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"elasticsearch.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"elasticsearch.ap-southeast-3.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"elasticsearch.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"elasticsearch.us-west-1.aliyuncs.com\","
+    "        \"cn-qingdao\": \"elasticsearch.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"elasticsearch.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"elasticsearch.cn-zhangjiakou.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"elasticsearch.ap-southeast-2.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"elasticsearch.ap-southeast-5.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"elasticsearch.ap-northeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"elasticsearch.eu-central-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cps\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"cloudpush.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dts\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"dts.aliyuncs.com\","
+    "        \"cn-beijing\": \"dts.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dts.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dts.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dts.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dts.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dts.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dts.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dts.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dysmsapi\": {"
+    "      \"regions\": ["
+    "        \"cn-shenzhen\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"cn-hongkong\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shenzhen\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-beijing\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dysmsapi.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dysmsapi.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dybaseapi\": {"
+    "      \"regions\": ["
+    "        \"cn-shenzhen\","
+    "        \"cn-huhehaote\","
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\","
+    "        \"cn-hangzhou\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-chengdu\","
+    "        \"cn-hongkong\","
+    "        \"me-east-1\","
+    "        \"us-east-1\","
+    "        \"ap-northeast-1\","
+    "        \"ap-southeast-5\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-2\","
+    "        \"ap-south-1\","
+    "        \"ap-southeast-1\","
+    "        \"us-west-1\","
+    "        \"eu-central-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shenzhen\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-qingdao\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-beijing\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-chengdu\": \"dybaseapi.aliyuncs.com\","
+    "        \"cn-hongkong\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"dybaseapi.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"bssopenapi\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\","
+    "        \"ap-southeast-2\","
+    "        \"ap-southeast-3\","
+    "        \"ap-southeast-5\","
+    "        \"ap-northeast-1\","
+    "        \"us-west-1\","
+    "        \"us-east-1\","
+    "        \"eu-central-1\","
+    "        \"eu-west-1\","
+    "        \"me-east-1\","
+    "        \"ap-south-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"business.aliyuncs.com\","
+    "        \"cn-beijing\": \"business.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"business.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"business.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"business.aliyuncs.com\","
+    "        \"cn-shanghai\": \"business.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"business.aliyuncs.com\","
+    "        \"cn-hongkong\": \"business.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-2\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-3\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-southeast-5\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"us-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"us-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-central-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"eu-west-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"me-east-1\": \"business.ap-southeast-1.aliyuncs.com\","
+    "        \"ap-south-1\": \"business.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    },";
 
 
-const std::string WIN_LOCAL_ENDPOINTS_CONFIG_3 = 
-"    \"faas\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shenzhen\","
-"        \"cn-shanghai\","
-"        \"cn-beijing\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"faas.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shenzhen\": \"faas.cn-shenzhen.aliyuncs.com\","
-"        \"cn-shanghai\": \"faas.cn-shanghai.aliyuncs.com\","
-"        \"cn-beijing\": \"faas.cn-beijing.aliyuncs.com\""
-"      }"
-"    },"
-"    \"dmsenterprise\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-beijing\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-hangzhou\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-shanghai\": \"dms-enterprise.aliyuncs.com\","
-"        \"cn-shenzhen\": \"dms-enterprise.aliyuncs.com\","
-"        \"ap-northeast-1\": \"dms-enterprise.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alikafka\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-huhehaote\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"cn-hongkong\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"alikafka.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"alikafka.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"alikafka.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-huhehaote\": \"alikafka.cn-huhehaote.aliyuncs.com\","
-"        \"cn-hangzhou\": \"alikafka.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"alikafka.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"alikafka.cn-shenzhen.aliyuncs.com\","
-"        \"cn-hongkong\": \"alikafka.cn-hongkong.aliyuncs.com\""
-"      }"
-"    },"
-"    \"foas\": {"
-"      \"regions\": ["
-"        \"cn-qingdao\","
-"        \"cn-beijing\","
-"        \"cn-zhangjiakou\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\","
-"        \"ap-northeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-qingdao\": \"foas.cn-qingdao.aliyuncs.com\","
-"        \"cn-beijing\": \"foas.cn-beijing.aliyuncs.com\","
-"        \"cn-zhangjiakou\": \"foas.cn-zhangjiakou.aliyuncs.com\","
-"        \"cn-hangzhou\": \"foas.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"foas.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"foas.cn-shenzhen.aliyuncs.com\","
-"        \"ap-northeast-1\": \"foas.ap-northeast-1.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alidfs\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"dfs.cn-beijing.aliyuncs.com\","
-"        \"cn-shanghai\": \"dfs.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"airec\": {"
-"      \"regions\": ["
-"        \"cn-beijing\","
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-beijing\": \"airec.cn-beijing.aliyuncs.com\","
-"        \"cn-hangzhou\": \"airec.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"airec.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"scdn\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"scdn.aliyuncs.com\""
-"      }"
-"    },"
-"    \"saf\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\","
-"        \"cn-shenzhen\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"saf.cn-shanghai.aliyuncs.com\","
-"        \"cn-shanghai\": \"saf.cn-shanghai.aliyuncs.com\","
-"        \"cn-shenzhen\": \"saf.cn-shenzhen.aliyuncs.com\""
-"      }"
-"    },"
-"    \"linkwan\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"linkwan.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"linkwan.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"linkedmall\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"linkedmall.aliyuncs.com\","
-"        \"cn-shanghai\": \"linkedmall.aliyuncs.com\""
-"      }"
-"    },"
-"    \"vs\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\","
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"vs.cn-hangzhou.aliyuncs.com\","
-"        \"cn-shanghai\": \"vs.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"ccs\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"ccs.aliyuncs.com\""
-"      }"
-"    },"
-"    \"hitsdb\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"hitsdb.aliyuncs.com\""
-"      }"
-"    },"
-"    \"uis\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"uis.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"alimt\": {"
-"      \"regions\": ["
-"        \"cn-hangzhou\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-hangzhou\": \"mt.cn-hangzhou.aliyuncs.com\""
-"      }"
-"    },"
-"    \"cccvn\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"voicenavigator.cn-shanghai.aliyuncs.com\""
-"      }"
-"    },"
-"    \"drdspost\": {"
-"      \"regions\": ["
-"        \"cn-shanghai\","
-"        \"cn-hongkong\","
-"        \"ap-southeast-1\""
-"      ],"
-"      \"regional\": {"
-"        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
-"        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\","
-"        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\""
-"      }"
-"    }"
-"  }"
-"}";
+const std::string WIN_LOCAL_ENDPOINTS_CONFIG_3 =
+    "    \"faas\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shenzhen\","
+    "        \"cn-shanghai\","
+    "        \"cn-beijing\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"faas.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"faas.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-shanghai\": \"faas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-beijing\": \"faas.cn-beijing.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"dmsenterprise\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-beijing\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dms-enterprise.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"dms-enterprise.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"dms-enterprise.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alikafka\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-huhehaote\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"cn-hongkong\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"alikafka.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"alikafka.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"alikafka.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-huhehaote\": \"alikafka.cn-huhehaote.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"alikafka.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"alikafka.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"alikafka.cn-shenzhen.aliyuncs.com\","
+    "        \"cn-hongkong\": \"alikafka.cn-hongkong.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"foas\": {"
+    "      \"regions\": ["
+    "        \"cn-qingdao\","
+    "        \"cn-beijing\","
+    "        \"cn-zhangjiakou\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\","
+    "        \"ap-northeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-qingdao\": \"foas.cn-qingdao.aliyuncs.com\","
+    "        \"cn-beijing\": \"foas.cn-beijing.aliyuncs.com\","
+    "        \"cn-zhangjiakou\": \"foas.cn-zhangjiakou.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"foas.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"foas.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"foas.cn-shenzhen.aliyuncs.com\","
+    "        \"ap-northeast-1\": \"foas.ap-northeast-1.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alidfs\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"dfs.cn-beijing.aliyuncs.com\","
+    "        \"cn-shanghai\": \"dfs.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"airec\": {"
+    "      \"regions\": ["
+    "        \"cn-beijing\","
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-beijing\": \"airec.cn-beijing.aliyuncs.com\","
+    "        \"cn-hangzhou\": \"airec.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"airec.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"scdn\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"scdn.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"saf\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\","
+    "        \"cn-shenzhen\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"saf.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shanghai\": \"saf.cn-shanghai.aliyuncs.com\","
+    "        \"cn-shenzhen\": \"saf.cn-shenzhen.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"linkwan\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"linkwan.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"linkwan.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"linkedmall\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"linkedmall.aliyuncs.com\","
+    "        \"cn-shanghai\": \"linkedmall.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"vs\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\","
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"vs.cn-hangzhou.aliyuncs.com\","
+    "        \"cn-shanghai\": \"vs.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"ccs\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"ccs.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"hitsdb\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"hitsdb.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"uis\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"uis.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"alimt\": {"
+    "      \"regions\": ["
+    "        \"cn-hangzhou\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-hangzhou\": \"mt.cn-hangzhou.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"cccvn\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"voicenavigator.cn-shanghai.aliyuncs.com\""
+    "      }"
+    "    },"
+    "    \"drdspost\": {"
+    "      \"regions\": ["
+    "        \"cn-shanghai\","
+    "        \"cn-hongkong\","
+    "        \"ap-southeast-1\""
+    "      ],"
+    "      \"regional\": {"
+    "        \"cn-shanghai\": \"drds.cn-shanghai.aliyuncs.com\","
+    "        \"cn-hongkong\": \"drds.cn-hangzhou.aliyuncs.com\","
+    "        \"ap-southeast-1\": \"drds.ap-southeast-1.aliyuncs.com\""
+    "      }"
+    "    }"
+    "  }"
+    "}";

+ 15 - 38
core/src/NetworkProxy.cc

@@ -18,32 +18,19 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-NetworkProxy::NetworkProxy(Type type,
-    const std::string &hostName,
-    uint16_t port,
-    const std::string &user,
-    const std::string &password)
-: hostName_(hostName),
-  password_(password),
-  port_(port),
-  type_(type),
-  user_(user) {
-}
+NetworkProxy::NetworkProxy(Type type, const std::string &hostName,
+                           uint16_t port, const std::string &user,
+                           const std::string &password)
+    : hostName_(hostName), password_(password), port_(port), type_(type),
+      user_(user) {}
 
 
-NetworkProxy::~NetworkProxy() {
-}
+NetworkProxy::~NetworkProxy() {}
 
 
-std::string NetworkProxy::hostName() const {
-  return hostName_;
-}
+std::string NetworkProxy::hostName() const { return hostName_; }
 
 
-std::string NetworkProxy::password() const {
-  return password_;
-}
+std::string NetworkProxy::password() const { return password_; }
 
 
-uint16_t NetworkProxy::port() const {
-  return port_;
-}
+uint16_t NetworkProxy::port() const { return port_; }
 
 
 void NetworkProxy::setHostName(const std::string &hostName) {
 void NetworkProxy::setHostName(const std::string &hostName) {
   hostName_ = hostName;
   hostName_ = hostName;
@@ -53,24 +40,14 @@ void NetworkProxy::setPassword(const std::string &password) {
   password_ = password;
   password_ = password;
 }
 }
 
 
-void NetworkProxy::setPort(uint16_t port) {
-  port_ = port;
-}
+void NetworkProxy::setPort(uint16_t port) { port_ = port; }
 
 
-void NetworkProxy::setType(NetworkProxy::Type type) {
-  type_ = type;
-}
+void NetworkProxy::setType(NetworkProxy::Type type) { type_ = type; }
 
 
-void NetworkProxy::setUser(const std::string &user) {
-  user_ = user;
-}
+void NetworkProxy::setUser(const std::string &user) { user_ = user; }
 
 
-NetworkProxy::Type NetworkProxy::type() const {
-  return type_;
-}
+NetworkProxy::Type NetworkProxy::type() const { return type_; }
 
 
-std::string NetworkProxy::user() const {
-  return user_;
-}
+std::string NetworkProxy::user() const { return user_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 44 - 44
core/src/RoaServiceClient.cc

@@ -14,51 +14,53 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
+#include <algorithm>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
-#include <alibabacloud/core/RoaServiceClient.h>
 #include <alibabacloud/core/HmacSha1Signer.h>
 #include <alibabacloud/core/HmacSha1Signer.h>
-#include <algorithm>
+#include <alibabacloud/core/RoaServiceClient.h>
+#include <alibabacloud/core/Utils.h>
 #include <iomanip>
 #include <iomanip>
 #include <sstream>
 #include <sstream>
-#include <alibabacloud/core/Utils.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-RoaServiceClient::RoaServiceClient(const std::string & servicename,
-  const std::shared_ptr<CredentialsProvider> &credentialsProvider,
-  const ClientConfiguration &configuration,
-  const std::shared_ptr<Signer> &signer) :
-  CoreClient(servicename, configuration),
-  credentialsProvider_(credentialsProvider),
-  signer_(signer) {
-}
-
-RoaServiceClient::~RoaServiceClient() {
-}
-
-RoaServiceClient::JsonOutcome RoaServiceClient::makeRequest(
-    const std::string &endpoint,
-    const RoaServiceRequest &request, HttpRequest::Method method) const
-{
-  if(method == HttpRequest::Method::Get){
+RoaServiceClient::RoaServiceClient(
+    const std::string &servicename,
+    const std::shared_ptr<CredentialsProvider> &credentialsProvider,
+    const ClientConfiguration &configuration,
+    const std::shared_ptr<Signer> &signer)
+    : CoreClient(servicename, configuration),
+      credentialsProvider_(credentialsProvider), signer_(signer) {}
+
+RoaServiceClient::~RoaServiceClient() {}
+
+RoaServiceClient::JsonOutcome
+RoaServiceClient::makeRequest(const std::string &endpoint,
+                              const RoaServiceRequest &request,
+                              HttpRequest::Method method) const {
+  if (method == HttpRequest::Method::Get) {
     method = request.method();
     method = request.method();
   }
   }
   auto outcome = AttemptRequest(endpoint, request, method);
   auto outcome = AttemptRequest(endpoint, request, method);
   if (outcome.isSuccess())
   if (outcome.isSuccess())
-    return JsonOutcome(std::string(outcome.result().body(),
-      outcome.result().bodySize()));
+    return JsonOutcome(
+        std::string(outcome.result().body(), outcome.result().bodySize()));
   else
   else
     return JsonOutcome(outcome.error());
     return JsonOutcome(outcome.error());
 }
 }
 
 
-HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
-  const ServiceRequest &msg, HttpRequest::Method method)const {
+HttpRequest
+RoaServiceClient::buildHttpRequest(const std::string &endpoint,
+                                   const ServiceRequest &msg,
+                                   HttpRequest::Method method) const {
   return buildHttpRequest(endpoint,
   return buildHttpRequest(endpoint,
-    dynamic_cast<const RoaServiceRequest& >(msg), method);
+                          dynamic_cast<const RoaServiceRequest &>(msg), method);
 }
 }
 
 
-HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
-  const RoaServiceRequest &msg, HttpRequest::Method method) const {
+HttpRequest
+RoaServiceClient::buildHttpRequest(const std::string &endpoint,
+                                   const RoaServiceRequest &msg,
+                                   HttpRequest::Method method) const {
   const Credentials credentials = credentialsProvider_->getCredentials();
   const Credentials credentials = credentialsProvider_->getCredentials();
 
 
   Url url;
   Url url;
@@ -71,7 +73,7 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
   url.setPath(msg.resourcePath());
   url.setPath(msg.resourcePath());
 
 
   auto params = msg.parameters();
   auto params = msg.parameters();
-  std::map <std::string, std::string> queryParams;
+  std::map<std::string, std::string> queryParams;
   for (const auto &p : params) {
   for (const auto &p : params) {
     if (!p.second.empty())
     if (!p.second.empty())
       queryParams[p.first] = p.second;
       queryParams[p.first] = p.second;
@@ -102,10 +104,10 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
     request.setReadTimeout(configuration().readTimeout());
     request.setReadTimeout(configuration().readTimeout());
   }
   }
 
 
-  for(const auto &h : msg.headers()){
-      if(!h.second.empty()){
-          request.setHeader(h.first, h.second);
-      }
+  for (const auto &h : msg.headers()) {
+    if (!h.second.empty()) {
+      request.setHeader(h.first, h.second);
+    }
   }
   }
 
 
   if (msg.parameter("Accept").empty()) {
   if (msg.parameter("Accept").empty()) {
@@ -124,7 +126,7 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
       request.setHeader("Content-Type", msg.parameter("Content-Type"));
       request.setHeader("Content-Type", msg.parameter("Content-Type"));
     }
     }
     request.setHeader("Content-MD5",
     request.setHeader("Content-MD5",
-      ComputeContentMD5(msg.content(), msg.contentSize()));
+                      ComputeContentMD5(msg.content(), msg.contentSize()));
     request.setBody(msg.content(), msg.contentSize());
     request.setBody(msg.content(), msg.contentSize());
   }
   }
 
 
@@ -140,7 +142,7 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
   request.setHeader("Date", date.str());
   request.setHeader("Date", date.str());
   request.setHeader("Host", url.host());
   request.setHeader("Host", url.host());
   request.setHeader("x-sdk-client",
   request.setHeader("x-sdk-client",
-    std::string("CPP/").append(ALIBABACLOUD_VERSION_STR));
+                    std::string("CPP/").append(ALIBABACLOUD_VERSION_STR));
   request.setHeader("x-acs-region-id", configuration().regionId());
   request.setHeader("x-acs-region-id", configuration().regionId());
   if (!credentials.sessionToken().empty())
   if (!credentials.sessionToken().empty())
     request.setHeader("x-acs-security-token", credentials.sessionToken());
     request.setHeader("x-acs-security-token", credentials.sessionToken());
@@ -151,23 +153,21 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint,
 
 
   std::stringstream plaintext;
   std::stringstream plaintext;
   plaintext << HttpMethodToString(method) << "\n"
   plaintext << HttpMethodToString(method) << "\n"
-    << request.header("Accept") << "\n"
-    << request.header("Content-MD5") << "\n"
-    << request.header("Content-Type") << "\n"
-    << request.header("Date") << "\n"
-    << canonicalizedHeaders(request.headers());
+            << request.header("Accept") << "\n"
+            << request.header("Content-MD5") << "\n"
+            << request.header("Content-Type") << "\n"
+            << request.header("Date") << "\n"
+            << canonicalizedHeaders(request.headers());
   if (!url.hasQuery())
   if (!url.hasQuery())
     plaintext << url.path();
     plaintext << url.path();
   else
   else
     plaintext << url.path() << "?" << url.query();
     plaintext << url.path() << "?" << url.query();
 
 
   std::stringstream sign;
   std::stringstream sign;
-  sign << "acs "
-    << credentials.accessKeyId()
-    << ":"
-    << signer_->generate(plaintext.str(), credentials.accessKeySecret());
+  sign << "acs " << credentials.accessKeyId() << ":"
+       << signer_->generate(plaintext.str(), credentials.accessKeySecret());
   request.setHeader("Authorization", sign.str());
   request.setHeader("Authorization", sign.str());
   return request;
   return request;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 6 - 10
core/src/RoaServiceRequest.cc

@@ -14,22 +14,18 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/RoaServiceRequest.h>
 #include <algorithm>
 #include <algorithm>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/core/Utils.h>
 #include <iomanip>
 #include <iomanip>
 #include <sstream>
 #include <sstream>
-#include <alibabacloud/core/Utils.h>
 
 
-namespace AlibabaCloud
-{
+namespace AlibabaCloud {
 
 
 RoaServiceRequest::RoaServiceRequest(const std::string &product,
 RoaServiceRequest::RoaServiceRequest(const std::string &product,
-                                     const std::string &version) : ServiceRequest(product, version)
-{
-}
+                                     const std::string &version)
+    : ServiceRequest(product, version) {}
 
 
-RoaServiceRequest::~RoaServiceRequest()
-{
-}
+RoaServiceRequest::~RoaServiceRequest() {}
 
 
 } // namespace AlibabaCloud
 } // namespace AlibabaCloud

+ 45 - 61
core/src/RpcServiceClient.cc

@@ -14,61 +14,59 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
+#include <algorithm>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
-#include <alibabacloud/core/RpcServiceClient.h>
 #include <alibabacloud/core/HmacSha1Signer.h>
 #include <alibabacloud/core/HmacSha1Signer.h>
-#include <algorithm>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include <alibabacloud/core/Utils.h>
 #include <iomanip>
 #include <iomanip>
 #include <sstream>
 #include <sstream>
-#include <alibabacloud/core/Utils.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-RpcServiceClient::RpcServiceClient(const std::string & servicename,
-  const std::shared_ptr<CredentialsProvider> &credentialsProvider,
-  const ClientConfiguration &configuration,
-  const std::shared_ptr<Signer> &signer) :
-  CoreClient(servicename, configuration),
-  credentialsProvider_(credentialsProvider),
-  signer_(signer) {
-}
-
-RpcServiceClient::~RpcServiceClient() {
-}
-
-RpcServiceClient::JsonOutcome RpcServiceClient::makeRequest(
-    const std::string &endpoint,
-    const RpcServiceRequest &request, HttpRequest::Method method) const
-{
-  if (method == HttpRequest::Method::Get)
-  {
+RpcServiceClient::RpcServiceClient(
+    const std::string &servicename,
+    const std::shared_ptr<CredentialsProvider> &credentialsProvider,
+    const ClientConfiguration &configuration,
+    const std::shared_ptr<Signer> &signer)
+    : CoreClient(servicename, configuration),
+      credentialsProvider_(credentialsProvider), signer_(signer) {}
+
+RpcServiceClient::~RpcServiceClient() {}
+
+RpcServiceClient::JsonOutcome
+RpcServiceClient::makeRequest(const std::string &endpoint,
+                              const RpcServiceRequest &request,
+                              HttpRequest::Method method) const {
+  if (method == HttpRequest::Method::Get) {
     method = request.method();
     method = request.method();
   }
   }
   auto outcome = AttemptRequest(endpoint, request, method);
   auto outcome = AttemptRequest(endpoint, request, method);
   if (outcome.isSuccess())
   if (outcome.isSuccess())
-    return JsonOutcome(std::string(outcome.result().body(),
-      outcome.result().bodySize()));
+    return JsonOutcome(
+        std::string(outcome.result().body(), outcome.result().bodySize()));
   else
   else
     return JsonOutcome(outcome.error());
     return JsonOutcome(outcome.error());
 }
 }
 
 
-HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
-  const ServiceRequest &msg, HttpRequest::Method method)const {
+HttpRequest
+RpcServiceClient::buildHttpRequest(const std::string &endpoint,
+                                   const ServiceRequest &msg,
+                                   HttpRequest::Method method) const {
   return buildHttpRequest(endpoint,
   return buildHttpRequest(endpoint,
-    dynamic_cast<const RpcServiceRequest& >(msg), method);
+                          dynamic_cast<const RpcServiceRequest &>(msg), method);
 }
 }
 
 
-HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
-  const RpcServiceRequest &msg, HttpRequest::Method method) const {
+HttpRequest
+RpcServiceClient::buildHttpRequest(const std::string &endpoint,
+                                   const RpcServiceRequest &msg,
+                                   HttpRequest::Method method) const {
   const Credentials credentials = credentialsProvider_->getCredentials();
   const Credentials credentials = credentialsProvider_->getCredentials();
 
 
   Url url;
   Url url;
-  if (msg.scheme().empty())
-  {
+  if (msg.scheme().empty()) {
     url.setScheme("https");
     url.setScheme("https");
-  }
-  else
-  {
+  } else {
     url.setScheme(msg.scheme());
     url.setScheme(msg.scheme());
   }
   }
   url.setHost(endpoint);
   url.setHost(endpoint);
@@ -77,8 +75,7 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
   std::map<std::string, std::string> signParams;
   std::map<std::string, std::string> signParams;
 
 
   auto params = msg.parameters();
   auto params = msg.parameters();
-  for (const auto &p : params)
-  {
+  for (const auto &p : params) {
     if (!p.second.empty())
     if (!p.second.empty())
       signParams[p.first] = p.second;
       signParams[p.first] = p.second;
   }
   }
@@ -103,25 +100,20 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
   signParams["Version"] = msg.version();
   signParams["Version"] = msg.version();
 
 
   std::map<std::string, std::string> query;
   std::map<std::string, std::string> query;
-  for (const auto &p : signParams)
-  {
+  for (const auto &p : signParams) {
     query[p.first] = p.second;
     query[p.first] = p.second;
   }
   }
 
 
   auto body_params = msg.bodyParameters();
   auto body_params = msg.bodyParameters();
-  for (const auto &p : body_params)
-  {
+  for (const auto &p : body_params) {
     signParams[p.first] = p.second;
     signParams[p.first] = p.second;
   }
   }
 
 
   std::stringstream plaintext;
   std::stringstream plaintext;
-  plaintext << HttpMethodToString(method)
-            << "&"
-            << UrlEncode(url.path())
-            << "&"
+  plaintext << HttpMethodToString(method) << "&" << UrlEncode(url.path()) << "&"
             << UrlEncode(canonicalizedQuery(signParams));
             << UrlEncode(canonicalizedQuery(signParams));
-  query["Signature"] = signer_->generate(plaintext.str(),
-                                         credentials.accessKeySecret() + "&");
+  query["Signature"] =
+      signer_->generate(plaintext.str(), credentials.accessKeySecret() + "&");
 
 
   std::stringstream queryString;
   std::stringstream queryString;
   for (const auto &p : query)
   for (const auto &p : query)
@@ -129,29 +121,21 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
   url.setQuery(queryString.str().substr(1));
   url.setQuery(queryString.str().substr(1));
 
 
   HttpRequest request(url);
   HttpRequest request(url);
-  if (msg.connectTimeout() != kInvalidTimeout)
-  {
+  if (msg.connectTimeout() != kInvalidTimeout) {
     request.setConnectTimeout(msg.connectTimeout());
     request.setConnectTimeout(msg.connectTimeout());
-  }
-  else
-  {
+  } else {
     request.setConnectTimeout(configuration().connectTimeout());
     request.setConnectTimeout(configuration().connectTimeout());
   }
   }
 
 
-  for (const auto &h : msg.headers())
-  {
-    if (!h.second.empty())
-    {
+  for (const auto &h : msg.headers()) {
+    if (!h.second.empty()) {
       request.setHeader(h.first, h.second);
       request.setHeader(h.first, h.second);
     }
     }
   }
   }
 
 
-  if (msg.readTimeout() != kInvalidTimeout)
-  {
+  if (msg.readTimeout() != kInvalidTimeout) {
     request.setReadTimeout(msg.readTimeout());
     request.setReadTimeout(msg.readTimeout());
-  }
-  else
-  {
+  } else {
     request.setReadTimeout(configuration().readTimeout());
     request.setReadTimeout(configuration().readTimeout());
   }
   }
 
 
@@ -162,11 +146,11 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint,
   std::stringstream tmp;
   std::stringstream tmp;
   for (const auto &p : body_params)
   for (const auto &p : body_params)
     tmp << "&" << p.first << "=" << UrlEncode(p.second);
     tmp << "&" << p.first << "=" << UrlEncode(p.second);
-  if(tmp.str().length() > 0){
+  if (tmp.str().length() > 0) {
     std::string body = tmp.str().substr(1);
     std::string body = tmp.str().substr(1);
     request.setBody(body.c_str(), body.length());
     request.setBody(body.c_str(), body.length());
   }
   }
   return request;
   return request;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 8 - 8
core/src/RpcServiceRequest.cc

@@ -18,21 +18,21 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-RpcServiceRequest::RpcServiceRequest(const std::string & product,
-  const std::string & version, const std::string & action) :
-  ServiceRequest(product, version) {
+RpcServiceRequest::RpcServiceRequest(const std::string &product,
+                                     const std::string &version,
+                                     const std::string &action)
+    : ServiceRequest(product, version) {
   setActionName(action);
   setActionName(action);
 }
 }
 
 
-RpcServiceRequest::~RpcServiceRequest() {
-}
+RpcServiceRequest::~RpcServiceRequest() {}
 
 
-std::string RpcServiceRequest::actionName()const {
+std::string RpcServiceRequest::actionName() const {
   return parameter("Action");
   return parameter("Action");
 }
 }
 
 
-void RpcServiceRequest::setActionName(const std::string & name) {
+void RpcServiceRequest::setActionName(const std::string &name) {
   setParameter("Action", name);
   setParameter("Action", name);
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 17 - 21
core/src/Runnable.cc

@@ -1,29 +1,25 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #include <alibabacloud/core/Runnable.h>
 #include <alibabacloud/core/Runnable.h>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-Runnable::Runnable(const std::function<void()> f) :
-  f_(f) {
-}
+Runnable::Runnable(const std::function<void()> f) : f_(f) {}
 
 
-void Runnable::run() const {
-  f_();
-}
+void Runnable::run() const { f_(); }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 63 - 132
core/src/ServiceRequest.cc

@@ -14,49 +14,34 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/ServiceRequest.h>
 #include <alibabacloud/core/AlibabaCloud.h>
 #include <alibabacloud/core/AlibabaCloud.h>
+#include <alibabacloud/core/ServiceRequest.h>
 #include <alibabacloud/core/Utils.h>
 #include <alibabacloud/core/Utils.h>
 
 
-namespace AlibabaCloud
-{
+namespace AlibabaCloud {
 
 
 ServiceRequest::ServiceRequest(const std::string &product,
 ServiceRequest::ServiceRequest(const std::string &product,
-                               const std::string &version) : content_(nullptr),
-                                                             contentSize_(0),
-                                                             params_(),
-                                                             product_(product),
-                                                             resourcePath_("/"),
-                                                             version_(version),
-                                                             scheme_("https"),
-                                                             connectTimeout_(kInvalidTimeout),
-                                                             readTimeout_(kInvalidTimeout),
-                                                             method_(HttpRequest::Method::Get)
-{
-}
-
-ServiceRequest::ServiceRequest(const ServiceRequest &other) : content_(nullptr),
-                                                              contentSize_(other.contentSize_),
-                                                              params_(other.params_),
-                                                              product_(other.product_),
-                                                              resourcePath_(other.resourcePath_),
-                                                              version_(other.version_),
-                                                              scheme_(other.scheme_),
-                                                              connectTimeout_(other.connectTimeout_),
-                                                              readTimeout_(other.readTimeout_)
-{
+                               const std::string &version)
+    : content_(nullptr), contentSize_(0), params_(), product_(product),
+      resourcePath_("/"), version_(version), scheme_("https"),
+      connectTimeout_(kInvalidTimeout), readTimeout_(kInvalidTimeout),
+      method_(HttpRequest::Method::Get) {}
+
+ServiceRequest::ServiceRequest(const ServiceRequest &other)
+    : content_(nullptr), contentSize_(other.contentSize_),
+      params_(other.params_), product_(other.product_),
+      resourcePath_(other.resourcePath_), version_(other.version_),
+      scheme_(other.scheme_), connectTimeout_(other.connectTimeout_),
+      readTimeout_(other.readTimeout_) {
   setContent(other.content_, other.contentSize_);
   setContent(other.content_, other.contentSize_);
 }
 }
 
 
-ServiceRequest::ServiceRequest(ServiceRequest &&other)
-{
+ServiceRequest::ServiceRequest(ServiceRequest &&other) {
   *this = std::move(other);
   *this = std::move(other);
 }
 }
 
 
-ServiceRequest &ServiceRequest::operator=(const ServiceRequest &other)
-{
-  if (this != &other)
-  {
+ServiceRequest &ServiceRequest::operator=(const ServiceRequest &other) {
+  if (this != &other) {
     content_ = nullptr;
     content_ = nullptr;
     contentSize_ = 0;
     contentSize_ = 0;
     params_ = other.params_;
     params_ = other.params_;
@@ -67,42 +52,29 @@ ServiceRequest &ServiceRequest::operator=(const ServiceRequest &other)
   return *this;
   return *this;
 }
 }
 
 
-ServiceRequest &ServiceRequest::operator=(ServiceRequest &&other)
-{
+ServiceRequest &ServiceRequest::operator=(ServiceRequest &&other) {
   if (this != &other)
   if (this != &other)
     *this = std::move(other);
     *this = std::move(other);
   return *this;
   return *this;
 }
 }
 
 
-ServiceRequest::~ServiceRequest()
-{
+ServiceRequest::~ServiceRequest() {
   if (content_)
   if (content_)
     delete content_;
     delete content_;
 }
 }
 
 
-const char *ServiceRequest::content() const
-{
-  return content_;
-}
+const char *ServiceRequest::content() const { return content_; }
 
 
-size_t ServiceRequest::contentSize() const
-{
-  return contentSize_;
-}
+size_t ServiceRequest::contentSize() const { return contentSize_; }
 
 
-bool ServiceRequest::hasContent() const
-{
-  return (contentSize_ != 0);
-}
+bool ServiceRequest::hasContent() const { return (contentSize_ != 0); }
 
 
-void ServiceRequest::setContent(const char *data, size_t size)
-{
+void ServiceRequest::setContent(const char *data, size_t size) {
   if (content_)
   if (content_)
     delete content_;
     delete content_;
   content_ = nullptr;
   content_ = nullptr;
   contentSize_ = 0;
   contentSize_ = 0;
-  if (size)
-  {
+  if (size) {
     contentSize_ = size;
     contentSize_ = size;
     content_ = new char[size];
     content_ = new char[size];
     std::copy(data, data + size, content_);
     std::copy(data, data + size, content_);
@@ -110,160 +82,119 @@ void ServiceRequest::setContent(const char *data, size_t size)
 }
 }
 
 
 void ServiceRequest::addParameter(const ParameterNameType &name,
 void ServiceRequest::addParameter(const ParameterNameType &name,
-                                  const ParameterValueType &value)
-{
+                                  const ParameterValueType &value) {
   setParameter(name, value);
   setParameter(name, value);
 }
 }
 
 
-ServiceRequest::ParameterValueType ServiceRequest::parameter(
-    const ParameterNameType &name) const
-{
+ServiceRequest::ParameterValueType
+ServiceRequest::parameter(const ParameterNameType &name) const {
   ParameterCollection::const_iterator it = params_.find(name);
   ParameterCollection::const_iterator it = params_.find(name);
-  if (it == params_.end())
-  {
+  if (it == params_.end()) {
     return ParameterValueType("");
     return ParameterValueType("");
   }
   }
   return it->second;
   return it->second;
 }
 }
 
 
-ServiceRequest::ParameterValueType ServiceRequest::coreParameter(
-    const ParameterNameType &name) const
-{
+ServiceRequest::ParameterValueType
+ServiceRequest::coreParameter(const ParameterNameType &name) const {
   return parameter(name);
   return parameter(name);
 }
 }
 
 
-ServiceRequest::ParameterCollection ServiceRequest::parameters() const
-{
+ServiceRequest::ParameterCollection ServiceRequest::parameters() const {
   return params_;
   return params_;
 }
 }
 
 
-
-ServiceRequest::ParameterCollection ServiceRequest::bodyParameters() const
-{
+ServiceRequest::ParameterCollection ServiceRequest::bodyParameters() const {
   return body_params_;
   return body_params_;
 }
 }
 
 
-void ServiceRequest::removeParameter(const ParameterNameType &name)
-{
+void ServiceRequest::removeParameter(const ParameterNameType &name) {
   params_.erase(name);
   params_.erase(name);
 }
 }
 
 
 void ServiceRequest::setParameter(const ParameterNameType &name,
 void ServiceRequest::setParameter(const ParameterNameType &name,
-                                  const ParameterValueType &value)
-{
+                                  const ParameterValueType &value) {
   params_[name] = value;
   params_[name] = value;
 }
 }
 
 
-void ServiceRequest::setCoreParameter(const ParameterNameType &name, const ParameterValueType &value)
-{
+void ServiceRequest::setCoreParameter(const ParameterNameType &name,
+                                      const ParameterValueType &value) {
   setParameter(name, value);
   setParameter(name, value);
 }
 }
 
 
-void ServiceRequest::setBodyParameter(const ParameterNameType &name, const ParameterValueType &value)
-{
+void ServiceRequest::setBodyParameter(const ParameterNameType &name,
+                                      const ParameterValueType &value) {
   body_params_[name] = value;
   body_params_[name] = value;
 }
 }
 
 
-void ServiceRequest::setParameters(const ParameterCollection &params)
-{
+void ServiceRequest::setParameters(const ParameterCollection &params) {
   params_ = params;
   params_ = params;
 }
 }
 
 
-void ServiceRequest::setJsonParameters(const ParameterNameType &name, const ParameterCollection &params)
-{
+void ServiceRequest::setJsonParameters(const ParameterNameType &name,
+                                       const ParameterCollection &params) {
   params_ = params;
   params_ = params;
   params_ = params;
   params_ = params;
   setParameter(name, AlibabaCloud::MapToJson(params));
   setParameter(name, AlibabaCloud::MapToJson(params));
 }
 }
 
 
-std::string ServiceRequest::version() const
-{
-  return version_;
-}
+std::string ServiceRequest::version() const { return version_; }
 
 
-HttpRequest::Method ServiceRequest::method() const
-{
-  return method_;
-}
+HttpRequest::Method ServiceRequest::method() const { return method_; }
 
 
-void ServiceRequest::setVersion(const std::string &version)
-{
+void ServiceRequest::setVersion(const std::string &version) {
   version_ = version;
   version_ = version;
 }
 }
 
 
-std::string ServiceRequest::product() const
-{
-  return product_;
-}
+std::string ServiceRequest::product() const { return product_; }
 
 
-void ServiceRequest::setProduct(const std::string &product)
-{
+void ServiceRequest::setProduct(const std::string &product) {
   product_ = product;
   product_ = product;
 }
 }
 
 
-std::string ServiceRequest::resourcePath() const
-{
-  return resourcePath_;
-}
+std::string ServiceRequest::resourcePath() const { return resourcePath_; }
 
 
-void ServiceRequest::setResourcePath(const std::string &path)
-{
+void ServiceRequest::setResourcePath(const std::string &path) {
   resourcePath_ = path;
   resourcePath_ = path;
 }
 }
 
 
-void ServiceRequest::setScheme(const std::string scheme)
-{
-  scheme_ = scheme;
-}
+void ServiceRequest::setScheme(const std::string scheme) { scheme_ = scheme; }
 
 
-std::string ServiceRequest::scheme() const
-{
-  return scheme_;
-}
+std::string ServiceRequest::scheme() const { return scheme_; }
 
 
-long ServiceRequest::connectTimeout() const
-{
-  return connectTimeout_;
-}
+long ServiceRequest::connectTimeout() const { return connectTimeout_; }
 
 
-long ServiceRequest::readTimeout() const
-{
-  return readTimeout_;
-}
+long ServiceRequest::readTimeout() const { return readTimeout_; }
 
 
-void ServiceRequest::setConnectTimeout(const long connectTimeout)
-{
+void ServiceRequest::setConnectTimeout(const long connectTimeout) {
   connectTimeout_ = connectTimeout;
   connectTimeout_ = connectTimeout;
 }
 }
 
 
-void ServiceRequest::setReadTimeout(const long readTimeout)
-{
+void ServiceRequest::setReadTimeout(const long readTimeout) {
   readTimeout_ = readTimeout;
   readTimeout_ = readTimeout;
 }
 }
 
 
-void ServiceRequest::setMethod(const HttpRequest::Method method)
-{
+void ServiceRequest::setMethod(const HttpRequest::Method method) {
   method_ = method;
   method_ = method;
 }
 }
 
 
-void ServiceRequest::setHeader(const ServiceRequest::ParameterNameType &name,
-                               const ServiceRequest::ParameterValueType &value)
-{
+void ServiceRequest::setHeader(
+    const ServiceRequest::ParameterNameType &name,
+    const ServiceRequest::ParameterValueType &value) {
   headers_[name] = value;
   headers_[name] = value;
 }
 }
 
 
-ServiceRequest::ParameterValueType ServiceRequest::getHeader(const ServiceRequest::ParameterNameType &name)
-{
+ServiceRequest::ParameterValueType
+ServiceRequest::getHeader(const ServiceRequest::ParameterNameType &name) {
   return headers_[name];
   return headers_[name];
 }
 }
 
 
-void ServiceRequest::removeHeader(const ServiceRequest::ParameterNameType &name)
-{
+void ServiceRequest::removeHeader(
+    const ServiceRequest::ParameterNameType &name) {
   headers_.erase(name);
   headers_.erase(name);
 }
 }
 
 
-ServiceRequest::ParameterCollection ServiceRequest::headers() const
-{
+ServiceRequest::ParameterCollection ServiceRequest::headers() const {
   return headers_;
   return headers_;
 }
 }
 
 

+ 5 - 10
core/src/ServiceResult.cc

@@ -18,19 +18,14 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-ServiceResult::ServiceResult() :
-  requestId_() {
-}
+ServiceResult::ServiceResult() : requestId_() {}
 
 
-ServiceResult::~ServiceResult() {
-}
+ServiceResult::~ServiceResult() {}
 
 
-std::string ServiceResult::requestId() const {
-  return requestId_;
-}
+std::string ServiceResult::requestId() const { return requestId_; }
 
 
-void ServiceResult::setRequestId(const std::string & requestId) {
+void ServiceResult::setRequestId(const std::string &requestId) {
   requestId_ = requestId;
   requestId_ = requestId;
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 7 - 18
core/src/Signer.cc

@@ -18,26 +18,15 @@
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
-Signer::Signer(Type type, const std::string & name,
-  const std::string & version) :
-  type_(type),
-  name_(name),
-  version_(version) {
-}
+Signer::Signer(Type type, const std::string &name, const std::string &version)
+    : type_(type), name_(name), version_(version) {}
 
 
-Signer::~Signer() {
-}
+Signer::~Signer() {}
 
 
-std::string Signer::name() const {
-  return name_;
-}
+std::string Signer::name() const { return name_; }
 
 
-Signer::Type Signer::type() const {
-  return type_;
-}
+Signer::Type Signer::type() const { return type_; }
 
 
-std::string Signer::version() const {
-  return version_;
-}
+std::string Signer::version() const { return version_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 7 - 14
core/src/SimpleCredentialsProvider.cc

@@ -19,22 +19,15 @@
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 SimpleCredentialsProvider::SimpleCredentialsProvider(
 SimpleCredentialsProvider::SimpleCredentialsProvider(
-  const Credentials &credentials):
-  CredentialsProvider(),
-  credentials_(credentials) {
-}
+    const Credentials &credentials)
+    : CredentialsProvider(), credentials_(credentials) {}
 
 
 SimpleCredentialsProvider::SimpleCredentialsProvider(
 SimpleCredentialsProvider::SimpleCredentialsProvider(
-  const std::string & accessKeyId, const std::string & accessKeySecret) :
-  CredentialsProvider(),
-  credentials_(accessKeyId, accessKeySecret) {
-}
+    const std::string &accessKeyId, const std::string &accessKeySecret)
+    : CredentialsProvider(), credentials_(accessKeyId, accessKeySecret) {}
 
 
-SimpleCredentialsProvider::~SimpleCredentialsProvider() {
-}
+SimpleCredentialsProvider::~SimpleCredentialsProvider() {}
 
 
-Credentials SimpleCredentialsProvider::getCredentials() {
-  return credentials_;
-}
+Credentials SimpleCredentialsProvider::getCredentials() { return credentials_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 27 - 37
core/src/StsAssumeRoleCredentialsProvider.cc

@@ -1,18 +1,18 @@
 /*
 /*
-* Copyright 1999-2019 Alibaba Cloud All rights reserved.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*      http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
+ * Copyright 1999-2019 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 
 
 #include <alibabacloud/core/StsAssumeRoleCredentialsProvider.h>
 #include <alibabacloud/core/StsAssumeRoleCredentialsProvider.h>
 #include <iomanip>
 #include <iomanip>
@@ -21,25 +21,15 @@
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 StsAssumeRoleCredentialsProvider::StsAssumeRoleCredentialsProvider(
 StsAssumeRoleCredentialsProvider::StsAssumeRoleCredentialsProvider(
-    const Credentials &credentials,
-    const ClientConfiguration &configuration,
-    const std::string & roleArn,
-    const std::string & roleSessionName,
-    const std::string & policy,
-    int durationSeconds):
-  CredentialsProvider(),
-  StsClient(credentials, configuration),
-  roleArn_(roleArn),
-  roleSessionName_(roleSessionName),
-  policy_(policy),
-  durationSeconds_(durationSeconds),
-  cachedMutex_(),
-  cachedCredentials_("", ""),
-  expiry_() {
-}
+    const Credentials &credentials, const ClientConfiguration &configuration,
+    const std::string &roleArn, const std::string &roleSessionName,
+    const std::string &policy, int durationSeconds)
+    : CredentialsProvider(), StsClient(credentials, configuration),
+      roleArn_(roleArn), roleSessionName_(roleSessionName), policy_(policy),
+      durationSeconds_(durationSeconds), cachedMutex_(),
+      cachedCredentials_("", ""), expiry_() {}
 
 
-StsAssumeRoleCredentialsProvider::~StsAssumeRoleCredentialsProvider() {
-}
+StsAssumeRoleCredentialsProvider::~StsAssumeRoleCredentialsProvider() {}
 
 
 Credentials StsAssumeRoleCredentialsProvider::getCredentials() {
 Credentials StsAssumeRoleCredentialsProvider::getCredentials() {
   loadCredentials();
   loadCredentials();
@@ -47,10 +37,10 @@ Credentials StsAssumeRoleCredentialsProvider::getCredentials() {
   return cachedCredentials_;
   return cachedCredentials_;
 }
 }
 
 
-bool StsAssumeRoleCredentialsProvider::checkExpiry()const {
+bool StsAssumeRoleCredentialsProvider::checkExpiry() const {
   auto now = std::chrono::system_clock::now();
   auto now = std::chrono::system_clock::now();
   auto diff =
   auto diff =
-  std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
+      std::chrono::duration_cast<std::chrono::seconds>(now - expiry_).count();
 
 
   return (diff > 0 - 60);
   return (diff > 0 - 60);
 }
 }
@@ -69,8 +59,8 @@ void StsAssumeRoleCredentialsProvider::loadCredentials() {
       if (assumeRoleOutcome.isSuccess()) {
       if (assumeRoleOutcome.isSuccess()) {
         const auto stsCredentials = assumeRoleOutcome.result().credentials();
         const auto stsCredentials = assumeRoleOutcome.result().credentials();
         cachedCredentials_ = Credentials(stsCredentials.accessKeyId,
         cachedCredentials_ = Credentials(stsCredentials.accessKeyId,
-          stsCredentials.accessKeySecret,
-          stsCredentials.securityToken);
+                                         stsCredentials.accessKeySecret,
+                                         stsCredentials.securityToken);
 
 
         std::tm tm = {};
         std::tm tm = {};
 #if defined(__GNUG__) && __GNUC__ < 5
 #if defined(__GNUG__) && __GNUC__ < 5
@@ -85,4 +75,4 @@ void StsAssumeRoleCredentialsProvider::loadCredentials() {
   }
   }
 }
 }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 37 - 87
core/src/Url.cc

@@ -14,46 +14,33 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 
 
-#include <alibabacloud/core/Url.h>
 #include <algorithm>
 #include <algorithm>
+#include <alibabacloud/core/Url.h>
 #include <sstream>
 #include <sstream>
 
 
 namespace AlibabaCloud {
 namespace AlibabaCloud {
 
 
 namespace {
 namespace {
 #define INVALID_PORT -1
 #define INVALID_PORT -1
-}
+} // namespace
 
 
-Url::Url(const std::string & url) :
-  scheme_(),
-  userName_(),
-  password_(),
-  host_(),
-  path_(),
-  port_(INVALID_PORT),
-  query_(),
-  fragment_() {
+Url::Url(const std::string &url)
+    : scheme_(), userName_(), password_(), host_(), path_(),
+      port_(INVALID_PORT), query_(), fragment_() {
   if (!url.empty())
   if (!url.empty())
     fromString(url);
     fromString(url);
 }
 }
 
 
-Url::~Url() {
-}
+Url::~Url() {}
 
 
 bool Url::operator==(const Url &url) const {
 bool Url::operator==(const Url &url) const {
-  return scheme_ == url.scheme_
-    && userName_ == url.userName_
-    && password_ == url.password_
-    && host_ == url.host_
-    && path_ == url.path_
-    && port_ == url.port_
-    && query_ == url.query_
-    && fragment_ == url.fragment_;
+  return scheme_ == url.scheme_ && userName_ == url.userName_ &&
+         password_ == url.password_ && host_ == url.host_ &&
+         path_ == url.path_ && port_ == url.port_ && query_ == url.query_ &&
+         fragment_ == url.fragment_;
 }
 }
 
 
-bool Url::operator!=(const Url &url) const {
-  return !(*this == url);
-}
+bool Url::operator!=(const Url &url) const { return !(*this == url); }
 
 
 std::string Url::authority() const {
 std::string Url::authority() const {
   if (!isValid())
   if (!isValid())
@@ -80,11 +67,9 @@ void Url::clear() {
   fragment_.clear();
   fragment_.clear();
 }
 }
 
 
-std::string Url::fragment() const {
-  return fragment_;
-}
+std::string Url::fragment() const { return fragment_; }
 
 
-void Url::fromString(const std::string & url) {
+void Url::fromString(const std::string &url) {
   clear();
   clear();
   if (url.empty())
   if (url.empty())
     return;
     return;
@@ -128,27 +113,16 @@ void Url::fromString(const std::string & url) {
   setFragment(fragment);
   setFragment(fragment);
 }
 }
 
 
-bool Url::hasFragment() const {
-  return !fragment_.empty();
-}
+bool Url::hasFragment() const { return !fragment_.empty(); }
 
 
-bool Url::hasQuery() const {
-  return !query_.empty();
-}
+bool Url::hasQuery() const { return !query_.empty(); }
 
 
-std::string Url::host() const {
-  return host_;
-}
+std::string Url::host() const { return host_; }
 
 
 bool Url::isEmpty() const {
 bool Url::isEmpty() const {
-  return scheme_.empty()
-    && userName_.empty()
-    && password_.empty()
-    && host_.empty()
-    && path_.empty()
-    && (port_ == INVALID_PORT)
-    && query_.empty()
-    && fragment_.empty();
+  return scheme_.empty() && userName_.empty() && password_.empty() &&
+         host_.empty() && path_.empty() && (port_ == INVALID_PORT) &&
+         query_.empty() && fragment_.empty();
 }
 }
 
 
 bool Url::isValid() const {
 bool Url::isValid() const {
@@ -164,27 +138,17 @@ bool Url::isValid() const {
   return valid;
   return valid;
 }
 }
 
 
-int Url::port() const {
-  return port_;
-}
+int Url::port() const { return port_; }
 
 
-std::string Url::password() const {
-  return password_;
-}
+std::string Url::password() const { return password_; }
 
 
-std::string Url::path() const {
-  return path_;
-}
+std::string Url::path() const { return path_; }
 
 
-std::string Url::query() const {
-  return query_;
-}
+std::string Url::query() const { return query_; }
 
 
-std::string Url::scheme() const {
-  return scheme_;
-}
+std::string Url::scheme() const { return scheme_; }
 
 
-void Url::setAuthority(const std::string & authority) {
+void Url::setAuthority(const std::string &authority) {
   if (authority.empty()) {
   if (authority.empty()) {
     setUserInfo("");
     setUserInfo("");
     setHost("");
     setHost("");
@@ -213,14 +177,12 @@ void Url::setAuthority(const std::string & authority) {
 
 
   setUserInfo(userinfo);
   setUserInfo(userinfo);
   setHost(host);
   setHost(host);
-  setPort(!port.empty() ? atoi(port.c_str()): INVALID_PORT);
+  setPort(!port.empty() ? atoi(port.c_str()) : INVALID_PORT);
 }
 }
 
 
-void Url::setFragment(const std::string & fragment) {
-  fragment_ = fragment;
-}
+void Url::setFragment(const std::string &fragment) { fragment_ = fragment; }
 
 
-void Url::setHost(const std::string & host) {
+void Url::setHost(const std::string &host) {
   if (host.empty()) {
   if (host.empty()) {
     host_.clear();
     host_.clear();
     return;
     return;
@@ -229,23 +191,15 @@ void Url::setHost(const std::string & host) {
   std::transform(host_.begin(), host_.end(), host_.begin(), ::tolower);
   std::transform(host_.begin(), host_.end(), host_.begin(), ::tolower);
 }
 }
 
 
-void Url::setPassword(const std::string & password) {
-  password_ = password;
-}
+void Url::setPassword(const std::string &password) { password_ = password; }
 
 
-void Url::setPath(const std::string & path) {
-  path_ = path;
-}
+void Url::setPath(const std::string &path) { path_ = path; }
 
 
-void Url::setPort(int port) {
-  port_ = port;
-}
+void Url::setPort(int port) { port_ = port; }
 
 
-void Url::setQuery(const std::string & query) {
-  query_ = query;
-}
+void Url::setQuery(const std::string &query) { query_ = query; }
 
 
-void Url::setScheme(const std::string & scheme) {
+void Url::setScheme(const std::string &scheme) {
   if (scheme.empty()) {
   if (scheme.empty()) {
     scheme_.clear();
     scheme_.clear();
     return;
     return;
@@ -254,7 +208,7 @@ void Url::setScheme(const std::string & scheme) {
   std::transform(scheme_.begin(), scheme_.end(), scheme_.begin(), ::tolower);
   std::transform(scheme_.begin(), scheme_.end(), scheme_.begin(), ::tolower);
 }
 }
 
 
-void Url::setUserInfo(const std::string & userInfo) {
+void Url::setUserInfo(const std::string &userInfo) {
   if (userInfo.empty()) {
   if (userInfo.empty()) {
     userName_.clear();
     userName_.clear();
     password_.clear();
     password_.clear();
@@ -270,9 +224,7 @@ void Url::setUserInfo(const std::string & userInfo) {
   }
   }
 }
 }
 
 
-void Url::setUserName(const std::string & userName) {
-  userName_ = userName;
-}
+void Url::setUserName(const std::string &userName) { userName_ = userName; }
 
 
 std::string Url::toString() const {
 std::string Url::toString() const {
   if (!isValid())
   if (!isValid())
@@ -306,8 +258,6 @@ std::string Url::userInfo() const {
   return out.str();
   return out.str();
 }
 }
 
 
-std::string Url::userName() const {
-  return userName_;
-}
+std::string Url::userName() const { return userName_; }
 
 
-}  // namespace AlibabaCloud
+} // namespace AlibabaCloud

+ 40 - 65
core/src/Utils.cc

@@ -15,9 +15,9 @@
  */
  */
 
 
 #include <algorithm>
 #include <algorithm>
+#include <alibabacloud/core/Utils.h>
 #include <sstream>
 #include <sstream>
 #include <stdlib.h>
 #include <stdlib.h>
-#include <alibabacloud/core/Utils.h>
 
 
 #ifdef _WIN32
 #ifdef _WIN32
 #include <Windows.h>
 #include <Windows.h>
@@ -29,8 +29,7 @@
 #include <curl/curl.h>
 #include <curl/curl.h>
 #include <json/json.h>
 #include <json/json.h>
 
 
-std::string AlibabaCloud::GenerateUuid()
-{
+std::string AlibabaCloud::GenerateUuid() {
 #ifdef _WIN32
 #ifdef _WIN32
   char *data;
   char *data;
   UUID uuidhandle;
   UUID uuidhandle;
@@ -48,8 +47,7 @@ std::string AlibabaCloud::GenerateUuid()
 #endif
 #endif
 }
 }
 
 
-std::string AlibabaCloud::UrlEncode(const std::string &src)
-{
+std::string AlibabaCloud::UrlEncode(const std::string &src) {
   CURL *curl = curl_easy_init();
   CURL *curl = curl_easy_init();
   char *output = curl_easy_escape(curl, src.c_str(), src.size());
   char *output = curl_easy_escape(curl, src.c_str(), src.size());
   std::string result(output);
   std::string result(output);
@@ -58,8 +56,7 @@ std::string AlibabaCloud::UrlEncode(const std::string &src)
   return result;
   return result;
 }
 }
 
 
-std::string AlibabaCloud::UrlDecode(const std::string &src)
-{
+std::string AlibabaCloud::UrlDecode(const std::string &src) {
   CURL *curl = curl_easy_init();
   CURL *curl = curl_easy_init();
   int outlength = 0;
   int outlength = 0;
   char *output = curl_easy_unescape(curl, src.c_str(), src.size(), &outlength);
   char *output = curl_easy_unescape(curl, src.c_str(), src.size(), &outlength);
@@ -69,8 +66,7 @@ std::string AlibabaCloud::UrlDecode(const std::string &src)
   return result;
   return result;
 }
 }
 
 
-std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size)
-{
+std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size) {
 #ifdef _WIN32
 #ifdef _WIN32
   HCRYPTPROV hProv = 0;
   HCRYPTPROV hProv = 0;
   HCRYPTHASH hHash = 0;
   HCRYPTHASH hHash = 0;
@@ -108,20 +104,16 @@ std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size)
 }
 }
 
 
 void AlibabaCloud::StringReplace(std::string &src, const std::string &s1,
 void AlibabaCloud::StringReplace(std::string &src, const std::string &s1,
-                                 const std::string &s2)
-{
+                                 const std::string &s2) {
   std::string::size_type pos = 0;
   std::string::size_type pos = 0;
-  while ((pos = src.find(s1, pos)) != std::string::npos)
-  {
+  while ((pos = src.find(s1, pos)) != std::string::npos) {
     src.replace(pos, s1.length(), s2);
     src.replace(pos, s1.length(), s2);
     pos += s2.length();
     pos += s2.length();
   }
   }
 }
 }
 
 
-std::string AlibabaCloud::HttpMethodToString(HttpRequest::Method method)
-{
-  switch (method)
-  {
+std::string AlibabaCloud::HttpMethodToString(HttpRequest::Method method) {
+  switch (method) {
   case HttpRequest::Method::Head:
   case HttpRequest::Method::Head:
     return "HEAD";
     return "HEAD";
     break;
     break;
@@ -154,14 +146,12 @@ std::string AlibabaCloud::HttpMethodToString(HttpRequest::Method method)
 }
 }
 
 
 std::string AlibabaCloud::canonicalizedQuery(
 std::string AlibabaCloud::canonicalizedQuery(
-    const std::map<std::string, std::string> &params)
-{
+    const std::map<std::string, std::string> &params) {
   if (params.empty())
   if (params.empty())
     return std::string();
     return std::string();
 
 
   std::stringstream ss;
   std::stringstream ss;
-  for (const auto &p : params)
-  {
+  for (const auto &p : params) {
     std::string key = UrlEncode(p.first);
     std::string key = UrlEncode(p.first);
     StringReplace(key, "+", "%20");
     StringReplace(key, "+", "%20");
     StringReplace(key, "*", "%2A");
     StringReplace(key, "*", "%2A");
@@ -176,11 +166,9 @@ std::string AlibabaCloud::canonicalizedQuery(
 }
 }
 
 
 std::string AlibabaCloud::canonicalizedHeaders(
 std::string AlibabaCloud::canonicalizedHeaders(
-    const HttpMessage::HeaderCollection &headers)
-{
+    const HttpMessage::HeaderCollection &headers) {
   std::map<std::string, std::string> materials;
   std::map<std::string, std::string> materials;
-  for (const auto &p : headers)
-  {
+  for (const auto &p : headers) {
     std::string key = p.first;
     std::string key = p.first;
     std::transform(key.begin(), key.end(), key.begin(), ::tolower);
     std::transform(key.begin(), key.end(), key.begin(), ::tolower);
     if (key.find("x-acs-") != 0)
     if (key.find("x-acs-") != 0)
@@ -203,91 +191,78 @@ std::string AlibabaCloud::canonicalizedHeaders(
   return ss.str();
   return ss.str();
 }
 }
 
 
-std::string AlibabaCloud::GetEnv(const std::string env)
-{
+std::string AlibabaCloud::GetEnv(const std::string env) {
 #ifdef _WIN32
 #ifdef _WIN32
   char *buf = nullptr;
   char *buf = nullptr;
   size_t sz = 0;
   size_t sz = 0;
-  if (_dupenv_s(&buf, &sz, env.c_str()) == 0 && buf != nullptr)
-  {
+  if (_dupenv_s(&buf, &sz, env.c_str()) == 0 && buf != nullptr) {
     std::string var(buf);
     std::string var(buf);
     free(buf);
     free(buf);
     return var;
     return var;
-  }
-  else
-  {
-    if (buf)
-    {
+  } else {
+    if (buf) {
       free(buf);
       free(buf);
     }
     }
     return std::string();
     return std::string();
   }
   }
 #else
 #else
   char *var = getenv(env.c_str());
   char *var = getenv(env.c_str());
-  if (var)
-  {
+  if (var) {
     return std::string(var);
     return std::string(var);
   }
   }
   return std::string();
   return std::string();
 #endif
 #endif
 }
 }
 
 
-std::string AlibabaCloud::MapToJson(const std::map<std::string, std::string> &maps)
-{
+std::string
+AlibabaCloud::MapToJson(const std::map<std::string, std::string> &maps) {
   Json::Value jsonObject;
   Json::Value jsonObject;
-  Json::FastWriter writer; 
-  for (std::map<std::string, std::string>::const_iterator iter = maps.begin(); iter != maps.end(); ++iter)
-  {
+  Json::FastWriter writer;
+  for (std::map<std::string, std::string>::const_iterator iter = maps.begin();
+       iter != maps.end(); ++iter) {
     jsonObject[iter->first] = iter->second;
     jsonObject[iter->first] = iter->second;
   }
   }
   std::string unformat_str = writer.write(jsonObject);
   std::string unformat_str = writer.write(jsonObject);
   return unformat_str.substr(0, unformat_str.length() - 1);
   return unformat_str.substr(0, unformat_str.length() - 1);
 }
 }
 
 
-std::map<std::string, std::string> AlibabaCloud::JsonToMap(const std::string &json)
-{
+std::map<std::string, std::string>
+AlibabaCloud::JsonToMap(const std::string &json) {
   Json::Reader reader;
   Json::Reader reader;
   Json::Value value;
   Json::Value value;
   std::map<std::string, std::string> maps;
   std::map<std::string, std::string> maps;
 
 
-  if (json.length() > 0)
-  {
-    if (reader.parse(json, value))
-    {
+  if (json.length() > 0) {
+    if (reader.parse(json, value)) {
       Json::Value::Members members = value.getMemberNames();
       Json::Value::Members members = value.getMemberNames();
-      for (Json::Value::Members::iterator it = members.begin(); it != members.end(); it++)
-      {
+      for (Json::Value::Members::iterator it = members.begin();
+           it != members.end(); ++it) {
         Json::ValueType vt = value[*it].type();
         Json::ValueType vt = value[*it].type();
-        switch (vt)
-        {
-        case Json::stringValue:
-        {
-          maps.insert(std::pair<std::string, std::string>(*it, value[*it].asString()));
+        switch (vt) {
+        case Json::stringValue: {
+          maps.insert(
+              std::pair<std::string, std::string>(*it, value[*it].asString()));
           break;
           break;
         }
         }
-        case Json::intValue:
-        {
+        case Json::intValue: {
           int inttmp = value[*it].asInt();
           int inttmp = value[*it].asInt();
-          maps.insert(std::pair<std::string, std::string>(*it, std::to_string(inttmp)));
+          maps.insert(
+              std::pair<std::string, std::string>(*it, std::to_string(inttmp)));
           break;
           break;
         }
         }
-        case Json::arrayValue:
-        {
+        case Json::arrayValue: {
           std::string strid;
           std::string strid;
-          for (unsigned int i = 0; i < value[*it].size(); i++)
-          {
+          for (unsigned int i = 0; i < value[*it].size(); i++) {
             strid += value[*it][i].asString();
             strid += value[*it][i].asString();
             strid += ",";
             strid += ",";
           }
           }
-          if (!strid.empty())
-          {
+          if (!strid.empty()) {
             strid = strid.substr(0, strid.size() - 1);
             strid = strid.substr(0, strid.size() - 1);
           }
           }
           maps.insert(std::pair<std::string, std::string>(*it, strid));
           maps.insert(std::pair<std::string, std::string>(*it, strid));
           break;
           break;
         }
         }
-        default:
-        {
+        default: {
           break;
           break;
         }
         }
         }
         }