2 Star 8 Fork 1

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
RceClient.cpp 19.86 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2025-11-20 22:15 +08:00 . release 3.3.0
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
/*
* Copyright (c) 2017-2025 Tencent. 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 <tencentcloud/rce/v20201103/RceClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Rce::V20201103;
using namespace TencentCloud::Rce::V20201103::Model;
using namespace std;
namespace
{
const string VERSION = "2020-11-03";
const string ENDPOINT = "rce.tencentcloudapi.com";
}
RceClient::RceClient(const Credential &credential, const string &region) :
RceClient(credential, region, ClientProfile())
{
}
RceClient::RceClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
RceClient::CreateNameListOutcome RceClient::CreateNameList(const CreateNameListRequest &request)
{
auto outcome = MakeRequest(request, "CreateNameList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateNameListResponse rsp = CreateNameListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateNameListOutcome(rsp);
else
return CreateNameListOutcome(o.GetError());
}
else
{
return CreateNameListOutcome(outcome.GetError());
}
}
void RceClient::CreateNameListAsync(const CreateNameListRequest& request, const CreateNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateNameListRequest&;
using Resp = CreateNameListResponse;
DoRequestAsync<Req, Resp>(
"CreateNameList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::CreateNameListOutcomeCallable RceClient::CreateNameListCallable(const CreateNameListRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateNameListOutcome>>();
CreateNameListAsync(
request,
[prom](
const RceClient*,
const CreateNameListRequest&,
CreateNameListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DeleteNameListOutcome RceClient::DeleteNameList(const DeleteNameListRequest &request)
{
auto outcome = MakeRequest(request, "DeleteNameList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteNameListResponse rsp = DeleteNameListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteNameListOutcome(rsp);
else
return DeleteNameListOutcome(o.GetError());
}
else
{
return DeleteNameListOutcome(outcome.GetError());
}
}
void RceClient::DeleteNameListAsync(const DeleteNameListRequest& request, const DeleteNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteNameListRequest&;
using Resp = DeleteNameListResponse;
DoRequestAsync<Req, Resp>(
"DeleteNameList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DeleteNameListOutcomeCallable RceClient::DeleteNameListCallable(const DeleteNameListRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteNameListOutcome>>();
DeleteNameListAsync(
request,
[prom](
const RceClient*,
const DeleteNameListRequest&,
DeleteNameListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DeleteNameListDataOutcome RceClient::DeleteNameListData(const DeleteNameListDataRequest &request)
{
auto outcome = MakeRequest(request, "DeleteNameListData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteNameListDataResponse rsp = DeleteNameListDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteNameListDataOutcome(rsp);
else
return DeleteNameListDataOutcome(o.GetError());
}
else
{
return DeleteNameListDataOutcome(outcome.GetError());
}
}
void RceClient::DeleteNameListDataAsync(const DeleteNameListDataRequest& request, const DeleteNameListDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteNameListDataRequest&;
using Resp = DeleteNameListDataResponse;
DoRequestAsync<Req, Resp>(
"DeleteNameListData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DeleteNameListDataOutcomeCallable RceClient::DeleteNameListDataCallable(const DeleteNameListDataRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteNameListDataOutcome>>();
DeleteNameListDataAsync(
request,
[prom](
const RceClient*,
const DeleteNameListDataRequest&,
DeleteNameListDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DescribeNameListOutcome RceClient::DescribeNameList(const DescribeNameListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeNameList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeNameListResponse rsp = DescribeNameListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeNameListOutcome(rsp);
else
return DescribeNameListOutcome(o.GetError());
}
else
{
return DescribeNameListOutcome(outcome.GetError());
}
}
void RceClient::DescribeNameListAsync(const DescribeNameListRequest& request, const DescribeNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeNameListRequest&;
using Resp = DescribeNameListResponse;
DoRequestAsync<Req, Resp>(
"DescribeNameList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DescribeNameListOutcomeCallable RceClient::DescribeNameListCallable(const DescribeNameListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeNameListOutcome>>();
DescribeNameListAsync(
request,
[prom](
const RceClient*,
const DescribeNameListRequest&,
DescribeNameListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DescribeNameListDataListOutcome RceClient::DescribeNameListDataList(const DescribeNameListDataListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeNameListDataList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeNameListDataListResponse rsp = DescribeNameListDataListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeNameListDataListOutcome(rsp);
else
return DescribeNameListDataListOutcome(o.GetError());
}
else
{
return DescribeNameListDataListOutcome(outcome.GetError());
}
}
void RceClient::DescribeNameListDataListAsync(const DescribeNameListDataListRequest& request, const DescribeNameListDataListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeNameListDataListRequest&;
using Resp = DescribeNameListDataListResponse;
DoRequestAsync<Req, Resp>(
"DescribeNameListDataList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DescribeNameListDataListOutcomeCallable RceClient::DescribeNameListDataListCallable(const DescribeNameListDataListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeNameListDataListOutcome>>();
DescribeNameListDataListAsync(
request,
[prom](
const RceClient*,
const DescribeNameListDataListRequest&,
DescribeNameListDataListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DescribeNameListDetailOutcome RceClient::DescribeNameListDetail(const DescribeNameListDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeNameListDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeNameListDetailResponse rsp = DescribeNameListDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeNameListDetailOutcome(rsp);
else
return DescribeNameListDetailOutcome(o.GetError());
}
else
{
return DescribeNameListDetailOutcome(outcome.GetError());
}
}
void RceClient::DescribeNameListDetailAsync(const DescribeNameListDetailRequest& request, const DescribeNameListDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeNameListDetailRequest&;
using Resp = DescribeNameListDetailResponse;
DoRequestAsync<Req, Resp>(
"DescribeNameListDetail", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DescribeNameListDetailOutcomeCallable RceClient::DescribeNameListDetailCallable(const DescribeNameListDetailRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeNameListDetailOutcome>>();
DescribeNameListDetailAsync(
request,
[prom](
const RceClient*,
const DescribeNameListDetailRequest&,
DescribeNameListDetailOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::DescribeUserUsageCntOutcome RceClient::DescribeUserUsageCnt(const DescribeUserUsageCntRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserUsageCnt");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserUsageCntResponse rsp = DescribeUserUsageCntResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserUsageCntOutcome(rsp);
else
return DescribeUserUsageCntOutcome(o.GetError());
}
else
{
return DescribeUserUsageCntOutcome(outcome.GetError());
}
}
void RceClient::DescribeUserUsageCntAsync(const DescribeUserUsageCntRequest& request, const DescribeUserUsageCntAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeUserUsageCntRequest&;
using Resp = DescribeUserUsageCntResponse;
DoRequestAsync<Req, Resp>(
"DescribeUserUsageCnt", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::DescribeUserUsageCntOutcomeCallable RceClient::DescribeUserUsageCntCallable(const DescribeUserUsageCntRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeUserUsageCntOutcome>>();
DescribeUserUsageCntAsync(
request,
[prom](
const RceClient*,
const DescribeUserUsageCntRequest&,
DescribeUserUsageCntOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::ImportNameListDataOutcome RceClient::ImportNameListData(const ImportNameListDataRequest &request)
{
auto outcome = MakeRequest(request, "ImportNameListData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ImportNameListDataResponse rsp = ImportNameListDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ImportNameListDataOutcome(rsp);
else
return ImportNameListDataOutcome(o.GetError());
}
else
{
return ImportNameListDataOutcome(outcome.GetError());
}
}
void RceClient::ImportNameListDataAsync(const ImportNameListDataRequest& request, const ImportNameListDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ImportNameListDataRequest&;
using Resp = ImportNameListDataResponse;
DoRequestAsync<Req, Resp>(
"ImportNameListData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::ImportNameListDataOutcomeCallable RceClient::ImportNameListDataCallable(const ImportNameListDataRequest &request)
{
const auto prom = std::make_shared<std::promise<ImportNameListDataOutcome>>();
ImportNameListDataAsync(
request,
[prom](
const RceClient*,
const ImportNameListDataRequest&,
ImportNameListDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::ManageMarketingRiskOutcome RceClient::ManageMarketingRisk(const ManageMarketingRiskRequest &request)
{
auto outcome = MakeRequest(request, "ManageMarketingRisk");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ManageMarketingRiskResponse rsp = ManageMarketingRiskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ManageMarketingRiskOutcome(rsp);
else
return ManageMarketingRiskOutcome(o.GetError());
}
else
{
return ManageMarketingRiskOutcome(outcome.GetError());
}
}
void RceClient::ManageMarketingRiskAsync(const ManageMarketingRiskRequest& request, const ManageMarketingRiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ManageMarketingRiskRequest&;
using Resp = ManageMarketingRiskResponse;
DoRequestAsync<Req, Resp>(
"ManageMarketingRisk", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::ManageMarketingRiskOutcomeCallable RceClient::ManageMarketingRiskCallable(const ManageMarketingRiskRequest &request)
{
const auto prom = std::make_shared<std::promise<ManageMarketingRiskOutcome>>();
ManageMarketingRiskAsync(
request,
[prom](
const RceClient*,
const ManageMarketingRiskRequest&,
ManageMarketingRiskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::ModifyNameListOutcome RceClient::ModifyNameList(const ModifyNameListRequest &request)
{
auto outcome = MakeRequest(request, "ModifyNameList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyNameListResponse rsp = ModifyNameListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyNameListOutcome(rsp);
else
return ModifyNameListOutcome(o.GetError());
}
else
{
return ModifyNameListOutcome(outcome.GetError());
}
}
void RceClient::ModifyNameListAsync(const ModifyNameListRequest& request, const ModifyNameListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyNameListRequest&;
using Resp = ModifyNameListResponse;
DoRequestAsync<Req, Resp>(
"ModifyNameList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::ModifyNameListOutcomeCallable RceClient::ModifyNameListCallable(const ModifyNameListRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyNameListOutcome>>();
ModifyNameListAsync(
request,
[prom](
const RceClient*,
const ModifyNameListRequest&,
ModifyNameListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
RceClient::ModifyNameListDataOutcome RceClient::ModifyNameListData(const ModifyNameListDataRequest &request)
{
auto outcome = MakeRequest(request, "ModifyNameListData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyNameListDataResponse rsp = ModifyNameListDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyNameListDataOutcome(rsp);
else
return ModifyNameListDataOutcome(o.GetError());
}
else
{
return ModifyNameListDataOutcome(outcome.GetError());
}
}
void RceClient::ModifyNameListDataAsync(const ModifyNameListDataRequest& request, const ModifyNameListDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyNameListDataRequest&;
using Resp = ModifyNameListDataResponse;
DoRequestAsync<Req, Resp>(
"ModifyNameListData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
RceClient::ModifyNameListDataOutcomeCallable RceClient::ModifyNameListDataCallable(const ModifyNameListDataRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyNameListDataOutcome>>();
ModifyNameListDataAsync(
request,
[prom](
const RceClient*,
const ModifyNameListDataRequest&,
ModifyNameListDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

搜索帮助