Compare commits

..

109 Commits

Author SHA1 Message Date
haowei.yao
3e476f2647 CS SDK Auto Released By shenshi,Version:1.34.47
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-19 10:48:53 +08:00
haowei.yao
87b0903e59 CLOUDWF SDK Auto Released By shenshi,Version:1.34.46
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-19 10:38:38 +08:00
haowei.yao
63a13d7b24 BSSOPENAPI SDK Auto Released By xiaocun.zxc,Version:1.34.45
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-19 10:16:29 +08:00
haowei.yao
c63bc0bcc9 RDS SDK Auto Released By zhangzifa,Version:1.34.44
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 18:44:58 +08:00
haowei.yao
797aedc7fe ECS SDK Auto Released By zhangzifa,Version:1.34.43
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 18:33:12 +08:00
haowei.yao
e7c17519db CAS SDK Auto Released By lihai.zhang,Version:1.34.42
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 16:01:55 +08:00
haowei.yao
549e90ee7c IMAGESEARCH SDK Auto Released By shenshi,Version:1.34.41
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 15:40:31 +08:00
haowei.yao
d51acd44d7 XSPACE SDK Auto Released By yanjiang.yy,Version:1.34.40
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 14:49:27 +08:00
haowei.yao
da8c6b2c70 ARMS4FINANCE SDK Auto Released By shenshi,Version:1.34.39
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 14:13:09 +08:00
haowei.yao
feae502d3a OTS SDK Auto Released By shenshi,Version:1.34.38
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 11:44:19 +08:00
haowei.yao
6d54401df2 CCS SDK Auto Released By shenshi,Version:1.34.37
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 11:35:09 +08:00
haowei.yao
38e88e6678 AFS SDK Auto Released By shenshi,Version:1.34.36
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-18 10:26:25 +08:00
haowei.yao
eea054f3c4 YUNDUN SDK Auto Released By shenshi,Version:1.34.35
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 18:02:59 +08:00
zhangzifa
619a7827de timeout support when create client or make request 2019-03-15 17:20:18 +08:00
haowei.yao
8c9353a007 UBSMS SDK Auto Released By shenshi,Version:1.34.34
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 16:33:42 +08:00
haowei.yao
191f3c859f SNSUAPI SDK Auto Released By shenshi,Version:1.34.33
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 16:23:30 +08:00
haowei.yao
4a0a5164c7 RTC SDK Auto Released By shenshi,Version:1.34.32
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 16:02:06 +08:00
haowei.yao
7f97b2de78 OPENANALYTICS SDK Auto Released By shenshi,Version:1.34.31
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 15:50:09 +08:00
haowei.yao
e0174350ec FINMALL SDK Auto Released By shenshi,Version:1.34.30
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 15:35:52 +08:00
haowei.yao
f3507a5be6 CLOUDPHOTO SDK Auto Released By shenshi,Version:1.34.29
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 13:32:41 +08:00
haowei.yao
e9b2a0c830 PVTZ SDK Auto Released By shenshi,Version:1.34.28
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 12:18:40 +08:00
haowei.yao
e62af34b2a CR SDK Auto Released By shenshi,Version:1.34.27
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 11:24:49 +08:00
haowei.yao
91746b862f MTS SDK Auto Released By shenshi,Version:1.34.26
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 10:43:06 +08:00
haowei.yao
67a361ad2d MTS SDK Auto Released By shenshi,Version:1.34.25
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-15 09:57:48 +08:00
haowei.yao
1da6c4aa18 CR SDK Auto Released By shenshi,Version:1.34.24
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 16:22:34 +08:00
haowei.yao
6da61cc993 MOPEN SDK Auto Released By shenshi,Version:1.34.23
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 16:00:18 +08:00
haowei.yao
f75e990c49 SAS-API SDK Auto Released By shenshi,Version:1.34.22
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 15:01:38 +08:00
haowei.yao
8ac2f2bd4a HSM SDK Auto Released By shenshi,Version:1.34.21
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 14:36:53 +08:00
haowei.yao
996c9b497a GPDB SDK Auto Released By shenshi,Version:1.34.20
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 14:26:21 +08:00
haowei.yao
a59527266e STS SDK Auto Released By shenshi,Version:1.34.19
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 13:35:32 +08:00
haowei.yao
26d4cdb3b5 RAM SDK Auto Released By shenshi,Version:1.34.18
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 13:05:33 +08:00
haowei.yao
aa06915a34 EMR SDK Auto Released By xiaoyan.yan,Version:1.34.17
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 12:10:20 +08:00
haowei.yao
cac98a349f CBN SDK Auto Released By shenshi,Version:1.34.16
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-14 10:27:46 +08:00
haowei.yao
bfe051d983 JARVIS SDK Auto Released By shenshi,Version:1.34.15
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 18:32:51 +08:00
haowei.yao
5e5610d91f JARVIS-PUBLIC SDK Auto Released By shenshi,Version:1.34.14
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 18:15:44 +08:00
haowei.yao
88ef8f3618 VPC SDK Auto Released By shenshi,Version:1.34.13
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 17:53:36 +08:00
haowei.yao
7f3826c2f9 TESLASTREAM SDK Auto Released By shenshi,Version:1.34.12
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 16:52:50 +08:00
haowei.yao
596b96d689 ECS SDK Auto Released By junmei.zjm,Version:1.34.11
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 16:42:23 +08:00
haowei.yao
43169f9d50 TESLAMAXCOMPUTE SDK Auto Released By shenshi,Version:1.34.10
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-13 16:05:42 +08:00
zhangzifa
c99809b8e4 support http put and delete 2019-03-13 14:35:52 +08:00
haowei.yao
85e2f3ebe4 XSPACE SDK Auto Released By xiaoyan.yan,Version:1.34.9
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2019-03-12 12:28:26 +08:00
zhangzifa
a6d33574bd fix windows string length strict 2019-03-12 12:18:57 +08:00
zhangzifa
c17dc7c79a refactor endpoints implementation 2019-03-08 14:05:32 +08:00
zhangzifa
563e907601 fix ecs deleteInstance invalid Force parameter 2019-03-08 13:49:02 +08:00
zhangzifa
33a44c856d provide more information when error occurs 2019-02-27 11:44:11 +08:00
zhangzifa
f877a9ef39 update readme 2019-02-22 17:31:00 +08:00
zhangzifa
eb7ab33440 add DEBUG switch and fix win build error 2019-02-21 13:35:56 +08:00
zhangzifa
6a5f788210 fix memory leak in url encode and decode 2019-02-21 10:29:22 +08:00
zhangzifa
fdc3251134 fix most cpplint checkpoint 2019-02-19 16:24:07 +08:00
zhangzifa
043df1b674 add more unit test for location and sts 2019-02-18 10:50:59 +08:00
zhangzifa
5f3caa1943 add examples and build with as many cpus as possible 2019-02-15 14:56:39 +08:00
Jackson Tian
01dcff0b7c Update README.md 2019-02-13 17:10:20 +08:00
zhangzifa
ae7e11733f handle kinds of error message
update test case and reduce duplicate code
2019-02-13 17:09:18 +08:00
zhangzifa
da28515bd8 replace tab with 2 spaces in core dir
Copyright time changed to 1999-2019
2019-02-03 11:34:19 +08:00
zhangzifa
138dbdc61e add POST support and fix user specified scheme via commonrequest 2019-01-31 17:11:31 +08:00
zhangzifa
b429dcc915 add basic function test
update travis to run function test
2019-01-28 19:37:52 +08:00
zhangzifa
57daafe4cc fix ecs build failure 2019-01-25 21:20:25 +08:00
zhangzifa
ecd09578e8 fix typo in issue template
optimize issu template description
2019-01-24 10:55:51 +08:00
zhangzifa
78df52c437 add issue template 2019-01-23 20:46:47 +08:00
zhangzifa
e477d06dea unit test for coreclient 2019-01-23 15:03:38 +08:00
zhangzifa
e00a04b071 unit test for InstanceProfileCredentialsProvider 2019-01-18 21:37:30 +08:00
zhangzifa
48fc5dfe8c unit test for EndpointProvider and StsAssumeRoleCrendentialsProvider 2019-01-18 16:38:43 +08:00
zhangzifa
6cfcc11657 unit test for sts and location 2019-01-17 22:50:14 +08:00
Jackson Tian
7b7c45cb26 Update README_zh.md 2019-01-17 07:57:21 +08:00
Jackson Tian
cf825c63a5 Update README.md 2019-01-17 07:57:21 +08:00
zhangzifa
fc29617d7d add unit test case for ecsmetadata and fix other ut 2019-01-14 20:57:24 +08:00
zhangzifa
352be1dd14 add more unit test for location and std 2019-01-12 23:29:10 +08:00
zhangzifa
66910b1961 add more unit test 2019-01-11 17:31:24 +08:00
Jackson Tian
790577e792 Add codecov badge 2019-01-10 20:51:55 +08:00
Jackson Tian
1ee62b8677 update license year 2019-01-10 19:07:59 +08:00
zhangzifa
21edc7f283 fix unit test build failed 2019-01-10 18:55:58 +08:00
Jackson Tian
919f98cbdd fix travis config
* fix travis config
* remove the useless files
2019-01-10 15:59:00 +08:00
zhangzifa
ad045aa702 fix build failed 2019-01-10 15:47:11 +08:00
Jackson Tian
6e65f364a1 Add travis config 2019-01-10 11:23:54 +08:00
Jackson Tian
bc0df2dcec use github repo as central 2019-01-09 14:07:33 +08:00
yixiong.jxy
9664fb1b00 DCDN SDK Auto Released By xiaoyao,Version:1.34.8
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-20 15:37:04 +08:00
yixiong.jxy
0df947c481 DCDN SDK Auto Released By xiaoyao,Version:1.34.7
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-11 19:52:39 +08:00
yixiong.jxy
9b7dbef9c8 LIVE SDK Auto Released By renrang.yl,Version:1.34.6
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-06 10:28:48 +08:00
yixiong.jxy
e5522c68c8 SCDN SDK Auto Released By xiaoyao,Version:1.34.5
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-03 19:32:39 +08:00
yixiong.jxy
24eaa468b9 DCDN SDK Auto Released By xiaoyao,Version:1.34.4
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-03 17:42:54 +08:00
yixiong.jxy
44ac453806 CDN SDK Auto Released By xiaoyao,Version:1.34.3
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-03 16:57:53 +08:00
yixiong.jxy
aa71e41fab ESS SDK Auto Released By deyan.jdy,Version:1.34.2
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-12-03 15:07:49 +08:00
yixiong.jxy
2fb169a7d4 VOD SDK Auto Released By xiao.xwp,Version:1.34.1
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-30 15:20:26 +08:00
yixiong.jxy
bdfb1e8514 ECS SDK Auto Released By licheng.lj,Version:1.34.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-28 18:28:25 +08:00
yixiong.jxy
cc52fb9dd8 IOT SDK Auto Released By cheyun.lxf,Version:1.33.6
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-28 13:45:18 +08:00
yixiong.jxy
893339c43d IOT SDK Auto Released By cheyun.lxf,Version:1.33.5
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-27 15:00:25 +08:00
yixiong.jxy
012634c7ea ALIMT SDK Auto Released By xulei.xl,Version:1.33.4
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-22 17:42:36 +08:00
yixiong.jxy
892b77665e ECS SDK Auto Released By zhengguang.yzg,Version:1.33.3
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-22 10:42:36 +08:00
yixiong.jxy
ded565f3f3 VOD SDK Auto Released By guzhaoyuan,Version:1.33.2
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-21 14:09:40 +08:00
yixiong.jxy
66cfddf930 ALIMT SDK Auto Released By xulei.xl,Version:1.33.1
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-16 15:49:36 +08:00
yixiong.jxy
819afce83a ECS SDK Auto Released By ansen.as,Version:1.33.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-15 23:02:32 +08:00
yixiong.jxy
e93d1a7c5c EHPC SDK Auto Released By qianzheng.llc,Version:1.32.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-14 18:23:57 +08:00
yixiong.jxy
6072a0309b DOMAIN SDK Auto Released By lukang.zlh,Version:1.31.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-13 14:39:51 +08:00
yixiong.jxy
cb0d2daccc CDN SDK Auto Released By xiaoyao,Version:1.30.5
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-10 11:58:19 +08:00
jxyowen
231cbea1ef Merge pull request #8 from aliyun/pre-release
CORE SDK Auto Released By yixiong.jxy,Version:1.2.10
2018-11-08 18:56:20 +08:00
jxyowen
cbab25c0c1 Merge branch 'master' into pre-release 2018-11-08 18:56:03 +08:00
yixiong.jxy
da6b0bb892 CORE SDK Auto Released By yixiong.jxy,Version:1.2.10
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-08 18:49:38 +08:00
yixiong.jxy
76e63d3f8d RTC SDK Auto Released By renrang.yl,Version:1.30.3
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-08 16:40:15 +08:00
yixiong.jxy
374b56dd63 RTC SDK Auto Released By renrang.yl,Version:1.30.2
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-07 17:36:33 +08:00
yixiong.jxy
f189a9dbb2 LINKFACE SDK Auto Released By jiayao.wjy,Version:1.30.1
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-02 19:41:11 +08:00
yixiong.jxy
f87f6a1649 LUBANCLOUD SDK Auto Released By benxiang.hhq,Version:1.30.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-11-02 13:33:46 +08:00
yixiong.jxy
d26289131f CDN SDK Auto Released By xiaoyao,Version:1.29.5
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-31 17:59:35 +08:00
yixiong.jxy
6119508e3b CDN SDK Auto Released By xiaoyao,Version:1.29.4
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-31 16:47:43 +08:00
yixiong.jxy
1f03f4f394 CDN SDK Auto Released By xiaoyao,Version:1.29.3
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-31 15:55:51 +08:00
yixiong.jxy
214a571b8a LIVE SDK Auto Released By renrang.yl,Version:1.29.2
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-30 19:09:16 +08:00
yixiong.jxy
b3d7dcffc4 CLOUDAUTH SDK Auto Released By gongpei.gp,Version:1.29.1
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-26 13:53:54 +08:00
yixiong.jxy
623d36b29e DOMAIN SDK Auto Released By huizeng.zh,Version:1.29.0
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-25 16:00:45 +08:00
jxyowen
643f3a01b8 Update README_zh.md 2018-10-22 16:47:52 +08:00
yixiong.jxy
61e665d20e ARMS SDK Auto Released By qikai.yangqikai,Version:1.28.3
Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
2018-10-16 16:10:34 +08:00
6892 changed files with 457084 additions and 59528 deletions

26
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,26 @@
---
name: "Bug Report"
about: Create a report to help us improve
---
<!--
Thank you for reporting a possible bug in Alibaba Cloud C++ SDK
Please fill in as much of the template below as you can.
Product and API: the product and API you are working on when bug occurs
Platform: output of `uname -a` (UNIX), or version and 32 or 64-bit (Windows)
How to Reproduce: If possible, please provide code that demonstrates the problem,
keeping it as simple and free of external dependencies as you can.
If crash, please provide the stack trace.
If build error, please provide compiler information: compiler and version, etc
-->
* **Product and API**:
* **Platform**:
* **How to Reproduce**
<!-- Please provide more details below this comment. -->

28
.github/ISSUE_TEMPLATE/bug_report_cn.md vendored Normal file
View File

@@ -0,0 +1,28 @@
---
name: "缺陷问题反馈"
about: 提交缺陷问题反馈
---
<!--
感谢提交问题反馈。
请提供尽量全面的信息协助问题定位修复。
产品和接口问题发生时工作所在的产品和调用的API
平台:操作系统信息,类型,版本
如果可能,请提供一份最小问题复现代码。
如果崩溃,请提供错误栈。
如果编译出错,请提供 cmake 版本,编译器版本,编译命令等信息。
-->
* **产品和接口**:
* **平台**:
* **最小代码**:
<!-- 请提供其他可能协助问题定位的信息 -->

14
.gitignore vendored Normal file
View File

@@ -0,0 +1,14 @@
tools/endpoints.json
initCoverage.info
testCoverage.info
coverageReport/
Testing/
.vscode/
ft_build/
ut_build/
sdk_build/
examples/build/
test/httpserver/node_modules
test/httpserver/package-lock.json
test/httpserver/nohup.out

15
.travis.yml Normal file
View File

