diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..33bf2a3b9 --- /dev/null +++ b/.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 +... + diff --git a/core/src/AlibabaCloud.cc b/core/src/AlibabaCloud.cc index 1a473259e..343f9c7d9 100644 --- a/core/src/AlibabaCloud.cc +++ b/core/src/AlibabaCloud.cc @@ -14,10 +14,10 @@ * limitations under the License. */ -#include #include "Executor.h" +#include -static AlibabaCloud::Executor * executor = nullptr; +static AlibabaCloud::Executor *executor = nullptr; void AlibabaCloud::InitializeSdk() { if (IsSdkInitialized()) @@ -27,9 +27,7 @@ void AlibabaCloud::InitializeSdk() { executor->start(); } -bool AlibabaCloud::IsSdkInitialized() { - return executor != nullptr; -} +bool AlibabaCloud::IsSdkInitialized() { return executor != nullptr; } void AlibabaCloud::ShutdownSdk() { if (!IsSdkInitialized()) diff --git a/core/src/AsyncCallerContext.cc b/core/src/AsyncCallerContext.cc index 748eb786d..de42aa19b 100644 --- a/core/src/AsyncCallerContext.cc +++ b/core/src/AsyncCallerContext.cc @@ -17,29 +17,16 @@ #include #include -namespace AlibabaCloud -{ +namespace AlibabaCloud { -AsyncCallerContext::AsyncCallerContext() : uuid_(GenerateUuid()) -{ -} +AsyncCallerContext::AsyncCallerContext() : uuid_(GenerateUuid()) {} -AsyncCallerContext::AsyncCallerContext(const std::string &uuid) : uuid_(uuid) -{ -} +AsyncCallerContext::AsyncCallerContext(const std::string &uuid) : uuid_(uuid) {} -AsyncCallerContext::~AsyncCallerContext() -{ -} +AsyncCallerContext::~AsyncCallerContext() {} -std::string AsyncCallerContext::uuid() const -{ - return uuid_; -} +std::string AsyncCallerContext::uuid() const { return uuid_; } -void AsyncCallerContext::setUuid(const std::string &uuid) -{ - uuid_ = uuid; -} +void AsyncCallerContext::setUuid(const std::string &uuid) { uuid_ = uuid; } } // namespace AlibabaCloud diff --git a/core/src/ClientConfiguration.cc b/core/src/ClientConfiguration.cc index 7f02bf00a..452740f61 100644 --- a/core/src/ClientConfiguration.cc +++ b/core/src/ClientConfiguration.cc @@ -14,36 +14,26 @@ * limitations under the License. */ -#include #include +#include namespace AlibabaCloud { ClientConfiguration::ClientConfiguration(const std::string ®ionId, - 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; } @@ -55,13 +45,9 @@ void ClientConfiguration::setRegionId(const std::string ®ionId) { 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) { connectTimeout_ = connectTimeout; @@ -72,11 +58,11 @@ void ClientConfiguration::setReadTimeout(const long readTimeout) { } bool ClientConfiguration::rejectUnauthorized() const { - return rejectUnauthorized_; + return rejectUnauthorized_; } void ClientConfiguration::setRejectUnauthorized(const bool rejectUnauthorized) { - rejectUnauthorized_ = rejectUnauthorized; + rejectUnauthorized_ = rejectUnauthorized; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/CommonClient.cc b/core/src/CommonClient.cc index 29a933cd1..e17d2fd90 100644 --- a/core/src/CommonClient.cc +++ b/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 #include #include -#include #include +#include #include -#include #include #include #include -namespace AlibabaCloud -{ +namespace AlibabaCloud { -namespace -{ +namespace { const std::string SERVICE_NAME = "Common"; } CommonClient::CommonClient(const Credentials &credentials, - const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration), - credentialsProvider_( - std::make_shared(credentials)), - signer_(std::make_shared()) -{ -} + const ClientConfiguration &configuration) + : CoreClient(SERVICE_NAME, configuration), + credentialsProvider_( + std::make_shared(credentials)), + signer_(std::make_shared()) {} CommonClient::CommonClient( const std::shared_ptr &credentialsProvider, - const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration), - credentialsProvider_(credentialsProvider), - signer_(std::make_shared()) -{ -} + const ClientConfiguration &configuration) + : CoreClient(SERVICE_NAME, configuration), + credentialsProvider_(credentialsProvider), + signer_(std::make_shared()) {} CommonClient::CommonClient(const std::string &accessKeyId, const std::string &accessKeySecret, - const ClientConfiguration &configuration) : CoreClient(SERVICE_NAME, configuration), - credentialsProvider_(std::make_shared(accessKeyId, - accessKeySecret)), - signer_(std::make_shared()) -{ -} + const ClientConfiguration &configuration) + : CoreClient(SERVICE_NAME, configuration), + credentialsProvider_(std::make_shared( + accessKeyId, accessKeySecret)), + signer_(std::make_shared()) {} -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); if (outcome.isSuccess()) - return JsonOutcome(std::string(outcome.result().body(), - outcome.result().bodySize())); + return JsonOutcome( + std::string(outcome.result().body(), outcome.result().bodySize())); else 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()); if (outcome.isSuccess()) return CommonResponseOutcome(CommonResponse(outcome.result())); @@ -83,10 +75,9 @@ CommonClient::CommonResponseOutcome CommonClient::commonResponse( return CommonResponseOutcome(Error(outcome.error())); } -void CommonClient::commonResponseAsync(const CommonRequest &request, - const CommonResponseAsyncHandler &handler, - const std::shared_ptr &context) const -{ +void CommonClient::commonResponseAsync( + const CommonRequest &request, const CommonResponseAsyncHandler &handler, + const std::shared_ptr &context) const { auto fn = [this, request, handler, context]() { handler(this, request, commonResponse(request), context); }; @@ -95,45 +86,40 @@ void CommonClient::commonResponseAsync(const CommonRequest &request, } CommonClient::CommonResponseOutcomeCallable -CommonClient::commonResponseCallable(const CommonRequest &request) const -{ +CommonClient::commonResponseCallable(const CommonRequest &request) const { auto task = std::make_shared>( - [this, request]() { - return this->commonResponse(request); - }); + [this, request]() { return this->commonResponse(request); }); asyncExecute(new Runnable([task]() { (*task)(); })); return task->get_future(); } HttpRequest CommonClient::buildHttpRequest(const std::string &endpoint, - const ServiceRequest &msg, HttpRequest::Method method) const -{ - return buildHttpRequest(endpoint, - dynamic_cast(msg), method); + const ServiceRequest &msg, + HttpRequest::Method method) const { + return buildHttpRequest(endpoint, dynamic_cast(msg), + method); } 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) return buildRpcHttpRequest(endpoint, msg, method); else 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(); Url url; - if (msg.scheme().empty()) - { + if (msg.scheme().empty()) { url.setScheme("https"); - } - else - { + } else { url.setScheme(msg.scheme()); } url.setHost(endpoint); @@ -141,17 +127,14 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint, auto params = msg.headerParameters(); std::map queryParams; - for (const auto &p : params) - { + for (const auto &p : params) { if (!p.second.empty()) queryParams[p.first] = p.second; } - if (!queryParams.empty()) - { + if (!queryParams.empty()) { std::stringstream queryString; - for (const auto &p : queryParams) - { + for (const auto &p : queryParams) { if (p.second.empty()) queryString << "&" << p.first; else @@ -163,42 +146,30 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint, HttpRequest request(url); request.setMethod(method); - if (msg.connectTimeout() != kInvalidTimeout) - { + if (msg.connectTimeout() != kInvalidTimeout) { request.setConnectTimeout(msg.connectTimeout()); - } - else - { + } else { request.setConnectTimeout(configuration().connectTimeout()); } - if (msg.readTimeout() != kInvalidTimeout) - { + if (msg.readTimeout() != kInvalidTimeout) { request.setReadTimeout(msg.readTimeout()); - } - else - { + } else { request.setReadTimeout(configuration().readTimeout()); } - if (msg.headerParameter("Accept").empty()) - { + if (msg.headerParameter("Accept").empty()) { request.setHeader("Accept", "application/json"); - } - else - { + } else { request.setHeader("Accept", msg.headerParameter("Accept")); } std::stringstream ss; ss << msg.contentSize(); 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"); - } - else - { + } else { request.setHeader("Content-Type", msg.headerParameter("Content-Type")); } request.setHeader("Content-MD5", @@ -239,26 +210,22 @@ HttpRequest CommonClient::buildRoaHttpRequest(const std::string &endpoint, plaintext << url.path() << "?" << url.query(); std::stringstream sign; - sign << "acs " - << credentials.accessKeyId() - << ":" + sign << "acs " << credentials.accessKeyId() << ":" << signer_->generate(plaintext.str(), credentials.accessKeySecret()); request.setHeader("Authorization", sign.str()); 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(); Url url; - if (msg.scheme().empty()) - { + if (msg.scheme().empty()) { url.setScheme("https"); - } - else - { + } else { url.setScheme(msg.scheme()); } url.setHost(endpoint); @@ -266,8 +233,7 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint, auto params = msg.queryParameters(); std::map queryParams; - for (const auto &p : params) - { + for (const auto &p : params) { if (!p.second.empty()) queryParams[p.first] = p.second; } @@ -294,21 +260,17 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint, std::string bodyParamString; auto signParams = queryParams; auto bodyParams = msg.bodyParameters(); - for (const auto &p : bodyParams) - { + for (const auto &p : bodyParams) { bodyParamString += "&"; bodyParamString += (p.first + "=" + UrlEncode(p.second)); signParams[p.first] = p.second; } std::stringstream plaintext; - plaintext << HttpMethodToString(method) - << "&" - << UrlEncode(url.path()) - << "&" + plaintext << HttpMethodToString(method) << "&" << UrlEncode(url.path()) << "&" << UrlEncode(canonicalizedQuery(signParams)); - queryParams["Signature"] = signer_->generate(plaintext.str(), - credentials.accessKeySecret() + "&"); + queryParams["Signature"] = + signer_->generate(plaintext.str(), credentials.accessKeySecret() + "&"); std::stringstream queryString; for (const auto &p : queryParams) @@ -316,21 +278,15 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint, url.setQuery(queryString.str().substr(1)); HttpRequest request(url); - if (msg.connectTimeout() != kInvalidTimeout) - { + if (msg.connectTimeout() != kInvalidTimeout) { request.setConnectTimeout(msg.connectTimeout()); - } - else - { + } else { request.setConnectTimeout(configuration().connectTimeout()); } - if (msg.readTimeout() != kInvalidTimeout) - { + if (msg.readTimeout() != kInvalidTimeout) { request.setReadTimeout(msg.readTimeout()); - } - else - { + } else { request.setReadTimeout(configuration().readTimeout()); } @@ -339,8 +295,7 @@ HttpRequest CommonClient::buildRpcHttpRequest(const std::string &endpoint, request.setHeader("x-sdk-client", std::string("CPP/").append(ALIBABACLOUD_VERSION_STR)); - if (!bodyParamString.empty()) - { + if (!bodyParamString.empty()) { request.setBody(bodyParamString.c_str() + 1, bodyParamString.size() - 1); } return request; diff --git a/core/src/CommonRequest.cc b/core/src/CommonRequest.cc index 04612ae47..1797931d7 100644 --- a/core/src/CommonRequest.cc +++ b/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 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 { return requestPattern_; @@ -49,12 +40,10 @@ void CommonRequest::setHttpMethod(HttpRequest::Method 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); if (it == queryParams_.end()) { return ParameterValueType(""); @@ -62,19 +51,18 @@ CommonRequest::ParameterValueType CommonRequest::queryParameter( return it->second; } - CommonRequest::ParameterCollection CommonRequest::queryParameters() const { return queryParams_; } void CommonRequest::setQueryParameter(const ParameterNameType &name, - const ParameterValueType &value) { + const ParameterValueType &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()) { return ParameterValueType(""); } @@ -86,8 +74,8 @@ CommonRequest::ParameterCollection CommonRequest::headerParameters() const { } void CommonRequest::setHeaderParameter(const ParameterNameType &name, - const ParameterValueType &value) { + const ParameterValueType &value) { headerParams_[name] = value; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/CommonResponse.cc b/core/src/CommonResponse.cc index 5a7591b18..4a065c026 100644 --- a/core/src/CommonResponse.cc +++ b/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 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 diff --git a/core/src/CoreClient.cc b/core/src/CoreClient.cc index c59796390..69e76b2c3 100644 --- a/core/src/CoreClient.cc +++ b/core/src/CoreClient.cc @@ -16,9 +16,9 @@ #include "CurlHttpClient.h" #include "Executor.h" -#include #include #include +#include #include /*! @@ -63,14 +63,10 @@ CoreClient::AttemptRequest(const std::string &endpoint, Error CoreClient::buildCoreError(const HttpResponse &response) const { Json::Reader reader; 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()); - } - else - { + } else { return Error("InvalidResponse", "body is empty"); } } @@ -80,8 +76,7 @@ Error CoreClient::buildCoreError(const HttpResponse &response) const { error.setErrorMessage(value["Message"].asString()); error.setHost(value["HostId"].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())); } return error; diff --git a/core/src/Credentials.cc b/core/src/Credentials.cc old mode 100755 new mode 100644 index 40ab78d84..a8a5a159c --- a/core/src/Credentials.cc +++ b/core/src/Credentials.cc @@ -19,23 +19,16 @@ namespace AlibabaCloud { 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) { accessKeyId_ = accessKeyId; @@ -49,8 +42,6 @@ void Credentials::setSessionToken(const std::string &sessionToken) { sessionToken_ = sessionToken; } -std::string Credentials::sessionToken() const { - return sessionToken_; -} +std::string Credentials::sessionToken() const { return sessionToken_; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/CurlHttpClient.cc b/core/src/CurlHttpClient.cc index 3465f4a53..b40760b37 100644 --- a/core/src/CurlHttpClient.cc +++ b/core/src/CurlHttpClient.cc @@ -18,9 +18,9 @@ #include #include #include +#include #include #include -#include 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) { - std::ostringstream &out = *static_cast(userdata); - out << std::string(ptr, nmemb*size); + std::ostringstream &out = *static_cast(userdata); + out << std::string(ptr, nmemb * size); return nmemb * size; } size_t recvHeaders(char *buffer, size_t size, size_t nitems, void *userdata) { - HttpResponse *response = static_cast(userdata); + HttpResponse *response = static_cast(userdata); std::string line(buffer); auto pos = line.find(':'); 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()); } } -} // 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 CurlHttpClient::makeRequest(const HttpRequest &request) { @@ -119,46 +115,43 @@ CurlHttpClient::makeRequest(const HttpRequest &request) { std::string url = request.url().toString(); switch (request.method()) { - case HttpRequest::Method::Get: + case HttpRequest::Method::Get: 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", - "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; + ctx->data = request.body(); + ctx->pos = request.body(); + ctx->last = ctx->pos + request.bodySize(); - 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, ""); - } + 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; } @@ -200,33 +193,34 @@ CurlHttpClient::makeRequest(const HttpRequest &request) { CURLcode res = curl_easy_perform(curlHandle_); 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", - "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", - "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())); + "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())); - } + default: { + return HttpResponseOutcome( + Error("NetworkError", "Failed to connect to host or proxy: " + + HttpMethodToString(request.method()) + " " + + request.url().toString())); + } } curl_slist_free_all(list); } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/CurlHttpClient.h b/core/src/CurlHttpClient.h index 9d5a50dbd..c6358f6d8 100644 --- a/core/src/CurlHttpClient.h +++ b/core/src/CurlHttpClient.h @@ -22,15 +22,15 @@ namespace AlibabaCloud { class CurlHttpClient : public HttpClient { - public: +public: CurlHttpClient(); ~CurlHttpClient(); HttpResponseOutcome makeRequest(const HttpRequest &request) override; - private: +private: CURL *curlHandle_; }; -} // namespace AlibabaCloud +} // namespace AlibabaCloud -#endif // CORE_SRC_CURLHTTPCLIENT_H_ +#endif // CORE_SRC_CURLHTTPCLIENT_H_ diff --git a/core/src/EcsMetadataFetcher.cc b/core/src/EcsMetadataFetcher.cc index 625dc1068..abf3d6a1c 100644 --- a/core/src/EcsMetadataFetcher.cc +++ b/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 -#include -#include #include "EcsMetadataFetcher.h" #include "CurlHttpClient.h" +#include +#include +#include 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; } @@ -41,7 +37,7 @@ std::string EcsMetadataFetcher::getMetadata() { } std::string EcsMetadataFetcher::getMetadata(const std::string host, - const std::string in_path) { + const std::string in_path) { std::stringstream path; path << in_path << roleName_; @@ -61,4 +57,4 @@ std::string EcsMetadataFetcher::getMetadata(const std::string host, return outcome.error().errorCode(); } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/EcsMetadataFetcher.h b/core/src/EcsMetadataFetcher.h index 9e139a3e0..e277b00a0 100644 --- a/core/src/EcsMetadataFetcher.h +++ b/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_ #define CORE_SRC_ECSMETADATAFETCHER_H_ @@ -20,26 +20,26 @@ #include 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 { class EcsMetadataFetcher { - public: +public: 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); virtual std::string getMetadata(); - private: +private: std::string roleName_; }; -} // namespace AlibabaCloud +} // namespace AlibabaCloud -#endif // CORE_SRC_ECSMETADATAFETCHER_H_ +#endif // CORE_SRC_ECSMETADATAFETCHER_H_ diff --git a/core/src/EndpointProvider.cc b/core/src/EndpointProvider.cc index 16aca7a6b..2e279f5db 100644 --- a/core/src/EndpointProvider.cc +++ b/core/src/EndpointProvider.cc @@ -16,12 +16,12 @@ #include #include +#include #include #include +#include #include #include -#include -#include #ifndef WIN32 #include "LocalEndpoints.h" @@ -30,11 +30,9 @@ #include "LocalEndpointsForWindows.h" #endif -namespace AlibabaCloud -{ +namespace AlibabaCloud { -namespace -{ +namespace { #if defined(WIN32) && defined(_MSC_VER) #define strcasecmp _stricmp #define strncasecmp _strnicmp @@ -52,8 +50,7 @@ typedef std::string endpointType; typedef std::string mappingType; typedef std::vector regionsType; typedef std::map regionalType; -typedef struct -{ +typedef struct { regionsType regions; regionalType regional; } productInfoType; @@ -62,14 +59,12 @@ static std::vector allRegions; static std::vector allProductsInLocalEndpoints; static std::map allLocalEndpoints; -static void LoadLocalEndpoints() -{ +static void LoadLocalEndpoints() { Json::Reader reader; Json::Value value; std::unique_lock lock(mutex); - if (local_endpoints_loaded) - { + if (local_endpoints_loaded) { return; } @@ -79,42 +74,38 @@ static void LoadLocalEndpoints() WIN_LOCAL_ENDPOINTS_CONFIG_3; #endif - if (!reader.parse(LOCAL_ENDPOINTS_CONFIG, value)) - { + if (!reader.parse(LOCAL_ENDPOINTS_CONFIG, value)) { 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; auto regions = value["regions"]; - for (const auto ®ion : regions) - { + for (const auto ®ion : regions) { allRegions.push_back(region.asString()); } auto products = value["products"]; - for (const auto &product : products) - { + for (const auto &product : products) { allProductsInLocalEndpoints.push_back(product.asString()); } auto endpoints = value["endpoints"]; - for (auto &product : allProductsInLocalEndpoints) - { + for (auto &product : allProductsInLocalEndpoints) { auto endpoint_per_product = endpoints[product]; productInfoType p; auto regions = endpoint_per_product["regions"]; auto regional = endpoint_per_product["regional"]; - for (auto &r : regions) - { + for (auto &r : regions) { const std::string region = r.asString(); 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; } @@ -133,8 +124,7 @@ EndpointProvider::EndpointProvider( const std::string serviceCode, int durationSeconds) : LocationClient(locationClient), regionId_(regionId), product_(product), serviceCode_(serviceCode), durationSeconds_(durationSeconds), - cachedMutex_(), cachedEndpoint_(), expiry_() -{ + cachedMutex_(), cachedEndpoint_(), expiry_() { transform(product_.begin(), product_.end(), product_.begin(), ::tolower); loadLocalProductsInfo(); } @@ -148,34 +138,29 @@ EndpointProvider::EndpointProvider(const Credentials &credentials, : LocationClient(credentials, configuration), regionId_(regionId), product_(product), serviceCode_(serviceCode), durationSeconds_(durationSeconds), cachedMutex_(), cachedEndpoint_(), - expiry_() -{ + expiry_() { transform(product_.begin(), product_.end(), product_.begin(), ::tolower); loadLocalProductsInfo(); } EndpointProvider::~EndpointProvider() {} -bool EndpointProvider::loadLocalProductsInfo() -{ +bool EndpointProvider::loadLocalProductsInfo() { LoadLocalEndpoints(); return true; } 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 return std::string(); } std::vector::iterator allRegionsit; allRegionsit = std::find(allRegions.begin(), allRegions.end(), regionId); - if (allRegionsit == allRegions.end()) - { + if (allRegionsit == allRegions.end()) { return std::string(); } @@ -183,47 +168,40 @@ std::string EndpointProvider::localEndpoint(const std::string regionId, allProductsInLocalEndpointsit = std::find(allProductsInLocalEndpoints.begin(), allProductsInLocalEndpoints.end(), product); - if (allProductsInLocalEndpointsit == allProductsInLocalEndpoints.end()) - { + if (allProductsInLocalEndpointsit == allProductsInLocalEndpoints.end()) { return std::string(); } std::vector vec = allLocalEndpoints[product].regions; std::vector::iterator it; it = std::find(vec.begin(), vec.end(), regionId); - if (it == vec.end()) - { + if (it == vec.end()) { return std::string(); } return allLocalEndpoints[product].regional[regionId]; } -bool EndpointProvider::checkExpiry() const -{ +bool EndpointProvider::checkExpiry() const { auto now = std::chrono::system_clock::now(); auto diff = std::chrono::duration_cast(now - expiry_).count(); return (diff > 0 - 60); } -EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint() -{ +EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint() { // 1st priority: user specified via configuration - if (!configuration().endpoint().empty()) - { + if (!configuration().endpoint().empty()) { return EndpointOutcome(configuration().endpoint()); } // 2nd priority: local configuration std::string endpoint = localEndpoint(regionId_, product_); - if (!endpoint.empty()) - { + if (!endpoint.empty()) { return EndpointOutcome(endpoint); } // service code is mandatory for location service. - if (serviceCode_.empty()) - { + if (serviceCode_.empty()) { return EndpointOutcome( Error("InvalidRegionId", "Product[" + product_ + "] at region[" + regionId_ + "] does not exist.")); @@ -231,26 +209,21 @@ EndpointProvider::EndpointOutcome EndpointProvider::getEndpoint() // 3rd priority: request from location service EndpointOutcome outcome = loadRemoteEndpoint(); - if (outcome.isSuccess()) - { + if (outcome.isSuccess()) { return outcome; } - if (outcome.error().errorCode() == "Illegal Parameter") - { + if (outcome.error().errorCode() == "Illegal Parameter") { return EndpointOutcome(Error("InvalidProduct", "Prodcut[" + serviceCode_ + "] does not exist.")); } return outcome; } -EndpointProvider::EndpointOutcome EndpointProvider::loadRemoteEndpoint() -{ - if (checkExpiry()) - { +EndpointProvider::EndpointOutcome EndpointProvider::loadRemoteEndpoint() { + if (checkExpiry()) { std::lock_guard locker(cachedMutex_); - if (checkExpiry()) - { + if (checkExpiry()) { Location::Model::DescribeEndpointsRequest request; request.setId(regionId_); request.setServiceCode(serviceCode_); diff --git a/core/src/Error.cc b/core/src/Error.cc index b26ae513f..b9178cce2 100644 --- a/core/src/Error.cc +++ b/core/src/Error.cc @@ -18,23 +18,18 @@ 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::host() const { return host_; } std::string Error::requestId() const { return requestId_; } std::string Error::detail() const { return detail_; } 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 diff --git a/core/src/Executor.cc b/core/src/Executor.cc index b50ccb850..37c5e9613 100644 --- a/core/src/Executor.cc +++ b/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 @@ -21,12 +21,9 @@ namespace AlibabaCloud { Executor *Executor::self_ = nullptr; -Executor::Executor() : - cvMutex_(), - shutdown_(true), - tasksQueue_(), - tasksQueueMutex_(), - thread_() { +Executor::Executor() + : cvMutex_(), shutdown_(true), tasksQueue_(), tasksQueueMutex_(), + thread_() { self_ = this; } @@ -35,9 +32,7 @@ Executor::~Executor() { shutdown(); } -Executor * Executor::instance() { - return self_; -} +Executor *Executor::instance() { return self_; } bool Executor::start() { if (!isShutdown()) @@ -73,11 +68,9 @@ bool Executor::start() { 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()) return; @@ -111,4 +104,4 @@ void Executor::shutdown() { thread_.join(); } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/Executor.h b/core/src/Executor.h index 48d208e1d..ffb7a283b 100644 --- a/core/src/Executor.h +++ b/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_ #define CORE_SRC_EXECUTOR_H_ #include #include -#include -#include -#include #include +#include +#include +#include namespace AlibabaCloud { class Runnable; class Executor { - public: +public: Executor(); ~Executor(); - static Executor * instance(); - void execute(Runnable* task); - bool isShutdown()const; + static Executor *instance(); + void execute(Runnable *task); + bool isShutdown() const; bool start(); void shutdown(); void wakeUp(); - private: +private: static Executor *self_; std::atomic shutdown_; - std::queue tasksQueue_; + std::queue tasksQueue_; std::mutex tasksQueueMutex_; std::thread thread_; std::condition_variable cv_; std::mutex cvMutex_; }; -} // namespace AlibabaCloud +} // namespace AlibabaCloud -#endif // CORE_SRC_EXECUTOR_H_ +#endif // CORE_SRC_EXECUTOR_H_ diff --git a/core/src/HmacSha1Signer.cc b/core/src/HmacSha1Signer.cc index 47f8abc6d..0c739c565 100644 --- a/core/src/HmacSha1Signer.cc +++ b/core/src/HmacSha1Signer.cc @@ -16,23 +16,20 @@ #include #ifdef _WIN32 -#include #include +#include #else #include #endif 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()) return std::string(); @@ -41,10 +38,10 @@ std::string HmacSha1Signer::generate(const std::string & src, BLOBHEADER hdr; DWORD dwKeySize; BYTE rgbKeyData[]; - }my_blob; + } my_blob; 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.bVersion = CUR_BLOB_VERSION; kb->hdr.reserved = 0; @@ -61,12 +58,12 @@ std::string HmacSha1Signer::generate(const std::string & src, ZeroMemory(&HmacInfo, sizeof(HmacInfo)); 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); - 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); LocalFree(kb); @@ -75,11 +72,11 @@ std::string HmacSha1Signer::generate(const std::string & src, CryptReleaseContext(hProv, 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); delete dest; @@ -89,14 +86,14 @@ std::string HmacSha1Signer::generate(const std::string & src, unsigned int mdLen = EVP_MAX_BLOCK_LENGTH; if (HMAC(EVP_sha1(), secret.c_str(), secret.size(), - reinterpret_cast(src.c_str()), src.size(), - md, &mdLen) == nullptr) + reinterpret_cast(src.c_str()), src.size(), md, + &mdLen) == nullptr) return std::string(); char encodedData[100]; - EVP_EncodeBlock(reinterpret_cast(encodedData), md, mdLen); + EVP_EncodeBlock(reinterpret_cast(encodedData), md, mdLen); return encodedData; #endif } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/HttpClient.cc b/core/src/HttpClient.cc index a3c3c5e6f..01de7a904 100644 --- a/core/src/HttpClient.cc +++ b/core/src/HttpClient.cc @@ -16,32 +16,23 @@ #include #include -#include #include +#include 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) { - rejectUnauthorized_ = rejectUnauthorized; + rejectUnauthorized_ = rejectUnauthorized; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/HttpMessage.cc b/core/src/HttpMessage.cc index 80bbad57f..6a05ddb48 100644 --- a/core/src/HttpMessage.cc +++ b/core/src/HttpMessage.cc @@ -14,54 +14,44 @@ * limitations under the License. */ -#include #include +#include namespace AlibabaCloud { namespace { #if defined(WIN32) && defined(_MSC_VER) -# define strcasecmp _stricmp -# define strncasecmp _strnicmp +#define strcasecmp _stricmp +#define strncasecmp _strnicmp #else -# include +#include #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 +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() : body_(nullptr), bodySize_(0), headers_() {} -HttpMessage::HttpMessage(const HttpMessage &other) : - body_(nullptr), - bodySize_(other.bodySize_), - headers_(other.headers_) { +HttpMessage::HttpMessage(const HttpMessage &other) + : body_(nullptr), bodySize_(other.bodySize_), headers_(other.headers_) { 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) { body_ = nullptr; bodySize_ = 0; @@ -71,23 +61,23 @@ HttpMessage& HttpMessage::operator=(const HttpMessage &other) { return *this; } -HttpMessage& HttpMessage::operator=(HttpMessage &&other) { +HttpMessage &HttpMessage::operator=(HttpMessage &&other) { if (this != &other) *this = std::move(other); return *this; } -void HttpMessage::addHeader(const HeaderNameType & name, - const HeaderValueType & value) { +void HttpMessage::addHeader(const HeaderNameType &name, + const HeaderValueType &value) { setHeader(name, value); } -void HttpMessage::addHeader(KnownHeader header, const HeaderValueType & value) { +void HttpMessage::addHeader(KnownHeader header, const HeaderValueType &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); if (it != headers_.end()) return it->second; @@ -95,11 +85,9 @@ HttpMessage::HeaderValueType HttpMessage::header( 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); } @@ -107,33 +95,24 @@ void HttpMessage::removeHeader(KnownHeader 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; } -void HttpMessage::setHeader(KnownHeader header, - const std::string & value) { +void HttpMessage::setHeader(KnownHeader header, const std::string &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]); } @@ -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; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/HttpRequest.cc b/core/src/HttpRequest.cc index 0b011ef7a..2b0476273 100644 --- a/core/src/HttpRequest.cc +++ b/core/src/HttpRequest.cc @@ -14,46 +14,29 @@ * limitations under the License. */ -#include #include +#include 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) { connectTimeout_ = connectTimeout; @@ -63,4 +46,4 @@ void HttpRequest::setReadTimeout(const long readTimeout) { readTimeout_ = readTimeout; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/HttpResponse.cc b/core/src/HttpResponse.cc index 5377aaa4a..845701399 100644 --- a/core/src/HttpResponse.cc +++ b/core/src/HttpResponse.cc @@ -17,36 +17,23 @@ #include namespace { - #define INVALID_STATUS_CODE -1 -} +#define INVALID_STATUS_CODE -1 +} // namespace 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 diff --git a/core/src/InstanceProfileCredentials.cc b/core/src/InstanceProfileCredentials.cc index 1fd41e7cd..0d84aa476 100644 --- a/core/src/InstanceProfileCredentials.cc +++ b/core/src/InstanceProfileCredentials.cc @@ -18,11 +18,9 @@ namespace AlibabaCloud { -InstanceProfileCredentials::InstanceProfileCredentials() : - BasicSessionCredentials(Credentials::InstanceProfile) { -} +InstanceProfileCredentials::InstanceProfileCredentials() + : BasicSessionCredentials(Credentials::InstanceProfile) {} -InstanceProfileCredentials::~InstanceProfileCredentials() { -} +InstanceProfileCredentials::~InstanceProfileCredentials() {} -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/InstanceProfileCredentialsProvider.cc b/core/src/InstanceProfileCredentialsProvider.cc index c6ec2b44b..351247167 100644 --- a/core/src/InstanceProfileCredentialsProvider.cc +++ b/core/src/InstanceProfileCredentialsProvider.cc @@ -15,37 +15,33 @@ */ #include "EcsMetadataFetcher.h" -#include #include +#include #include #include #include #include #include -namespace AlibabaCloud -{ +namespace AlibabaCloud { InstanceProfileCredentialsProvider::InstanceProfileCredentialsProvider( const std::string &roleName, int durationSeconds) : CredentialsProvider(), EcsMetadataFetcher(), durationSeconds_(durationSeconds), cachedMutex_(), - cachedCredentials_("", ""), expiry_() -{ + cachedCredentials_("", ""), expiry_() { setRoleName(roleName); } InstanceProfileCredentialsProvider::~InstanceProfileCredentialsProvider() {} -Credentials InstanceProfileCredentialsProvider::getCredentials() -{ +Credentials InstanceProfileCredentialsProvider::getCredentials() { loadCredentials(); std::lock_guard locker(cachedMutex_); return cachedCredentials_; } -bool InstanceProfileCredentialsProvider::checkExpiry() const -{ +bool InstanceProfileCredentialsProvider::checkExpiry() const { auto now = std::chrono::system_clock::now(); auto diff = std::chrono::duration_cast(now - expiry_).count(); @@ -53,20 +49,17 @@ bool InstanceProfileCredentialsProvider::checkExpiry() const return (diff > 0 - 60); } -void InstanceProfileCredentialsProvider::loadCredentials() -{ - if (checkExpiry()) - { +void InstanceProfileCredentialsProvider::loadCredentials() { + if (checkExpiry()) { std::lock_guard locker(cachedMutex_); - if (checkExpiry()) - { + if (checkExpiry()) { auto outcome = getMetadata(); Json::Value value; 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("", ""); return; } @@ -77,9 +70,8 @@ void InstanceProfileCredentialsProvider::loadCredentials() auto securityToken = value["SecurityToken"].asString(); auto expiration = value["Expiration"].asString(); - cachedCredentials_ = Credentials(accessKeyId, - accessKeySecret, - securityToken); + cachedCredentials_ = + Credentials(accessKeyId, accessKeySecret, securityToken); std::tm tm = {}; #if defined(__GNUG__) && __GNUC__ < 5 diff --git a/core/src/LocalEndpoints.h b/core/src/LocalEndpoints.h index 58ead57d3..42be892d3 100644 --- a/core/src/LocalEndpoints.h +++ b/core/src/LocalEndpoints.h @@ -1,3504 +1,3510 @@ #include -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\"" + " }" + " }" + " }" + "}"; diff --git a/core/src/LocalEndpointsForWindows.h b/core/src/LocalEndpointsForWindows.h old mode 100755 new mode 100644 index dbb64ad76..88e62b016 --- a/core/src/LocalEndpointsForWindows.h +++ b/core/src/LocalEndpointsForWindows.h @@ -1,3508 +1,3514 @@ #include -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\"" + " }" + " }" + " }" + "}"; diff --git a/core/src/NetworkProxy.cc b/core/src/NetworkProxy.cc index 7c97afbc1..291d5fd37 100644 --- a/core/src/NetworkProxy.cc +++ b/core/src/NetworkProxy.cc @@ -18,32 +18,19 @@ 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) { hostName_ = hostName; @@ -53,24 +40,14 @@ void NetworkProxy::setPassword(const std::string &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 diff --git a/core/src/RoaServiceClient.cc b/core/src/RoaServiceClient.cc index eb0e48d0a..78ba0d23d 100644 --- a/core/src/RoaServiceClient.cc +++ b/core/src/RoaServiceClient.cc @@ -14,51 +14,53 @@ * limitations under the License. */ -#include -#include -#include #include +#include +#include +#include +#include #include #include -#include namespace AlibabaCloud { -RoaServiceClient::RoaServiceClient(const std::string & servicename, - const std::shared_ptr &credentialsProvider, - const ClientConfiguration &configuration, - const std::shared_ptr &signer) : - CoreClient(servicename, configuration), - credentialsProvider_(credentialsProvider), - signer_(signer) { -} +RoaServiceClient::RoaServiceClient( + const std::string &servicename, + const std::shared_ptr &credentialsProvider, + const ClientConfiguration &configuration, + const std::shared_ptr &signer) + : CoreClient(servicename, configuration), + credentialsProvider_(credentialsProvider), signer_(signer) {} -RoaServiceClient::~RoaServiceClient() { -} +RoaServiceClient::~RoaServiceClient() {} -RoaServiceClient::JsonOutcome RoaServiceClient::makeRequest( - const std::string &endpoint, - const RoaServiceRequest &request, HttpRequest::Method method) const -{ - if(method == HttpRequest::Method::Get){ +RoaServiceClient::JsonOutcome +RoaServiceClient::makeRequest(const std::string &endpoint, + const RoaServiceRequest &request, + HttpRequest::Method method) const { + if (method == HttpRequest::Method::Get) { method = request.method(); } auto outcome = AttemptRequest(endpoint, request, method); if (outcome.isSuccess()) - return JsonOutcome(std::string(outcome.result().body(), - outcome.result().bodySize())); + return JsonOutcome( + std::string(outcome.result().body(), outcome.result().bodySize())); else 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, - dynamic_cast(msg), method); + dynamic_cast(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(); Url url; @@ -71,7 +73,7 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint, url.setPath(msg.resourcePath()); auto params = msg.parameters(); - std::map queryParams; + std::map queryParams; for (const auto &p : params) { if (!p.second.empty()) queryParams[p.first] = p.second; @@ -102,10 +104,10 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint, 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()) { @@ -124,7 +126,7 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint, request.setHeader("Content-Type", msg.parameter("Content-Type")); } request.setHeader("Content-MD5", - ComputeContentMD5(msg.content(), msg.contentSize())); + ComputeContentMD5(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("Host", url.host()); 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()); if (!credentials.sessionToken().empty()) request.setHeader("x-acs-security-token", credentials.sessionToken()); @@ -151,23 +153,21 @@ HttpRequest RoaServiceClient::buildHttpRequest(const std::string & endpoint, std::stringstream plaintext; 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()) plaintext << url.path(); else plaintext << url.path() << "?" << url.query(); 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()); return request; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/RoaServiceRequest.cc b/core/src/RoaServiceRequest.cc index 1554cd3c7..7e072c5d7 100644 --- a/core/src/RoaServiceRequest.cc +++ b/core/src/RoaServiceRequest.cc @@ -14,22 +14,18 @@ * limitations under the License. */ -#include #include +#include +#include #include #include -#include -namespace AlibabaCloud -{ +namespace AlibabaCloud { 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 diff --git a/core/src/RpcServiceClient.cc b/core/src/RpcServiceClient.cc index 1bfa35e28..d00c5498a 100644 --- a/core/src/RpcServiceClient.cc +++ b/core/src/RpcServiceClient.cc @@ -14,61 +14,59 @@ * limitations under the License. */ -#include -#include -#include #include +#include +#include +#include +#include #include #include -#include namespace AlibabaCloud { -RpcServiceClient::RpcServiceClient(const std::string & servicename, - const std::shared_ptr &credentialsProvider, - const ClientConfiguration &configuration, - const std::shared_ptr &signer) : - CoreClient(servicename, configuration), - credentialsProvider_(credentialsProvider), - signer_(signer) { -} +RpcServiceClient::RpcServiceClient( + const std::string &servicename, + const std::shared_ptr &credentialsProvider, + const ClientConfiguration &configuration, + const std::shared_ptr &signer) + : CoreClient(servicename, configuration), + credentialsProvider_(credentialsProvider), signer_(signer) {} -RpcServiceClient::~RpcServiceClient() { -} +RpcServiceClient::~RpcServiceClient() {} -RpcServiceClient::JsonOutcome RpcServiceClient::makeRequest( - const std::string &endpoint, - const RpcServiceRequest &request, HttpRequest::Method method) const -{ - if (method == HttpRequest::Method::Get) - { +RpcServiceClient::JsonOutcome +RpcServiceClient::makeRequest(const std::string &endpoint, + const RpcServiceRequest &request, + HttpRequest::Method method) const { + if (method == HttpRequest::Method::Get) { method = request.method(); } auto outcome = AttemptRequest(endpoint, request, method); if (outcome.isSuccess()) - return JsonOutcome(std::string(outcome.result().body(), - outcome.result().bodySize())); + return JsonOutcome( + std::string(outcome.result().body(), outcome.result().bodySize())); else 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, - dynamic_cast(msg), method); + dynamic_cast(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(); Url url; - if (msg.scheme().empty()) - { + if (msg.scheme().empty()) { url.setScheme("https"); - } - else - { + } else { url.setScheme(msg.scheme()); } url.setHost(endpoint); @@ -77,8 +75,7 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint, std::map signParams; auto params = msg.parameters(); - for (const auto &p : params) - { + for (const auto &p : params) { if (!p.second.empty()) signParams[p.first] = p.second; } @@ -103,25 +100,20 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint, signParams["Version"] = msg.version(); std::map query; - for (const auto &p : signParams) - { + for (const auto &p : signParams) { query[p.first] = p.second; } auto body_params = msg.bodyParameters(); - for (const auto &p : body_params) - { + for (const auto &p : body_params) { signParams[p.first] = p.second; } std::stringstream plaintext; - plaintext << HttpMethodToString(method) - << "&" - << UrlEncode(url.path()) - << "&" + plaintext << HttpMethodToString(method) << "&" << UrlEncode(url.path()) << "&" << UrlEncode(canonicalizedQuery(signParams)); - query["Signature"] = signer_->generate(plaintext.str(), - credentials.accessKeySecret() + "&"); + query["Signature"] = + signer_->generate(plaintext.str(), credentials.accessKeySecret() + "&"); std::stringstream queryString; for (const auto &p : query) @@ -129,29 +121,21 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint, url.setQuery(queryString.str().substr(1)); HttpRequest request(url); - if (msg.connectTimeout() != kInvalidTimeout) - { + if (msg.connectTimeout() != kInvalidTimeout) { request.setConnectTimeout(msg.connectTimeout()); - } - else - { + } else { 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); } } - if (msg.readTimeout() != kInvalidTimeout) - { + if (msg.readTimeout() != kInvalidTimeout) { request.setReadTimeout(msg.readTimeout()); - } - else - { + } else { request.setReadTimeout(configuration().readTimeout()); } @@ -162,11 +146,11 @@ HttpRequest RpcServiceClient::buildHttpRequest(const std::string & endpoint, std::stringstream tmp; for (const auto &p : body_params) tmp << "&" << p.first << "=" << UrlEncode(p.second); - if(tmp.str().length() > 0){ + if (tmp.str().length() > 0) { std::string body = tmp.str().substr(1); request.setBody(body.c_str(), body.length()); } return request; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/RpcServiceRequest.cc b/core/src/RpcServiceRequest.cc index 4a672dd1b..faf05b286 100644 --- a/core/src/RpcServiceRequest.cc +++ b/core/src/RpcServiceRequest.cc @@ -18,21 +18,21 @@ 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); } -RpcServiceRequest::~RpcServiceRequest() { -} +RpcServiceRequest::~RpcServiceRequest() {} -std::string RpcServiceRequest::actionName()const { +std::string RpcServiceRequest::actionName() const { return parameter("Action"); } -void RpcServiceRequest::setActionName(const std::string & name) { +void RpcServiceRequest::setActionName(const std::string &name) { setParameter("Action", name); } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/Runnable.cc b/core/src/Runnable.cc index eacc8d434..901593905 100644 --- a/core/src/Runnable.cc +++ b/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 namespace AlibabaCloud { -Runnable::Runnable(const std::function f) : - f_(f) { -} +Runnable::Runnable(const std::function f) : f_(f) {} -void Runnable::run() const { - f_(); -} +void Runnable::run() const { f_(); } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/ServiceRequest.cc b/core/src/ServiceRequest.cc index 2d2eb5104..9b06757f3 100644 --- a/core/src/ServiceRequest.cc +++ b/core/src/ServiceRequest.cc @@ -14,49 +14,34 @@ * limitations under the License. */ -#include #include +#include #include -namespace AlibabaCloud -{ +namespace AlibabaCloud { 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) -{ -} + 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_) -{ +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_); } -ServiceRequest::ServiceRequest(ServiceRequest &&other) -{ +ServiceRequest::ServiceRequest(ServiceRequest &&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; contentSize_ = 0; params_ = other.params_; @@ -67,42 +52,29 @@ ServiceRequest &ServiceRequest::operator=(const ServiceRequest &other) return *this; } -ServiceRequest &ServiceRequest::operator=(ServiceRequest &&other) -{ +ServiceRequest &ServiceRequest::operator=(ServiceRequest &&other) { if (this != &other) *this = std::move(other); return *this; } -ServiceRequest::~ServiceRequest() -{ +ServiceRequest::~ServiceRequest() { if (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_) delete content_; content_ = nullptr; contentSize_ = 0; - if (size) - { + if (size) { contentSize_ = size; content_ = new char[size]; 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, - const ParameterValueType &value) -{ + const ParameterValueType &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); - if (it == params_.end()) - { + if (it == params_.end()) { return ParameterValueType(""); } return it->second; } -ServiceRequest::ParameterValueType ServiceRequest::coreParameter( - const ParameterNameType &name) const -{ +ServiceRequest::ParameterValueType +ServiceRequest::coreParameter(const ParameterNameType &name) const { return parameter(name); } -ServiceRequest::ParameterCollection ServiceRequest::parameters() const -{ +ServiceRequest::ParameterCollection ServiceRequest::parameters() const { return params_; } - -ServiceRequest::ParameterCollection ServiceRequest::bodyParameters() const -{ +ServiceRequest::ParameterCollection ServiceRequest::bodyParameters() const { return body_params_; } -void ServiceRequest::removeParameter(const ParameterNameType &name) -{ +void ServiceRequest::removeParameter(const ParameterNameType &name) { params_.erase(name); } void ServiceRequest::setParameter(const ParameterNameType &name, - const ParameterValueType &value) -{ + const ParameterValueType &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); } -void ServiceRequest::setBodyParameter(const ParameterNameType &name, const ParameterValueType &value) -{ +void ServiceRequest::setBodyParameter(const ParameterNameType &name, + const ParameterValueType &value) { body_params_[name] = value; } -void ServiceRequest::setParameters(const ParameterCollection ¶ms) -{ +void ServiceRequest::setParameters(const ParameterCollection ¶ms) { params_ = params; } -void ServiceRequest::setJsonParameters(const ParameterNameType &name, const ParameterCollection ¶ms) -{ +void ServiceRequest::setJsonParameters(const ParameterNameType &name, + const ParameterCollection ¶ms) { params_ = params; params_ = 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; } -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; } -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; } -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; } -void ServiceRequest::setReadTimeout(const long readTimeout) -{ +void ServiceRequest::setReadTimeout(const long readTimeout) { readTimeout_ = readTimeout; } -void ServiceRequest::setMethod(const HttpRequest::Method method) -{ +void ServiceRequest::setMethod(const HttpRequest::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; } -ServiceRequest::ParameterValueType ServiceRequest::getHeader(const ServiceRequest::ParameterNameType &name) -{ +ServiceRequest::ParameterValueType +ServiceRequest::getHeader(const ServiceRequest::ParameterNameType &name) { return headers_[name]; } -void ServiceRequest::removeHeader(const ServiceRequest::ParameterNameType &name) -{ +void ServiceRequest::removeHeader( + const ServiceRequest::ParameterNameType &name) { headers_.erase(name); } -ServiceRequest::ParameterCollection ServiceRequest::headers() const -{ +ServiceRequest::ParameterCollection ServiceRequest::headers() const { return headers_; } diff --git a/core/src/ServiceResult.cc b/core/src/ServiceResult.cc index 262767d9d..2bb3cad26 100644 --- a/core/src/ServiceResult.cc +++ b/core/src/ServiceResult.cc @@ -18,19 +18,14 @@ 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; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/Signer.cc b/core/src/Signer.cc index ac0c88e0c..6f6ba6fb1 100644 --- a/core/src/Signer.cc +++ b/core/src/Signer.cc @@ -18,26 +18,15 @@ 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 diff --git a/core/src/SimpleCredentialsProvider.cc b/core/src/SimpleCredentialsProvider.cc index d50209ff6..d808dbd27 100644 --- a/core/src/SimpleCredentialsProvider.cc +++ b/core/src/SimpleCredentialsProvider.cc @@ -19,22 +19,15 @@ namespace AlibabaCloud { SimpleCredentialsProvider::SimpleCredentialsProvider( - const Credentials &credentials): - CredentialsProvider(), - credentials_(credentials) { -} + const Credentials &credentials) + : CredentialsProvider(), credentials_(credentials) {} 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 diff --git a/core/src/StsAssumeRoleCredentialsProvider.cc b/core/src/StsAssumeRoleCredentialsProvider.cc index aea71bcbf..d3966183e 100644 --- a/core/src/StsAssumeRoleCredentialsProvider.cc +++ b/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 #include @@ -21,25 +21,15 @@ namespace AlibabaCloud { 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() { loadCredentials(); @@ -47,10 +37,10 @@ Credentials StsAssumeRoleCredentialsProvider::getCredentials() { return cachedCredentials_; } -bool StsAssumeRoleCredentialsProvider::checkExpiry()const { +bool StsAssumeRoleCredentialsProvider::checkExpiry() const { auto now = std::chrono::system_clock::now(); auto diff = - std::chrono::duration_cast(now - expiry_).count(); + std::chrono::duration_cast(now - expiry_).count(); return (diff > 0 - 60); } @@ -69,8 +59,8 @@ void StsAssumeRoleCredentialsProvider::loadCredentials() { if (assumeRoleOutcome.isSuccess()) { const auto stsCredentials = assumeRoleOutcome.result().credentials(); cachedCredentials_ = Credentials(stsCredentials.accessKeyId, - stsCredentials.accessKeySecret, - stsCredentials.securityToken); + stsCredentials.accessKeySecret, + stsCredentials.securityToken); std::tm tm = {}; #if defined(__GNUG__) && __GNUC__ < 5 @@ -85,4 +75,4 @@ void StsAssumeRoleCredentialsProvider::loadCredentials() { } } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/Url.cc b/core/src/Url.cc index b96875f66..65abf1066 100644 --- a/core/src/Url.cc +++ b/core/src/Url.cc @@ -14,46 +14,33 @@ * limitations under the License. */ -#include #include +#include #include namespace AlibabaCloud { namespace { #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()) fromString(url); } -Url::~Url() { -} +Url::~Url() {} 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 { if (!isValid()) @@ -80,11 +67,9 @@ void Url::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(); if (url.empty()) return; @@ -128,27 +113,16 @@ void Url::fromString(const std::string & url) { 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 { - 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 { @@ -164,27 +138,17 @@ bool Url::isValid() const { 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()) { setUserInfo(""); setHost(""); @@ -213,14 +177,12 @@ void Url::setAuthority(const std::string & authority) { setUserInfo(userinfo); 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()) { host_.clear(); return; @@ -229,23 +191,15 @@ void Url::setHost(const std::string & host) { 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()) { scheme_.clear(); return; @@ -254,7 +208,7 @@ void Url::setScheme(const std::string & scheme) { 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()) { userName_.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 { if (!isValid()) @@ -306,8 +258,6 @@ std::string Url::userInfo() const { return out.str(); } -std::string Url::userName() const { - return userName_; -} +std::string Url::userName() const { return userName_; } -} // namespace AlibabaCloud +} // namespace AlibabaCloud diff --git a/core/src/Utils.cc b/core/src/Utils.cc index ba02c80e8..72b47d727 100644 --- a/core/src/Utils.cc +++ b/core/src/Utils.cc @@ -15,9 +15,9 @@ */ #include +#include #include #include -#include #ifdef _WIN32 #include @@ -29,8 +29,7 @@ #include #include -std::string AlibabaCloud::GenerateUuid() -{ +std::string AlibabaCloud::GenerateUuid() { #ifdef _WIN32 char *data; UUID uuidhandle; @@ -48,8 +47,7 @@ std::string AlibabaCloud::GenerateUuid() #endif } -std::string AlibabaCloud::UrlEncode(const std::string &src) -{ +std::string AlibabaCloud::UrlEncode(const std::string &src) { CURL *curl = curl_easy_init(); char *output = curl_easy_escape(curl, src.c_str(), src.size()); std::string result(output); @@ -58,8 +56,7 @@ std::string AlibabaCloud::UrlEncode(const std::string &src) return result; } -std::string AlibabaCloud::UrlDecode(const std::string &src) -{ +std::string AlibabaCloud::UrlDecode(const std::string &src) { CURL *curl = curl_easy_init(); int outlength = 0; 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; } -std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size) -{ +std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size) { #ifdef _WIN32 HCRYPTPROV hProv = 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, - const std::string &s2) -{ + const std::string &s2) { 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); 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: return "HEAD"; break; @@ -154,14 +146,12 @@ std::string AlibabaCloud::HttpMethodToString(HttpRequest::Method method) } std::string AlibabaCloud::canonicalizedQuery( - const std::map ¶ms) -{ + const std::map ¶ms) { if (params.empty()) return std::string(); std::stringstream ss; - for (const auto &p : params) - { + for (const auto &p : params) { std::string key = UrlEncode(p.first); StringReplace(key, "+", "%20"); StringReplace(key, "*", "%2A"); @@ -176,11 +166,9 @@ std::string AlibabaCloud::canonicalizedQuery( } std::string AlibabaCloud::canonicalizedHeaders( - const HttpMessage::HeaderCollection &headers) -{ + const HttpMessage::HeaderCollection &headers) { std::map materials; - for (const auto &p : headers) - { + for (const auto &p : headers) { std::string key = p.first; std::transform(key.begin(), key.end(), key.begin(), ::tolower); if (key.find("x-acs-") != 0) @@ -203,91 +191,78 @@ std::string AlibabaCloud::canonicalizedHeaders( return ss.str(); } -std::string AlibabaCloud::GetEnv(const std::string env) -{ +std::string AlibabaCloud::GetEnv(const std::string env) { #ifdef _WIN32 char *buf = nullptr; 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); free(buf); return var; - } - else - { - if (buf) - { + } else { + if (buf) { free(buf); } return std::string(); } #else char *var = getenv(env.c_str()); - if (var) - { + if (var) { return std::string(var); } return std::string(); #endif } -std::string AlibabaCloud::MapToJson(const std::map &maps) -{ +std::string +AlibabaCloud::MapToJson(const std::map &maps) { Json::Value jsonObject; - Json::FastWriter writer; - for (std::map::const_iterator iter = maps.begin(); iter != maps.end(); ++iter) - { + Json::FastWriter writer; + for (std::map::const_iterator iter = maps.begin(); + iter != maps.end(); ++iter) { jsonObject[iter->first] = iter->second; } std::string unformat_str = writer.write(jsonObject); return unformat_str.substr(0, unformat_str.length() - 1); } -std::map AlibabaCloud::JsonToMap(const std::string &json) -{ +std::map +AlibabaCloud::JsonToMap(const std::string &json) { Json::Reader reader; Json::Value value; std::map 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(); - 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(); - switch (vt) - { - case Json::stringValue: - { - maps.insert(std::pair(*it, value[*it].asString())); + switch (vt) { + case Json::stringValue: { + maps.insert( + std::pair(*it, value[*it].asString())); break; } - case Json::intValue: - { + case Json::intValue: { int inttmp = value[*it].asInt(); - maps.insert(std::pair(*it, std::to_string(inttmp))); + maps.insert( + std::pair(*it, std::to_string(inttmp))); break; } - case Json::arrayValue: - { + case Json::arrayValue: { 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 += ","; } - if (!strid.empty()) - { + if (!strid.empty()) { strid = strid.substr(0, strid.size() - 1); } maps.insert(std::pair(*it, strid)); break; } - default: - { + default: { break; } }