@@ -0,0 +1,15 @@
dist: xenial
sudo: require
language: cpp
compiler: gcc
install:
- sudo apt-get install lcov libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev nodejs npm
script:
- ./unit_test.sh
- ./generate_code_cov.sh
- ./function_test.sh
after_success:
- bash <(curl -s https://codecov.io/bash)

View File

@@ -44,9 +44,10 @@ endif()
ExternalProject_Add(catch
URL ${CMAKE_CURRENT_SOURCE_DIR}/catch-2.0.1.hpp
URL_HASH MD5=9b3d2cb5c0f9532cddfbbfd0a622f0af
DOWNLOAD_NO_EXTRACT 1
CONFIGURE_COMMAND ""
DOWNLOAD_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
${CMAKE_COMMAND} -E copy_if_different <DOWNLOADED_FILE> <INSTALL_DIR>/catch.hpp
${CMAKE_COMMAND} -E copy_if_different
${CMAKE_CURRENT_SOURCE_DIR}/catch-2.0.1.hpp <INSTALL_DIR>/catch.hpp
)

233
CHANGELOG
View File

@@ -1,3 +1,236 @@
2019-03-19 Version: 1.34.47
1, Update Dependency
2019-03-19 Version: 1.34.46
1, Update Dependency
2019-03-19 Version: 1.34.45
1, This is an example of release-log.
2, Please strictly follow this format to edit in English.
3, FormatNumber + , + Space + Description
2019-03-18 Version: 1.34.44
1, rds: deliver string true/false to server for bool type parameter, not previous 1/0
2019-03-18 Version: 1.34.43
1, deliver string true/false to server for bool type parameter, not previous 1/0
2019-03-18 Version: 1.34.42
1, Signature Document SDK.
2, First version publish.
3, Beta Version SDK
2019-03-18 Version: 1.34.41
1, Update Dependency
2019-03-18 Version: 1.34.40
1, move AssociatePerson\Tag field
2, Optimize RealName field
2019-03-18 Version: 1.34.39
1, Update Dependency
2019-03-18 Version: 1.34.38
1, Update Dependency
2019-03-18 Version: 1.34.37
1, Update Dependency
2019-03-18 Version: 1.34.36
1, Update Dependency
2019-03-15 Version: 1.34.35
1, Update Dependency
2019-03-15 Version: 1.34.34
1, Update Dependency
2019-03-15 Version: 1.34.33
1, Update Dependency
2019-03-15 Version: 1.34.32
1, Update Dependency
2019-03-15 Version: 1.34.31
1, Update Dependency
2019-03-15 Version: 1.34.30
1, Update Dependency
2019-03-15 Version: 1.34.29
1, Update Dependency
2019-03-15 Version: 1.34.28
1, Update Dependency
2019-03-15 Version: 1.34.27
1, Update Dependency
2019-03-15 Version: 1.34.26
1, Update Dependency
2019-03-15 Version: 1.34.25
1, Update Dependency
2019-03-14 Version: 1.34.24
1, Update Dependency
2019-03-14 Version: 1.34.23
1, Update Dependency
2019-03-14 Version: 1.34.22
1, Update Dependency
2019-03-14 Version: 1.34.21
1, Update Dependency
2019-03-14 Version: 1.34.20
1, Update Dependency
2019-03-14 Version: 1.34.19
1, Update Dependency
2019-03-14 Version: 1.34.18
1, Update Dependency
2019-03-14 Version: 1.34.17
1, Update Dependency
2019-03-14 Version: 1.34.16
1, Update Dependency
2019-03-13 Version: 1.34.15
1, Update Dependency
2019-03-13 Version: 1.34.14
1, Update Dependency
2019-03-13 Version: 1.34.13
1, Update Dependency
2019-03-13 Version: 1.34.12
1, Distinguish between system and service parameters
2019-03-13 Version: 1.34.11
1, add DescribeDemands interface
2019-03-13 Version: 1.34.10
1, Distinguish between system and service parameters
2019-03-12 Version: 1.34.9
1, add agency infomation
2, update sdk core resources
2018-12-20 Version: 1.34.8
1, Sync CDN API.
2018-12-11 Version: 1.34.7
1, Sync CDN API.
2018-12-06 Version: 1.34.6
1, Add DescribeLiveDomainRealTimeBpsData, DescribeLiveDomainRealTimeHttpCodeData,DescribeLiveDomainRealTimeTrafficData.
2, Update DescirbeCasterChannels and DescribeCasterStreamUrl.
2018-12-03 Version: 1.34.5
1, Sync CDN API.
2018-12-03 Version: 1.34.4
1, Sync CDN API.
2018-12-03 Version: 1.34.3
1, Update 2014-11-11 API.
2018-12-03 Version: 1.34.2
1, Add a parameter to RemoveInstances.
2018-11-30 Version: 1.34.1
1, Add new apis called AddVodTemplate, UpdateVodTemplate, DeleteVodTemplate, ListVodTemplate, GetVodTemplate and SetDefaultVodTemplate which support vodtemplate feature.
2, Add a new api called CreateUploadAttachedMedia to get upload auth for attached media
3, Add new apis called AddWorkFlow, UpdateWorkFlow, DeleteWorkFlow, ListWorkFlow, GetWorkFlow which support workflow feature.
2018-11-28 Version: 1.34.0
1, Add RedeployInstance interface, and support to migrate ecs instance with specified maintenance events actively
2018-11-28 Version: 1.33.6
1, Add APIs InvokeThingsService, SetDevicesProperty and QueryDeviceByTags .
2018-11-27 Version: 1.33.5
1, Add APIs InvokeThingsService, SetDevicesProperty and QueryDeviceByTags .
2018-11-22 Version: 1.33.4
1, Increase the scene field
2018-11-22 Version: 1.33.3
1, Add parameter DeletionProtection when creating instance and modifying instance attribute
2018-11-21 Version: 1.33.2
1, Add new apis called AddWatermark, UpdateWatermark, DeleteWatermark, ListWatermarks, GetWatermark and SetDefaultWatermark which support watermark feature.
2, Add a new api called RegisterMedia which supports registration of audio and video media files that already exist in the OSS bucket.
3, Add the field named OverrideParams to SubmitTranscodeJobs api request.
2018-11-16 Version: 1.33.1
1, update version
2018-11-15 Version: 1.33.0
1, ECS support ipv6Address
2018-11-14 Version: 1.32.0
1, Better support for hybrid cluster.
2018-11-13 Version: 1.31.0
1, Add FuzzyMatchDomainSensitiveWord interfaceSupport fuzzy matching sensitive words.
2, Add BatchFuzzyMatchDomainSensitiveWord interfaceSupport batch fuzzy matching sensitive words.
3, Add DynamicCheck properties for results of CheckDomain interface.
2018-11-10 Version: 1.30.5
1, Update SetWaitingRoomConfig.
2018-11-08 Version: 1.30.4
1, Fix the http response receive bug
2018-11-08 Version: 1.30.3
1, Update Version.
2018-11-07 Version: 1.30.2
1, Add API CreateTemplate,DeleteTemplate,GetAllTemplate,GetTemplateInfo.
2, Add API GetTaskStatus,StartTask,StopTask.
3, Add API GetTaskParam,UpdateTaskParam.
2018-11-02 Version: 1.30.1
1, deviceName and productKey can be used instead of iotId.
2, New productKey fields for queryauthentication output parameter.
3, New deviceName fields for queryauthentication output parameter.
2018-11-02 Version: 1.30.0
1, first version
2018-10-31 Version: 1.29.5
1, Update SetWaitingRoomConfig.
2018-10-31 Version: 1.29.4
1, Add SetWaitingRoomConfig.
2018-10-31 Version: 1.29.3
1, Add SetWaitingRoomConfig.
2018-10-30 Version: 1.29.2
1, Add API DescribeLiveDomainBpsData,DescribeLiveDomainTrafficData.
2018-10-26 Version: 1.29.1
1, Return AuditConclusions in SubmitMaterials API.
2018-10-25 Version: 1.29.0
1, Add apis for trademark domains.
2, Add QueryDomainAdminDivision api.
2018-10-16 Version: 1.28.3
1, This version add MetricQuery interface to support retcode and apm metric query.
2018-10-16 Version: 1.28.2
1, This version add MetricQuery interface to support retcode and apm metric query.

View File

@@ -1,93 +1,114 @@
#
# Copyright 2009-2017 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.
#
cmake_minimum_required(VERSION 3.1)
cmake_policy(SET CMP0048 NEW)
file(STRINGS "VERSION" version)
project(alibabacloud-sdk VERSION ${version})
message(STATUS "Project version: ${PROJECT_VERSION}")
set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's output name prefix")
option(BUILD_SHARED_LIBS "Enable shared library" ON)
option(BUILD_UNIT_TESTS "Enable unit tests" OFF)
option(BUILD_FUNCTION_TESTS "Enable function test" OFF)
set(LIB_TYPE STATIC)
if(BUILD_SHARED_LIBS)
set(LIB_TYPE SHARED)
add_definitions(-DALIBABACLOUD_SHARED)
endif()
set_property(GLOBAL
PROPERTY
USE_FOLDERS ON)
set(CMAKE_CXX_STANDARD 11)
include(ExternalProject)
include(GNUInstallDirs)
add_subdirectory(3rdparty)
add_subdirectory(core)
if(BUILD_UNIT_TESTS)
enable_testing()
add_subdirectory(test/core)
endif()
if(BUILD_FUNCTION_TESTS)
enable_testing()
add_subdirectory(test/function_test/cdn)
add_subdirectory(test/function_test/core)
add_subdirectory(test/function_test/cs)
add_subdirectory(test/function_test/ecs)
add_subdirectory(test/function_test/nlp)
add_subdirectory(test/function_test/rds)
add_subdirectory(test/function_test/slb)
add_subdirectory(test/function_test/vpc)
endif()
add_subdirectory(ecs)
add_subdirectory(slb)
add_subdirectory(vpc)
add_subdirectory(cdn)
add_subdirectory(rds)
add_subdirectory(cloudphoto)
add_subdirectory(ess)
add_subdirectory(tesladam)
add_subdirectory(cms)
add_subdirectory(afs)
add_subdirectory(aegis)
add_subdirectory(ehpc)
add_subdirectory(cs)
add_subdirectory(ccc)
add_subdirectory(teslamaxcompute)
add_subdirectory(push)
add_subdirectory(csb)
add_subdirectory(domain)
add_subdirectory(green)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
add_subdirectory(cloudauth)
add_subdirectory(dyvmsapi)
add_subdirectory(drds)
add_subdirectory(jarvis)
add_subdirectory(scdn)
add_subdirectory(live)
add_subdirectory(rtc)
add_subdirectory(chatbot)
add_subdirectory(teslastream)
add_subdirectory(mopen)
add_subdirectory(mts)
add_subdirectory(iot)
add_subdirectory(linkface)
add_subdirectory(ots)
add_subdirectory(smartag)
add_subdirectory(vod)
add_subdirectory(ccs)
add_subdirectory(saf)
add_subdirectory(arms)
add_subdirectory(lubancloud)
add_subdirectory(alimt)
add_subdirectory(xspace)
add_subdirectory(jarvis-public)
add_subdirectory(cbn)
add_subdirectory(emr)
add_subdirectory(ram)
add_subdirectory(sts)
add_subdirectory(gpdb)
add_subdirectory(sas-api)
add_subdirectory(cr)
add_subdirectory(finmall)
add_subdirectory(openanalytics)
add_subdirectory(snsuapi)
add_subdirectory(ubsms)
cmake_minimum_required(VERSION 3.1)
cmake_policy(SET CMP0048 NEW)
file(STRINGS "VERSION" version)
project(alibabacloud-sdk VERSION ${version})
message(STATUS "Project version: ${PROJECT_VERSION}")
set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's output name prefix")
option(BUILD_SHARED_LIBS "Enable shared library" ON)
option(BUILD_TESTS "Enable tests" ON)
set(LIB_TYPE STATIC)
if(BUILD_SHARED_LIBS)
set(LIB_TYPE SHARED)
add_definitions(-DALIBABACLOUD_SHARED)
endif()
set_property(GLOBAL
PROPERTY
USE_FOLDERS ON)
set(CMAKE_CXX_STANDARD 11)
include(ExternalProject)
include(GNUInstallDirs)
add_subdirectory(3rdparty)
add_subdirectory(core)
if(BUILD_TESTS)
enable_testing()
add_subdirectory(core-tests)
endif()
add_subdirectory(ecs)
add_subdirectory(slb)
add_subdirectory(vpc)
add_subdirectory(cdn)
add_subdirectory(rds)
add_subdirectory(cloudphoto)
add_subdirectory(ess)
add_subdirectory(tesladam)
add_subdirectory(cms)
add_subdirectory(afs)
add_subdirectory(aegis)
add_subdirectory(ehpc)
add_subdirectory(cs)
add_subdirectory(ccc)
add_subdirectory(teslamaxcompute)
add_subdirectory(push)
add_subdirectory(csb)
add_subdirectory(domain)
add_subdirectory(green)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
add_subdirectory(cloudauth)
add_subdirectory(dyvmsapi)
add_subdirectory(drds)
add_subdirectory(jarvis)
add_subdirectory(scdn)
add_subdirectory(live)
add_subdirectory(rtc)
add_subdirectory(chatbot)
add_subdirectory(teslastream)
add_subdirectory(mopen)
add_subdirectory(mts)
add_subdirectory(iot)
add_subdirectory(linkface)
add_subdirectory(ots)
add_subdirectory(smartag)
add_subdirectory(vod)
add_subdirectory(ccs)
add_subdirectory(saf)
add_subdirectory(arms)
add_subdirectory(yundun)
add_subdirectory(arms4finance)
add_subdirectory(imagesearch)
add_subdirectory(cas)
add_subdirectory(bssopenapi)
add_subdirectory(cloudwf)

View File

@@ -1,4 +1,4 @@
Copyright 2009-2017 Alibaba Cloud All rights reserved.
Copyright 2009-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.
@@ -10,4 +10,4 @@ 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.
limitations under the License.

311
README.md
View File

@@ -1,81 +1,230 @@
# Alibaba Cloud C++ Software Development Kit
[中文文档](./README_zh.md)
The Alibaba Cloud C++ Software Development Kit (SDK) allows you to access Alibaba Cloud services such as Elastic Compute Service (ECS), Server Load Balancer (SLB), and CloudMonitor. You can access Alibaba Cloud services without the need to handle API related tasks, such as signing and constructing your requests.
This document introduces how to obtain and call Alibaba Cloud C++ SDK.
If you have any problem while using C++ SDK, please join the **DingTalk group: 11771185 (the official SDK customer service group of Alibaba Cloud)** for consultation.
## Prerequisites
- To use Alibaba Cloud C++ SDK, you must have an Alibaba Cloud account and an AccessKey.
The AccessKey is required when initializing the client. You can create an AccessKey in the Alibaba Cloud console. For more information, see [Create an AccessKey](https://usercenter.console.aliyun.com/?spm=5176.doc52740.2.3.QKZk8w#/manage/ak).
>**Note:** To increase the security of your account, we recommend that you use the AccessKey of the RAM user to access Alibaba Cloud services.
- To use Alibaba Cloud C++ SDK to access the APIs of a product, you must first activate the product on the [Alibaba Cloud console](https://home.console.aliyun.com/?spm=5176.doc52740.2.4.QKZk8w) if required.
## Install C++ SDK
1. Install third-party libraries on the Linux platform, including `libcurl`, `libopenssl`, `libuuid`, and `libjsoncpp`.
- Run the following commands on the Redhat/Fedora system to install third-party libraries.
```
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
- Run the following commands on the Debian/Ubuntu system to install third-party libraries.
```
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev
```
2. Run the following commands to clone source codes from GitHub.
```
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
## Use the C++ SDK
Before using C++ SDK, you must first configure the preprocessor to define `ALIBABACLOUD_SHARED` to achieve dynamic linking with Alibaba Cloud C++ SDK shared libraries. Then you must create a client instance, specify the region of cloud services and provide authentication parameters before sending API requests.
The following code shows how to call the [DescribeInstances](~~25506~~) API of ECS to query detailed information of all ECS instances in a specific region.
```
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess())
{
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
# Alibaba Cloud C++ Software Development Kit
[中文文档](./README_zh.md)
[![Build Status](https://travis-ci.org/aliyun/aliyun-openapi-cpp-sdk.svg?branch=master)](https://travis-ci.org/aliyun/aliyun-openapi-cpp-sdk)
[![codecov](https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk/branch/master/graph/badge.svg)](https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk)
The Alibaba Cloud C++ Software Development Kit (SDK) allows you to access Alibaba Cloud services such as Elastic Compute Service (ECS), Server Load Balancer (SLB), and CloudMonitor. You can access Alibaba Cloud services without the need to handle API related tasks, such as signing and constructing your requests.
This document introduces how to obtain and call Alibaba Cloud C++ SDK.
If you have any problem while using C++ SDK, please submit an [issue](https://github.com/aliyun/aliyun-openapi-cpp-sdk/issues/new).
## Prerequisites
- To use Alibaba Cloud C++ SDK, you must have an Alibaba Cloud account and an AccessKey.
The AccessKey is required when initializing the client. You can create an AccessKey in the Alibaba Cloud console. For more information, see [Create an AccessKey](https://usercenter.console.aliyun.com/?spm=5176.doc52740.2.3.QKZk8w#/manage/ak).
>**Note:** To increase the security of your account, we recommend that you use the AccessKey of the RAM user to access Alibaba Cloud services.
- To use Alibaba Cloud C++ SDK to access the APIs of a product, you must first activate the product on the [Alibaba Cloud console](https://home.console.aliyun.com/?spm=5176.doc52740.2.4.QKZk8w) if required.
- C++11 supported compiler installed
- Windows: Visual Studio 2015 or newer
- Linux: GCC 4.9 or newer
- CMake 3.0 or newer
- 4G memory or more
## Install C++ SDK from source code
### Linux
1. Install third-party libraries on the Linux platform, including `libcurl`, `libopenssl`, `libuuid`, and `libjsoncpp`.
- Run the following commands on the `Redhat/Fedora` system
```
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
- Run the following commands on the `Debian/Ubuntu` system
```
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev
```
2. Run the following commands to clone source codes from GitHub.
```bash
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
3. Build and install SDK
- Manually build and install
```bash
cd aliyun-openapi-cpp-sdk
mkdir sdk_build
cd sdk_build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
```
- Or you may do this with `easyinstall.sh` in the source directory
```shell
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
```
**The C++ SDK will be installed to `/usr`.**
### windows
1. Install [perl](https://www.perl.org/get.html#win32).
2. Run the following command to clone code from Github via git-bash:
```bash
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. Build Visual Studio solution
- Change directory to source code and make directory sdk_build
- Open CMake UI and
- `Browse Source` to open source code directory.
- `Browse build` to open the created sdk_build directory
- `Configure`
- `Generate`
3. Build and Install C++ SDK
- Open `aliyun-openapi-cpp-sdk\\sdk_build\\alibabacloud-sdk.sln` with Visual Studio
- Select `Release`
- Check INSTALL option from Build -> Configuration Manager
- Build->Build Solutions to build.
**SDK will be installed to `C:\Program File (x86)\alibabacloud-sdk`**
## Use the C++ SDK
Before using C++ SDK, you must first configure the preprocessor to define `ALIBABACLOUD_SHARED` to achieve dynamic linking with Alibaba Cloud C++ SDK shared libraries. Then you must create a client instance, specify the region of cloud services and provide authentication parameters before sending API requests.
The following code shows how to call the [DescribeInstances](~~25506~~) API of ECS to query detailed information of all ECS instances in a specific region.
```cpp
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv) {
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
Copy the above to ecs_test.cc, then build with the following command.
```bash
~$ g++ -o ecstest ecs_test.cc --std=c++11 -lalibabacloud-sdk-core -l alibabacloud-sdk-ecs
~$ ./ecstest
# Result or error message will be shown here.
~$
```
## Timeout Configuration
CPP SDK uses libcurl to do HTTP transfer.
- The following timeout parameters are used to for libcurl.
- `connectTimeout`: timeout for the connect phase. [Refer](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html).
- `readTimeout`: maximum time the request is allowed to take, [Refer](https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html)
- Default Value
- `connectTimeout`: 5000ms
- `readTimeout`: 10000ms
- You may specify `timeout` parameters when create a client or make a request.
- Request timeout has higher priority than client timeout.
- If you want to disable timeout feature, deliver `0` or `-1` to `setConnectTimeout` and `setReadTimeout`.
The following code shows hot to specify `timeout` parameters, and the final connectTimeout is 1000ms and readTimeout 6000ms.
```cpp
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv) {
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
// specify timeout when create client.
configuration.setConnectTimeout(1500);
configuration.setReadTimeout(4000);
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
// specify timeout when request
request.setConnectTimeout(1000);
request.setReadTimeout(6000);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
**More [examples](https://github.com/aliyun/aliyun-openapi-cpp-sdk/tree/master/examples)**
## LICENSE
Please refer to [LICENSE](https://github.com/aliyun/aliyun-openapi-cpp-sdk/blob/master/LICENSE) (Apache 2.0 LICENSE).

View File

@@ -1,9 +1,14 @@
# 阿里云开发者C++工具套件
[![Build Status](https://travis-ci.org/aliyun/aliyun-openapi-cpp-sdk.svg?branch=master)](https://travis-ci.org/aliyun/aliyun-openapi-cpp-sdk)
[![codecov](https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk/branch/master/graph/badge.svg)](https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk)
欢迎使用阿里云开发者工具套件SDK
适用于阿里云的 C++ SDK 提供了一组现代化的 C++C++ 11 或更高版本)接口,让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。
如果您在使用SDK的过程中遇到任何问题欢迎前往[阿里云SDK问答社区](https://yq.aliyun.com/tags/type_ask-tagid_23350)提问,提问前请阅读[提问引导](https://help.aliyun.com/document_detail/93957.html)。亦可在当前 GitHub [提交 Issues](https://github.com/aliyun/aliyun-openapi-cpp-sdk/issues/new)。
完成本文档中的操作开始使用 C++ SDK。
## 前提条件
@@ -17,8 +22,11 @@
* 开通了云产品服务。有些云产品如对象存储OSS需要先在[阿里云控制台](https://home.console.aliyun.com)开通服务。
* 安装支持 C++ 11 或更高版本的编译器:
* Visual Studio 2015 或以上版本
* GCC 4.9 或以上版本
* Windows: Visual Studio 2015 或以上版本
* Linux: GCC 4.9 或以上版本
* 安装 CMake 3.0 或以上版本
* 建议 4G 或以上内存
## 从源代码构建 SDK
@@ -31,43 +39,77 @@
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. 安装 cmake 3.0 或以上版本,进入 SDK 创建生成必要的构建文件
2. 创建生成必要的构建文件
```
```bash
cd <path/to/aliyun-openapi-cpp-sdk>
mkdir sdk_build
cd sdk_build
cmake ..
```
### Windows
进入 sdk_build 目录使用 Visual Studio 打开 alibabacloud-sdk.sln 生成解决方案。
或者您也可以使用 VS 的开发人员命令提示符,执行以下命令编译并安装:
```
msbuild ALL_BUILD.vcxproj
msbuild INSTALL.vcxproj
```
### Linux
要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
例如:在基于 Redhat / Fedora 的系统上安装这些软件包
```
```bash
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
在基于 Debian/Ubuntu 的系统
```bash
sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libjsoncpp-dev
```
在安装依赖库后执行以下命令编译并安装:
手动编译安装
```bash
cd aliyun-openapi-cpp-sdk
mkdir sdk_build
cd sdk_build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
```
make
sudo make install
或者通过 `easyinstall.sh`一键式安装
```bash
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
```
**C++ SDK 将被安装在 `/usr`.**
### Windows
通过 cmake 生成 Visual Studio 解决方案:
在 aliyun-openapi-cpp-sdk 下创建 sdk_build 目录
打开 cmake-ui 选择源代码目录和构建目录,点击 `配置(configure)``生成(generate)` 构建 VS 解决方案。
进入 sdk_build 目录使用 Visual Studio 打开 alibabacloud-sdk.sln 解决方案。
选择构建 `Release` 输出,并打开配置管理器勾选 `INSTALL`
构建 -> 生成解决方案。
或者您也可以使用 VS 的开发人员命令提示符,执行以下命令编译并安装:
```
msbuild ALL_BUILD.vcxproj
msbuild INSTALL.vcxproj
```
**C++ SDK 将安装在 `C:\Program File (x86)\alibabacloud-sdk` 目录**
**注意:请以管理员身份运行 Visual Studio否则无法安装 SDK**
## 如何使用 C++ SDK
在调用 C++ SDK时您首先需要配置预处理器定义 ALIBABACLOUD_SHARED 以引用阿里云 C++ SDK 的共享库,然后通过创建 Client 实例提供身份验证并指定云服务的地域然后发送API请求。
@@ -84,35 +126,116 @@ sudo make install
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv)
{
// 初始化 SDK
AlibabaCloud::InitializeSdk();
int main(int argc, char** argv) {
// 初始化 SDK
AlibabaCloud::InitializeSdk();
// 配置 ecs 实例
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// 配置 ecs 实例
ClientConfiguration configuration("<your-region-id>");
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// 创建API请求并设置参数
Model::DescribeInstancesRequest request;
request.setPageSize(10);
// 创建API请求并设置参数
Model::DescribeInstancesRequest request;
request.setPageSize(10);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess())
{
// 异常处理
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// 异常处理
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
// 关闭 SDK
AlibabaCloud::ShutdownSdk();
return 0;
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// 关闭 SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
复制上述文件到 ecs_test.cc。
Linux 下
```bash
~$ g++ -o ecstest ecs_test.cc --std=c++11 -lalibabacloud-sdk-core -l alibabacloud-sdk-ecs
~$ ./ecstest
# 结果或错误返回将在此展示
~$
```
## Timeout 设置
CPP SDK 使用 libcurl 作为底层 HTTP 传输库。
- 下面两个参数用来传递超时参数到 libcurl。
- `connectTimeout`: 连接超时设置。 [参考](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html).
- `readTimeout`: 传输超时设置。[参考](https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html)
- 默认值
- connectTimeout: 5000ms
- readTimeout: 10000ms
- 可以在创建 Client 或者发 Requst 设置超时参数。
- Requst 设置优先级高于 Client 设置。
- 输入 0 或者 -1 到 `setConnectTimeout``setReadTimeout` 可以禁用此功能。
下面代码是设置超时参数的例子,由于 Request 优先级高于 Client所以最终 `ConnectTimeout``1000ms` `readTimeout``6000ms`
```cpp
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Ecs;
int main(int argc, char** argv) {
// Initialize the SDK
AlibabaCloud::InitializeSdk();
// Configure the ECS instance
ClientConfiguration configuration("<your-region-id>");
// specify timeout when create client.
configuration.setConnectTimeout(1500);
configuration.setReadTimeout(4000);
EcsClient client("<your-access-key-id>", "<your-access-key-secret>", configuration);
// Create an API request and set parameters
Model::DescribeInstancesRequest request;
request.setPageSize(10);
// specify timeout when request
request.setConnectTimeout(1000);
request.setReadTimeout(6000);
auto outcome = client.describeInstances(request);
if (!outcome.isSuccess()) {
// Handle exceptions
std::cout << outcome.error().errorCode() << std::endl;
AlibabaCloud::ShutdownSdk();
return -1;
}
std::cout << "totalCount: " << outcome.result().getTotalCount() << std::endl;
// Close the SDK
AlibabaCloud::ShutdownSdk();
return 0;
}
```
**更多 [例程](https://github.com/aliyun/aliyun-openapi-cpp-sdk/tree/master/examples) 请(参考)[https://github.com/aliyun/aliyun-openapi-cpp-sdk/blob/master/examples/README_zh.md]**
## 许可协议
请参阅 LICENSE 文件Apache 2.0 许可证)。

View File

@@ -1 +1 @@
1.28.2
1.34.47

View File

@@ -23,55 +23,67 @@ set(afs_public_header
set(afs_public_header_model
include/alibabacloud/afs/model/DescribeEarlyWarningRequest.h
include/alibabacloud/afs/model/DescribeEarlyWarningResult.h
include/alibabacloud/afs/model/SetEarlyWarningRequest.h
include/alibabacloud/afs/model/SetEarlyWarningResult.h
include/alibabacloud/afs/model/DescribeCaptchaIpCityRequest.h
include/alibabacloud/afs/model/DescribeCaptchaIpCityResult.h
include/alibabacloud/afs/model/DescribeOrderInfoRequest.h
include/alibabacloud/afs/model/DescribeOrderInfoResult.h
include/alibabacloud/afs/model/DescribeCaptchaRiskRequest.h
include/alibabacloud/afs/model/DescribeCaptchaRiskResult.h
include/alibabacloud/afs/model/DescribeCaptchaOrderRequest.h
include/alibabacloud/afs/model/DescribeCaptchaOrderResult.h
include/alibabacloud/afs/model/CreateConfigurationRequest.h
include/alibabacloud/afs/model/CreateConfigurationResult.h
include/alibabacloud/afs/model/AnalyzeNvcRequest.h
include/alibabacloud/afs/model/AnalyzeNvcResult.h
include/alibabacloud/afs/model/SetEarlyWarningRequest.h
include/alibabacloud/afs/model/SetEarlyWarningResult.h
include/alibabacloud/afs/model/ConfigurationStyleRequest.h
include/alibabacloud/afs/model/ConfigurationStyleResult.h
include/alibabacloud/afs/model/DescribeCaptchaMinRequest.h
include/alibabacloud/afs/model/DescribeCaptchaMinResult.h
include/alibabacloud/afs/model/DescribeCaptchaRiskRequest.h
include/alibabacloud/afs/model/DescribeCaptchaRiskResult.h
include/alibabacloud/afs/model/AuthenticateSigRequest.h
include/alibabacloud/afs/model/AuthenticateSigResult.h
include/alibabacloud/afs/model/DescribeConfigNameRequest.h
include/alibabacloud/afs/model/DescribeConfigNameResult.h
include/alibabacloud/afs/model/DescribeCaptchaDayRequest.h
include/alibabacloud/afs/model/DescribeCaptchaDayResult.h
include/alibabacloud/afs/model/UpdateConfigNameRequest.h
include/alibabacloud/afs/model/UpdateConfigNameResult.h
include/alibabacloud/afs/model/DescribePersonMachineListRequest.h
include/alibabacloud/afs/model/DescribePersonMachineListResult.h
include/alibabacloud/afs/model/CreateConfigurationRequest.h
include/alibabacloud/afs/model/CreateConfigurationResult.h
include/alibabacloud/afs/model/AnalyzeNvcRequest.h
include/alibabacloud/afs/model/AnalyzeNvcResult.h )
include/alibabacloud/afs/model/DescribePersonMachineListResult.h )
set(afs_src
src/AfsClient.cc
src/model/DescribeEarlyWarningRequest.cc
src/model/DescribeEarlyWarningResult.cc
src/model/SetEarlyWarningRequest.cc
src/model/SetEarlyWarningResult.cc
src/model/DescribeCaptchaIpCityRequest.cc
src/model/DescribeCaptchaIpCityResult.cc
src/model/DescribeOrderInfoRequest.cc
src/model/DescribeOrderInfoResult.cc
src/model/DescribeCaptchaRiskRequest.cc
src/model/DescribeCaptchaRiskResult.cc
src/model/DescribeCaptchaOrderRequest.cc
src/model/DescribeCaptchaOrderResult.cc
src/model/CreateConfigurationRequest.cc
src/model/CreateConfigurationResult.cc
src/model/AnalyzeNvcRequest.cc
src/model/AnalyzeNvcResult.cc
src/model/SetEarlyWarningRequest.cc
src/model/SetEarlyWarningResult.cc
src/model/ConfigurationStyleRequest.cc
src/model/ConfigurationStyleResult.cc
src/model/DescribeCaptchaMinRequest.cc
src/model/DescribeCaptchaMinResult.cc
src/model/DescribeCaptchaRiskRequest.cc
src/model/DescribeCaptchaRiskResult.cc
src/model/AuthenticateSigRequest.cc
src/model/AuthenticateSigResult.cc
src/model/DescribeConfigNameRequest.cc
src/model/DescribeConfigNameResult.cc
src/model/DescribeCaptchaDayRequest.cc
src/model/DescribeCaptchaDayResult.cc
src/model/UpdateConfigNameRequest.cc
src/model/UpdateConfigNameResult.cc
src/model/DescribePersonMachineListRequest.cc
src/model/DescribePersonMachineListResult.cc
src/model/CreateConfigurationRequest.cc
src/model/CreateConfigurationResult.cc
src/model/AnalyzeNvcRequest.cc
src/model/AnalyzeNvcResult.cc )
src/model/DescribePersonMachineListResult.cc )
add_library(afs ${LIB_TYPE}
${afs_public_header}

View File

@@ -24,28 +24,34 @@
#include "AfsExport.h"
#include "model/DescribeEarlyWarningRequest.h"
#include "model/DescribeEarlyWarningResult.h"
#include "model/SetEarlyWarningRequest.h"
#include "model/SetEarlyWarningResult.h"
#include "model/DescribeCaptchaIpCityRequest.h"
#include "model/DescribeCaptchaIpCityResult.h"
#include "model/DescribeOrderInfoRequest.h"
#include "model/DescribeOrderInfoResult.h"
#include "model/DescribeCaptchaRiskRequest.h"
#include "model/DescribeCaptchaRiskResult.h"
#include "model/DescribeCaptchaOrderRequest.h"
#include "model/DescribeCaptchaOrderResult.h"
#include "model/CreateConfigurationRequest.h"
#include "model/CreateConfigurationResult.h"
#include "model/AnalyzeNvcRequest.h"
#include "model/AnalyzeNvcResult.h"
#include "model/SetEarlyWarningRequest.h"
#include "model/SetEarlyWarningResult.h"
#include "model/ConfigurationStyleRequest.h"
#include "model/ConfigurationStyleResult.h"
#include "model/DescribeCaptchaMinRequest.h"
#include "model/DescribeCaptchaMinResult.h"
#include "model/DescribeCaptchaRiskRequest.h"
#include "model/DescribeCaptchaRiskResult.h"
#include "model/AuthenticateSigRequest.h"
#include "model/AuthenticateSigResult.h"
#include "model/DescribeConfigNameRequest.h"
#include "model/DescribeConfigNameResult.h"
#include "model/DescribeCaptchaDayRequest.h"
#include "model/DescribeCaptchaDayResult.h"
#include "model/UpdateConfigNameRequest.h"
#include "model/UpdateConfigNameResult.h"
#include "model/DescribePersonMachineListRequest.h"
#include "model/DescribePersonMachineListResult.h"
#include "model/CreateConfigurationRequest.h"
#include "model/CreateConfigurationResult.h"
#include "model/AnalyzeNvcRequest.h"
#include "model/AnalyzeNvcResult.h"
namespace AlibabaCloud
@@ -55,83 +61,101 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT AfsClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::DescribeEarlyWarningResult> DescribeEarlyWarningOutcome;
typedef std::future<DescribeEarlyWarningOutcome> DescribeEarlyWarningOutcomeCallable;
typedef Outcome<Error, Model::DescribeEarlyWarningResult> DescribeEarlyWarningOutcome;
typedef std::future<DescribeEarlyWarningOutcome> DescribeEarlyWarningOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeEarlyWarningRequest&, const DescribeEarlyWarningOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEarlyWarningAsyncHandler;
typedef Outcome<Error, Model::SetEarlyWarningResult> SetEarlyWarningOutcome;
typedef std::future<SetEarlyWarningOutcome> SetEarlyWarningOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::SetEarlyWarningRequest&, const SetEarlyWarningOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEarlyWarningAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaIpCityResult> DescribeCaptchaIpCityOutcome;
typedef std::future<DescribeCaptchaIpCityOutcome> DescribeCaptchaIpCityOutcomeCallable;
typedef Outcome<Error, Model::DescribeCaptchaIpCityResult> DescribeCaptchaIpCityOutcome;
typedef std::future<DescribeCaptchaIpCityOutcome> DescribeCaptchaIpCityOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaIpCityRequest&, const DescribeCaptchaIpCityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaIpCityAsyncHandler;
typedef Outcome<Error, Model::ConfigurationStyleResult> ConfigurationStyleOutcome;
typedef std::future<ConfigurationStyleOutcome> ConfigurationStyleOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::ConfigurationStyleRequest&, const ConfigurationStyleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigurationStyleAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaMinResult> DescribeCaptchaMinOutcome;
typedef std::future<DescribeCaptchaMinOutcome> DescribeCaptchaMinOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaMinRequest&, const DescribeCaptchaMinOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaMinAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaRiskResult> DescribeCaptchaRiskOutcome;
typedef std::future<DescribeCaptchaRiskOutcome> DescribeCaptchaRiskOutcomeCallable;
typedef Outcome<Error, Model::DescribeOrderInfoResult> DescribeOrderInfoOutcome;
typedef std::future<DescribeOrderInfoOutcome> DescribeOrderInfoOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeOrderInfoRequest&, const DescribeOrderInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrderInfoAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaRiskResult> DescribeCaptchaRiskOutcome;
typedef std::future<DescribeCaptchaRiskOutcome> DescribeCaptchaRiskOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaRiskRequest&, const DescribeCaptchaRiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaRiskAsyncHandler;
typedef Outcome<Error, Model::AuthenticateSigResult> AuthenticateSigOutcome;
typedef std::future<AuthenticateSigOutcome> AuthenticateSigOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::AuthenticateSigRequest&, const AuthenticateSigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthenticateSigAsyncHandler;
typedef Outcome<Error, Model::DescribeConfigNameResult> DescribeConfigNameOutcome;
typedef std::future<DescribeConfigNameOutcome> DescribeConfigNameOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeConfigNameRequest&, const DescribeConfigNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigNameAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaDayResult> DescribeCaptchaDayOutcome;
typedef std::future<DescribeCaptchaDayOutcome> DescribeCaptchaDayOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaDayRequest&, const DescribeCaptchaDayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaDayAsyncHandler;
typedef Outcome<Error, Model::DescribePersonMachineListResult> DescribePersonMachineListOutcome;
typedef std::future<DescribePersonMachineListOutcome> DescribePersonMachineListOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribePersonMachineListRequest&, const DescribePersonMachineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePersonMachineListAsyncHandler;
typedef Outcome<Error, Model::CreateConfigurationResult> CreateConfigurationOutcome;
typedef std::future<CreateConfigurationOutcome> CreateConfigurationOutcomeCallable;
typedef Outcome<Error, Model::DescribeCaptchaOrderResult> DescribeCaptchaOrderOutcome;
typedef std::future<DescribeCaptchaOrderOutcome> DescribeCaptchaOrderOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaOrderRequest&, const DescribeCaptchaOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaOrderAsyncHandler;
typedef Outcome<Error, Model::CreateConfigurationResult> CreateConfigurationOutcome;
typedef std::future<CreateConfigurationOutcome> CreateConfigurationOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::CreateConfigurationRequest&, const CreateConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConfigurationAsyncHandler;
typedef Outcome<Error, Model::AnalyzeNvcResult> AnalyzeNvcOutcome;
typedef std::future<AnalyzeNvcOutcome> AnalyzeNvcOutcomeCallable;
typedef Outcome<Error, Model::AnalyzeNvcResult> AnalyzeNvcOutcome;
typedef std::future<AnalyzeNvcOutcome> AnalyzeNvcOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::AnalyzeNvcRequest&, const AnalyzeNvcOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AnalyzeNvcAsyncHandler;
typedef Outcome<Error, Model::SetEarlyWarningResult> SetEarlyWarningOutcome;
typedef std::future<SetEarlyWarningOutcome> SetEarlyWarningOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::SetEarlyWarningRequest&, const SetEarlyWarningOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEarlyWarningAsyncHandler;
typedef Outcome<Error, Model::ConfigurationStyleResult> ConfigurationStyleOutcome;
typedef std::future<ConfigurationStyleOutcome> ConfigurationStyleOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::ConfigurationStyleRequest&, const ConfigurationStyleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigurationStyleAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaMinResult> DescribeCaptchaMinOutcome;
typedef std::future<DescribeCaptchaMinOutcome> DescribeCaptchaMinOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaMinRequest&, const DescribeCaptchaMinOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaMinAsyncHandler;
typedef Outcome<Error, Model::AuthenticateSigResult> AuthenticateSigOutcome;
typedef std::future<AuthenticateSigOutcome> AuthenticateSigOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::AuthenticateSigRequest&, const AuthenticateSigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthenticateSigAsyncHandler;
typedef Outcome<Error, Model::DescribeConfigNameResult> DescribeConfigNameOutcome;
typedef std::future<DescribeConfigNameOutcome> DescribeConfigNameOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeConfigNameRequest&, const DescribeConfigNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigNameAsyncHandler;
typedef Outcome<Error, Model::DescribeCaptchaDayResult> DescribeCaptchaDayOutcome;
typedef std::future<DescribeCaptchaDayOutcome> DescribeCaptchaDayOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribeCaptchaDayRequest&, const DescribeCaptchaDayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCaptchaDayAsyncHandler;
typedef Outcome<Error, Model::UpdateConfigNameResult> UpdateConfigNameOutcome;
typedef std::future<UpdateConfigNameOutcome> UpdateConfigNameOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::UpdateConfigNameRequest&, const UpdateConfigNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigNameAsyncHandler;
typedef Outcome<Error, Model::DescribePersonMachineListResult> DescribePersonMachineListOutcome;
typedef std::future<DescribePersonMachineListOutcome> DescribePersonMachineListOutcomeCallable;
typedef std::function<void(const AfsClient*, const Model::DescribePersonMachineListRequest&, const DescribePersonMachineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePersonMachineListAsyncHandler;
AfsClient(const Credentials &credentials, const ClientConfiguration &configuration);
AfsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
AfsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~AfsClient();
DescribeEarlyWarningOutcome describeEarlyWarning(const Model::DescribeEarlyWarningRequest &request)const;
void describeEarlyWarningAsync(const Model::DescribeEarlyWarningRequest& request, const DescribeEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeEarlyWarningOutcomeCallable describeEarlyWarningCallable(const Model::DescribeEarlyWarningRequest& request) const;
SetEarlyWarningOutcome setEarlyWarning(const Model::SetEarlyWarningRequest &request)const;
void setEarlyWarningAsync(const Model::SetEarlyWarningRequest& request, const SetEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetEarlyWarningOutcomeCallable setEarlyWarningCallable(const Model::SetEarlyWarningRequest& request) const;
DescribeCaptchaIpCityOutcome describeCaptchaIpCity(const Model::DescribeCaptchaIpCityRequest &request)const;
void describeCaptchaIpCityAsync(const Model::DescribeCaptchaIpCityRequest& request, const DescribeCaptchaIpCityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaIpCityOutcomeCallable describeCaptchaIpCityCallable(const Model::DescribeCaptchaIpCityRequest& request) const;
ConfigurationStyleOutcome configurationStyle(const Model::ConfigurationStyleRequest &request)const;
void configurationStyleAsync(const Model::ConfigurationStyleRequest& request, const ConfigurationStyleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConfigurationStyleOutcomeCallable configurationStyleCallable(const Model::ConfigurationStyleRequest& request) const;
DescribeCaptchaMinOutcome describeCaptchaMin(const Model::DescribeCaptchaMinRequest &request)const;
void describeCaptchaMinAsync(const Model::DescribeCaptchaMinRequest& request, const DescribeCaptchaMinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaMinOutcomeCallable describeCaptchaMinCallable(const Model::DescribeCaptchaMinRequest& request) const;
DescribeCaptchaRiskOutcome describeCaptchaRisk(const Model::DescribeCaptchaRiskRequest &request)const;
void describeCaptchaRiskAsync(const Model::DescribeCaptchaRiskRequest& request, const DescribeCaptchaRiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaRiskOutcomeCallable describeCaptchaRiskCallable(const Model::DescribeCaptchaRiskRequest& request) const;
AuthenticateSigOutcome authenticateSig(const Model::AuthenticateSigRequest &request)const;
void authenticateSigAsync(const Model::AuthenticateSigRequest& request, const AuthenticateSigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AuthenticateSigOutcomeCallable authenticateSigCallable(const Model::AuthenticateSigRequest& request) const;
DescribeConfigNameOutcome describeConfigName(const Model::DescribeConfigNameRequest &request)const;
void describeConfigNameAsync(const Model::DescribeConfigNameRequest& request, const DescribeConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeConfigNameOutcomeCallable describeConfigNameCallable(const Model::DescribeConfigNameRequest& request) const;
DescribeCaptchaDayOutcome describeCaptchaDay(const Model::DescribeCaptchaDayRequest &request)const;
void describeCaptchaDayAsync(const Model::DescribeCaptchaDayRequest& request, const DescribeCaptchaDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaDayOutcomeCallable describeCaptchaDayCallable(const Model::DescribeCaptchaDayRequest& request) const;
DescribePersonMachineListOutcome describePersonMachineList(const Model::DescribePersonMachineListRequest &request)const;
void describePersonMachineListAsync(const Model::DescribePersonMachineListRequest& request, const DescribePersonMachineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribePersonMachineListOutcomeCallable describePersonMachineListCallable(const Model::DescribePersonMachineListRequest& request) const;
CreateConfigurationOutcome createConfiguration(const Model::CreateConfigurationRequest &request)const;
void createConfigurationAsync(const Model::CreateConfigurationRequest& request, const CreateConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateConfigurationOutcomeCallable createConfigurationCallable(const Model::CreateConfigurationRequest& request) const;
AnalyzeNvcOutcome analyzeNvc(const Model::AnalyzeNvcRequest &request)const;
void analyzeNvcAsync(const Model::AnalyzeNvcRequest& request, const AnalyzeNvcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AnalyzeNvcOutcomeCallable analyzeNvcCallable(const Model::AnalyzeNvcRequest& request) const;
DescribeEarlyWarningOutcome describeEarlyWarning(const Model::DescribeEarlyWarningRequest &request)const;
void describeEarlyWarningAsync(const Model::DescribeEarlyWarningRequest& request, const DescribeEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeEarlyWarningOutcomeCallable describeEarlyWarningCallable(const Model::DescribeEarlyWarningRequest& request) const;
DescribeCaptchaIpCityOutcome describeCaptchaIpCity(const Model::DescribeCaptchaIpCityRequest &request)const;
void describeCaptchaIpCityAsync(const Model::DescribeCaptchaIpCityRequest& request, const DescribeCaptchaIpCityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaIpCityOutcomeCallable describeCaptchaIpCityCallable(const Model::DescribeCaptchaIpCityRequest& request) const;
DescribeOrderInfoOutcome describeOrderInfo(const Model::DescribeOrderInfoRequest &request)const;
void describeOrderInfoAsync(const Model::DescribeOrderInfoRequest& request, const DescribeOrderInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeOrderInfoOutcomeCallable describeOrderInfoCallable(const Model::DescribeOrderInfoRequest& request) const;
DescribeCaptchaRiskOutcome describeCaptchaRisk(const Model::DescribeCaptchaRiskRequest &request)const;
void describeCaptchaRiskAsync(const Model::DescribeCaptchaRiskRequest& request, const DescribeCaptchaRiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaRiskOutcomeCallable describeCaptchaRiskCallable(const Model::DescribeCaptchaRiskRequest& request) const;
DescribeCaptchaOrderOutcome describeCaptchaOrder(const Model::DescribeCaptchaOrderRequest &request)const;
void describeCaptchaOrderAsync(const Model::DescribeCaptchaOrderRequest& request, const DescribeCaptchaOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaOrderOutcomeCallable describeCaptchaOrderCallable(const Model::DescribeCaptchaOrderRequest& request) const;
CreateConfigurationOutcome createConfiguration(const Model::CreateConfigurationRequest &request)const;
void createConfigurationAsync(const Model::CreateConfigurationRequest& request, const CreateConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateConfigurationOutcomeCallable createConfigurationCallable(const Model::CreateConfigurationRequest& request) const;
AnalyzeNvcOutcome analyzeNvc(const Model::AnalyzeNvcRequest &request)const;
void analyzeNvcAsync(const Model::AnalyzeNvcRequest& request, const AnalyzeNvcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AnalyzeNvcOutcomeCallable analyzeNvcCallable(const Model::AnalyzeNvcRequest& request) const;
SetEarlyWarningOutcome setEarlyWarning(const Model::SetEarlyWarningRequest &request)const;
void setEarlyWarningAsync(const Model::SetEarlyWarningRequest& request, const SetEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetEarlyWarningOutcomeCallable setEarlyWarningCallable(const Model::SetEarlyWarningRequest& request) const;
ConfigurationStyleOutcome configurationStyle(const Model::ConfigurationStyleRequest &request)const;
void configurationStyleAsync(const Model::ConfigurationStyleRequest& request, const ConfigurationStyleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConfigurationStyleOutcomeCallable configurationStyleCallable(const Model::ConfigurationStyleRequest& request) const;
DescribeCaptchaMinOutcome describeCaptchaMin(const Model::DescribeCaptchaMinRequest &request)const;
void describeCaptchaMinAsync(const Model::DescribeCaptchaMinRequest& request, const DescribeCaptchaMinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaMinOutcomeCallable describeCaptchaMinCallable(const Model::DescribeCaptchaMinRequest& request) const;
AuthenticateSigOutcome authenticateSig(const Model::AuthenticateSigRequest &request)const;
void authenticateSigAsync(const Model::AuthenticateSigRequest& request, const AuthenticateSigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
AuthenticateSigOutcomeCallable authenticateSigCallable(const Model::AuthenticateSigRequest& request) const;
DescribeConfigNameOutcome describeConfigName(const Model::DescribeConfigNameRequest &request)const;
void describeConfigNameAsync(const Model::DescribeConfigNameRequest& request, const DescribeConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeConfigNameOutcomeCallable describeConfigNameCallable(const Model::DescribeConfigNameRequest& request) const;
DescribeCaptchaDayOutcome describeCaptchaDay(const Model::DescribeCaptchaDayRequest &request)const;
void describeCaptchaDayAsync(const Model::DescribeCaptchaDayRequest& request, const DescribeCaptchaDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCaptchaDayOutcomeCallable describeCaptchaDayCallable(const Model::DescribeCaptchaDayRequest& request) const;
UpdateConfigNameOutcome updateConfigName(const Model::UpdateConfigNameRequest &request)const;
void updateConfigNameAsync(const Model::UpdateConfigNameRequest& request, const UpdateConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateConfigNameOutcomeCallable updateConfigNameCallable(const Model::UpdateConfigNameRequest& request) const;
DescribePersonMachineListOutcome describePersonMachineList(const Model::DescribePersonMachineListRequest &request)const;
void describePersonMachineListAsync(const Model::DescribePersonMachineListRequest& request, const DescribePersonMachineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribePersonMachineListOutcomeCallable describePersonMachineListCallable(const Model::DescribePersonMachineListRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;

View File

@@ -35,8 +35,6 @@ namespace AlibabaCloud
AnalyzeNvcRequest();
~AnalyzeNvcRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getData()const;
@@ -45,7 +43,6 @@ namespace AlibabaCloud
void setScoreJsonStr(const std::string& scoreJsonStr);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string data_;
std::string scoreJsonStr_;

View File

@@ -37,12 +37,12 @@ namespace AlibabaCloud
AnalyzeNvcResult();
explicit AnalyzeNvcResult(const std::string &payload);
~AnalyzeNvcResult();
std::string getBizCode()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string bizCode_;
std::string bizCode_;
};
}

View File

@@ -37,8 +37,6 @@ namespace AlibabaCloud
std::string getSig()const;
void setSig(const std::string& sig);
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getRemoteIp()const;
void setRemoteIp(const std::string& remoteIp);
std::string getSourceIp()const;
@@ -54,7 +52,6 @@ namespace AlibabaCloud
private:
std::string sig_;
long resourceOwnerId_;
std::string remoteIp_;
std::string sourceIp_;
std::string appKey_;

View File

@@ -37,18 +37,18 @@ namespace AlibabaCloud
AuthenticateSigResult();
explicit AuthenticateSigResult(const std::string &payload);
~AuthenticateSigResult();
std::string getMsg()const;
int getCode()const;
std::string getRiskLevel()const;
std::string getDetail()const;
std::string getMsg()const;
int getCode()const;
std::string getRiskLevel()const;
std::string getDetail()const;
protected:
void parse(const std::string &payload);
private:
std::string msg_;
int code_;
std::string riskLevel_;
std::string detail_;
std::string msg_;
int code_;
std::string riskLevel_;
std::string detail_;
};
}

View File

@@ -35,21 +35,21 @@ namespace AlibabaCloud
ConfigurationStyleRequest();
~ConfigurationStyleRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigurationMethod()const;
void setConfigurationMethod(const std::string& configurationMethod);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getApplyType()const;
void setApplyType(const std::string& applyType);
std::string getScene()const;
void setScene(const std::string& scene);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configurationMethod_;
std::string refExtId_;
std::string applyType_;
std::string scene_;

View File

@@ -32,28 +32,33 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT ConfigurationStyleResult : public ServiceResult
{
public:
struct CodeData
{
std::string java;
std::string html;
std::string php;
std::string net;
std::string nodeJs;
std::string python;
};
struct CodeData
{
std::string java;
std::string javaUrl;
std::string phpUrl;
std::string pythonUrl;
std::string html;
std::string php;
std::string nodeJsUrl;
std::string net;
std::string netUrl;
std::string nodeJs;
std::string python;
};
ConfigurationStyleResult();
explicit ConfigurationStyleResult(const std::string &payload);
~ConfigurationStyleResult();
std::vector<CodeData> getCodeData()const;
std::string getBizCode()const;
CodeData getCodeData()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::vector<CodeData> codeData_;
std::string bizCode_;
CodeData codeData_;
std::string bizCode_;
};
}

View File

@@ -35,8 +35,6 @@ namespace AlibabaCloud
CreateConfigurationRequest();
~CreateConfigurationRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigurationName()const;
@@ -51,7 +49,6 @@ namespace AlibabaCloud
void setScene(const std::string& scene);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configurationName_;
std::string maxPV_;

View File

@@ -37,12 +37,14 @@ namespace AlibabaCloud
CreateConfigurationResult();
explicit CreateConfigurationResult(const std::string &payload);
~CreateConfigurationResult();
std::string getBizCode()const;
std::string getRefExtId()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string bizCode_;
std::string refExtId_;
std::string bizCode_;
};
}

View File

@@ -35,21 +35,21 @@ namespace AlibabaCloud
DescribeCaptchaDayRequest();
~DescribeCaptchaDayRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigName()const;
void setConfigName(const std::string& configName);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getTime()const;
void setTime(const std::string& time);
std::string getType()const;
void setType(const std::string& type);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configName_;
std::string refExtId_;
std::string time_;
std::string type_;

View File

@@ -32,33 +32,33 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribeCaptchaDayResult : public ServiceResult
{
public:
struct CaptchaDay
{
int init;
int maliciousFlow;
int pass;
int checkTested;
int askForVerify;
int uncheckTested;
int legalSign;
int direcetStrategyInterception;
int twiceVerify;
};
struct CaptchaDay
{
int init;
int maliciousFlow;
int pass;
int checkTested;
int askForVerify;
int uncheckTested;
int legalSign;
int direcetStrategyInterception;
int twiceVerify;
};
DescribeCaptchaDayResult();
explicit DescribeCaptchaDayResult(const std::string &payload);
~DescribeCaptchaDayResult();
std::vector<CaptchaDay> getCaptchaDay()const;
std::string getBizCode()const;
bool getHasData()const;
CaptchaDay getCaptchaDay()const;
std::string getBizCode()const;
bool getHasData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<CaptchaDay> captchaDay_;
std::string bizCode_;
bool hasData_;
CaptchaDay captchaDay_;
std::string bizCode_;
bool hasData_;
};
}

View File

@@ -35,21 +35,21 @@ namespace AlibabaCloud
DescribeCaptchaIpCityRequest();
~DescribeCaptchaIpCityRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigName()const;
void setConfigName(const std::string& configName);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getTime()const;
void setTime(const std::string& time);
std::string getType()const;
void setType(const std::string& type);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configName_;
std::string refExtId_;
std::string time_;
std::string type_;

View File

@@ -32,35 +32,35 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribeCaptchaIpCityResult : public ServiceResult
{
public:
struct CaptchaCitie
{
std::string lng;
int pv;
std::string lat;
std::string location;
};
struct CaptchaIp
{
std::string ip;
int value;
};
struct CaptchaCitie
{
std::string lng;
int pv;
std::string lat;
std::string location;
};
struct CaptchaIp
{
std::string ip;
int value;
};
DescribeCaptchaIpCityResult();
explicit DescribeCaptchaIpCityResult(const std::string &payload);
~DescribeCaptchaIpCityResult();
std::vector<CaptchaIp> getCaptchaIps()const;
std::vector<CaptchaCitie> getCaptchaCities()const;
std::string getBizCode()const;
bool getHasData()const;
std::vector<CaptchaIp> getCaptchaIps()const;
std::vector<CaptchaCitie> getCaptchaCities()const;
std::string getBizCode()const;
bool getHasData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<CaptchaIp> captchaIps_;
std::vector<CaptchaCitie> captchaCities_;
std::string bizCode_;
bool hasData_;
std::vector<CaptchaIp> captchaIps_;
std::vector<CaptchaCitie> captchaCities_;
std::string bizCode_;
bool hasData_;
};
}

View File

@@ -35,21 +35,21 @@ namespace AlibabaCloud
DescribeCaptchaMinRequest();
~DescribeCaptchaMinRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigName()const;
void setConfigName(const std::string& configName);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getTime()const;
void setTime(const std::string& time);
std::string getType()const;
void setType(const std::string& type);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configName_;
std::string refExtId_;
std::string time_;
std::string type_;

View File

@@ -32,27 +32,27 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribeCaptchaMinResult : public ServiceResult
{
public:
struct CaptchaMin
{
std::string pass;
std::string time;
std::string interception;
};
struct CaptchaMin
{
std::string pass;
std::string time;
std::string interception;
};
DescribeCaptchaMinResult();
explicit DescribeCaptchaMinResult(const std::string &payload);
~DescribeCaptchaMinResult();
std::vector<CaptchaMin> getCaptchaMins()const;
std::string getBizCode()const;
bool getHasData()const;
std::vector<CaptchaMin> getCaptchaMins()const;
std::string getBizCode()const;
bool getHasData()const;
protected:
void parse(const std::string &payload);
private:
std::vector<CaptchaMin> captchaMins_;
std::string bizCode_;
bool hasData_;
std::vector<CaptchaMin> captchaMins_;
std::string bizCode_;
bool hasData_;
};
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERREQUEST_H_
#define ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT DescribeCaptchaOrderRequest : public RpcServiceRequest
{
public:
DescribeCaptchaOrderRequest();
~DescribeCaptchaOrderRequest();
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getLang()const;
void setLang(const std::string& lang);
private:
std::string sourceIp_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERRESULT_H_
#define ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT DescribeCaptchaOrderResult : public ServiceResult
{
public:
DescribeCaptchaOrderResult();
explicit DescribeCaptchaOrderResult(const std::string &payload);
~DescribeCaptchaOrderResult();
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string bizCode_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_DESCRIBECAPTCHAORDERRESULT_H_

View File

@@ -35,19 +35,19 @@ namespace AlibabaCloud
DescribeCaptchaRiskRequest();
~DescribeCaptchaRiskRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigName()const;
void setConfigName(const std::string& configName);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getTime()const;
void setTime(const std::string& time);
private:
long resourceOwnerId_;
std::string sourceIp_;
std::string configName_;
std::string refExtId_;
std::string time_;
};

View File

@@ -37,18 +37,18 @@ namespace AlibabaCloud
DescribeCaptchaRiskResult();
explicit DescribeCaptchaRiskResult(const std::string &payload);
~DescribeCaptchaRiskResult();
int getNumOfLastMonth()const;
std::string getRiskLevel()const;
std::string getBizCode()const;
int getNumOfThisMonth()const;
int getNumOfLastMonth()const;
std::string getRiskLevel()const;
std::string getBizCode()const;
int getNumOfThisMonth()const;
protected:
void parse(const std::string &payload);
private:
int numOfLastMonth_;
std::string riskLevel_;
std::string bizCode_;
int numOfThisMonth_;
int numOfLastMonth_;
std::string riskLevel_;
std::string bizCode_;
int numOfThisMonth_;
};
}

View File

@@ -35,13 +35,10 @@ namespace AlibabaCloud
DescribeConfigNameRequest();
~DescribeConfigNameRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
private:
long resourceOwnerId_;
std::string sourceIp_;
};

View File

@@ -32,21 +32,27 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribeConfigNameResult : public ServiceResult
{
public:
struct ConfigName
{
std::string refExtId;
std::string configName;
std::string aliUid;
};
DescribeConfigNameResult();
explicit DescribeConfigNameResult(const std::string &payload);
~DescribeConfigNameResult();
std::string getConfigNames()const;
bool getHasConfig()const;
std::string getBizCode()const;
std::vector<ConfigName> getConfigNames()const;
bool getHasConfig()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string configNames_;
bool hasConfig_;
std::string bizCode_;
std::vector<ConfigName> configNames_;
bool hasConfig_;
std::string bizCode_;
};
}

View File

@@ -35,13 +35,10 @@ namespace AlibabaCloud
DescribeEarlyWarningRequest();
~DescribeEarlyWarningRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
private:
long resourceOwnerId_;
std::string sourceIp_;
};

View File

@@ -32,32 +32,32 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribeEarlyWarningResult : public ServiceResult
{
public:
struct EarlyWarning
{
bool timeOpen;
std::string content;
std::string channel;
std::string title;
std::string frequency;
std::string timeEnd;
bool warnOpen;
std::string timeBegin;
};
struct EarlyWarning
{
bool timeOpen;
std::string content;
std::string channel;
std::string title;
std::string frequency;
std::string timeEnd;
bool warnOpen;
std::string timeBegin;
};
DescribeEarlyWarningResult();
explicit DescribeEarlyWarningResult(const std::string &payload);
~DescribeEarlyWarningResult();
bool getHasWarning()const;
std::vector<EarlyWarning> getEarlyWarnings()const;
std::string getBizCode()const;
bool getHasWarning()const;
std::vector<EarlyWarning> getEarlyWarnings()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
bool hasWarning_;
std::vector<EarlyWarning> earlyWarnings_;
std::string bizCode_;
bool hasWarning_;
std::vector<EarlyWarning> earlyWarnings_;
std::string bizCode_;
};
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFOREQUEST_H_
#define ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT DescribeOrderInfoRequest : public RpcServiceRequest
{
public:
DescribeOrderInfoRequest();
~DescribeOrderInfoRequest();
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
private:
std::string sourceIp_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFOREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFORESULT_H_
#define ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT DescribeOrderInfoResult : public ServiceResult
{
public:
DescribeOrderInfoResult();
explicit DescribeOrderInfoResult(const std::string &payload);
~DescribeOrderInfoResult();
std::string getOrderLevel()const;
std::string getNum()const;
std::string getEndDate()const;
std::string getBizCode()const;
std::string getBeginDate()const;
protected:
void parse(const std::string &payload);
private:
std::string orderLevel_;
std::string num_;
std::string endDate_;
std::string bizCode_;
std::string beginDate_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_DESCRIBEORDERINFORESULT_H_

View File

@@ -35,13 +35,10 @@ namespace AlibabaCloud
DescribePersonMachineListRequest();
~DescribePersonMachineListRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
private:
long resourceOwnerId_;
std::string sourceIp_;
};

View File

@@ -32,33 +32,35 @@ namespace AlibabaCloud
class ALIBABACLOUD_AFS_EXPORT DescribePersonMachineListResult : public ServiceResult
{
public:
struct PersonMachineRes
{
struct PersonMachine
{
std::string configurationMethod;
std::string applyType;
std::string lastUpdate;
std::string appkey;
std::string configurationName;
std::string scene;
};
std::string hasConfiguration;
std::vector<PersonMachine> personMachines;
};
struct PersonMachineRes
{
struct PersonMachine
{
std::string configurationMethod;
std::string applyType;
std::string lastUpdate;
std::string appkey;
std::string extId;
std::string configurationName;
std::string scene;
std::string sceneOriginal;
};
std::string hasConfiguration;
std::vector<PersonMachine> personMachines;
};
DescribePersonMachineListResult();
explicit DescribePersonMachineListResult(const std::string &payload);
~DescribePersonMachineListResult();
std::vector<PersonMachineRes> getPersonMachineRes()const;
std::string getBizCode()const;
PersonMachineRes getPersonMachineRes()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::vector<PersonMachineRes> personMachineRes_;
std::string bizCode_;
PersonMachineRes personMachineRes_;
std::string bizCode_;
};
}

View File

@@ -37,8 +37,6 @@ namespace AlibabaCloud
std::string getTimeEnd()const;
void setTimeEnd(const std::string& timeEnd);
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
bool getWarnOpen()const;
void setWarnOpen(bool warnOpen);
std::string getSourceIp()const;
@@ -56,7 +54,6 @@ namespace AlibabaCloud
private:
std::string timeEnd_;
long resourceOwnerId_;
bool warnOpen_;
std::string sourceIp_;
std::string channel_;

View File

@@ -37,12 +37,12 @@ namespace AlibabaCloud
SetEarlyWarningResult();
explicit SetEarlyWarningResult(const std::string &payload);
~SetEarlyWarningResult();
std::string getBizCode()const;
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string bizCode_;
std::string bizCode_;
};
}

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMEREQUEST_H_
#define ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT UpdateConfigNameRequest : public RpcServiceRequest
{
public:
UpdateConfigNameRequest();
~UpdateConfigNameRequest();
std::string getSourceIp()const;
void setSourceIp(const std::string& sourceIp);
std::string getConfigName()const;
void setConfigName(const std::string& configName);
std::string getRefExtId()const;
void setRefExtId(const std::string& refExtId);
std::string getLang()const;
void setLang(const std::string& lang);
private:
std::string sourceIp_;
std::string configName_;
std::string refExtId_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMEREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMERESULT_H_
#define ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/afs/AfsExport.h>
namespace AlibabaCloud
{
namespace Afs
{
namespace Model
{
class ALIBABACLOUD_AFS_EXPORT UpdateConfigNameResult : public ServiceResult
{
public:
UpdateConfigNameResult();
explicit UpdateConfigNameResult(const std::string &payload);
~UpdateConfigNameResult();
std::string getBizCode()const;
protected:
void parse(const std::string &payload);
private:
std::string bizCode_;
};
}
}
}
#endif // !ALIBABACLOUD_AFS_MODEL_UPDATECONFIGNAMERESULT_H_

View File

@@ -31,21 +31,21 @@ AfsClient::AfsClient(const Credentials &credentials, const ClientConfiguration &
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "afs");
}
AfsClient::AfsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "afs");
}
AfsClient::AfsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "afs");
}
AfsClient::~AfsClient()
@@ -86,43 +86,7 @@ AfsClient::DescribeEarlyWarningOutcomeCallable AfsClient::describeEarlyWarningCa
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::SetEarlyWarningOutcome AfsClient::setEarlyWarning(const SetEarlyWarningRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SetEarlyWarningOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SetEarlyWarningOutcome(SetEarlyWarningResult(outcome.result()));
else
return SetEarlyWarningOutcome(outcome.error());
}
void AfsClient::setEarlyWarningAsync(const SetEarlyWarningRequest& request, const SetEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, setEarlyWarning(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::SetEarlyWarningOutcomeCallable AfsClient::setEarlyWarningCallable(const SetEarlyWarningRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SetEarlyWarningOutcome()>>(
[this, request]()
{
return this->setEarlyWarning(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaIpCityOutcome AfsClient::describeCaptchaIpCity(const DescribeCaptchaIpCityRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -158,79 +122,43 @@ AfsClient::DescribeCaptchaIpCityOutcomeCallable AfsClient::describeCaptchaIpCity
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::ConfigurationStyleOutcome AfsClient::configurationStyle(const ConfigurationStyleRequest &request) const
AfsClient::DescribeOrderInfoOutcome AfsClient::describeOrderInfo(const DescribeOrderInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ConfigurationStyleOutcome(endpointOutcome.error());
return DescribeOrderInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ConfigurationStyleOutcome(ConfigurationStyleResult(outcome.result()));
return DescribeOrderInfoOutcome(DescribeOrderInfoResult(outcome.result()));
else
return ConfigurationStyleOutcome(outcome.error());
return DescribeOrderInfoOutcome(outcome.error());
}
void AfsClient::configurationStyleAsync(const ConfigurationStyleRequest& request, const ConfigurationStyleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void AfsClient::describeOrderInfoAsync(const DescribeOrderInfoRequest& request, const DescribeOrderInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, configurationStyle(request), context);
handler(this, request, describeOrderInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::ConfigurationStyleOutcomeCallable AfsClient::configurationStyleCallable(const ConfigurationStyleRequest &request) const
AfsClient::DescribeOrderInfoOutcomeCallable AfsClient::describeOrderInfoCallable(const DescribeOrderInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ConfigurationStyleOutcome()>>(
auto task = std::make_shared<std::packaged_task<DescribeOrderInfoOutcome()>>(
[this, request]()
{
return this->configurationStyle(request);
return this->describeOrderInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaMinOutcome AfsClient::describeCaptchaMin(const DescribeCaptchaMinRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaMinOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCaptchaMinOutcome(DescribeCaptchaMinResult(outcome.result()));
else
return DescribeCaptchaMinOutcome(outcome.error());
}
void AfsClient::describeCaptchaMinAsync(const DescribeCaptchaMinRequest& request, const DescribeCaptchaMinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCaptchaMin(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeCaptchaMinOutcomeCallable AfsClient::describeCaptchaMinCallable(const DescribeCaptchaMinRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCaptchaMinOutcome()>>(
[this, request]()
{
return this->describeCaptchaMin(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaRiskOutcome AfsClient::describeCaptchaRisk(const DescribeCaptchaRiskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -266,151 +194,43 @@ AfsClient::DescribeCaptchaRiskOutcomeCallable AfsClient::describeCaptchaRiskCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::AuthenticateSigOutcome AfsClient::authenticateSig(const AuthenticateSigRequest &request) const
AfsClient::DescribeCaptchaOrderOutcome AfsClient::describeCaptchaOrder(const DescribeCaptchaOrderRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AuthenticateSigOutcome(endpointOutcome.error());
return DescribeCaptchaOrderOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AuthenticateSigOutcome(AuthenticateSigResult(outcome.result()));
return DescribeCaptchaOrderOutcome(DescribeCaptchaOrderResult(outcome.result()));
else
return AuthenticateSigOutcome(outcome.error());
return DescribeCaptchaOrderOutcome(outcome.error());
}
void AfsClient::authenticateSigAsync(const AuthenticateSigRequest& request, const AuthenticateSigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void AfsClient::describeCaptchaOrderAsync(const DescribeCaptchaOrderRequest& request, const DescribeCaptchaOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, authenticateSig(request), context);
handler(this, request, describeCaptchaOrder(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::AuthenticateSigOutcomeCallable AfsClient::authenticateSigCallable(const AuthenticateSigRequest &request) const
AfsClient::DescribeCaptchaOrderOutcomeCallable AfsClient::describeCaptchaOrderCallable(const DescribeCaptchaOrderRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AuthenticateSigOutcome()>>(
auto task = std::make_shared<std::packaged_task<DescribeCaptchaOrderOutcome()>>(
[this, request]()
{
return this->authenticateSig(request);
return this->describeCaptchaOrder(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeConfigNameOutcome AfsClient::describeConfigName(const DescribeConfigNameRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeConfigNameOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeConfigNameOutcome(DescribeConfigNameResult(outcome.result()));
else
return DescribeConfigNameOutcome(outcome.error());
}
void AfsClient::describeConfigNameAsync(const DescribeConfigNameRequest& request, const DescribeConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeConfigName(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeConfigNameOutcomeCallable AfsClient::describeConfigNameCallable(const DescribeConfigNameRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeConfigNameOutcome()>>(
[this, request]()
{
return this->describeConfigName(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaDayOutcome AfsClient::describeCaptchaDay(const DescribeCaptchaDayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaDayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCaptchaDayOutcome(DescribeCaptchaDayResult(outcome.result()));
else
return DescribeCaptchaDayOutcome(outcome.error());
}
void AfsClient::describeCaptchaDayAsync(const DescribeCaptchaDayRequest& request, const DescribeCaptchaDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCaptchaDay(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeCaptchaDayOutcomeCallable AfsClient::describeCaptchaDayCallable(const DescribeCaptchaDayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCaptchaDayOutcome()>>(
[this, request]()
{
return this->describeCaptchaDay(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribePersonMachineListOutcome AfsClient::describePersonMachineList(const DescribePersonMachineListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePersonMachineListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribePersonMachineListOutcome(DescribePersonMachineListResult(outcome.result()));
else
return DescribePersonMachineListOutcome(outcome.error());
}
void AfsClient::describePersonMachineListAsync(const DescribePersonMachineListRequest& request, const DescribePersonMachineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describePersonMachineList(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribePersonMachineListOutcomeCallable AfsClient::describePersonMachineListCallable(const DescribePersonMachineListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribePersonMachineListOutcome()>>(
[this, request]()
{
return this->describePersonMachineList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::CreateConfigurationOutcome AfsClient::createConfiguration(const CreateConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -446,7 +266,7 @@ AfsClient::CreateConfigurationOutcomeCallable AfsClient::createConfigurationCall
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::AnalyzeNvcOutcome AfsClient::analyzeNvc(const AnalyzeNvcRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -482,4 +302,292 @@ AfsClient::AnalyzeNvcOutcomeCallable AfsClient::analyzeNvcCallable(const Analyze
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::SetEarlyWarningOutcome AfsClient::setEarlyWarning(const SetEarlyWarningRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SetEarlyWarningOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SetEarlyWarningOutcome(SetEarlyWarningResult(outcome.result()));
else
return SetEarlyWarningOutcome(outcome.error());
}
void AfsClient::setEarlyWarningAsync(const SetEarlyWarningRequest& request, const SetEarlyWarningAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, setEarlyWarning(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::SetEarlyWarningOutcomeCallable AfsClient::setEarlyWarningCallable(const SetEarlyWarningRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SetEarlyWarningOutcome()>>(
[this, request]()
{
return this->setEarlyWarning(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::ConfigurationStyleOutcome AfsClient::configurationStyle(const ConfigurationStyleRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ConfigurationStyleOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ConfigurationStyleOutcome(ConfigurationStyleResult(outcome.result()));
else
return ConfigurationStyleOutcome(outcome.error());
}
void AfsClient::configurationStyleAsync(const ConfigurationStyleRequest& request, const ConfigurationStyleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, configurationStyle(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::ConfigurationStyleOutcomeCallable AfsClient::configurationStyleCallable(const ConfigurationStyleRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ConfigurationStyleOutcome()>>(
[this, request]()
{
return this->configurationStyle(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaMinOutcome AfsClient::describeCaptchaMin(const DescribeCaptchaMinRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaMinOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCaptchaMinOutcome(DescribeCaptchaMinResult(outcome.result()));
else
return DescribeCaptchaMinOutcome(outcome.error());
}
void AfsClient::describeCaptchaMinAsync(const DescribeCaptchaMinRequest& request, const DescribeCaptchaMinAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCaptchaMin(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeCaptchaMinOutcomeCallable AfsClient::describeCaptchaMinCallable(const DescribeCaptchaMinRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCaptchaMinOutcome()>>(
[this, request]()
{
return this->describeCaptchaMin(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::AuthenticateSigOutcome AfsClient::authenticateSig(const AuthenticateSigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AuthenticateSigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AuthenticateSigOutcome(AuthenticateSigResult(outcome.result()));
else
return AuthenticateSigOutcome(outcome.error());
}
void AfsClient::authenticateSigAsync(const AuthenticateSigRequest& request, const AuthenticateSigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, authenticateSig(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::AuthenticateSigOutcomeCallable AfsClient::authenticateSigCallable(const AuthenticateSigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AuthenticateSigOutcome()>>(
[this, request]()
{
return this->authenticateSig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeConfigNameOutcome AfsClient::describeConfigName(const DescribeConfigNameRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeConfigNameOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeConfigNameOutcome(DescribeConfigNameResult(outcome.result()));
else
return DescribeConfigNameOutcome(outcome.error());
}
void AfsClient::describeConfigNameAsync(const DescribeConfigNameRequest& request, const DescribeConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeConfigName(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeConfigNameOutcomeCallable AfsClient::describeConfigNameCallable(const DescribeConfigNameRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeConfigNameOutcome()>>(
[this, request]()
{
return this->describeConfigName(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribeCaptchaDayOutcome AfsClient::describeCaptchaDay(const DescribeCaptchaDayRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCaptchaDayOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCaptchaDayOutcome(DescribeCaptchaDayResult(outcome.result()));
else
return DescribeCaptchaDayOutcome(outcome.error());
}
void AfsClient::describeCaptchaDayAsync(const DescribeCaptchaDayRequest& request, const DescribeCaptchaDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCaptchaDay(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribeCaptchaDayOutcomeCallable AfsClient::describeCaptchaDayCallable(const DescribeCaptchaDayRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCaptchaDayOutcome()>>(
[this, request]()
{
return this->describeCaptchaDay(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::UpdateConfigNameOutcome AfsClient::updateConfigName(const UpdateConfigNameRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateConfigNameOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateConfigNameOutcome(UpdateConfigNameResult(outcome.result()));
else
return UpdateConfigNameOutcome(outcome.error());
}
void AfsClient::updateConfigNameAsync(const UpdateConfigNameRequest& request, const UpdateConfigNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateConfigName(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::UpdateConfigNameOutcomeCallable AfsClient::updateConfigNameCallable(const UpdateConfigNameRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateConfigNameOutcome()>>(
[this, request]()
{
return this->updateConfigName(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AfsClient::DescribePersonMachineListOutcome AfsClient::describePersonMachineList(const DescribePersonMachineListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribePersonMachineListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribePersonMachineListOutcome(DescribePersonMachineListResult(outcome.result()));
else
return DescribePersonMachineListOutcome(outcome.error());
}
void AfsClient::describePersonMachineListAsync(const DescribePersonMachineListRequest& request, const DescribePersonMachineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describePersonMachineList(request), context);
};
asyncExecute(new Runnable(fn));
}
AfsClient::DescribePersonMachineListOutcomeCallable AfsClient::describePersonMachineListCallable(const DescribePersonMachineListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribePersonMachineListOutcome()>>(
[this, request]()
{
return this->describePersonMachineList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -25,17 +25,6 @@ AnalyzeNvcRequest::AnalyzeNvcRequest() :
AnalyzeNvcRequest::~AnalyzeNvcRequest()
{}
long AnalyzeNvcRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void AnalyzeNvcRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string AnalyzeNvcRequest::getSourceIp()const
{
return sourceIp_;

View File

@@ -40,13 +40,13 @@ void AnalyzeNvcResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::string AnalyzeNvcResult::getBizCode()const
{
return bizCode_;
}
std::string AnalyzeNvcResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -36,17 +36,6 @@ void AuthenticateSigRequest::setSig(const std::string& sig)
setParameter("Sig", sig);
}
long AuthenticateSigRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void AuthenticateSigRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string AuthenticateSigRequest::getRemoteIp()const
{
return remoteIp_;

View File

@@ -40,34 +40,34 @@ void AuthenticateSigResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Msg"].isNull())
msg_ = value["Msg"].asString();
if(!value["RiskLevel"].isNull())
riskLevel_ = value["RiskLevel"].asString();
if(!value["Detail"].isNull())
detail_ = value["Detail"].asString();
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Msg"].isNull())
msg_ = value["Msg"].asString();
if(!value["RiskLevel"].isNull())
riskLevel_ = value["RiskLevel"].asString();
if(!value["Detail"].isNull())
detail_ = value["Detail"].asString();
}
std::string AuthenticateSigResult::getMsg()const
{
return msg_;
}
int AuthenticateSigResult::getCode()const
{
return code_;
}
std::string AuthenticateSigResult::getRiskLevel()const
{
return riskLevel_;
}
std::string AuthenticateSigResult::getDetail()const
{
return detail_;
}
std::string AuthenticateSigResult::getMsg()const
{
return msg_;
}
int AuthenticateSigResult::getCode()const
{
return code_;
}
std::string AuthenticateSigResult::getRiskLevel()const
{
return riskLevel_;
}
std::string AuthenticateSigResult::getDetail()const
{
return detail_;
}

View File

@@ -25,17 +25,6 @@ ConfigurationStyleRequest::ConfigurationStyleRequest() :
ConfigurationStyleRequest::~ConfigurationStyleRequest()
{}
long ConfigurationStyleRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void ConfigurationStyleRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string ConfigurationStyleRequest::getSourceIp()const
{
return sourceIp_;
@@ -58,6 +47,17 @@ void ConfigurationStyleRequest::setConfigurationMethod(const std::string& config
setParameter("ConfigurationMethod", configurationMethod);
}
std::string ConfigurationStyleRequest::getRefExtId()const
{
return refExtId_;
}
void ConfigurationStyleRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string ConfigurationStyleRequest::getApplyType()const
{
return applyType_;

View File

@@ -40,36 +40,41 @@ void ConfigurationStyleResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCodeData = value["CodeData"];
for (auto value : allCodeData)
{
CodeData codeDataObject;
if(!value["Html"].isNull())
codeDataObject.html = value["Html"].asString();
if(!value["Net"].isNull())
codeDataObject.net = value["Net"].asString();
if(!value["Php"].isNull())
codeDataObject.php = value["Php"].asString();
if(!value["Python"].isNull())
codeDataObject.python = value["Python"].asString();
if(!value["Java"].isNull())
codeDataObject.java = value["Java"].asString();
if(!value["NodeJs"].isNull())
codeDataObject.nodeJs = value["NodeJs"].asString();
codeData_.push_back(codeDataObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
auto codeDataNode = value["CodeData"];
if(!codeDataNode["Html"].isNull())
codeData_.html = codeDataNode["Html"].asString();
if(!codeDataNode["Net"].isNull())
codeData_.net = codeDataNode["Net"].asString();
if(!codeDataNode["Php"].isNull())
codeData_.php = codeDataNode["Php"].asString();
if(!codeDataNode["Python"].isNull())
codeData_.python = codeDataNode["Python"].asString();
if(!codeDataNode["Java"].isNull())
codeData_.java = codeDataNode["Java"].asString();
if(!codeDataNode["NodeJs"].isNull())
codeData_.nodeJs = codeDataNode["NodeJs"].asString();
if(!codeDataNode["NetUrl"].isNull())
codeData_.netUrl = codeDataNode["NetUrl"].asString();
if(!codeDataNode["PhpUrl"].isNull())
codeData_.phpUrl = codeDataNode["PhpUrl"].asString();
if(!codeDataNode["PythonUrl"].isNull())
codeData_.pythonUrl = codeDataNode["PythonUrl"].asString();
if(!codeDataNode["JavaUrl"].isNull())
codeData_.javaUrl = codeDataNode["JavaUrl"].asString();
if(!codeDataNode["NodeJsUrl"].isNull())
codeData_.nodeJsUrl = codeDataNode["NodeJsUrl"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::vector<ConfigurationStyleResult::CodeData> ConfigurationStyleResult::getCodeData()const
{
return codeData_;
}
std::string ConfigurationStyleResult::getBizCode()const
{
return bizCode_;
}
ConfigurationStyleResult::CodeData ConfigurationStyleResult::getCodeData()const
{
return codeData_;
}
std::string ConfigurationStyleResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -25,17 +25,6 @@ CreateConfigurationRequest::CreateConfigurationRequest() :
CreateConfigurationRequest::~CreateConfigurationRequest()
{}
long CreateConfigurationRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void CreateConfigurationRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string CreateConfigurationRequest::getSourceIp()const
{
return sourceIp_;

View File

@@ -40,13 +40,20 @@ void CreateConfigurationResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["RefExtId"].isNull())
refExtId_ = value["RefExtId"].asString();
}
std::string CreateConfigurationResult::getBizCode()const
{
return bizCode_;
}
std::string CreateConfigurationResult::getRefExtId()const
{
return refExtId_;
}
std::string CreateConfigurationResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -25,17 +25,6 @@ DescribeCaptchaDayRequest::DescribeCaptchaDayRequest() :
DescribeCaptchaDayRequest::~DescribeCaptchaDayRequest()
{}
long DescribeCaptchaDayRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeCaptchaDayRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeCaptchaDayRequest::getSourceIp()const
{
return sourceIp_;
@@ -58,6 +47,17 @@ void DescribeCaptchaDayRequest::setConfigName(const std::string& configName)
setParameter("ConfigName", configName);
}
std::string DescribeCaptchaDayRequest::getRefExtId()const
{
return refExtId_;
}
void DescribeCaptchaDayRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string DescribeCaptchaDayRequest::getTime()const
{
return time_;

View File

@@ -40,49 +40,44 @@ void DescribeCaptchaDayResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCaptchaDay = value["CaptchaDay"];
for (auto value : allCaptchaDay)
{
CaptchaDay captchaDayObject;
if(!value["Init"].isNull())
captchaDayObject.init = std::stoi(value["Init"].asString());
if(!value["AskForVerify"].isNull())
captchaDayObject.askForVerify = std::stoi(value["AskForVerify"].asString());
if(!value["DirecetStrategyInterception"].isNull())
captchaDayObject.direcetStrategyInterception = std::stoi(value["DirecetStrategyInterception"].asString());
if(!value["TwiceVerify"].isNull())
captchaDayObject.twiceVerify = std::stoi(value["TwiceVerify"].asString());
if(!value["Pass"].isNull())
captchaDayObject.pass = std::stoi(value["Pass"].asString());
if(!value["CheckTested"].isNull())
captchaDayObject.checkTested = std::stoi(value["CheckTested"].asString());
if(!value["UncheckTested"].isNull())
captchaDayObject.uncheckTested = std::stoi(value["UncheckTested"].asString());
if(!value["LegalSign"].isNull())
captchaDayObject.legalSign = std::stoi(value["LegalSign"].asString());
if(!value["MaliciousFlow"].isNull())
captchaDayObject.maliciousFlow = std::stoi(value["MaliciousFlow"].asString());
captchaDay_.push_back(captchaDayObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
auto captchaDayNode = value["CaptchaDay"];
if(!captchaDayNode["Init"].isNull())
captchaDay_.init = std::stoi(captchaDayNode["Init"].asString());
if(!captchaDayNode["AskForVerify"].isNull())
captchaDay_.askForVerify = std::stoi(captchaDayNode["AskForVerify"].asString());
if(!captchaDayNode["DirecetStrategyInterception"].isNull())
captchaDay_.direcetStrategyInterception = std::stoi(captchaDayNode["DirecetStrategyInterception"].asString());
if(!captchaDayNode["TwiceVerify"].isNull())
captchaDay_.twiceVerify = std::stoi(captchaDayNode["TwiceVerify"].asString());
if(!captchaDayNode["Pass"].isNull())
captchaDay_.pass = std::stoi(captchaDayNode["Pass"].asString());
if(!captchaDayNode["CheckTested"].isNull())
captchaDay_.checkTested = std::stoi(captchaDayNode["CheckTested"].asString());
if(!captchaDayNode["UncheckTested"].isNull())
captchaDay_.uncheckTested = std::stoi(captchaDayNode["UncheckTested"].asString());
if(!captchaDayNode["LegalSign"].isNull())
captchaDay_.legalSign = std::stoi(captchaDayNode["LegalSign"].asString());
if(!captchaDayNode["MaliciousFlow"].isNull())
captchaDay_.maliciousFlow = std::stoi(captchaDayNode["MaliciousFlow"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
}
std::vector<DescribeCaptchaDayResult::CaptchaDay> DescribeCaptchaDayResult::getCaptchaDay()const
{
return captchaDay_;
}
std::string DescribeCaptchaDayResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaDayResult::getHasData()const
{
return hasData_;
}
DescribeCaptchaDayResult::CaptchaDay DescribeCaptchaDayResult::getCaptchaDay()const
{
return captchaDay_;
}
std::string DescribeCaptchaDayResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaDayResult::getHasData()const
{
return hasData_;
}

View File

@@ -25,17 +25,6 @@ DescribeCaptchaIpCityRequest::DescribeCaptchaIpCityRequest() :
DescribeCaptchaIpCityRequest::~DescribeCaptchaIpCityRequest()
{}
long DescribeCaptchaIpCityRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeCaptchaIpCityRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeCaptchaIpCityRequest::getSourceIp()const
{
return sourceIp_;
@@ -58,6 +47,17 @@ void DescribeCaptchaIpCityRequest::setConfigName(const std::string& configName)
setParameter("ConfigName", configName);
}
std::string DescribeCaptchaIpCityRequest::getRefExtId()const
{
return refExtId_;
}
void DescribeCaptchaIpCityRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string DescribeCaptchaIpCityRequest::getTime()const
{
return time_;

View File

@@ -40,54 +40,54 @@ void DescribeCaptchaIpCityResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCaptchaCities = value["CaptchaCities"]["CaptchaCitie"];
for (auto value : allCaptchaCities)
{
CaptchaCitie captchaCitiesObject;
if(!value["Location"].isNull())
captchaCitiesObject.location = value["Location"].asString();
if(!value["Lat"].isNull())
captchaCitiesObject.lat = value["Lat"].asString();
if(!value["Lng"].isNull())
captchaCitiesObject.lng = value["Lng"].asString();
if(!value["Pv"].isNull())
captchaCitiesObject.pv = std::stoi(value["Pv"].asString());
captchaCities_.push_back(captchaCitiesObject);
}
auto allCaptchaIps = value["CaptchaIps"]["CaptchaIp"];
for (auto value : allCaptchaIps)
{
CaptchaIp captchaIpsObject;
if(!value["Ip"].isNull())
captchaIpsObject.ip = value["Ip"].asString();
if(!value["Value"].isNull())
captchaIpsObject.value = std::stoi(value["Value"].asString());
captchaIps_.push_back(captchaIpsObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
auto allCaptchaCities = value["CaptchaCities"]["CaptchaCitie"];
for (auto value : allCaptchaCities)
{
CaptchaCitie captchaCitiesObject;
if(!value["Location"].isNull())
captchaCitiesObject.location = value["Location"].asString();
if(!value["Lat"].isNull())
captchaCitiesObject.lat = value["Lat"].asString();
if(!value["Lng"].isNull())
captchaCitiesObject.lng = value["Lng"].asString();
if(!value["Pv"].isNull())
captchaCitiesObject.pv = std::stoi(value["Pv"].asString());
captchaCities_.push_back(captchaCitiesObject);
}
auto allCaptchaIps = value["CaptchaIps"]["CaptchaIp"];
for (auto value : allCaptchaIps)
{
CaptchaIp captchaIpsObject;
if(!value["Ip"].isNull())
captchaIpsObject.ip = value["Ip"].asString();
if(!value["Value"].isNull())
captchaIpsObject.value = std::stoi(value["Value"].asString());
captchaIps_.push_back(captchaIpsObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
}
std::vector<DescribeCaptchaIpCityResult::CaptchaIp> DescribeCaptchaIpCityResult::getCaptchaIps()const
{
return captchaIps_;
}
std::vector<DescribeCaptchaIpCityResult::CaptchaCitie> DescribeCaptchaIpCityResult::getCaptchaCities()const
{
return captchaCities_;
}
std::string DescribeCaptchaIpCityResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaIpCityResult::getHasData()const
{
return hasData_;
}
std::vector<DescribeCaptchaIpCityResult::CaptchaIp> DescribeCaptchaIpCityResult::getCaptchaIps()const
{
return captchaIps_;
}
std::vector<DescribeCaptchaIpCityResult::CaptchaCitie> DescribeCaptchaIpCityResult::getCaptchaCities()const
{
return captchaCities_;
}
std::string DescribeCaptchaIpCityResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaIpCityResult::getHasData()const
{
return hasData_;
}

View File

@@ -25,17 +25,6 @@ DescribeCaptchaMinRequest::DescribeCaptchaMinRequest() :
DescribeCaptchaMinRequest::~DescribeCaptchaMinRequest()
{}
long DescribeCaptchaMinRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeCaptchaMinRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeCaptchaMinRequest::getSourceIp()const
{
return sourceIp_;
@@ -58,6 +47,17 @@ void DescribeCaptchaMinRequest::setConfigName(const std::string& configName)
setParameter("ConfigName", configName);
}
std::string DescribeCaptchaMinRequest::getRefExtId()const
{
return refExtId_;
}
void DescribeCaptchaMinRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string DescribeCaptchaMinRequest::getTime()const
{
return time_;

View File

@@ -40,37 +40,37 @@ void DescribeCaptchaMinResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCaptchaMins = value["CaptchaMins"]["CaptchaMin"];
for (auto value : allCaptchaMins)
{
CaptchaMin captchaMinsObject;
if(!value["Time"].isNull())
captchaMinsObject.time = value["Time"].asString();
if(!value["Pass"].isNull())
captchaMinsObject.pass = value["Pass"].asString();
if(!value["Interception"].isNull())
captchaMinsObject.interception = value["Interception"].asString();
captchaMins_.push_back(captchaMinsObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
auto allCaptchaMins = value["CaptchaMins"]["CaptchaMin"];
for (auto value : allCaptchaMins)
{
CaptchaMin captchaMinsObject;
if(!value["Time"].isNull())
captchaMinsObject.time = value["Time"].asString();
if(!value["Pass"].isNull())
captchaMinsObject.pass = value["Pass"].asString();
if(!value["Interception"].isNull())
captchaMinsObject.interception = value["Interception"].asString();
captchaMins_.push_back(captchaMinsObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["HasData"].isNull())
hasData_ = value["HasData"].asString() == "true";
}
std::vector<DescribeCaptchaMinResult::CaptchaMin> DescribeCaptchaMinResult::getCaptchaMins()const
{
return captchaMins_;
}
std::string DescribeCaptchaMinResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaMinResult::getHasData()const
{
return hasData_;
}
std::vector<DescribeCaptchaMinResult::CaptchaMin> DescribeCaptchaMinResult::getCaptchaMins()const
{
return captchaMins_;
}
std::string DescribeCaptchaMinResult::getBizCode()const
{
return bizCode_;
}
bool DescribeCaptchaMinResult::getHasData()const
{
return hasData_;
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/DescribeCaptchaOrderRequest.h>
using AlibabaCloud::Afs::Model::DescribeCaptchaOrderRequest;
DescribeCaptchaOrderRequest::DescribeCaptchaOrderRequest() :
RpcServiceRequest("afs", "2018-01-12", "DescribeCaptchaOrder")
{}
DescribeCaptchaOrderRequest::~DescribeCaptchaOrderRequest()
{}
std::string DescribeCaptchaOrderRequest::getSourceIp()const
{
return sourceIp_;
}
void DescribeCaptchaOrderRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string DescribeCaptchaOrderRequest::getLang()const
{
return lang_;
}
void DescribeCaptchaOrderRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/DescribeCaptchaOrderResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Afs;
using namespace AlibabaCloud::Afs::Model;
DescribeCaptchaOrderResult::DescribeCaptchaOrderResult() :
ServiceResult()
{}
DescribeCaptchaOrderResult::DescribeCaptchaOrderResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeCaptchaOrderResult::~DescribeCaptchaOrderResult()
{}
void DescribeCaptchaOrderResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::string DescribeCaptchaOrderResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -25,17 +25,6 @@ DescribeCaptchaRiskRequest::DescribeCaptchaRiskRequest() :
DescribeCaptchaRiskRequest::~DescribeCaptchaRiskRequest()
{}
long DescribeCaptchaRiskRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeCaptchaRiskRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeCaptchaRiskRequest::getSourceIp()const
{
return sourceIp_;
@@ -58,6 +47,17 @@ void DescribeCaptchaRiskRequest::setConfigName(const std::string& configName)
setParameter("ConfigName", configName);
}
std::string DescribeCaptchaRiskRequest::getRefExtId()const
{
return refExtId_;
}
void DescribeCaptchaRiskRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string DescribeCaptchaRiskRequest::getTime()const
{
return time_;

View File

@@ -40,34 +40,34 @@ void DescribeCaptchaRiskResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["NumOfThisMonth"].isNull())
numOfThisMonth_ = std::stoi(value["NumOfThisMonth"].asString());
if(!value["NumOfLastMonth"].isNull())
numOfLastMonth_ = std::stoi(value["NumOfLastMonth"].asString());
if(!value["RiskLevel"].isNull())
riskLevel_ = value["RiskLevel"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["NumOfThisMonth"].isNull())
numOfThisMonth_ = std::stoi(value["NumOfThisMonth"].asString());
if(!value["NumOfLastMonth"].isNull())
numOfLastMonth_ = std::stoi(value["NumOfLastMonth"].asString());
if(!value["RiskLevel"].isNull())
riskLevel_ = value["RiskLevel"].asString();
}
int DescribeCaptchaRiskResult::getNumOfLastMonth()const
{
return numOfLastMonth_;
}
std::string DescribeCaptchaRiskResult::getRiskLevel()const
{
return riskLevel_;
}
std::string DescribeCaptchaRiskResult::getBizCode()const
{
return bizCode_;
}
int DescribeCaptchaRiskResult::getNumOfThisMonth()const
{
return numOfThisMonth_;
}
int DescribeCaptchaRiskResult::getNumOfLastMonth()const
{
return numOfLastMonth_;
}
std::string DescribeCaptchaRiskResult::getRiskLevel()const
{
return riskLevel_;
}
std::string DescribeCaptchaRiskResult::getBizCode()const
{
return bizCode_;
}
int DescribeCaptchaRiskResult::getNumOfThisMonth()const
{
return numOfThisMonth_;
}

View File

@@ -25,17 +25,6 @@ DescribeConfigNameRequest::DescribeConfigNameRequest() :
DescribeConfigNameRequest::~DescribeConfigNameRequest()
{}
long DescribeConfigNameRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeConfigNameRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeConfigNameRequest::getSourceIp()const
{
return sourceIp_;

View File

@@ -40,27 +40,37 @@ void DescribeConfigNameResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["HasConfig"].isNull())
hasConfig_ = value["HasConfig"].asString() == "true";
if(!value["ConfigNames"].isNull())
configNames_ = value["ConfigNames"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
auto allConfigNames = value["ConfigNames"]["ConfigName"];
for (auto value : allConfigNames)
{
ConfigName configNamesObject;
if(!value["AliUid"].isNull())
configNamesObject.aliUid = value["AliUid"].asString();
if(!value["ConfigName"].isNull())
configNamesObject.configName = value["ConfigName"].asString();
if(!value["RefExtId"].isNull())
configNamesObject.refExtId = value["RefExtId"].asString();
configNames_.push_back(configNamesObject);
}
if(!value["HasConfig"].isNull())
hasConfig_ = value["HasConfig"].asString() == "true";
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::string DescribeConfigNameResult::getConfigNames()const
{
return configNames_;
}
bool DescribeConfigNameResult::getHasConfig()const
{
return hasConfig_;
}
std::string DescribeConfigNameResult::getBizCode()const
{
return bizCode_;
}
std::vector<DescribeConfigNameResult::ConfigName> DescribeConfigNameResult::getConfigNames()const
{
return configNames_;
}
bool DescribeConfigNameResult::getHasConfig()const
{
return hasConfig_;
}
std::string DescribeConfigNameResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -25,17 +25,6 @@ DescribeEarlyWarningRequest::DescribeEarlyWarningRequest() :
DescribeEarlyWarningRequest::~DescribeEarlyWarningRequest()
{}
long DescribeEarlyWarningRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeEarlyWarningRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeEarlyWarningRequest::getSourceIp()const
{
return sourceIp_;

View File

@@ -40,47 +40,47 @@ void DescribeEarlyWarningResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allEarlyWarnings = value["EarlyWarnings"]["EarlyWarning"];
for (auto value : allEarlyWarnings)
{
EarlyWarning earlyWarningsObject;
if(!value["WarnOpen"].isNull())
earlyWarningsObject.warnOpen = value["WarnOpen"].asString() == "true";
if(!value["Title"].isNull())
earlyWarningsObject.title = value["Title"].asString();
if(!value["Content"].isNull())
earlyWarningsObject.content = value["Content"].asString();
if(!value["Frequency"].isNull())
earlyWarningsObject.frequency = value["Frequency"].asString();
if(!value["TimeOpen"].isNull())
earlyWarningsObject.timeOpen = value["TimeOpen"].asString() == "true";
if(!value["TimeBegin"].isNull())
earlyWarningsObject.timeBegin = value["TimeBegin"].asString();
if(!value["TimeEnd"].isNull())
earlyWarningsObject.timeEnd = value["TimeEnd"].asString();
if(!value["Channel"].isNull())
earlyWarningsObject.channel = value["Channel"].asString();
earlyWarnings_.push_back(earlyWarningsObject);
}
if(!value["HasWarning"].isNull())
hasWarning_ = value["HasWarning"].asString() == "true";
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
auto allEarlyWarnings = value["EarlyWarnings"]["EarlyWarning"];
for (auto value : allEarlyWarnings)
{
EarlyWarning earlyWarningsObject;
if(!value["WarnOpen"].isNull())
earlyWarningsObject.warnOpen = value["WarnOpen"].asString() == "true";
if(!value["Title"].isNull())
earlyWarningsObject.title = value["Title"].asString();
if(!value["Content"].isNull())
earlyWarningsObject.content = value["Content"].asString();
if(!value["Frequency"].isNull())
earlyWarningsObject.frequency = value["Frequency"].asString();
if(!value["TimeOpen"].isNull())
earlyWarningsObject.timeOpen = value["TimeOpen"].asString() == "true";
if(!value["TimeBegin"].isNull())
earlyWarningsObject.timeBegin = value["TimeBegin"].asString();
if(!value["TimeEnd"].isNull())
earlyWarningsObject.timeEnd = value["TimeEnd"].asString();
if(!value["Channel"].isNull())
earlyWarningsObject.channel = value["Channel"].asString();
earlyWarnings_.push_back(earlyWarningsObject);
}
if(!value["HasWarning"].isNull())
hasWarning_ = value["HasWarning"].asString() == "true";
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
bool DescribeEarlyWarningResult::getHasWarning()const
{
return hasWarning_;
}
std::vector<DescribeEarlyWarningResult::EarlyWarning> DescribeEarlyWarningResult::getEarlyWarnings()const
{
return earlyWarnings_;
}
std::string DescribeEarlyWarningResult::getBizCode()const
{
return bizCode_;
}
bool DescribeEarlyWarningResult::getHasWarning()const
{
return hasWarning_;
}
std::vector<DescribeEarlyWarningResult::EarlyWarning> DescribeEarlyWarningResult::getEarlyWarnings()const
{
return earlyWarnings_;
}
std::string DescribeEarlyWarningResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -0,0 +1,38 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/DescribeOrderInfoRequest.h>
using AlibabaCloud::Afs::Model::DescribeOrderInfoRequest;
DescribeOrderInfoRequest::DescribeOrderInfoRequest() :
RpcServiceRequest("afs", "2018-01-12", "DescribeOrderInfo")
{}
DescribeOrderInfoRequest::~DescribeOrderInfoRequest()
{}
std::string DescribeOrderInfoRequest::getSourceIp()const
{
return sourceIp_;
}
void DescribeOrderInfoRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/DescribeOrderInfoResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Afs;
using namespace AlibabaCloud::Afs::Model;
DescribeOrderInfoResult::DescribeOrderInfoResult() :
ServiceResult()
{}
DescribeOrderInfoResult::DescribeOrderInfoResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeOrderInfoResult::~DescribeOrderInfoResult()
{}
void DescribeOrderInfoResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["OrderLevel"].isNull())
orderLevel_ = value["OrderLevel"].asString();
if(!value["Num"].isNull())
num_ = value["Num"].asString();
if(!value["BeginDate"].isNull())
beginDate_ = value["BeginDate"].asString();
if(!value["EndDate"].isNull())
endDate_ = value["EndDate"].asString();
}
std::string DescribeOrderInfoResult::getOrderLevel()const
{
return orderLevel_;
}
std::string DescribeOrderInfoResult::getNum()const
{
return num_;
}
std::string DescribeOrderInfoResult::getEndDate()const
{
return endDate_;
}
std::string DescribeOrderInfoResult::getBizCode()const
{
return bizCode_;
}
std::string DescribeOrderInfoResult::getBeginDate()const
{
return beginDate_;
}

View File

@@ -25,17 +25,6 @@ DescribePersonMachineListRequest::DescribePersonMachineListRequest() :
DescribePersonMachineListRequest::~DescribePersonMachineListRequest()
{}
long DescribePersonMachineListRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribePersonMachineListRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribePersonMachineListRequest::getSourceIp()const
{
return sourceIp_;

View File

@@ -40,44 +40,43 @@ void DescribePersonMachineListResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPersonMachineRes = value["PersonMachineRes"];
for (auto value : allPersonMachineRes)
{
PersonMachineRes personMachineResObject;
if(!value["HasConfiguration"].isNull())
personMachineResObject.hasConfiguration = value["HasConfiguration"].asString();
auto allPersonMachines = value["PersonMachines"]["PersonMachine"];
for (auto value : allPersonMachines)
{
PersonMachineRes::PersonMachine personMachineObject;
if(!value["ConfigurationName"].isNull())
personMachineObject.configurationName = value["ConfigurationName"].asString();
if(!value["Appkey"].isNull())
personMachineObject.appkey = value["Appkey"].asString();
if(!value["ConfigurationMethod"].isNull())
personMachineObject.configurationMethod = value["ConfigurationMethod"].asString();
if(!value["ApplyType"].isNull())
personMachineObject.applyType = value["ApplyType"].asString();
if(!value["Scene"].isNull())
personMachineObject.scene = value["Scene"].asString();
if(!value["LastUpdate"].isNull())
personMachineObject.lastUpdate = value["LastUpdate"].asString();
personMachineResObject.personMachines.push_back(personMachineObject);
}
personMachineRes_.push_back(personMachineResObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
auto personMachineResNode = value["PersonMachineRes"];
if(!personMachineResNode["HasConfiguration"].isNull())
personMachineRes_.hasConfiguration = personMachineResNode["HasConfiguration"].asString();
auto allPersonMachines = value["PersonMachines"]["PersonMachine"];
for (auto value : allPersonMachines)
{
PersonMachineRes::PersonMachine personMachineObject;
if(!value["ConfigurationName"].isNull())
personMachineObject.configurationName = value["ConfigurationName"].asString();
if(!value["Appkey"].isNull())
personMachineObject.appkey = value["Appkey"].asString();
if(!value["ConfigurationMethod"].isNull())
personMachineObject.configurationMethod = value["ConfigurationMethod"].asString();
if(!value["ApplyType"].isNull())
personMachineObject.applyType = value["ApplyType"].asString();
if(!value["Scene"].isNull())
personMachineObject.scene = value["Scene"].asString();
if(!value["LastUpdate"].isNull())
personMachineObject.lastUpdate = value["LastUpdate"].asString();
if(!value["ExtId"].isNull())
personMachineObject.extId = value["ExtId"].asString();
if(!value["SceneOriginal"].isNull())
personMachineObject.sceneOriginal = value["SceneOriginal"].asString();
personMachineRes_.personMachines.push_back(personMachineObject);
}
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::vector<DescribePersonMachineListResult::PersonMachineRes> DescribePersonMachineListResult::getPersonMachineRes()const
{
return personMachineRes_;
}
std::string DescribePersonMachineListResult::getBizCode()const
{
return bizCode_;
}
DescribePersonMachineListResult::PersonMachineRes DescribePersonMachineListResult::getPersonMachineRes()const
{
return personMachineRes_;
}
std::string DescribePersonMachineListResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -36,17 +36,6 @@ void SetEarlyWarningRequest::setTimeEnd(const std::string& timeEnd)
setParameter("TimeEnd", timeEnd);
}
long SetEarlyWarningRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void SetEarlyWarningRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
bool SetEarlyWarningRequest::getWarnOpen()const
{
return warnOpen_;

View File

@@ -40,13 +40,13 @@ void SetEarlyWarningResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::string SetEarlyWarningResult::getBizCode()const
{
return bizCode_;
}
std::string SetEarlyWarningResult::getBizCode()const
{
return bizCode_;
}

View File

@@ -0,0 +1,71 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/UpdateConfigNameRequest.h>
using AlibabaCloud::Afs::Model::UpdateConfigNameRequest;
UpdateConfigNameRequest::UpdateConfigNameRequest() :
RpcServiceRequest("afs", "2018-01-12", "UpdateConfigName")
{}
UpdateConfigNameRequest::~UpdateConfigNameRequest()
{}
std::string UpdateConfigNameRequest::getSourceIp()const
{
return sourceIp_;
}
void UpdateConfigNameRequest::setSourceIp(const std::string& sourceIp)
{
sourceIp_ = sourceIp;
setParameter("SourceIp", sourceIp);
}
std::string UpdateConfigNameRequest::getConfigName()const
{
return configName_;
}
void UpdateConfigNameRequest::setConfigName(const std::string& configName)
{
configName_ = configName;
setParameter("ConfigName", configName);
}
std::string UpdateConfigNameRequest::getRefExtId()const
{
return refExtId_;
}
void UpdateConfigNameRequest::setRefExtId(const std::string& refExtId)
{
refExtId_ = refExtId;
setParameter("RefExtId", refExtId);
}
std::string UpdateConfigNameRequest::getLang()const
{
return lang_;
}
void UpdateConfigNameRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/afs/model/UpdateConfigNameResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Afs;
using namespace AlibabaCloud::Afs::Model;
UpdateConfigNameResult::UpdateConfigNameResult() :
ServiceResult()
{}
UpdateConfigNameResult::UpdateConfigNameResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateConfigNameResult::~UpdateConfigNameResult()
{}
void UpdateConfigNameResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BizCode"].isNull())
bizCode_ = value["BizCode"].asString();
}
std::string UpdateConfigNameResult::getBizCode()const
{
return bizCode_;
}

90
alimt/CMakeLists.txt Normal file
View File

@@ -0,0 +1,90 @@
#
# Copyright 2009-2017 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(alimt_public_header
include/alibabacloud/alimt/AlimtClient.h
include/alibabacloud/alimt/AlimtExport.h )
set(alimt_public_header_model
include/alibabacloud/alimt/model/TranslateECommerceRequest.h
include/alibabacloud/alimt/model/TranslateECommerceResult.h
include/alibabacloud/alimt/model/TranslateGeneralRequest.h
include/alibabacloud/alimt/model/TranslateGeneralResult.h )
set(alimt_src
src/AlimtClient.cc
src/model/TranslateECommerceRequest.cc
src/model/TranslateECommerceResult.cc
src/model/TranslateGeneralRequest.cc
src/model/TranslateGeneralResult.cc )
add_library(alimt ${LIB_TYPE}
${alimt_public_header}
${alimt_public_header_model}
${alimt_src})
set_target_properties(alimt
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}alimt
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(alimt
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_ALIMT_LIBRARY)
endif()
target_include_directories(alimt
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(alimt
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(alimt
jsoncpp)
target_include_directories(alimt
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(alimt
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(alimt
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(alimt
PRIVATE /usr/include/jsoncpp)
target_link_libraries(alimt
jsoncpp)
endif()
install(FILES ${alimt_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/alimt)
install(FILES ${alimt_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/alimt/model)
install(TARGETS alimt
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_ALIMTCLIENT_H_
#define ALIBABACLOUD_ALIMT_ALIMTCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "AlimtExport.h"
#include "model/TranslateECommerceRequest.h"
#include "model/TranslateECommerceResult.h"
#include "model/TranslateGeneralRequest.h"
#include "model/TranslateGeneralResult.h"
namespace AlibabaCloud
{
namespace Alimt
{
class ALIBABACLOUD_ALIMT_EXPORT AlimtClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::TranslateECommerceResult> TranslateECommerceOutcome;
typedef std::future<TranslateECommerceOutcome> TranslateECommerceOutcomeCallable;
typedef std::function<void(const AlimtClient*, const Model::TranslateECommerceRequest&, const TranslateECommerceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TranslateECommerceAsyncHandler;
typedef Outcome<Error, Model::TranslateGeneralResult> TranslateGeneralOutcome;
typedef std::future<TranslateGeneralOutcome> TranslateGeneralOutcomeCallable;
typedef std::function<void(const AlimtClient*, const Model::TranslateGeneralRequest&, const TranslateGeneralOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TranslateGeneralAsyncHandler;
AlimtClient(const Credentials &credentials, const ClientConfiguration &configuration);
AlimtClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
AlimtClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~AlimtClient();
TranslateECommerceOutcome translateECommerce(const Model::TranslateECommerceRequest &request)const;
void translateECommerceAsync(const Model::TranslateECommerceRequest& request, const TranslateECommerceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
TranslateECommerceOutcomeCallable translateECommerceCallable(const Model::TranslateECommerceRequest& request) const;
TranslateGeneralOutcome translateGeneral(const Model::TranslateGeneralRequest &request)const;
void translateGeneralAsync(const Model::TranslateGeneralRequest& request, const TranslateGeneralAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
TranslateGeneralOutcomeCallable translateGeneralCallable(const Model::TranslateGeneralRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_ALIMT_ALIMTCLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_ALIMTEXPORT_H_
#define ALIBABACLOUD_ALIMT_ALIMTEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_ALIMT_LIBRARY)
# define ALIBABACLOUD_ALIMT_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_ALIMT_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_ALIMT_EXPORT
#endif
#endif // !ALIBABACLOUD_ALIMT_ALIMTEXPORT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCEREQUEST_H_
#define ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT TranslateECommerceRequest : public RpcServiceRequest
{
public:
TranslateECommerceRequest();
~TranslateECommerceRequest();
std::string getSourceLanguage()const;
void setSourceLanguage(const std::string& sourceLanguage);
std::string getSourceText()const;
void setSourceText(const std::string& sourceText);
std::string getFormatType()const;
void setFormatType(const std::string& formatType);
std::string getTargetLanguage()const;
void setTargetLanguage(const std::string& targetLanguage);
std::string getScene()const;
void setScene(const std::string& scene);
private:
std::string sourceLanguage_;
std::string sourceText_;
std::string formatType_;
std::string targetLanguage_;
std::string scene_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCEREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCERESULT_H_
#define ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT TranslateECommerceResult : public ServiceResult
{
public:
struct Data
{
std::string translated;
};
TranslateECommerceResult();
explicit TranslateECommerceResult(const std::string &payload);
~TranslateECommerceResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_TRANSLATEECOMMERCERESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALREQUEST_H_
#define ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT TranslateGeneralRequest : public RpcServiceRequest
{
public:
TranslateGeneralRequest();
~TranslateGeneralRequest();
std::string getSourceLanguage()const;
void setSourceLanguage(const std::string& sourceLanguage);
std::string getSourceText()const;
void setSourceText(const std::string& sourceText);
std::string getFormatType()const;
void setFormatType(const std::string& formatType);
std::string getTargetLanguage()const;
void setTargetLanguage(const std::string& targetLanguage);
std::string getScene()const;
void setScene(const std::string& scene);
private:
std::string sourceLanguage_;
std::string sourceText_;
std::string formatType_;
std::string targetLanguage_;
std::string scene_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALRESULT_H_
#define ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/alimt/AlimtExport.h>
namespace AlibabaCloud
{
namespace Alimt
{
namespace Model
{
class ALIBABACLOUD_ALIMT_EXPORT TranslateGeneralResult : public ServiceResult
{
public:
struct Data
{
std::string translated;
};
TranslateGeneralResult();
explicit TranslateGeneralResult(const std::string &payload);
~TranslateGeneralResult();
std::string getMessage()const;
Data getData()const;
int getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
int code_;
};
}
}
}
#endif // !ALIBABACLOUD_ALIMT_MODEL_TRANSLATEGENERALRESULT_H_

125
alimt/src/AlimtClient.cc Normal file
View File

@@ -0,0 +1,125 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/alimt/AlimtClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Alimt;
using namespace AlibabaCloud::Alimt::Model;
namespace
{
const std::string SERVICE_NAME = "alimt";
}
AlimtClient::AlimtClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::AlimtClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::AlimtClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "alimt");
}
AlimtClient::~AlimtClient()
{}
AlimtClient::TranslateECommerceOutcome AlimtClient::translateECommerce(const TranslateECommerceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return TranslateECommerceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return TranslateECommerceOutcome(TranslateECommerceResult(outcome.result()));
else
return TranslateECommerceOutcome(outcome.error());
}
void AlimtClient::translateECommerceAsync(const TranslateECommerceRequest& request, const TranslateECommerceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, translateECommerce(request), context);
};
asyncExecute(new Runnable(fn));
}
AlimtClient::TranslateECommerceOutcomeCallable AlimtClient::translateECommerceCallable(const TranslateECommerceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<TranslateECommerceOutcome()>>(
[this, request]()
{
return this->translateECommerce(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AlimtClient::TranslateGeneralOutcome AlimtClient::translateGeneral(const TranslateGeneralRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return TranslateGeneralOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return TranslateGeneralOutcome(TranslateGeneralResult(outcome.result()));
else
return TranslateGeneralOutcome(outcome.error());
}
void AlimtClient::translateGeneralAsync(const TranslateGeneralRequest& request, const TranslateGeneralAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, translateGeneral(request), context);
};
asyncExecute(new Runnable(fn));
}
AlimtClient::TranslateGeneralOutcomeCallable AlimtClient::translateGeneralCallable(const TranslateGeneralRequest &request) const
{
auto task = std::make_shared<std::packaged_task<TranslateGeneralOutcome()>>(
[this, request]()
{
return this->translateGeneral(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/alimt/model/TranslateECommerceRequest.h>
using AlibabaCloud::Alimt::Model::TranslateECommerceRequest;
TranslateECommerceRequest::TranslateECommerceRequest() :
RpcServiceRequest("alimt", "2018-10-12", "TranslateECommerce")
{}
TranslateECommerceRequest::~TranslateECommerceRequest()
{}
std::string TranslateECommerceRequest::getSourceLanguage()const
{
return sourceLanguage_;
}
void TranslateECommerceRequest::setSourceLanguage(const std::string& sourceLanguage)
{
sourceLanguage_ = sourceLanguage;
setParameter("SourceLanguage", sourceLanguage);
}
std::string TranslateECommerceRequest::getSourceText()const
{
return sourceText_;
}
void TranslateECommerceRequest::setSourceText(const std::string& sourceText)
{
sourceText_ = sourceText;
setParameter("SourceText", sourceText);
}
std::string TranslateECommerceRequest::getFormatType()const
{
return formatType_;
}
void TranslateECommerceRequest::setFormatType(const std::string& formatType)
{
formatType_ = formatType;
setParameter("FormatType", formatType);
}
std::string TranslateECommerceRequest::getTargetLanguage()const
{
return targetLanguage_;
}
void TranslateECommerceRequest::setTargetLanguage(const std::string& targetLanguage)
{
targetLanguage_ = targetLanguage;
setParameter("TargetLanguage", targetLanguage);
}
std::string TranslateECommerceRequest::getScene()const
{
return scene_;
}
void TranslateECommerceRequest::setScene(const std::string& scene)
{
scene_ = scene;
setParameter("Scene", scene);
}

View File

@@ -0,0 +1,67 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/alimt/model/TranslateECommerceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Alimt;
using namespace AlibabaCloud::Alimt::Model;
TranslateECommerceResult::TranslateECommerceResult() :
ServiceResult()
{}
TranslateECommerceResult::TranslateECommerceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
TranslateECommerceResult::~TranslateECommerceResult()
{}
void TranslateECommerceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Translated"].isNull())
data_.translated = dataNode["Translated"].asString();
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string TranslateECommerceResult::getMessage()const
{
return message_;
}
TranslateECommerceResult::Data TranslateECommerceResult::getData()const
{
return data_;
}
int TranslateECommerceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/alimt/model/TranslateGeneralRequest.h>
using AlibabaCloud::Alimt::Model::TranslateGeneralRequest;
TranslateGeneralRequest::TranslateGeneralRequest() :
RpcServiceRequest("alimt", "2018-10-12", "TranslateGeneral")
{}
TranslateGeneralRequest::~TranslateGeneralRequest()
{}
std::string TranslateGeneralRequest::getSourceLanguage()const
{
return sourceLanguage_;
}
void TranslateGeneralRequest::setSourceLanguage(const std::string& sourceLanguage)
{
sourceLanguage_ = sourceLanguage;
setParameter("SourceLanguage", sourceLanguage);
}
std::string TranslateGeneralRequest::getSourceText()const
{
return sourceText_;
}
void TranslateGeneralRequest::setSourceText(const std::string& sourceText)
{
sourceText_ = sourceText;
setParameter("SourceText", sourceText);
}
std::string TranslateGeneralRequest::getFormatType()const
{
return formatType_;
}
void TranslateGeneralRequest::setFormatType(const std::string& formatType)
{
formatType_ = formatType;
setParameter("FormatType", formatType);
}
std::string TranslateGeneralRequest::getTargetLanguage()const
{
return targetLanguage_;
}
void TranslateGeneralRequest::setTargetLanguage(const std::string& targetLanguage)
{
targetLanguage_ = targetLanguage;
setParameter("TargetLanguage", targetLanguage);
}
std::string TranslateGeneralRequest::getScene()const
{
return scene_;
}
void TranslateGeneralRequest::setScene(const std::string& scene)
{
scene_ = scene;
setParameter("Scene", scene);
}

View File

@@ -0,0 +1,67 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/alimt/model/TranslateGeneralResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Alimt;
using namespace AlibabaCloud::Alimt::Model;
TranslateGeneralResult::TranslateGeneralResult() :
ServiceResult()
{}
TranslateGeneralResult::TranslateGeneralResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
TranslateGeneralResult::~TranslateGeneralResult()
{}
void TranslateGeneralResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Translated"].isNull())
data_.translated = dataNode["Translated"].asString();
if(!value["Code"].isNull())
code_ = std::stoi(value["Code"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string TranslateGeneralResult::getMessage()const
{
return message_;
}
TranslateGeneralResult::Data TranslateGeneralResult::getData()const
{
return data_;
}
int TranslateGeneralResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,90 @@
#
# Copyright 2009-2017 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(arms4finance_public_header
include/alibabacloud/arms4finance/ARMS4FINANCEClient.h
include/alibabacloud/arms4finance/ARMS4FINANCEExport.h )
set(arms4finance_public_header_model
include/alibabacloud/arms4finance/model/WhereInDimQueryRequest.h
include/alibabacloud/arms4finance/model/WhereInDimQueryResult.h
include/alibabacloud/arms4finance/model/ARMSQueryDataSetRequest.h
include/alibabacloud/arms4finance/model/ARMSQueryDataSetResult.h )
set(arms4finance_src
src/ARMS4FINANCEClient.cc
src/model/WhereInDimQueryRequest.cc
src/model/WhereInDimQueryResult.cc
src/model/ARMSQueryDataSetRequest.cc
src/model/ARMSQueryDataSetResult.cc )
add_library(arms4finance ${LIB_TYPE}
${arms4finance_public_header}
${arms4finance_public_header_model}
${arms4finance_src})
set_target_properties(arms4finance
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}arms4finance
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(arms4finance
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_ARMS4FINANCE_LIBRARY)
endif()
target_include_directories(arms4finance
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(arms4finance
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(arms4finance
jsoncpp)
target_include_directories(arms4finance
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(arms4finance
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(arms4finance
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(arms4finance
PRIVATE /usr/include/jsoncpp)
target_link_libraries(arms4finance
jsoncpp)
endif()
install(FILES ${arms4finance_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/arms4finance)
install(FILES ${arms4finance_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/arms4finance/model)
install(TARGETS arms4finance
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCECLIENT_H_
#define ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCECLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "ARMS4FINANCEExport.h"
#include "model/WhereInDimQueryRequest.h"
#include "model/WhereInDimQueryResult.h"
#include "model/ARMSQueryDataSetRequest.h"
#include "model/ARMSQueryDataSetResult.h"
namespace AlibabaCloud
{
namespace ARMS4FINANCE
{
class ALIBABACLOUD_ARMS4FINANCE_EXPORT ARMS4FINANCEClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::WhereInDimQueryResult> WhereInDimQueryOutcome;
typedef std::future<WhereInDimQueryOutcome> WhereInDimQueryOutcomeCallable;
typedef std::function<void(const ARMS4FINANCEClient*, const Model::WhereInDimQueryRequest&, const WhereInDimQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> WhereInDimQueryAsyncHandler;
typedef Outcome<Error, Model::ARMSQueryDataSetResult> ARMSQueryDataSetOutcome;
typedef std::future<ARMSQueryDataSetOutcome> ARMSQueryDataSetOutcomeCallable;
typedef std::function<void(const ARMS4FINANCEClient*, const Model::ARMSQueryDataSetRequest&, const ARMSQueryDataSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ARMSQueryDataSetAsyncHandler;
ARMS4FINANCEClient(const Credentials &credentials, const ClientConfiguration &configuration);
ARMS4FINANCEClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
ARMS4FINANCEClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~ARMS4FINANCEClient();
WhereInDimQueryOutcome whereInDimQuery(const Model::WhereInDimQueryRequest &request)const;
void whereInDimQueryAsync(const Model::WhereInDimQueryRequest& request, const WhereInDimQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
WhereInDimQueryOutcomeCallable whereInDimQueryCallable(const Model::WhereInDimQueryRequest& request) const;
ARMSQueryDataSetOutcome aRMSQueryDataSet(const Model::ARMSQueryDataSetRequest &request)const;
void aRMSQueryDataSetAsync(const Model::ARMSQueryDataSetRequest& request, const ARMSQueryDataSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ARMSQueryDataSetOutcomeCallable aRMSQueryDataSetCallable(const Model::ARMSQueryDataSetRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCECLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCEEXPORT_H_
#define ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCEEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_ARMS4FINANCE_LIBRARY)
# define ALIBABACLOUD_ARMS4FINANCE_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_ARMS4FINANCE_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_ARMS4FINANCE_EXPORT
#endif
#endif // !ALIBABACLOUD_ARMS4FINANCE_ARMS4FINANCEEXPORT_H_

View File

@@ -0,0 +1,74 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETREQUEST_H_
#define ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms4finance/ARMS4FINANCEExport.h>
namespace AlibabaCloud
{
namespace ARMS4FINANCE
{
namespace Model
{
class ALIBABACLOUD_ARMS4FINANCE_EXPORT ARMSQueryDataSetRequest : public RpcServiceRequest
{
struct Dimensions
{
std::string value;
std::string key;
};
public:
ARMSQueryDataSetRequest();
~ARMSQueryDataSetRequest();
std::vector<std::string> getMeasures()const;
void setMeasures(const std::vector<std::string>& measures);
int getIntervalInSec()const;
void setIntervalInSec(int intervalInSec);
std::string getDateStr()const;
void setDateStr(const std::string& dateStr);
bool getIsDrillDown()const;
void setIsDrillDown(bool isDrillDown);
long getMinTime()const;
void setMinTime(long minTime);
long getDatasetId()const;
void setDatasetId(long datasetId);
long getMaxTime()const;
void setMaxTime(long maxTime);
std::vector<Dimensions> getDimensions()const;
void setDimensions(const std::vector<Dimensions>& dimensions);
private:
std::vector<std::string> measures_;
int intervalInSec_;
std::string dateStr_;
bool isDrillDown_;
long minTime_;
long datasetId_;
long maxTime_;
std::vector<Dimensions> dimensions_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETRESULT_H_
#define ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms4finance/ARMS4FINANCEExport.h>
namespace AlibabaCloud
{
namespace ARMS4FINANCE
{
namespace Model
{
class ALIBABACLOUD_ARMS4FINANCE_EXPORT ARMSQueryDataSetResult : public ServiceResult
{
public:
ARMSQueryDataSetResult();
explicit ARMSQueryDataSetResult(const std::string &payload);
~ARMSQueryDataSetResult();
std::string getData()const;
protected:
void parse(const std::string &payload);
private:
std::string data_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS4FINANCE_MODEL_ARMSQUERYDATASETRESULT_H_

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYREQUEST_H_
#define ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/arms4finance/ARMS4FINANCEExport.h>
namespace AlibabaCloud
{
namespace ARMS4FINANCE
{
namespace Model
{
class ALIBABACLOUD_ARMS4FINANCE_EXPORT WhereInDimQueryRequest : public RpcServiceRequest
{
struct Dimensions
{
std::string value;
std::string key;
};
public:
WhereInDimQueryRequest();
~WhereInDimQueryRequest();
std::string getWhereInKey()const;
void setWhereInKey(const std::string& whereInKey);
std::vector<std::string> getMeasures()const;
void setMeasures(const std::vector<std::string>& measures);
int getIntervalInSec()const;
void setIntervalInSec(int intervalInSec);
std::string getDateStr()const;
void setDateStr(const std::string& dateStr);
bool getIsDrillDown()const;
void setIsDrillDown(bool isDrillDown);
long getMinTime()const;
void setMinTime(long minTime);
long getDatasetId()const;
void setDatasetId(long datasetId);
std::vector<std::string> getWhereInValues()const;
void setWhereInValues(const std::vector<std::string>& whereInValues);
long getMaxTime()const;
void setMaxTime(long maxTime);
std::vector<Dimensions> getDimensions()const;
void setDimensions(const std::vector<Dimensions>& dimensions);
private:
std::string whereInKey_;
std::vector<std::string> measures_;
int intervalInSec_;
std::string dateStr_;
bool isDrillDown_;
long minTime_;
long datasetId_;
std::vector<std::string> whereInValues_;
long maxTime_;
std::vector<Dimensions> dimensions_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYRESULT_H_
#define ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/arms4finance/ARMS4FINANCEExport.h>
namespace AlibabaCloud
{
namespace ARMS4FINANCE
{
namespace Model
{
class ALIBABACLOUD_ARMS4FINANCE_EXPORT WhereInDimQueryResult : public ServiceResult
{
public:
WhereInDimQueryResult();
explicit WhereInDimQueryResult(const std::string &payload);
~WhereInDimQueryResult();
std::string getData()const;
protected:
void parse(const std::string &payload);
private:
std::string data_;
};
}
}
}
#endif // !ALIBABACLOUD_ARMS4FINANCE_MODEL_WHEREINDIMQUERYRESULT_H_

View File

@@ -0,0 +1,125 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms4finance/ARMS4FINANCEClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::ARMS4FINANCE;
using namespace AlibabaCloud::ARMS4FINANCE::Model;
namespace
{
const std::string SERVICE_NAME = "ARMS4FINANCE";
}
ARMS4FINANCEClient::ARMS4FINANCEClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "arms4finance");
}
ARMS4FINANCEClient::ARMS4FINANCEClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "arms4finance");
}
ARMS4FINANCEClient::ARMS4FINANCEClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "arms4finance");
}
ARMS4FINANCEClient::~ARMS4FINANCEClient()
{}
ARMS4FINANCEClient::WhereInDimQueryOutcome ARMS4FINANCEClient::whereInDimQuery(const WhereInDimQueryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return WhereInDimQueryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return WhereInDimQueryOutcome(WhereInDimQueryResult(outcome.result()));
else
return WhereInDimQueryOutcome(outcome.error());
}
void ARMS4FINANCEClient::whereInDimQueryAsync(const WhereInDimQueryRequest& request, const WhereInDimQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, whereInDimQuery(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMS4FINANCEClient::WhereInDimQueryOutcomeCallable ARMS4FINANCEClient::whereInDimQueryCallable(const WhereInDimQueryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<WhereInDimQueryOutcome()>>(
[this, request]()
{
return this->whereInDimQuery(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
ARMS4FINANCEClient::ARMSQueryDataSetOutcome ARMS4FINANCEClient::aRMSQueryDataSet(const ARMSQueryDataSetRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ARMSQueryDataSetOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ARMSQueryDataSetOutcome(ARMSQueryDataSetResult(outcome.result()));
else
return ARMSQueryDataSetOutcome(outcome.error());
}
void ARMS4FINANCEClient::aRMSQueryDataSetAsync(const ARMSQueryDataSetRequest& request, const ARMSQueryDataSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, aRMSQueryDataSet(request), context);
};
asyncExecute(new Runnable(fn));
}
ARMS4FINANCEClient::ARMSQueryDataSetOutcomeCallable ARMS4FINANCEClient::aRMSQueryDataSetCallable(const ARMSQueryDataSetRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ARMSQueryDataSetOutcome()>>(
[this, request]()
{
return this->aRMSQueryDataSet(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,122 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms4finance/model/ARMSQueryDataSetRequest.h>
using AlibabaCloud::ARMS4FINANCE::Model::ARMSQueryDataSetRequest;
ARMSQueryDataSetRequest::ARMSQueryDataSetRequest() :
RpcServiceRequest("arms4finance", "2017-11-30", "ARMSQueryDataSet")
{}
ARMSQueryDataSetRequest::~ARMSQueryDataSetRequest()
{}
std::vector<std::string> ARMSQueryDataSetRequest::getMeasures()const
{
return measures_;
}
void ARMSQueryDataSetRequest::setMeasures(const std::vector<std::string>& measures)
{
measures_ = measures;
for(int i = 0; i!= measures.size(); i++)
setParameter("Measures."+ std::to_string(i), measures.at(i));
}
int ARMSQueryDataSetRequest::getIntervalInSec()const
{
return intervalInSec_;
}
void ARMSQueryDataSetRequest::setIntervalInSec(int intervalInSec)
{
intervalInSec_ = intervalInSec;
setParameter("IntervalInSec", std::to_string(intervalInSec));
}
std::string ARMSQueryDataSetRequest::getDateStr()const
{
return dateStr_;
}
void ARMSQueryDataSetRequest::setDateStr(const std::string& dateStr)
{
dateStr_ = dateStr;
setParameter("DateStr", dateStr);
}
bool ARMSQueryDataSetRequest::getIsDrillDown()const
{
return isDrillDown_;
}
void ARMSQueryDataSetRequest::setIsDrillDown(bool isDrillDown)
{
isDrillDown_ = isDrillDown;
setParameter("IsDrillDown", std::to_string(isDrillDown));
}
long ARMSQueryDataSetRequest::getMinTime()const
{
return minTime_;
}
void ARMSQueryDataSetRequest::setMinTime(long minTime)
{
minTime_ = minTime;
setParameter("MinTime", std::to_string(minTime));
}
long ARMSQueryDataSetRequest::getDatasetId()const
{
return datasetId_;
}
void ARMSQueryDataSetRequest::setDatasetId(long datasetId)
{
datasetId_ = datasetId;
setParameter("DatasetId", std::to_string(datasetId));
}
long ARMSQueryDataSetRequest::getMaxTime()const
{
return maxTime_;
}
void ARMSQueryDataSetRequest::setMaxTime(long maxTime)
{
maxTime_ = maxTime;
setParameter("MaxTime", std::to_string(maxTime));
}
std::vector<ARMSQueryDataSetRequest::Dimensions> ARMSQueryDataSetRequest::getDimensions()const
{
return dimensions_;
}
void ARMSQueryDataSetRequest::setDimensions(const std::vector<Dimensions>& dimensions)
{
dimensions_ = dimensions;
int i = 0;
for(int i = 0; i!= dimensions.size(); i++) {
auto obj = dimensions.at(i);
std::string str ="Dimensions."+ std::to_string(i);
setParameter(str + ".Value", obj.value);
setParameter(str + ".Key", obj.key);
}
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms4finance/model/ARMSQueryDataSetResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS4FINANCE;
using namespace AlibabaCloud::ARMS4FINANCE::Model;
ARMSQueryDataSetResult::ARMSQueryDataSetResult() :
ServiceResult()
{}
ARMSQueryDataSetResult::ARMSQueryDataSetResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ARMSQueryDataSetResult::~ARMSQueryDataSetResult()
{}
void ARMSQueryDataSetResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string ARMSQueryDataSetResult::getData()const
{
return data_;
}

View File

@@ -0,0 +1,145 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms4finance/model/WhereInDimQueryRequest.h>
using AlibabaCloud::ARMS4FINANCE::Model::WhereInDimQueryRequest;
WhereInDimQueryRequest::WhereInDimQueryRequest() :
RpcServiceRequest("arms4finance", "2017-11-30", "WhereInDimQuery")
{}
WhereInDimQueryRequest::~WhereInDimQueryRequest()
{}
std::string WhereInDimQueryRequest::getWhereInKey()const
{
return whereInKey_;
}
void WhereInDimQueryRequest::setWhereInKey(const std::string& whereInKey)
{
whereInKey_ = whereInKey;
setParameter("WhereInKey", whereInKey);
}
std::vector<std::string> WhereInDimQueryRequest::getMeasures()const
{
return measures_;
}
void WhereInDimQueryRequest::setMeasures(const std::vector<std::string>& measures)
{
measures_ = measures;
for(int i = 0; i!= measures.size(); i++)
setParameter("Measures."+ std::to_string(i), measures.at(i));
}
int WhereInDimQueryRequest::getIntervalInSec()const
{
return intervalInSec_;
}
void WhereInDimQueryRequest::setIntervalInSec(int intervalInSec)
{
intervalInSec_ = intervalInSec;
setParameter("IntervalInSec", std::to_string(intervalInSec));
}
std::string WhereInDimQueryRequest::getDateStr()const
{
return dateStr_;
}
void WhereInDimQueryRequest::setDateStr(const std::string& dateStr)
{
dateStr_ = dateStr;
setParameter("DateStr", dateStr);
}
bool WhereInDimQueryRequest::getIsDrillDown()const
{
return isDrillDown_;
}
void WhereInDimQueryRequest::setIsDrillDown(bool isDrillDown)
{
isDrillDown_ = isDrillDown;
setParameter("IsDrillDown", std::to_string(isDrillDown));
}
long WhereInDimQueryRequest::getMinTime()const
{
return minTime_;
}
void WhereInDimQueryRequest::setMinTime(long minTime)
{
minTime_ = minTime;
setParameter("MinTime", std::to_string(minTime));
}
long WhereInDimQueryRequest::getDatasetId()const
{
return datasetId_;
}
void WhereInDimQueryRequest::setDatasetId(long datasetId)
{
datasetId_ = datasetId;
setParameter("DatasetId", std::to_string(datasetId));
}
std::vector<std::string> WhereInDimQueryRequest::getWhereInValues()const
{
return whereInValues_;
}
void WhereInDimQueryRequest::setWhereInValues(const std::vector<std::string>& whereInValues)
{
whereInValues_ = whereInValues;
for(int i = 0; i!= whereInValues.size(); i++)
setParameter("WhereInValues."+ std::to_string(i), whereInValues.at(i));
}
long WhereInDimQueryRequest::getMaxTime()const
{
return maxTime_;
}
void WhereInDimQueryRequest::setMaxTime(long maxTime)
{
maxTime_ = maxTime;
setParameter("MaxTime", std::to_string(maxTime));
}
std::vector<WhereInDimQueryRequest::Dimensions> WhereInDimQueryRequest::getDimensions()const
{
return dimensions_;
}
void WhereInDimQueryRequest::setDimensions(const std::vector<Dimensions>& dimensions)
{
dimensions_ = dimensions;
int i = 0;
for(int i = 0; i!= dimensions.size(); i++) {
auto obj = dimensions.at(i);
std::string str ="Dimensions."+ std::to_string(i);
setParameter(str + ".Value", obj.value);
setParameter(str + ".Key", obj.key);
}
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/arms4finance/model/WhereInDimQueryResult.h>
#include <json/json.h>
using namespace AlibabaCloud::ARMS4FINANCE;
using namespace AlibabaCloud::ARMS4FINANCE::Model;
WhereInDimQueryResult::WhereInDimQueryResult() :
ServiceResult()
{}
WhereInDimQueryResult::WhereInDimQueryResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
WhereInDimQueryResult::~WhereInDimQueryResult()
{}
void WhereInDimQueryResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string WhereInDimQueryResult::getData()const
{
return data_;
}

270
bssopenapi/CMakeLists.txt Normal file
View File

@@ -0,0 +1,270 @@
#
# Copyright 2009-2017 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(bssopenapi_public_header
include/alibabacloud/bssopenapi/BssOpenApiClient.h
include/alibabacloud/bssopenapi/BssOpenApiExport.h )
set(bssopenapi_public_header_model
include/alibabacloud/bssopenapi/model/QueryMonthlyBillRequest.h
include/alibabacloud/bssopenapi/model/QueryMonthlyBillResult.h
include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostRequest.h
include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostResult.h
include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionRequest.h
include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionResult.h
include/alibabacloud/bssopenapi/model/CreateUserQuotaRequest.h
include/alibabacloud/bssopenapi/model/CreateUserQuotaResult.h
include/alibabacloud/bssopenapi/model/QueryPrepaidCardsRequest.h
include/alibabacloud/bssopenapi/model/QueryPrepaidCardsResult.h
include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h
include/alibabacloud/bssopenapi/model/QueryAvailableInstancesResult.h
include/alibabacloud/bssopenapi/model/CreateInstanceRequest.h
include/alibabacloud/bssopenapi/model/CreateInstanceResult.h
include/alibabacloud/bssopenapi/model/GetOrderDetailRequest.h
include/alibabacloud/bssopenapi/model/GetOrderDetailResult.h
include/alibabacloud/bssopenapi/model/QueryEnduserStatusRequest.h
include/alibabacloud/bssopenapi/model/QueryEnduserStatusResult.h
include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h
include/alibabacloud/bssopenapi/model/ModifyInstanceResult.h
include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h
include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h
include/alibabacloud/bssopenapi/model/CancelOrderRequest.h
include/alibabacloud/bssopenapi/model/CancelOrderResult.h
include/alibabacloud/bssopenapi/model/SetUserQuotaRequest.h
include/alibabacloud/bssopenapi/model/SetUserQuotaResult.h
include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h
include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h
include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSRequest.h
include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSResult.h
include/alibabacloud/bssopenapi/model/QueryPriceListRequest.h
include/alibabacloud/bssopenapi/model/QueryPriceListResult.h
include/alibabacloud/bssopenapi/model/QueryRedeemRequest.h
include/alibabacloud/bssopenapi/model/QueryRedeemResult.h
include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceRequest.h
include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceResult.h
include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdRequest.h
include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdResult.h
include/alibabacloud/bssopenapi/model/GetResourcePackagePriceRequest.h
include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h
include/alibabacloud/bssopenapi/model/ChangeConsumeAmountRequest.h
include/alibabacloud/bssopenapi/model/ChangeConsumeAmountResult.h
include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
include/alibabacloud/bssopenapi/model/ApplyInvoiceResult.h
include/alibabacloud/bssopenapi/model/QueryProductListRequest.h
include/alibabacloud/bssopenapi/model/QueryProductListResult.h
include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdRequest.h
include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdResult.h
include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h
include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h
include/alibabacloud/bssopenapi/model/SubscribeDetailRequest.h
include/alibabacloud/bssopenapi/model/SubscribeDetailResult.h
include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h
include/alibabacloud/bssopenapi/model/EnableBillGenerationResult.h
include/alibabacloud/bssopenapi/model/QueryAccountBookListRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountBookListResult.h
include/alibabacloud/bssopenapi/model/SetEnduserStatusRequest.h
include/alibabacloud/bssopenapi/model/SetEnduserStatusResult.h
include/alibabacloud/bssopenapi/model/QueryOrdersRequest.h
include/alibabacloud/bssopenapi/model/QueryOrdersResult.h
include/alibabacloud/bssopenapi/model/QueryCashCouponsRequest.h
include/alibabacloud/bssopenapi/model/QueryCashCouponsResult.h
include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListRequest.h
include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListResult.h
include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h
include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h
include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h
include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h
include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h
include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h
include/alibabacloud/bssopenapi/model/QueryAccountBalanceRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h
include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h
include/alibabacloud/bssopenapi/model/RenewInstanceResult.h
include/alibabacloud/bssopenapi/model/CreateResourcePackageRequest.h
include/alibabacloud/bssopenapi/model/CreateResourcePackageResult.h
include/alibabacloud/bssopenapi/model/QueryInstanceBillRequest.h
include/alibabacloud/bssopenapi/model/QueryInstanceBillResult.h
include/alibabacloud/bssopenapi/model/SubscribeExportToOSSRequest.h
include/alibabacloud/bssopenapi/model/SubscribeExportToOSSResult.h
include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaRequest.h
include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaResult.h
include/alibabacloud/bssopenapi/model/QueryPriceRequest.h
include/alibabacloud/bssopenapi/model/QueryPriceResult.h
include/alibabacloud/bssopenapi/model/QueryBillRequest.h
include/alibabacloud/bssopenapi/model/QueryBillResult.h
include/alibabacloud/bssopenapi/model/SetRenewalRequest.h
include/alibabacloud/bssopenapi/model/SetRenewalResult.h
include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h
include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h
include/alibabacloud/bssopenapi/model/QueryBillOverviewRequest.h
include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h
include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h
include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h )
set(bssopenapi_src
src/BssOpenApiClient.cc
src/model/QueryMonthlyBillRequest.cc
src/model/QueryMonthlyBillResult.cc
src/model/QueryInstanceGaapCostRequest.cc
src/model/QueryInstanceGaapCostResult.cc
src/model/QueryMonthlyInstanceConsumptionRequest.cc
src/model/QueryMonthlyInstanceConsumptionResult.cc
src/model/CreateUserQuotaRequest.cc
src/model/CreateUserQuotaResult.cc
src/model/QueryPrepaidCardsRequest.cc
src/model/QueryPrepaidCardsResult.cc
src/model/QueryAvailableInstancesRequest.cc
src/model/QueryAvailableInstancesResult.cc
src/model/CreateInstanceRequest.cc
src/model/CreateInstanceResult.cc
src/model/GetOrderDetailRequest.cc
src/model/GetOrderDetailResult.cc
src/model/QueryEnduserStatusRequest.cc
src/model/QueryEnduserStatusResult.cc
src/model/ModifyInstanceRequest.cc
src/model/ModifyInstanceResult.cc
src/model/QueryCustomerAddressListRequest.cc
src/model/QueryCustomerAddressListResult.cc
src/model/CancelOrderRequest.cc
src/model/CancelOrderResult.cc
src/model/SetUserQuotaRequest.cc
src/model/SetUserQuotaResult.cc
src/model/QueryResourcePackageInstancesRequest.cc
src/model/QueryResourcePackageInstancesResult.cc
src/model/UnsubscribeExportToOSSRequest.cc
src/model/UnsubscribeExportToOSSResult.cc
src/model/QueryPriceListRequest.cc
src/model/QueryPriceListResult.cc
src/model/QueryRedeemRequest.cc
src/model/QueryRedeemResult.cc
src/model/GetPayAsYouGoPriceRequest.cc
src/model/GetPayAsYouGoPriceResult.cc
src/model/QueryUserAlarmThresholdRequest.cc
src/model/QueryUserAlarmThresholdResult.cc
src/model/GetResourcePackagePriceRequest.cc
src/model/GetResourcePackagePriceResult.cc
src/model/ChangeConsumeAmountRequest.cc
src/model/ChangeConsumeAmountResult.cc
src/model/ApplyInvoiceRequest.cc
src/model/ApplyInvoiceResult.cc
src/model/QueryProductListRequest.cc
src/model/QueryProductListResult.cc
src/model/SetUserAlarmThresholdRequest.cc
src/model/SetUserAlarmThresholdResult.cc
src/model/GetSubscriptionPriceRequest.cc
src/model/GetSubscriptionPriceResult.cc
src/model/SubscribeDetailRequest.cc
src/model/SubscribeDetailResult.cc
src/model/EnableBillGenerationRequest.cc
src/model/EnableBillGenerationResult.cc
src/model/QueryAccountBookListRequest.cc
src/model/QueryAccountBookListResult.cc
src/model/SetEnduserStatusRequest.cc
src/model/SetEnduserStatusResult.cc
src/model/QueryOrdersRequest.cc
src/model/QueryOrdersResult.cc
src/model/QueryCashCouponsRequest.cc
src/model/QueryCashCouponsResult.cc
src/model/QueryInvoicingCustomerListRequest.cc
src/model/QueryInvoicingCustomerListResult.cc
src/model/QueryEvaluateListRequest.cc
src/model/QueryEvaluateListResult.cc
src/model/DescribePricingModuleRequest.cc
src/model/DescribePricingModuleResult.cc
src/model/DescribeResourcePackageProductRequest.cc
src/model/DescribeResourcePackageProductResult.cc
src/model/QueryAccountBalanceRequest.cc
src/model/QueryAccountBalanceResult.cc
src/model/RenewInstanceRequest.cc
src/model/RenewInstanceResult.cc
src/model/CreateResourcePackageRequest.cc
src/model/CreateResourcePackageResult.cc
src/model/QueryInstanceBillRequest.cc
src/model/QueryInstanceBillResult.cc
src/model/SubscribeExportToOSSRequest.cc
src/model/SubscribeExportToOSSResult.cc
src/model/QueryAvaliableQuotaRequest.cc
src/model/QueryAvaliableQuotaResult.cc
src/model/QueryPriceRequest.cc
src/model/QueryPriceResult.cc
src/model/QueryBillRequest.cc
src/model/QueryBillResult.cc
src/model/SetRenewalRequest.cc
src/model/SetRenewalResult.cc
src/model/ConvertChargeTypeRequest.cc
src/model/ConvertChargeTypeResult.cc
src/model/QueryBillOverviewRequest.cc
src/model/QueryBillOverviewResult.cc
src/model/QuerySettlementBillRequest.cc
src/model/QuerySettlementBillResult.cc )
add_library(bssopenapi ${LIB_TYPE}
${bssopenapi_public_header}
${bssopenapi_public_header_model}
${bssopenapi_src})
set_target_properties(bssopenapi
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}bssopenapi
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(bssopenapi
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_BSSOPENAPI_LIBRARY)
endif()
target_include_directories(bssopenapi
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(bssopenapi
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(bssopenapi
jsoncpp)
target_include_directories(bssopenapi
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(bssopenapi
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(bssopenapi
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(bssopenapi
PRIVATE /usr/include/jsoncpp)
target_link_libraries(bssopenapi
jsoncpp)
endif()
install(FILES ${bssopenapi_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/bssopenapi)
install(FILES ${bssopenapi_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/bssopenapi/model)
install(TARGETS bssopenapi
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,422 @@
/*
* Copyright 2009-2017 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 ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_
#define ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "BssOpenApiExport.h"
#include "model/QueryMonthlyBillRequest.h"
#include "model/QueryMonthlyBillResult.h"
#include "model/QueryInstanceGaapCostRequest.h"
#include "model/QueryInstanceGaapCostResult.h"
#include "model/QueryMonthlyInstanceConsumptionRequest.h"
#include "model/QueryMonthlyInstanceConsumptionResult.h"
#include "model/CreateUserQuotaRequest.h"
#include "model/CreateUserQuotaResult.h"
#include "model/QueryPrepaidCardsRequest.h"
#include "model/QueryPrepaidCardsResult.h"
#include "model/QueryAvailableInstancesRequest.h"
#include "model/QueryAvailableInstancesResult.h"
#include "model/CreateInstanceRequest.h"
#include "model/CreateInstanceResult.h"
#include "model/GetOrderDetailRequest.h"
#include "model/GetOrderDetailResult.h"
#include "model/QueryEnduserStatusRequest.h"
#include "model/QueryEnduserStatusResult.h"
#include "model/ModifyInstanceRequest.h"
#include "model/ModifyInstanceResult.h"
#include "model/QueryCustomerAddressListRequest.h"
#include "model/QueryCustomerAddressListResult.h"
#include "model/CancelOrderRequest.h"
#include "model/CancelOrderResult.h"
#include "model/SetUserQuotaRequest.h"
#include "model/SetUserQuotaResult.h"
#include "model/QueryResourcePackageInstancesRequest.h"
#include "model/QueryResourcePackageInstancesResult.h"
#include "model/UnsubscribeExportToOSSRequest.h"
#include "model/UnsubscribeExportToOSSResult.h"
#include "model/QueryPriceListRequest.h"
#include "model/QueryPriceListResult.h"
#include "model/QueryRedeemRequest.h"
#include "model/QueryRedeemResult.h"
#include "model/GetPayAsYouGoPriceRequest.h"
#include "model/GetPayAsYouGoPriceResult.h"
#include "model/QueryUserAlarmThresholdRequest.h"
#include "model/QueryUserAlarmThresholdResult.h"
#include "model/GetResourcePackagePriceRequest.h"
#include "model/GetResourcePackagePriceResult.h"
#include "model/ChangeConsumeAmountRequest.h"
#include "model/ChangeConsumeAmountResult.h"
#include "model/ApplyInvoiceRequest.h"
#include "model/ApplyInvoiceResult.h"
#include "model/QueryProductListRequest.h"
#include "model/QueryProductListResult.h"
#include "model/SetUserAlarmThresholdRequest.h"
#include "model/SetUserAlarmThresholdResult.h"
#include "model/GetSubscriptionPriceRequest.h"
#include "model/GetSubscriptionPriceResult.h"
#include "model/SubscribeDetailRequest.h"
#include "model/SubscribeDetailResult.h"
#include "model/EnableBillGenerationRequest.h"
#include "model/EnableBillGenerationResult.h"
#include "model/QueryAccountBookListRequest.h"
#include "model/QueryAccountBookListResult.h"
#include "model/SetEnduserStatusRequest.h"
#include "model/SetEnduserStatusResult.h"
#include "model/QueryOrdersRequest.h"
#include "model/QueryOrdersResult.h"
#include "model/QueryCashCouponsRequest.h"
#include "model/QueryCashCouponsResult.h"
#include "model/QueryInvoicingCustomerListRequest.h"
#include "model/QueryInvoicingCustomerListResult.h"
#include "model/QueryEvaluateListRequest.h"
#include "model/QueryEvaluateListResult.h"
#include "model/DescribePricingModuleRequest.h"
#include "model/DescribePricingModuleResult.h"
#include "model/DescribeResourcePackageProductRequest.h"
#include "model/DescribeResourcePackageProductResult.h"
#include "model/QueryAccountBalanceRequest.h"
#include "model/QueryAccountBalanceResult.h"
#include "model/RenewInstanceRequest.h"
#include "model/RenewInstanceResult.h"
#include "model/CreateResourcePackageRequest.h"
#include "model/CreateResourcePackageResult.h"
#include "model/QueryInstanceBillRequest.h"
#include "model/QueryInstanceBillResult.h"
#include "model/SubscribeExportToOSSRequest.h"
#include "model/SubscribeExportToOSSResult.h"
#include "model/QueryAvaliableQuotaRequest.h"
#include "model/QueryAvaliableQuotaResult.h"
#include "model/QueryPriceRequest.h"
#include "model/QueryPriceResult.h"
#include "model/QueryBillRequest.h"
#include "model/QueryBillResult.h"
#include "model/SetRenewalRequest.h"
#include "model/SetRenewalResult.h"
#include "model/ConvertChargeTypeRequest.h"
#include "model/ConvertChargeTypeResult.h"
#include "model/QueryBillOverviewRequest.h"
#include "model/QueryBillOverviewResult.h"
#include "model/QuerySettlementBillRequest.h"
#include "model/QuerySettlementBillResult.h"
namespace AlibabaCloud
{
namespace BssOpenApi
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT BssOpenApiClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::QueryMonthlyBillResult> QueryMonthlyBillOutcome;
typedef std::future<QueryMonthlyBillOutcome> QueryMonthlyBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyBillRequest&, const QueryMonthlyBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyBillAsyncHandler;
typedef Outcome<Error, Model::QueryInstanceGaapCostResult> QueryInstanceGaapCostOutcome;
typedef std::future<QueryInstanceGaapCostOutcome> QueryInstanceGaapCostOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceGaapCostRequest&, const QueryInstanceGaapCostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceGaapCostAsyncHandler;
typedef Outcome<Error, Model::QueryMonthlyInstanceConsumptionResult> QueryMonthlyInstanceConsumptionOutcome;
typedef std::future<QueryMonthlyInstanceConsumptionOutcome> QueryMonthlyInstanceConsumptionOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyInstanceConsumptionRequest&, const QueryMonthlyInstanceConsumptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyInstanceConsumptionAsyncHandler;
typedef Outcome<Error, Model::CreateUserQuotaResult> CreateUserQuotaOutcome;
typedef std::future<CreateUserQuotaOutcome> CreateUserQuotaOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::CreateUserQuotaRequest&, const CreateUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserQuotaAsyncHandler;
typedef Outcome<Error, Model::QueryPrepaidCardsResult> QueryPrepaidCardsOutcome;
typedef std::future<QueryPrepaidCardsOutcome> QueryPrepaidCardsOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryPrepaidCardsRequest&, const QueryPrepaidCardsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPrepaidCardsAsyncHandler;
typedef Outcome<Error, Model::QueryAvailableInstancesResult> QueryAvailableInstancesOutcome;
typedef std::future<QueryAvailableInstancesOutcome> QueryAvailableInstancesOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvailableInstancesRequest&, const QueryAvailableInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvailableInstancesAsyncHandler;
typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
typedef Outcome<Error, Model::GetOrderDetailResult> GetOrderDetailOutcome;
typedef std::future<GetOrderDetailOutcome> GetOrderDetailOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::GetOrderDetailRequest&, const GetOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderDetailAsyncHandler;
typedef Outcome<Error, Model::QueryEnduserStatusResult> QueryEnduserStatusOutcome;
typedef std::future<QueryEnduserStatusOutcome> QueryEnduserStatusOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryEnduserStatusRequest&, const QueryEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEnduserStatusAsyncHandler;
typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
typedef Outcome<Error, Model::QueryCustomerAddressListResult> QueryCustomerAddressListOutcome;
typedef std::future<QueryCustomerAddressListOutcome> QueryCustomerAddressListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryCustomerAddressListRequest&, const QueryCustomerAddressListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerAddressListAsyncHandler;
typedef Outcome<Error, Model::CancelOrderResult> CancelOrderOutcome;
typedef std::future<CancelOrderOutcome> CancelOrderOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::CancelOrderRequest&, const CancelOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOrderAsyncHandler;
typedef Outcome<Error, Model::SetUserQuotaResult> SetUserQuotaOutcome;
typedef std::future<SetUserQuotaOutcome> SetUserQuotaOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SetUserQuotaRequest&, const SetUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserQuotaAsyncHandler;
typedef Outcome<Error, Model::QueryResourcePackageInstancesResult> QueryResourcePackageInstancesOutcome;
typedef std::future<QueryResourcePackageInstancesOutcome> QueryResourcePackageInstancesOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryResourcePackageInstancesRequest&, const QueryResourcePackageInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryResourcePackageInstancesAsyncHandler;
typedef Outcome<Error, Model::UnsubscribeExportToOSSResult> UnsubscribeExportToOSSOutcome;
typedef std::future<UnsubscribeExportToOSSOutcome> UnsubscribeExportToOSSOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::UnsubscribeExportToOSSRequest&, const UnsubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeExportToOSSAsyncHandler;
typedef Outcome<Error, Model::QueryPriceListResult> QueryPriceListOutcome;
typedef std::future<QueryPriceListOutcome> QueryPriceListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceListRequest&, const QueryPriceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceListAsyncHandler;
typedef Outcome<Error, Model::QueryRedeemResult> QueryRedeemOutcome;
typedef std::future<QueryRedeemOutcome> QueryRedeemOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryRedeemRequest&, const QueryRedeemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRedeemAsyncHandler;
typedef Outcome<Error, Model::GetPayAsYouGoPriceResult> GetPayAsYouGoPriceOutcome;
typedef std::future<GetPayAsYouGoPriceOutcome> GetPayAsYouGoPriceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::GetPayAsYouGoPriceRequest&, const GetPayAsYouGoPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPayAsYouGoPriceAsyncHandler;
typedef Outcome<Error, Model::QueryUserAlarmThresholdResult> QueryUserAlarmThresholdOutcome;
typedef std::future<QueryUserAlarmThresholdOutcome> QueryUserAlarmThresholdOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserAlarmThresholdRequest&, const QueryUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserAlarmThresholdAsyncHandler;
typedef Outcome<Error, Model::GetResourcePackagePriceResult> GetResourcePackagePriceOutcome;
typedef std::future<GetResourcePackagePriceOutcome> GetResourcePackagePriceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::GetResourcePackagePriceRequest&, const GetResourcePackagePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourcePackagePriceAsyncHandler;
typedef Outcome<Error, Model::ChangeConsumeAmountResult> ChangeConsumeAmountOutcome;
typedef std::future<ChangeConsumeAmountOutcome> ChangeConsumeAmountOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::ChangeConsumeAmountRequest&, const ChangeConsumeAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeConsumeAmountAsyncHandler;
typedef Outcome<Error, Model::ApplyInvoiceResult> ApplyInvoiceOutcome;
typedef std::future<ApplyInvoiceOutcome> ApplyInvoiceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::ApplyInvoiceRequest&, const ApplyInvoiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyInvoiceAsyncHandler;
typedef Outcome<Error, Model::QueryProductListResult> QueryProductListOutcome;
typedef std::future<QueryProductListOutcome> QueryProductListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryProductListRequest&, const QueryProductListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProductListAsyncHandler;
typedef Outcome<Error, Model::SetUserAlarmThresholdResult> SetUserAlarmThresholdOutcome;
typedef std::future<SetUserAlarmThresholdOutcome> SetUserAlarmThresholdOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SetUserAlarmThresholdRequest&, const SetUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserAlarmThresholdAsyncHandler;
typedef Outcome<Error, Model::GetSubscriptionPriceResult> GetSubscriptionPriceOutcome;
typedef std::future<GetSubscriptionPriceOutcome> GetSubscriptionPriceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::GetSubscriptionPriceRequest&, const GetSubscriptionPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSubscriptionPriceAsyncHandler;
typedef Outcome<Error, Model::SubscribeDetailResult> SubscribeDetailOutcome;
typedef std::future<SubscribeDetailOutcome> SubscribeDetailOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeDetailRequest&, const SubscribeDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeDetailAsyncHandler;
typedef Outcome<Error, Model::EnableBillGenerationResult> EnableBillGenerationOutcome;
typedef std::future<EnableBillGenerationOutcome> EnableBillGenerationOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::EnableBillGenerationRequest&, const EnableBillGenerationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableBillGenerationAsyncHandler;
typedef Outcome<Error, Model::QueryAccountBookListResult> QueryAccountBookListOutcome;
typedef std::future<QueryAccountBookListOutcome> QueryAccountBookListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBookListRequest&, const QueryAccountBookListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBookListAsyncHandler;
typedef Outcome<Error, Model::SetEnduserStatusResult> SetEnduserStatusOutcome;
typedef std::future<SetEnduserStatusOutcome> SetEnduserStatusOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SetEnduserStatusRequest&, const SetEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEnduserStatusAsyncHandler;
typedef Outcome<Error, Model::QueryOrdersResult> QueryOrdersOutcome;
typedef std::future<QueryOrdersOutcome> QueryOrdersOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryOrdersRequest&, const QueryOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryOrdersAsyncHandler;
typedef Outcome<Error, Model::QueryCashCouponsResult> QueryCashCouponsOutcome;
typedef std::future<QueryCashCouponsOutcome> QueryCashCouponsOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryCashCouponsRequest&, const QueryCashCouponsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCashCouponsAsyncHandler;
typedef Outcome<Error, Model::QueryInvoicingCustomerListResult> QueryInvoicingCustomerListOutcome;
typedef std::future<QueryInvoicingCustomerListOutcome> QueryInvoicingCustomerListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryInvoicingCustomerListRequest&, const QueryInvoicingCustomerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInvoicingCustomerListAsyncHandler;
typedef Outcome<Error, Model::QueryEvaluateListResult> QueryEvaluateListOutcome;
typedef std::future<QueryEvaluateListOutcome> QueryEvaluateListOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryEvaluateListRequest&, const QueryEvaluateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEvaluateListAsyncHandler;
typedef Outcome<Error, Model::DescribePricingModuleResult> DescribePricingModuleOutcome;
typedef std::future<DescribePricingModuleOutcome> DescribePricingModuleOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::DescribePricingModuleRequest&, const DescribePricingModuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePricingModuleAsyncHandler;
typedef Outcome<Error, Model::DescribeResourcePackageProductResult> DescribeResourcePackageProductOutcome;
typedef std::future<DescribeResourcePackageProductOutcome> DescribeResourcePackageProductOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourcePackageProductRequest&, const DescribeResourcePackageProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcePackageProductAsyncHandler;
typedef Outcome<Error, Model::QueryAccountBalanceResult> QueryAccountBalanceOutcome;
typedef std::future<QueryAccountBalanceOutcome> QueryAccountBalanceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBalanceRequest&, const QueryAccountBalanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBalanceAsyncHandler;
typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
typedef Outcome<Error, Model::CreateResourcePackageResult> CreateResourcePackageOutcome;
typedef std::future<CreateResourcePackageOutcome> CreateResourcePackageOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::CreateResourcePackageRequest&, const CreateResourcePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourcePackageAsyncHandler;
typedef Outcome<Error, Model::QueryInstanceBillResult> QueryInstanceBillOutcome;
typedef std::future<QueryInstanceBillOutcome> QueryInstanceBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceBillRequest&, const QueryInstanceBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceBillAsyncHandler;
typedef Outcome<Error, Model::SubscribeExportToOSSResult> SubscribeExportToOSSOutcome;
typedef std::future<SubscribeExportToOSSOutcome> SubscribeExportToOSSOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeExportToOSSRequest&, const SubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeExportToOSSAsyncHandler;
typedef Outcome<Error, Model::QueryAvaliableQuotaResult> QueryAvaliableQuotaOutcome;
typedef std::future<QueryAvaliableQuotaOutcome> QueryAvaliableQuotaOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvaliableQuotaRequest&, const QueryAvaliableQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvaliableQuotaAsyncHandler;
typedef Outcome<Error, Model::QueryPriceResult> QueryPriceOutcome;
typedef std::future<QueryPriceOutcome> QueryPriceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceRequest&, const QueryPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceAsyncHandler;
typedef Outcome<Error, Model::QueryBillResult> QueryBillOutcome;
typedef std::future<QueryBillOutcome> QueryBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillRequest&, const QueryBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillAsyncHandler;
typedef Outcome<Error, Model::SetRenewalResult> SetRenewalOutcome;
typedef std::future<SetRenewalOutcome> SetRenewalOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::SetRenewalRequest&, const SetRenewalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRenewalAsyncHandler;
typedef Outcome<Error, Model::ConvertChargeTypeResult> ConvertChargeTypeOutcome;
typedef std::future<ConvertChargeTypeOutcome> ConvertChargeTypeOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::ConvertChargeTypeRequest&, const ConvertChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertChargeTypeAsyncHandler;
typedef Outcome<Error, Model::QueryBillOverviewResult> QueryBillOverviewOutcome;
typedef std::future<QueryBillOverviewOutcome> QueryBillOverviewOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillOverviewRequest&, const QueryBillOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillOverviewAsyncHandler;
typedef Outcome<Error, Model::QuerySettlementBillResult> QuerySettlementBillOutcome;
typedef std::future<QuerySettlementBillOutcome> QuerySettlementBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QuerySettlementBillRequest&, const QuerySettlementBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySettlementBillAsyncHandler;
BssOpenApiClient(const Credentials &credentials, const ClientConfiguration &configuration);
BssOpenApiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
BssOpenApiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~BssOpenApiClient();
QueryMonthlyBillOutcome queryMonthlyBill(const Model::QueryMonthlyBillRequest &request)const;
void queryMonthlyBillAsync(const Model::QueryMonthlyBillRequest& request, const QueryMonthlyBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryMonthlyBillOutcomeCallable queryMonthlyBillCallable(const Model::QueryMonthlyBillRequest& request) const;
QueryInstanceGaapCostOutcome queryInstanceGaapCost(const Model::QueryInstanceGaapCostRequest &request)const;
void queryInstanceGaapCostAsync(const Model::QueryInstanceGaapCostRequest& request, const QueryInstanceGaapCostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryInstanceGaapCostOutcomeCallable queryInstanceGaapCostCallable(const Model::QueryInstanceGaapCostRequest& request) const;
QueryMonthlyInstanceConsumptionOutcome queryMonthlyInstanceConsumption(const Model::QueryMonthlyInstanceConsumptionRequest &request)const;
void queryMonthlyInstanceConsumptionAsync(const Model::QueryMonthlyInstanceConsumptionRequest& request, const QueryMonthlyInstanceConsumptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryMonthlyInstanceConsumptionOutcomeCallable queryMonthlyInstanceConsumptionCallable(const Model::QueryMonthlyInstanceConsumptionRequest& request) const;
CreateUserQuotaOutcome createUserQuota(const Model::CreateUserQuotaRequest &request)const;
void createUserQuotaAsync(const Model::CreateUserQuotaRequest& request, const CreateUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateUserQuotaOutcomeCallable createUserQuotaCallable(const Model::CreateUserQuotaRequest& request) const;
QueryPrepaidCardsOutcome queryPrepaidCards(const Model::QueryPrepaidCardsRequest &request)const;
void queryPrepaidCardsAsync(const Model::QueryPrepaidCardsRequest& request, const QueryPrepaidCardsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryPrepaidCardsOutcomeCallable queryPrepaidCardsCallable(const Model::QueryPrepaidCardsRequest& request) const;
QueryAvailableInstancesOutcome queryAvailableInstances(const Model::QueryAvailableInstancesRequest &request)const;
void queryAvailableInstancesAsync(const Model::QueryAvailableInstancesRequest& request, const QueryAvailableInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAvailableInstancesOutcomeCallable queryAvailableInstancesCallable(const Model::QueryAvailableInstancesRequest& request) const;
CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
GetOrderDetailOutcome getOrderDetail(const Model::GetOrderDetailRequest &request)const;
void getOrderDetailAsync(const Model::GetOrderDetailRequest& request, const GetOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetOrderDetailOutcomeCallable getOrderDetailCallable(const Model::GetOrderDetailRequest& request) const;
QueryEnduserStatusOutcome queryEnduserStatus(const Model::QueryEnduserStatusRequest &request)const;
void queryEnduserStatusAsync(const Model::QueryEnduserStatusRequest& request, const QueryEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryEnduserStatusOutcomeCallable queryEnduserStatusCallable(const Model::QueryEnduserStatusRequest& request) const;
ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
QueryCustomerAddressListOutcome queryCustomerAddressList(const Model::QueryCustomerAddressListRequest &request)const;
void queryCustomerAddressListAsync(const Model::QueryCustomerAddressListRequest& request, const QueryCustomerAddressListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryCustomerAddressListOutcomeCallable queryCustomerAddressListCallable(const Model::QueryCustomerAddressListRequest& request) const;
CancelOrderOutcome cancelOrder(const Model::CancelOrderRequest &request)const;
void cancelOrderAsync(const Model::CancelOrderRequest& request, const CancelOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CancelOrderOutcomeCallable cancelOrderCallable(const Model::CancelOrderRequest& request) const;
SetUserQuotaOutcome setUserQuota(const Model::SetUserQuotaRequest &request)const;
void setUserQuotaAsync(const Model::SetUserQuotaRequest& request, const SetUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetUserQuotaOutcomeCallable setUserQuotaCallable(const Model::SetUserQuotaRequest& request) const;
QueryResourcePackageInstancesOutcome queryResourcePackageInstances(const Model::QueryResourcePackageInstancesRequest &request)const;
void queryResourcePackageInstancesAsync(const Model::QueryResourcePackageInstancesRequest& request, const QueryResourcePackageInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryResourcePackageInstancesOutcomeCallable queryResourcePackageInstancesCallable(const Model::QueryResourcePackageInstancesRequest& request) const;
UnsubscribeExportToOSSOutcome unsubscribeExportToOSS(const Model::UnsubscribeExportToOSSRequest &request)const;
void unsubscribeExportToOSSAsync(const Model::UnsubscribeExportToOSSRequest& request, const UnsubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UnsubscribeExportToOSSOutcomeCallable unsubscribeExportToOSSCallable(const Model::UnsubscribeExportToOSSRequest& request) const;
QueryPriceListOutcome queryPriceList(const Model::QueryPriceListRequest &request)const;
void queryPriceListAsync(const Model::QueryPriceListRequest& request, const QueryPriceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryPriceListOutcomeCallable queryPriceListCallable(const Model::QueryPriceListRequest& request) const;
QueryRedeemOutcome queryRedeem(const Model::QueryRedeemRequest &request)const;
void queryRedeemAsync(const Model::QueryRedeemRequest& request, const QueryRedeemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryRedeemOutcomeCallable queryRedeemCallable(const Model::QueryRedeemRequest& request) const;
GetPayAsYouGoPriceOutcome getPayAsYouGoPrice(const Model::GetPayAsYouGoPriceRequest &request)const;
void getPayAsYouGoPriceAsync(const Model::GetPayAsYouGoPriceRequest& request, const GetPayAsYouGoPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetPayAsYouGoPriceOutcomeCallable getPayAsYouGoPriceCallable(const Model::GetPayAsYouGoPriceRequest& request) const;
QueryUserAlarmThresholdOutcome queryUserAlarmThreshold(const Model::QueryUserAlarmThresholdRequest &request)const;
void queryUserAlarmThresholdAsync(const Model::QueryUserAlarmThresholdRequest& request, const QueryUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryUserAlarmThresholdOutcomeCallable queryUserAlarmThresholdCallable(const Model::QueryUserAlarmThresholdRequest& request) const;
GetResourcePackagePriceOutcome getResourcePackagePrice(const Model::GetResourcePackagePriceRequest &request)const;
void getResourcePackagePriceAsync(const Model::GetResourcePackagePriceRequest& request, const GetResourcePackagePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetResourcePackagePriceOutcomeCallable getResourcePackagePriceCallable(const Model::GetResourcePackagePriceRequest& request) const;
ChangeConsumeAmountOutcome changeConsumeAmount(const Model::ChangeConsumeAmountRequest &request)const;
void changeConsumeAmountAsync(const Model::ChangeConsumeAmountRequest& request, const ChangeConsumeAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ChangeConsumeAmountOutcomeCallable changeConsumeAmountCallable(const Model::ChangeConsumeAmountRequest& request) const;
ApplyInvoiceOutcome applyInvoice(const Model::ApplyInvoiceRequest &request)const;
void applyInvoiceAsync(const Model::ApplyInvoiceRequest& request, const ApplyInvoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ApplyInvoiceOutcomeCallable applyInvoiceCallable(const Model::ApplyInvoiceRequest& request) const;
QueryProductListOutcome queryProductList(const Model::QueryProductListRequest &request)const;
void queryProductListAsync(const Model::QueryProductListRequest& request, const QueryProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryProductListOutcomeCallable queryProductListCallable(const Model::QueryProductListRequest& request) const;
SetUserAlarmThresholdOutcome setUserAlarmThreshold(const Model::SetUserAlarmThresholdRequest &request)const;
void setUserAlarmThresholdAsync(const Model::SetUserAlarmThresholdRequest& request, const SetUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetUserAlarmThresholdOutcomeCallable setUserAlarmThresholdCallable(const Model::SetUserAlarmThresholdRequest& request) const;
GetSubscriptionPriceOutcome getSubscriptionPrice(const Model::GetSubscriptionPriceRequest &request)const;
void getSubscriptionPriceAsync(const Model::GetSubscriptionPriceRequest& request, const GetSubscriptionPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GetSubscriptionPriceOutcomeCallable getSubscriptionPriceCallable(const Model::GetSubscriptionPriceRequest& request) const;
SubscribeDetailOutcome subscribeDetail(const Model::SubscribeDetailRequest &request)const;
void subscribeDetailAsync(const Model::SubscribeDetailRequest& request, const SubscribeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubscribeDetailOutcomeCallable subscribeDetailCallable(const Model::SubscribeDetailRequest& request) const;
EnableBillGenerationOutcome enableBillGeneration(const Model::EnableBillGenerationRequest &request)const;
void enableBillGenerationAsync(const Model::EnableBillGenerationRequest& request, const EnableBillGenerationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
EnableBillGenerationOutcomeCallable enableBillGenerationCallable(const Model::EnableBillGenerationRequest& request) const;
QueryAccountBookListOutcome queryAccountBookList(const Model::QueryAccountBookListRequest &request)const;
void queryAccountBookListAsync(const Model::QueryAccountBookListRequest& request, const QueryAccountBookListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountBookListOutcomeCallable queryAccountBookListCallable(const Model::QueryAccountBookListRequest& request) const;
SetEnduserStatusOutcome setEnduserStatus(const Model::SetEnduserStatusRequest &request)const;
void setEnduserStatusAsync(const Model::SetEnduserStatusRequest& request, const SetEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetEnduserStatusOutcomeCallable setEnduserStatusCallable(const Model::SetEnduserStatusRequest& request) const;
QueryOrdersOutcome queryOrders(const Model::QueryOrdersRequest &request)const;
void queryOrdersAsync(const Model::QueryOrdersRequest& request, const QueryOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryOrdersOutcomeCallable queryOrdersCallable(const Model::QueryOrdersRequest& request) const;
QueryCashCouponsOutcome queryCashCoupons(const Model::QueryCashCouponsRequest &request)const;
void queryCashCouponsAsync(const Model::QueryCashCouponsRequest& request, const QueryCashCouponsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryCashCouponsOutcomeCallable queryCashCouponsCallable(const Model::QueryCashCouponsRequest& request) const;
QueryInvoicingCustomerListOutcome queryInvoicingCustomerList(const Model::QueryInvoicingCustomerListRequest &request)const;
void queryInvoicingCustomerListAsync(const Model::QueryInvoicingCustomerListRequest& request, const QueryInvoicingCustomerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryInvoicingCustomerListOutcomeCallable queryInvoicingCustomerListCallable(const Model::QueryInvoicingCustomerListRequest& request) const;
QueryEvaluateListOutcome queryEvaluateList(const Model::QueryEvaluateListRequest &request)const;
void queryEvaluateListAsync(const Model::QueryEvaluateListRequest& request, const QueryEvaluateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryEvaluateListOutcomeCallable queryEvaluateListCallable(const Model::QueryEvaluateListRequest& request) const;
DescribePricingModuleOutcome describePricingModule(const Model::DescribePricingModuleRequest &request)const;
void describePricingModuleAsync(const Model::DescribePricingModuleRequest& request, const DescribePricingModuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribePricingModuleOutcomeCallable describePricingModuleCallable(const Model::DescribePricingModuleRequest& request) const;
DescribeResourcePackageProductOutcome describeResourcePackageProduct(const Model::DescribeResourcePackageProductRequest &request)const;
void describeResourcePackageProductAsync(const Model::DescribeResourcePackageProductRequest& request, const DescribeResourcePackageProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeResourcePackageProductOutcomeCallable describeResourcePackageProductCallable(const Model::DescribeResourcePackageProductRequest& request) const;
QueryAccountBalanceOutcome queryAccountBalance(const Model::QueryAccountBalanceRequest &request)const;
void queryAccountBalanceAsync(const Model::QueryAccountBalanceRequest& request, const QueryAccountBalanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountBalanceOutcomeCallable queryAccountBalanceCallable(const Model::QueryAccountBalanceRequest& request) const;
RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
CreateResourcePackageOutcome createResourcePackage(const Model::CreateResourcePackageRequest &request)const;
void createResourcePackageAsync(const Model::CreateResourcePackageRequest& request, const CreateResourcePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateResourcePackageOutcomeCallable createResourcePackageCallable(const Model::CreateResourcePackageRequest& request) const;
QueryInstanceBillOutcome queryInstanceBill(const Model::QueryInstanceBillRequest &request)const;
void queryInstanceBillAsync(const Model::QueryInstanceBillRequest& request, const QueryInstanceBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryInstanceBillOutcomeCallable queryInstanceBillCallable(const Model::QueryInstanceBillRequest& request) const;
SubscribeExportToOSSOutcome subscribeExportToOSS(const Model::SubscribeExportToOSSRequest &request)const;
void subscribeExportToOSSAsync(const Model::SubscribeExportToOSSRequest& request, const SubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubscribeExportToOSSOutcomeCallable subscribeExportToOSSCallable(const Model::SubscribeExportToOSSRequest& request) const;
QueryAvaliableQuotaOutcome queryAvaliableQuota(const Model::QueryAvaliableQuotaRequest &request)const;
void queryAvaliableQuotaAsync(const Model::QueryAvaliableQuotaRequest& request, const QueryAvaliableQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAvaliableQuotaOutcomeCallable queryAvaliableQuotaCallable(const Model::QueryAvaliableQuotaRequest& request) const;
QueryPriceOutcome queryPrice(const Model::QueryPriceRequest &request)const;
void queryPriceAsync(const Model::QueryPriceRequest& request, const QueryPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryPriceOutcomeCallable queryPriceCallable(const Model::QueryPriceRequest& request) const;
QueryBillOutcome queryBill(const Model::QueryBillRequest &request)const;
void queryBillAsync(const Model::QueryBillRequest& request, const QueryBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryBillOutcomeCallable queryBillCallable(const Model::QueryBillRequest& request) const;
SetRenewalOutcome setRenewal(const Model::SetRenewalRequest &request)const;
void setRenewalAsync(const Model::SetRenewalRequest& request, const SetRenewalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SetRenewalOutcomeCallable setRenewalCallable(const Model::SetRenewalRequest& request) const;
ConvertChargeTypeOutcome convertChargeType(const Model::ConvertChargeTypeRequest &request)const;
void convertChargeTypeAsync(const Model::ConvertChargeTypeRequest& request, const ConvertChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConvertChargeTypeOutcomeCallable convertChargeTypeCallable(const Model::ConvertChargeTypeRequest& request) const;
QueryBillOverviewOutcome queryBillOverview(const Model::QueryBillOverviewRequest &request)const;
void queryBillOverviewAsync(const Model::QueryBillOverviewRequest& request, const QueryBillOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryBillOverviewOutcomeCallable queryBillOverviewCallable(const Model::QueryBillOverviewRequest& request) const;
QuerySettlementBillOutcome querySettlementBill(const Model::QuerySettlementBillRequest &request)const;
void querySettlementBillAsync(const Model::QuerySettlementBillRequest& request, const QuerySettlementBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QuerySettlementBillOutcomeCallable querySettlementBillCallable(const Model::QuerySettlementBillRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_

Some files were not shown because too many files have changed in this diff Show More