Compare commits

..

129 Commits

Author SHA1 Message Date
sdk-team
b5434b7d6d Release. 2020-03-16 14:59:29 +08:00
sdk-team
24f68932a7 Add ImageFamily paramters and apis, in Instance creation apis and Image query apis, and add DescribeImageFromFamily. 2020-03-16 11:43:45 +08:00
sdk-team
54883f36c2 ACM POP SDK. 2020-03-13 10:22:17 +08:00
sdk-team
232aaddd7b Add new Api SegmentBody. 2020-03-12 11:11:36 +08:00
sdk-team
fd11db8bf9 Update structure for DescribeAvailableResource without compatible. 2020-03-11 18:21:05 +08:00
sdk-team
61c44f91cc Add new Api SegmentBody. 2020-03-11 15:49:39 +08:00
sdk-team
dacb2ef983 Support certificate translate. 2020-03-11 15:45:45 +08:00
sdk-team
f41733beaa Add ExportTas apis. 2020-03-10 12:01:39 +08:00
sdk-team
c419c6e933 Add ExportTas apis. 2020-03-10 11:33:22 +08:00
sdk-team
a3026e6a85 Add EmotionConfidence to GetImage. 2020-03-09 21:07:26 +08:00
sdk-team
320af597ca Add BackupStorageType. 2020-03-09 21:03:03 +08:00
sdk-team
0f47a4c427 Add EmotionConfidence to GetImage. 2020-03-09 20:56:05 +08:00
sdk-team
51fa053ec1 Add EmotionConfidence to GetImage. 2020-03-09 20:42:56 +08:00
sdk-team
ec33c109fe NlpAutoml update contract api. 2020-03-09 13:20:19 +08:00
sdk-team
773cabb9d7 NlpAutoml update contract api. 2020-03-09 13:12:58 +08:00
sdk-team
5de44fa4bd Supported Saf for cn. 2020-03-06 16:56:25 +08:00
sdk-team
eaa895f02e Supported Saf for cn. 2020-03-06 16:39:25 +08:00
sdk-team
be58d3d198 Supported Saf for oversea. 2020-03-06 16:18:26 +08:00
sdk-team
f8ce42a726 Add request parameter groupType for OnsGroupCreate. 2020-03-06 14:52:43 +08:00
sdk-team
68261f0c8d Add param InstanceType for ListImages and ListCustomImages. 2020-03-05 14:46:36 +08:00
sdk-team
45a3be8c65 Update. 2020-03-04 16:25:04 +08:00
sdk-team
66519a1f90 Supported secretmanager stable version for kms. 2020-03-03 17:57:09 +08:00
sdk-team
ef02e7707e Supported secretmanager stable version for kms. 2020-03-03 17:36:35 +08:00
sdk-team
82ce70d07f GeoIP Databases SDK initial release. 2020-03-03 11:44:05 +08:00
sdk-team
2c8cadba25 Supported secretmanager for kms. 2020-03-03 05:06:34 +08:00
sdk-team
f90c2115c9 Add QueryPhoneNoAByTrackNo and AddAxnTrackNo. 2020-02-28 21:44:08 +08:00
sdk-team
14fa5fe61a Supported secretmanager for kms. 2020-02-28 17:10:17 +08:00
sdk-team
ca9bc6363b Add translate api. 2020-02-27 23:58:16 +08:00
sdk-team
140879338b Release Ft SDK. 2020-02-27 11:47:43 +08:00
sdk-team
3f0bc9064e Fix tag upper case parameters. 2020-02-26 20:50:21 +08:00
sdk-team
14ede93088 Generated 2015-01-01 for R-kvstore. 2020-02-26 14:42:03 +08:00
sdk-team
20fc16db11 Add InitFaceVerify and DescribeFaceVerify API. 2020-02-26 11:16:37 +08:00
sdk-team
cca2dd1b12 Fix ListWorkFlowTemplates, ListWorkFlowNodes API Go SDK build error. 2020-02-25 18:21:27 +08:00
sdk-team
86d673dc39 Update backupsetDownloadset fun. 2020-02-25 14:02:48 +08:00
sdk-team
03ae6a55f9 ImmediateDelete. 2020-02-24 21:55:30 +08:00
sdk-team
beee861ebb Release Ft SDK. 2020-02-24 18:23:43 +08:00
sdk-team
bdc2381f4b Release Ft SDK. 2020-02-24 17:14:30 +08:00
sdk-team
2dccf2d4e8 Add tag of list instance parameters. 2020-02-24 11:17:10 +08:00
sdk-team
0f5b8d4fb0 Generated 2018-06-12 for VoiceNavigator. 2020-02-24 11:14:59 +08:00
sdk-team
b357bacce1 Generated 2019-12-26 for OutboundBot. 2020-02-24 10:44:48 +08:00
sdk-team
727beff44e Generated 2019-12-26 for OutboundBot. 2020-02-24 10:42:02 +08:00
sdk-team
259f151f36 Generated 2019-12-26 for OutboundBot. 2020-02-24 10:29:40 +08:00
sdk-team
1f51485d2b Support TAG API. 2020-02-21 09:44:12 +08:00
sdk-team
2933c888a5 Generated 2019-09-28 for reid. 2020-02-20 20:14:42 +08:00
sdk-team
9263bd3fcd Add new interface ListMaskDetectionResults to support to pull mask detection results. 2020-02-20 18:03:02 +08:00
sdk-team
b2ee54bbfa Add DescribeDBClusterSSL. 2020-02-15 10:05:15 +08:00
sdk-team
e2dc1dc7ef Update default endpoints. 2020-02-14 11:12:21 +08:00
sdk-team
cddc0134ef Add callback params to StartExecution API. 2020-02-14 09:59:30 +08:00
sdk-team
5580ca1264 Update default endpoints. 2020-02-14 09:42:50 +08:00
sdk-team
35934d6031 ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:55:27 +08:00
sdk-team
320ba9010b Add Staging apis. 2020-02-13 15:19:59 +08:00
sdk-team
1db308e50d ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:18:00 +08:00
sdk-team
9bbe7b6d90 ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:16:05 +08:00
sdk-team
86b9de13f0 ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:15:09 +08:00
sdk-team
25daed5a5c ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:14:06 +08:00
sdk-team
bcb18c06d0 ModifyNetworkInterfaceAttribute support modify QueueNumber. 2020-02-13 15:12:21 +08:00
sdk-team
d958267165 Add Staging apis. 2020-02-13 15:10:56 +08:00
sdk-team
e5e7f3ec79 Add Staging apis. 2020-02-13 15:10:06 +08:00
sdk-team
eb6d726b62 Add Staging apis. 2020-02-13 15:09:17 +08:00
sdk-team
7d5c99cc44 Add Staging apis. 2020-02-13 15:02:42 +08:00
sdk-team
9487c4f8fc Add Staging apis. 2020-02-13 14:59:44 +08:00
sdk-team
7453673df9 Init MQTT SDK . 2020-02-13 10:16:53 +08:00
sdk-team
d3da09eb38 Support to create, describe and expire demo access token. 2020-02-12 22:12:03 +08:00
sdk-team
3b52186538 Update Full showStorageTyp. 2020-02-12 09:43:06 +08:00
sdk-team
9499006f5d Add Full showStorageTyp. 2020-02-12 09:33:42 +08:00
sdk-team
dd6bc60245 Support mau. 2020-02-12 08:45:34 +08:00
sdk-team
9e40693b46 Return VpcInstanceId for DescribeDBClusterEndpoints. 2020-02-11 21:43:11 +08:00
sdk-team
9a1d8f666c Support ModifyInstanceAttributes for SecurityGroupIds. 2020-02-11 18:49:31 +08:00
sdk-team
fc583688b3 Update default endpoints. 2020-02-11 14:51:35 +08:00
sdk-team
9df24cf9eb Supported address for GetMediaMeta. 2020-02-10 11:12:38 +08:00
sdk-team
3e7b519b35 Fix bug for DescribeZoneInfo, delete return result of reionId. 2020-02-07 16:49:56 +08:00
axios
31b25aab35 fixed feture tests. 2020-02-07 10:59:19 +08:00
sdk-team
09607080ce Supported GetOfficePreviewURL. 2020-02-05 19:48:27 +08:00
sdk-team
b353656f13 Update default endpoints. 2020-02-04 14:32:10 +08:00
宋神宗
fe25215982 Merge pull request #97 from aliyun/improve-readme
improve readme
2020-01-24 10:08:44 +08:00
wb-hx510875
08a90e1cca fixed ft 2020-01-23 18:49:39 +08:00
wb-hx510875
b14fa4b715 improve readme 2020-01-23 17:42:16 +08:00
sdk-team
4c2ebf13d5 Release on full language support. 2020-01-20 17:21:10 +08:00
wb-hx510875
b4e95dcd5a improve tests 2020-01-19 18:49:37 +08:00
wb-hx510875
38dab66f9d supported body parameter. 2020-01-19 15:55:33 +08:00
sdk-team
b452038de4 Supported Add the history event signature function. 2020-01-17 15:29:33 +08:00
sdk-team
f23788b801 Fix the result value of DeleteSiteMonitors. 2020-01-16 21:20:41 +08:00
sdk-team
21a0dc8c6a Generated 2015-01-01 for R-kvstore. 2020-01-16 14:44:55 +08:00
sdk-team
a918ae0cf9 Add fields faceComparisonScore for DescribeVerifyResult and VerifyMaterials interface. 2020-01-16 10:33:19 +08:00
sdk-team
69cc6a27d1 Fix parameter issues for label synchronization group. 2020-01-15 14:15:28 +08:00
sdk-team
6994be7a5e Fix parameter issues for label synchronization group. 2020-01-15 14:14:04 +08:00
sdk-team
dba2a5a7c7 New API DescribeAvailableResource. 2020-01-13 17:57:42 +08:00
sdk-team
7b50b232ab Add Dynamic Tag API. 2020-01-13 14:29:43 +08:00
sdk-team
c4b8a5b9de Supported InstanceMaintenanceAtrributes for maintening the attributes of instances. 2020-01-13 14:02:22 +08:00
sdk-team
48c29d703a Return ConsistentTime for DescribeBackups. 2020-01-10 14:08:16 +08:00
sdk-team
6f7fd0dfcd Support DAILY report in QueryInstanBill. 2020-01-09 19:30:34 +08:00
sdk-team
f52a4ff319 Add TagLevel to ListSetTags. 2020-01-08 16:27:59 +08:00
sdk-team
a13b3e83ce Modify desribeInstance return dict item. 2020-01-07 17:08:17 +08:00
sdk-team
0c68cf4369 Generated 2014-05-26 for Ecs. 2020-01-07 14:38:55 +08:00
wb-hx510875
f7d44bb2ef fixed ft 2020-01-07 12:00:32 +08:00
sdk-team
0781ea0be4 Add GWS serie apis. 2020-01-03 18:21:00 +08:00
sdk-team
07fbfc619a New API DescribeAvailableResource. 2020-01-03 17:04:05 +08:00
sdk-team
d9f10d6933 ImmediateDelete. 2020-01-03 10:14:12 +08:00
sdk-team
34e1a5148b Supported SQL SERVER support delete backup set according to time range. 2019-12-31 16:58:28 +08:00
sdk-team
e471f55ca6 Support asymmetric keys. 2019-12-31 14:52:02 +08:00
sdk-team
a8e2a1e669 Add request parameter groupType for OnsGroupCreate. 2019-12-31 14:36:25 +08:00
sdk-team
76dd650cd7 Supported image for process. 2019-12-31 13:56:15 +08:00
sdk-team
1e36d3c54a Generated 2019-09-28 for reid. 2019-12-31 11:38:00 +08:00
sdk-team
7e1ad53873 Support DeleteDBCluster. 2019-12-31 09:51:51 +08:00
sdk-team
2a9964c2e6 Update DescribeTrails Response. 2019-12-27 16:40:55 +08:00
sdk-team
ead60705b2 NlpAutoml add async api. 2019-12-26 18:08:42 +08:00
sdk-team
8d71c5ae93 Modify CreateRestoreTask. 2019-12-26 13:07:04 +08:00
wb-hx510875
511ff425d7 improve readme 2019-12-23 13:08:31 +08:00
sdk-team
679b7805c4 Supported Search stream predict task list use modelId for IVISION. 2019-12-20 11:42:08 +08:00
sdk-team
f5e0e639e1 Add result value for OnsConsumerStatus. 2019-12-20 09:50:17 +08:00
sdk-team
06a2eda1da Add DescribeSlowLogRecords,DescribeSlowLogs for SlowLog. 2019-12-19 21:12:08 +08:00
sdk-team
6462c32f5f Generated 2019-09-28 for reid. 2019-12-19 20:45:10 +08:00
sdk-team
3550cece5c DescribeNetworkInterfaces Supports NextToken. 2019-12-19 15:04:28 +08:00
wb-hx510875
755c0bdc5d delete dnsknocker sdk 2019-12-17 12:10:38 +08:00
Axios
175996b239 supported request headers operation 2019-12-16 23:19:52 +08:00
sdk-team
895d40a767 DescribeTransferDomains add query param, TargetUserId, FromUserId, DomainName. 2019-12-16 19:02:54 +08:00
sdk-team
3a1833173e Generated 2015-01-01 for R-kvstore. 2019-12-14 17:04:22 +08:00
sdk-team
e8d24adda6 Update DescribeAvailableResource. 2019-12-14 16:50:59 +08:00
sdk-team
9bad4d5db8 Update DescribeAvailableResource. 2019-12-14 16:48:34 +08:00
sdk-team
c94e372ec7 Generated 2019-06-10 for et-industry-openapi. 2019-12-12 10:10:42 +08:00
sdk-team
90f78851fa Supported Sync predict for Image. 2019-12-11 20:22:01 +08:00
sdk-team
e73100b250 Add tag API. 2019-12-11 11:39:38 +08:00
宋神宗
3e1cf87389 Merge pull request #84 from aliyun/improve
Improve readme&gitignore
2019-12-10 11:49:11 +08:00
wb-hx510875
f76987f991 improve readme&gitignore 2019-12-10 11:42:54 +08:00
sdk-team
5bdc3d7027 Add api QueryMetric. 2019-12-05 16:35:16 +08:00
sdk-team
099e528d4d Generated 2019-01-01 for HBase. 2019-12-04 21:02:23 +08:00
sdk-team
3da02ee896 Supported ModifyDBInstanceSpec for Direction param. 2019-12-04 15:05:46 +08:00
sdk-team
f16c54ae8c Remove QuerySmsProdStatus OpenAPI. 2019-12-02 10:11:06 +08:00
sdk-team
5c2cfdcad8 Add RenewInstance. 2019-11-29 18:31:21 +08:00
4975 changed files with 192507 additions and 95862 deletions

2
.gitignore vendored
View File

@@ -12,3 +12,5 @@ test/httpserver/node_modules
test/httpserver/package-lock.json
test/httpserver/nohup.out
.idea
build/
cmake-build-debug/

396
CHANGELOG
View File

@@ -1,3 +1,399 @@
2020-03-16 Version: 1.36.320
- Release.
- Add virtual host modification API.
- Add exchange modification API.
- Add queue modification API.
- Add binding modification API.
2020-03-16 Version: 1.36.319
- Add ImageFamily paramters and apis, in Instance creation apis and Image query apis, and add DescribeImageFromFamily.
- Add Instance batch operation apis RebootInstances StartInstances and StopInstances.
- Add EncryptAlgorithm paramter in instance creati
2020-03-13 Version: 1.36.318
- ACM POP SDK.
2020-03-12 Version: 1.36.317
- Add new Api SegmentBody.
2020-03-11 Version: 1.36.316
- Update structure for DescribeAvailableResource without compatible.
2020-03-11 Version: 1.36.315
- Add new Api SegmentBody.
2020-03-11 Version: 1.36.314
- Support certificate translate.
2020-03-10 Version: 1.36.313
- Add ExportTas apis.
2020-03-10 Version: 1.36.312
- Add ExportTas apis.
2020-03-09 Version: 1.36.311
- Add EmotionConfidence to GetImage.
2020-03-09 Version: 1.36.310
- Add BackupStorageType.
2020-03-09 Version: 1.36.309
- Add EmotionConfidence to GetImage.
2020-03-09 Version: 1.36.308
- Add EmotionConfidence to GetImage.
2020-03-09 Version: 1.36.307
- NlpAutoml update contract api.
2020-03-09 Version: 1.36.306
- NlpAutoml update contract api.
2020-03-06 Version: 1.36.305
- Supported Saf for cn.
2020-03-06 Version: 1.36.304
- Supported Saf for cn.
2020-03-06 Version: 1.36.303
- Supported Saf for oversea.
2020-03-06 Version: 1.36.302
- Add request parameter groupType for OnsGroupCreate.
- Add request parameter groupType for OnsGroupList.
2020-03-05 Version: 1.36.301
- Add param InstanceType for ListImages and ListCustomImages.
- Fix error codes for SubmitJobs and so on.
2020-03-04 Version: 1.36.300
- Update.
2020-03-03 Version: 1.36.299
- Supported secretmanager stable version for kms.
2020-03-03 Version: 1.36.298
- Supported secretmanager stable version for kms.
2020-03-03 Version: 1.36.297
- GeoIP Databases SDK initial release.
2020-03-03 Version: 1.36.296
- Supported secretmanager for kms.
2020-02-28 Version: 1.36.295
- Add QueryPhoneNoAByTrackNo and AddAxnTrackNo.
2020-02-28 Version: 1.36.294
- Supported secretmanager for kms.
2020-02-27 Version: 1.36.293
- Add translate api.
2020-02-27 Version: 1.36.292
- Release Ft SDK.
2020-02-26 Version: 1.36.291
- Fix tag upper case parameters.
- Fix patch.
2020-02-26 Version: 1.36.290
- Generated 2015-01-01 for `R-kvstore`.
- Add VpcCloudInstanceId for DescribeInstanceAttribute.
2020-02-26 Version: 1.36.289
- Add InitFaceVerify and DescribeFaceVerify API.
2020-02-25 Version: 1.36.288
- Fix ListWorkFlowTemplates, ListWorkFlowNodes API Go SDK build error.
2020-02-25 Version: 1.36.287
- Update backupsetDownloadset fun.
2020-02-24 Version: 1.36.286
- ImmediateDelete.
- DescribeInstance CreateTimeUTC ExpireTimeUTC.
- DescribeInstances CreateTimeUTC ExpireTimeUTC.
- DescribeIpWhitelist Groups GroupName.
- CreateCluster.
2020-02-24 Version: 1.36.285
- Release Ft SDK.
2020-02-24 Version: 1.36.284
- Release Ft SDK.
2020-02-24 Version 1.36.283
- Add tag of list instance parameters.
2020-02-24 Version 1.36.282
- Generated 2018-06-12 for `VoiceNavigator`.
2020-02-24 Version 1.36.281
- Generated 2019-12-26 for `OutboundBot`.
2020-02-24 Version 1.36.280
- Generated 2019-12-26 for `OutboundBot`.
2020-02-24 Version 1.36.279
- Generated 2019-12-26 for `OutboundBot`.
2020-02-21 Version 1.36.278
- Support TAG API.
2020-02-20 Version 1.36.277
- Generated 2019-09-28 for `reid`.
2020-02-20 Version 1.36.276
- Add new interface ListMaskDetectionResults to support to pull mask detection results.
2020-02-15 Version 1.36.275
- Add DescribeDBClusterSSL.
- Add ModifyDBClusterSSL.
2020-02-14 Version 1.36.274
- Update default endpoints.
2020-02-14 Version 1.36.273
- Add callback params to StartExecution API.
- Support ListExecutions with Status API.
2020-02-14 Version 1.36.272
- Update default endpoints.
2020-02-13 Version 1.36.271
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.270
- Add Staging apis.
2020-02-13 Version 1.36.269
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.268
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.267
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.266
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.265
- ModifyNetworkInterfaceAttribute support modify QueueNumber.
- DescribeNetworkInterfaces support QueueNumber.
2020-02-13 Version 1.36.264
- Add Staging apis.
2020-02-13 Version 1.36.263
- Add Staging apis.
2020-02-13 Version 1.36.262
- Add Staging apis.
2020-02-13 Version 1.36.261
- Add Staging apis.
2020-02-13 Version 1.36.260
- Add Staging apis.
2020-02-13 Version 1.36.259
- Init MQTT SDK .
2020-02-12 Version 1.36.258
- Support to create, describe and expire demo access token.
2020-02-12 Version 1.36.257
- Update Full showStorageTyp.
2020-02-12 Version 1.36.256
- Add Full showStorageTyp.
2020-02-12 Version 1.36.255
- Support mau.
2020-02-11 Version 1.36.254
- Return `VpcInstanceId ` for DescribeDBClusterEndpoints.
- Add DescribeBackupLogs.
2020-02-11 Version 1.36.253
- Support ModifyInstanceAttributes for SecurityGroupIds.
2020-02-11 Version 1.36.252
- Update default endpoints.
2020-02-10 Version 1.36.251
- Supported address for GetMediaMeta.
2020-02-07 Version 1.36.250
- Fix bug for DescribeZoneInfo, delete return result of reionId.
- Fix bug for DeleteZone, parameter zoneId change to compulsory.
- Fix bug for SetProxyPattern, parameter zoneId change to compulsory.
2020-02-05 Version 1.36.249
- Supported GetOfficePreviewURL.
- Supported RefreshOfficePreviewToken.
2020-02-04 Version 1.36.248
- Update default endpoints.
2020-01-20 Version 1.36.247
- Release on full language support.
2020-01-17 Version 1.36.246
- Supported Add the history event signature function.
2020-01-16 Version 1.36.245
- Fix the result value of DeleteSiteMonitors.
2020-01-16 Version 1.36.244
- Generated 2015-01-01 for `R-kvstore`.
- Update DescribeAvailableResource.
2020-01-16 Version 1.36.243
- Add fields faceComparisonScore for DescribeVerifyResult and VerifyMaterials interface.
2020-01-15 Version 1.36.242
- Fix parameter issues for label synchronization group.
2020-01-15 Version 1.36.241
- Fix parameter issues for label synchronization group.
2020-01-13 Version 1.36.240
- New API DescribeAvailableResource.
2020-01-13 Version 1.36.239
- Add Dynamic Tag API.
2020-01-13 Version 1.36.238
- Supported InstanceMaintenanceAtrributes for maintening the attributes of instances.
- Deleted MaintenanceProperty.
- Supported RedeployDedicatedHost for redeploying dedicated host in under-assessment status.
2020-01-10 Version 1.36.237
- Return `ConsistentTime` for DescribeBackups.
- Return `DBNodeIds` for CreateDBNodes.
2020-01-09 Version 1.36.236
- Support DAILY report in QueryInstanBill.
2020-01-08 Version 1.36.235
- Add TagLevel to ListSetTags.
2020-01-07 Version 1.36.234
- Modify desribeInstance return dict item.
2020-01-07 Version 1.36.233
- Generated 2014-05-26 for `Ecs`.
2020-01-03 Version 1.36.232
- Add GWS serie apis.
- Add QueryReport.
- Fix ListJobs.
- Etc.
2020-01-03 Version 1.36.231
- New API DescribeAvailableResource.
2020-01-03 Version 1.36.230
- ImmediateDelete.
- DescribeInstance CreateTimeUTC ExpireTimeUTC.
- DescribeInstances CreateTimeUTC ExpireTimeUTC.
- DescribeIpWhitelist Groups GroupName.
2019-12-31 Version 1.36.229
- Supported SQL SERVER support delete backup set according to time range.
2019-12-31 Version 1.36.228
- Support asymmetric keys.
2019-12-31 Version 1.36.227
- Add request parameter groupType for OnsGroupCreate.
2019-12-31 Version 1.36.226
- Supported image for process.
2019-12-31 Version 1.36.225
- Generated 2019-09-28 for `reid`.
2019-12-31 Version 1.36.224
- Support DeleteDBCluster.
- Support ModifyDBCluster.
- Support DescribeAvailableResource.
2019-12-27 Version 1.36.223
- Update DescribeTrails Response.
2019-12-26 Version 1.36.222
- NlpAutoml add async api.
2019-12-26 Version 1.36.221
- Modify CreateRestoreTask.
2019-12-20 Version 1.36.220
- Supported Search stream predict task list use modelId for IVISION.
2019-12-20 Version 1.36.219
- Add result value for OnsConsumerStatus.
2019-12-19 Version 1.36.218
- Add DescribeSlowLogRecords,DescribeSlowLogs for SlowLog.
2019-12-19 Version 1.36.217
- Generated 2019-09-28 for `reid`.
2019-12-19 Version 1.36.216
- DescribeNetworkInterfaces Supports NextToken.
2019-12-16 Version 1.36.215
- DescribeTransferDomains add query param, TargetUserId, FromUserId, DomainName.
2019-12-14 Version 1.36.214
- Generated 2015-01-01 for `R-kvstore`.
2019-12-14 Version 1.36.213
- Update DescribeAvailableResource.
2019-12-14 Version 1.36.212
- Update DescribeAvailableResource.
2019-12-12 Version 1.36.211
- Generated 2019-06-10 for `et-industry-openapi`.
2019-12-11 Version 1.36.210
- Supported Sync predict for Image.
- Supported Set Frame Frequency for Stream Predict.
- Fixed Errore Code For APIs.
2019-12-11 Version 1.36.209
- Add tag API.
- Add group process monitoring API.
- Add API for batch setting alarm rules.
2019-12-05 Version 1.36.208
- Add api QueryMetric.
2019-12-04 Version 1.36.207
- Generated 2019-01-01 for `HBase`.
2019-12-04 Version 1.36.206
- Supported ModifyDBInstanceSpec for Direction param.
2019-12-02 Version 1.36.205
- Remove QuerySmsProdStatus OpenAPI.
2019-11-29 Version 1.36.204
- Add RenewInstance.
- Add RenewLogstash.
- Add UpdateInstanceChargeType.
- Add UpdateLogstashChargeType.
2019-11-28 Version 1.36.203
- Supported API GetTxtRecordForVerify.
- Supported API RetrieveDomain.

View File

@@ -65,7 +65,6 @@ add_subdirectory(teslamaxcompute)
add_subdirectory(push)
add_subdirectory(csb)
add_subdirectory(domain)
add_subdirectory(green)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
@@ -98,30 +97,30 @@ add_subdirectory(cr)
add_subdirectory(openanalytics)
add_subdirectory(snsuapi)
add_subdirectory(ubsms)
add_subdirectory(yundun)
add_subdirectory(arms4finance)
add_subdirectory(imagesearch)
add_subdirectory(cas)
add_subdirectory(cloudwf)
add_subdirectory(alidns)
add_subdirectory(yundun)
add_subdirectory(arms4finance)
add_subdirectory(imagesearch)
add_subdirectory(cas)
add_subdirectory(cloudwf)
add_subdirectory(alidns)
add_subdirectory(httpdns)
add_subdirectory(crm)
add_subdirectory(kms)
add_subdirectory(sas-api)
add_subdirectory(jarvis-public)
add_subdirectory(mts)
add_subdirectory(dysmsapi)
add_subdirectory(ons)
add_subdirectory(ivision)
add_subdirectory(imm)
add_subdirectory(crm)
add_subdirectory(kms)
add_subdirectory(sas-api)
add_subdirectory(jarvis-public)
add_subdirectory(mts)
add_subdirectory(dysmsapi)
add_subdirectory(ons)
add_subdirectory(ivision)
add_subdirectory(imm)
add_subdirectory(bssopenapi)
add_subdirectory(sas)
add_subdirectory(dbs)
add_subdirectory(r-kvstore)
add_subdirectory(dds)
add_subdirectory(yundun-ds)
add_subdirectory(trademark)
add_subdirectory(dbs)
add_subdirectory(r-kvstore)
add_subdirectory(dds)
add_subdirectory(yundun-ds)
add_subdirectory(trademark)
add_subdirectory(sddp)

View File

@@ -1,6 +1,5 @@
[English](./README.md) | 简体中文
<p align="center">
<a href="https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/Aliyun.svg"></a>
</p>
@@ -12,12 +11,10 @@
<a href="https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk"><img src="https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk/branch/master/graph/badge.svg" alt="codecov"></a>
</p>
Alibaba Cloud SDK for C++ 让您不用复杂编程即可访问云服务器、负载均衡、云监控等阿里云服务。这里向您介绍如何获取 Alibaba Cloud SDK for C++ 并开始调用。
如果您在使用的过程中遇到任何问题,欢迎前往[阿里云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)。
## 环境要求
在使用 Alibaba Cloud SDK for C++ 前,确保您已经:
@@ -29,93 +26,93 @@ Alibaba Cloud SDK for C++ 让您不用复杂编程即可访问云服务器、负
* 开通了云产品服务。有些云产品如对象存储OSS需要先在[阿里云控制台](https://home.console.aliyun.com)开通服务。
* 安装支持 C++ 11 或更高版本的编译器:
* Windows: Visual Studio 2015 或以上版本
* Linux: GCC 4.9 或以上版本
* Windows: Visual Studio 2015 或以上版本
* Linux: GCC 4.9 或以上版本
* 安装 CMake 3.0 或以上版本
* 建议 4G 或以上内存
## 安装 (从源代码构建)
1. 从 GitHub 下载或 Git 克隆 [aliyun-openapi-cpp-sdk](https://github.com/aliyun/aliyun-openapi-cpp-sdk)
* 直接下载 https://github.com/aliyun/aliyun-openapi-cpp-sdk/archive/master.zip
* 使用 Git 命令获取
```
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. 创建生成必要的构建文件
```bash
cd <path/to/aliyun-openapi-cpp-sdk>
mkdir sdk_build
cd sdk_build
cmake ..
```
### Linux
要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
1. 要在 Linux 平台进行编译, 您必须安装依赖的外部库文件 libcurl、libopenssl、libuuid、libjsoncpp, 通常情况下,系统的包管理器中的会有提供。
例如:在基于 Redhat / Fedora 的系统上安装这些软件包
* 例如:在基于 Redhat / Fedora 的系统上安装这些软件包
```bash
# use yum
yum install jsoncpp-devel openssl-devel uuid-devel libcurl-devel
# use dnf
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
在基于 Debian/Ubuntu 的系统
* 在基于 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
```
或者通过 `easyinstall.sh`一键式安装
2. 执行以下命令,从 Github 克隆源码
```bash
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
**Alibaba Cloud SDK for C++ 将被安装在 `/usr`.**
3. 编译安装
* 手动编译安装
```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
```
* 或者通过 `easyinstall.sh`一键式安装
```bash
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
```
**Alibaba Cloud SDK for C++ 将被安装在 `/usr` .**
### Windows
通过 cmake 生成 Visual Studio 解决方案:
1. 安装 [perl](https://www.perl.org/get.html#win32)
在 aliyun-openapi-cpp-sdk 下创建 sdk_build 目录
2. 使用 git-bash 执行以下命令,从 Github 克隆源码
打开 cmake-ui 选择源代码目录和构建目录,点击 `配置(configure)``生成(generate)` 构建 VS 解决方案。
```bash
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
进入 sdk_build 目录使用 Visual Studio 打开 alibabacloud-sdk.sln 解决方案。
3. 使用 Visual Studio 进行编译:
选择构建 `Release` 输出,并打开配置管理器勾选 `INSTALL`
* 在 aliyun-openapi-cpp-sdk 下创建 `sdk_build` 目录
* 打开 cmake-gui , 然后进行以下操作
* 选择 `Browse Source` 为 `源代码目录(aliyun-openapi-cpp-sdk)`
* 选择 `Browse build` 为 `构建目录(sdk_build)`
* 点击 `configure`
* 点击 `generate`, 构建 VS 解决方案。
构建 -> 生成解决方案。
4. 编译安装 C++ SDK
或者您也可以使用 VS 的开发人员命令提示符,执行以下命令编译并安装:
```
msbuild ALL_BUILD.vcxproj
msbuild INSTALL.vcxproj
```
* 进入 sdk_build 目录,使用 Visual Studio 打开 alibabacloud-sdk.sln 解决方案
* 选择构建 `Release` 输出
* 并打开配置管理器勾选 `INSTALL`
* 构建 -> 生成解决方案
**Alibaba Cloud SDK for C++ 将安装在 `C:\Program File (x86)\alibabacloud-sdk` 目录**
**注意:请以管理员身份运行 Visual Studio否则无法安装 SDK**
**注意:请以管理员身份运行 Visual Studio 和 cmake-gui,否则无法安装 SDK**
---
## 快速使用
@@ -125,7 +122,7 @@ msbuild INSTALL.vcxproj
> **说明:** 您需要替换示例中的 your-region-id、your-access-key-id 和 your-access-key-secret 的值。
```
```cpp
#include <iostream>
#include <alibabacloud/core/AlibabaCloud.h>
#include <alibabacloud/ecs/EcsClient.h>
@@ -176,23 +173,19 @@ Linux 下
CPP SDK 使用 libcurl 作为底层 HTTP 传输库。
- 下面两个参数用来传递超时参数到 libcurl。
* 下面两个参数用来传递超时参数到 libcurl。
* `connectTimeout`: 连接超时设置。 [参考](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html).
* `readTimeout`: 传输超时设置。[参考](https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html)
- `connectTimeout`: 连接超时设置。 [参考](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html).
* 默认值
* connectTimeout: 5000ms
* readTimeout: 10000ms
- `readTimeout`: 传输超时设置。[参考](https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html)
* 可以在创建 Client 或者发 Requst 设置超时参数。
- 默认值
* Requst 设置优先级高于 Client 设置。
- connectTimeout: 5000ms
- readTimeout: 10000ms
- 可以在创建 Client 或者发 Requst 设置超时参数。
- Requst 设置优先级高于 Client 设置。
- 输入 0 或者 -1 到 `setConnectTimeout``setReadTimeout` 可以禁用此功能。
* 输入 0 或者 -1 到 `setConnectTimeout` 和 `setReadTimeout` 可以禁用此功能。
下面代码是设置超时参数的例子,由于 Request 优先级高于 Client所以最终 `ConnectTimeout` 为 `1000ms` `readTimeout` 为 `6000ms`。
@@ -240,19 +233,24 @@ int main(int argc, char** argv) {
```
---
**更多 [例程](https://github.com/aliyun/aliyun-openapi-cpp-sdk/tree/master/examples)**
## 问题
[提交 Issue](https://github.com/aliyun/aliyun-openapi-cpp-sdk/issues/new/choose), 不符合指南的问题可能会立即关闭。
## 发行说明
每个版本的详细更改记录在[发行说明](CHANGELOG)中。
## 贡献
提交 Pull Request 之前请阅读[贡献指南](CONTRIBUTING.md)。
## 许可证
[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)
版权所有 1999-2019 阿里巴巴集团

View File

@@ -1,6 +1,5 @@
English | [简体中文](./README-CN.md)
<p align="center">
<a href="https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/AlibabaCloud.svg"></a>
</p>
@@ -12,7 +11,6 @@ English | [简体中文](./README-CN.md)
<a href="https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk"><img src="https://codecov.io/gh/aliyun/aliyun-openapi-cpp-sdk/branch/master/graph/badge.svg" alt="codecov"></a>
</p>
Alibaba Cloud SDK for C++ 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 this SDK.
@@ -41,39 +39,47 @@ If you have any problem while using Alibaba Cloud SDK for C++, please submit an
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
```
- Run the following commands on the `Redhat/Fedora` system
```bash
# use yum
yum install jsoncpp-devel openssl-devel uuid-devel libcurl-devel
# use dnf
sudo dnf install libcurl-devel openssl-devel libuuid-devel libjsoncpp-devel
```
- Run the following commands on the `Debian/Ubuntu` system
```bash
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
```
```bash
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
3. Build and install SDK
- Manually build and install
- 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
```
```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
- Or you may do this with `easyinstall.sh` in the source directory
```shell
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
```
```bash
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh
```
**The Alibaba Cloud SDK for C++ will be installed to `/usr`.**
@@ -83,11 +89,11 @@ If you have any problem while using Alibaba Cloud SDK for C++, please submit an
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
```
```bash
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
```
2. Build Visual Studio solution
3. Build Visual Studio solution
- Change directory to source code and make directory sdk_build
@@ -95,13 +101,13 @@ If you have any problem while using Alibaba Cloud SDK for C++, please submit an
- `Browse Source` to open source code directory.
- `Browse build` to open the created sdk_build directory
- `Browse build` to open the created `sdk_build` directory
- `Configure`
- `Generate`
3. Build and Install C++ SDK
4. Build and Install C++ SDK
- Open `aliyun-openapi-cpp-sdk\\sdk_build\\alibabacloud-sdk.sln` with Visual Studio
@@ -113,6 +119,7 @@ If you have any problem while using Alibaba Cloud SDK for C++, please submit an
**Alibaba Cloud SDK for C++ will be installed to `C:\Program File (x86)\alibabacloud-sdk`**
---
## Quick Examples

View File

@@ -1 +1 @@
1.36.203
1.36.320

114
acms-open/CMakeLists.txt Normal file
View File

@@ -0,0 +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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(acms-open_public_header
include/alibabacloud/acms-open/Acms_openClient.h
include/alibabacloud/acms-open/Acms_openExport.h )
set(acms-open_public_header_model
include/alibabacloud/acms-open/model/CreateConfigurationRequest.h
include/alibabacloud/acms-open/model/CreateConfigurationResult.h
include/alibabacloud/acms-open/model/CreateNamespaceRequest.h
include/alibabacloud/acms-open/model/CreateNamespaceResult.h
include/alibabacloud/acms-open/model/DeleteConfigurationRequest.h
include/alibabacloud/acms-open/model/DeleteConfigurationResult.h
include/alibabacloud/acms-open/model/DeleteNamespaceRequest.h
include/alibabacloud/acms-open/model/DeleteNamespaceResult.h
include/alibabacloud/acms-open/model/DeployConfigurationRequest.h
include/alibabacloud/acms-open/model/DeployConfigurationResult.h
include/alibabacloud/acms-open/model/DescribeConfigurationRequest.h
include/alibabacloud/acms-open/model/DescribeConfigurationResult.h
include/alibabacloud/acms-open/model/DescribeNamespaceRequest.h
include/alibabacloud/acms-open/model/DescribeNamespaceResult.h
include/alibabacloud/acms-open/model/UpdateNamespaceRequest.h
include/alibabacloud/acms-open/model/UpdateNamespaceResult.h )
set(acms-open_src
src/Acms-openClient.cc
src/model/CreateConfigurationRequest.cc
src/model/CreateConfigurationResult.cc
src/model/CreateNamespaceRequest.cc
src/model/CreateNamespaceResult.cc
src/model/DeleteConfigurationRequest.cc
src/model/DeleteConfigurationResult.cc
src/model/DeleteNamespaceRequest.cc
src/model/DeleteNamespaceResult.cc
src/model/DeployConfigurationRequest.cc
src/model/DeployConfigurationResult.cc
src/model/DescribeConfigurationRequest.cc
src/model/DescribeConfigurationResult.cc
src/model/DescribeNamespaceRequest.cc
src/model/DescribeNamespaceResult.cc
src/model/UpdateNamespaceRequest.cc
src/model/UpdateNamespaceResult.cc )
add_library(acms-open ${LIB_TYPE}
${acms-open_public_header}
${acms-open_public_header_model}
${acms-open_src})
set_target_properties(acms-open
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}acms-open
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(acms-open
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_ACMS_OPEN_LIBRARY)
endif()
target_include_directories(acms-open
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(acms-open
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(acms-open
jsoncpp)
target_include_directories(acms-open
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(acms-open
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(acms-open
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(acms-open
PRIVATE /usr/include/jsoncpp)
target_link_libraries(acms-open
jsoncpp)
endif()
install(FILES ${acms-open_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/acms-open)
install(FILES ${acms-open_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/acms-open/model)
install(TARGETS acms-open
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,110 @@
/*
* 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_ACMS_OPEN_ACMS_OPENCLIENT_H_
#define ALIBABACLOUD_ACMS_OPEN_ACMS_OPENCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RoaServiceClient.h>
#include "Acms_openExport.h"
#include "model/CreateConfigurationRequest.h"
#include "model/CreateConfigurationResult.h"
#include "model/CreateNamespaceRequest.h"
#include "model/CreateNamespaceResult.h"
#include "model/DeleteConfigurationRequest.h"
#include "model/DeleteConfigurationResult.h"
#include "model/DeleteNamespaceRequest.h"
#include "model/DeleteNamespaceResult.h"
#include "model/DeployConfigurationRequest.h"
#include "model/DeployConfigurationResult.h"
#include "model/DescribeConfigurationRequest.h"
#include "model/DescribeConfigurationResult.h"
#include "model/DescribeNamespaceRequest.h"
#include "model/DescribeNamespaceResult.h"
#include "model/UpdateNamespaceRequest.h"
#include "model/UpdateNamespaceResult.h"
namespace AlibabaCloud
{
namespace Acms_open
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT Acms_openClient : public RoaServiceClient
{
public:
typedef Outcome<Error, Model::CreateConfigurationResult> CreateConfigurationOutcome;
typedef std::future<CreateConfigurationOutcome> CreateConfigurationOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::CreateConfigurationRequest&, const CreateConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConfigurationAsyncHandler;
typedef Outcome<Error, Model::CreateNamespaceResult> CreateNamespaceOutcome;
typedef std::future<CreateNamespaceOutcome> CreateNamespaceOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::CreateNamespaceRequest&, const CreateNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNamespaceAsyncHandler;
typedef Outcome<Error, Model::DeleteConfigurationResult> DeleteConfigurationOutcome;
typedef std::future<DeleteConfigurationOutcome> DeleteConfigurationOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::DeleteConfigurationRequest&, const DeleteConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConfigurationAsyncHandler;
typedef Outcome<Error, Model::DeleteNamespaceResult> DeleteNamespaceOutcome;
typedef std::future<DeleteNamespaceOutcome> DeleteNamespaceOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::DeleteNamespaceRequest&, const DeleteNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNamespaceAsyncHandler;
typedef Outcome<Error, Model::DeployConfigurationResult> DeployConfigurationOutcome;
typedef std::future<DeployConfigurationOutcome> DeployConfigurationOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::DeployConfigurationRequest&, const DeployConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeployConfigurationAsyncHandler;
typedef Outcome<Error, Model::DescribeConfigurationResult> DescribeConfigurationOutcome;
typedef std::future<DescribeConfigurationOutcome> DescribeConfigurationOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::DescribeConfigurationRequest&, const DescribeConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigurationAsyncHandler;
typedef Outcome<Error, Model::DescribeNamespaceResult> DescribeNamespaceOutcome;
typedef std::future<DescribeNamespaceOutcome> DescribeNamespaceOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::DescribeNamespaceRequest&, const DescribeNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNamespaceAsyncHandler;
typedef Outcome<Error, Model::UpdateNamespaceResult> UpdateNamespaceOutcome;
typedef std::future<UpdateNamespaceOutcome> UpdateNamespaceOutcomeCallable;
typedef std::function<void(const Acms_openClient*, const Model::UpdateNamespaceRequest&, const UpdateNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNamespaceAsyncHandler;
Acms_openClient(const Credentials &credentials, const ClientConfiguration &configuration);
Acms_openClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
Acms_openClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~Acms_openClient();
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;
CreateNamespaceOutcome createNamespace(const Model::CreateNamespaceRequest &request)const;
void createNamespaceAsync(const Model::CreateNamespaceRequest& request, const CreateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateNamespaceOutcomeCallable createNamespaceCallable(const Model::CreateNamespaceRequest& request) const;
DeleteConfigurationOutcome deleteConfiguration(const Model::DeleteConfigurationRequest &request)const;
void deleteConfigurationAsync(const Model::DeleteConfigurationRequest& request, const DeleteConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteConfigurationOutcomeCallable deleteConfigurationCallable(const Model::DeleteConfigurationRequest& request) const;
DeleteNamespaceOutcome deleteNamespace(const Model::DeleteNamespaceRequest &request)const;
void deleteNamespaceAsync(const Model::DeleteNamespaceRequest& request, const DeleteNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteNamespaceOutcomeCallable deleteNamespaceCallable(const Model::DeleteNamespaceRequest& request) const;
DeployConfigurationOutcome deployConfiguration(const Model::DeployConfigurationRequest &request)const;
void deployConfigurationAsync(const Model::DeployConfigurationRequest& request, const DeployConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeployConfigurationOutcomeCallable deployConfigurationCallable(const Model::DeployConfigurationRequest& request) const;
DescribeConfigurationOutcome describeConfiguration(const Model::DescribeConfigurationRequest &request)const;
void describeConfigurationAsync(const Model::DescribeConfigurationRequest& request, const DescribeConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeConfigurationOutcomeCallable describeConfigurationCallable(const Model::DescribeConfigurationRequest& request) const;
DescribeNamespaceOutcome describeNamespace(const Model::DescribeNamespaceRequest &request)const;
void describeNamespaceAsync(const Model::DescribeNamespaceRequest& request, const DescribeNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeNamespaceOutcomeCallable describeNamespaceCallable(const Model::DescribeNamespaceRequest& request) const;
UpdateNamespaceOutcome updateNamespace(const Model::UpdateNamespaceRequest &request)const;
void updateNamespaceAsync(const Model::UpdateNamespaceRequest& request, const UpdateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
UpdateNamespaceOutcomeCallable updateNamespaceCallable(const Model::UpdateNamespaceRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_ACMS_OPENCLIENT_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_ACMS_OPEN_ACMS_OPENEXPORT_H_
#define ALIBABACLOUD_ACMS_OPEN_ACMS_OPENEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_ACMS_OPEN_LIBRARY)
# define ALIBABACLOUD_ACMS_OPEN_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_ACMS_OPEN_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_ACMS_OPEN_EXPORT
#endif
#endif // !ALIBABACLOUD_ACMS_OPEN_ACMS_OPENEXPORT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ACMS_OPEN_MODEL_CREATECONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_CREATECONFIGURATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT CreateConfigurationRequest : public RoaServiceRequest
{
public:
CreateConfigurationRequest();
~CreateConfigurationRequest();
std::string getDataId()const;
void setDataId(const std::string& dataId);
std::string getAppName()const;
void setAppName(const std::string& appName);
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
std::string getType()const;
void setType(const std::string& type);
std::string getContent()const;
void setContent(const std::string& content);
std::string getGroup()const;
void setGroup(const std::string& group);
std::string getDesc()const;
void setDesc(const std::string& desc);
std::string getTags()const;
void setTags(const std::string& tags);
private:
std::string dataId_;
std::string appName_;
std::string namespaceId_;
std::string type_;
std::string content_;
std::string group_;
std::string desc_;
std::string tags_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_CREATECONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ACMS_OPEN_MODEL_CREATECONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_CREATECONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT CreateConfigurationResult : public ServiceResult
{
public:
CreateConfigurationResult();
explicit CreateConfigurationResult(const std::string &payload);
~CreateConfigurationResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_CREATECONFIGURATIONRESULT_H_

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_ACMS_OPEN_MODEL_CREATENAMESPACEREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_CREATENAMESPACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT CreateNamespaceRequest : public RoaServiceRequest
{
public:
CreateNamespaceRequest();
~CreateNamespaceRequest();
std::string getName()const;
void setName(const std::string& name);
private:
std::string name_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_CREATENAMESPACEREQUEST_H_

View File

@@ -0,0 +1,55 @@
/*
* 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_ACMS_OPEN_MODEL_CREATENAMESPACERESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_CREATENAMESPACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT CreateNamespaceResult : public ServiceResult
{
public:
CreateNamespaceResult();
explicit CreateNamespaceResult(const std::string &payload);
~CreateNamespaceResult();
std::string getMessage()const;
std::string getNamespaceId()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string namespaceId_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_CREATENAMESPACERESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_ACMS_OPEN_MODEL_DELETECONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DELETECONFIGURATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeleteConfigurationRequest : public RoaServiceRequest
{
public:
DeleteConfigurationRequest();
~DeleteConfigurationRequest();
std::string getDataId()const;
void setDataId(const std::string& dataId);
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
std::string getGroup()const;
void setGroup(const std::string& group);
private:
std::string dataId_;
std::string namespaceId_;
std::string group_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DELETECONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ACMS_OPEN_MODEL_DELETECONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DELETECONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeleteConfigurationResult : public ServiceResult
{
public:
DeleteConfigurationResult();
explicit DeleteConfigurationResult(const std::string &payload);
~DeleteConfigurationResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DELETECONFIGURATIONRESULT_H_

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_ACMS_OPEN_MODEL_DELETENAMESPACEREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DELETENAMESPACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeleteNamespaceRequest : public RoaServiceRequest
{
public:
DeleteNamespaceRequest();
~DeleteNamespaceRequest();
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
private:
std::string namespaceId_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DELETENAMESPACEREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ACMS_OPEN_MODEL_DELETENAMESPACERESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DELETENAMESPACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeleteNamespaceResult : public ServiceResult
{
public:
DeleteNamespaceResult();
explicit DeleteNamespaceResult(const std::string &payload);
~DeleteNamespaceResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DELETENAMESPACERESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeployConfigurationRequest : public RoaServiceRequest
{
public:
DeployConfigurationRequest();
~DeployConfigurationRequest();
std::string getDataId()const;
void setDataId(const std::string& dataId);
std::string getAppName()const;
void setAppName(const std::string& appName);
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
std::string getType()const;
void setType(const std::string& type);
std::string getContent()const;
void setContent(const std::string& content);
std::string getGroup()const;
void setGroup(const std::string& group);
std::string getDesc()const;
void setDesc(const std::string& desc);
std::string getTags()const;
void setTags(const std::string& tags);
private:
std::string dataId_;
std::string appName_;
std::string namespaceId_;
std::string type_;
std::string content_;
std::string group_;
std::string desc_;
std::string tags_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DeployConfigurationResult : public ServiceResult
{
public:
DeployConfigurationResult();
explicit DeployConfigurationResult(const std::string &payload);
~DeployConfigurationResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DEPLOYCONFIGURATIONRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DescribeConfigurationRequest : public RoaServiceRequest
{
public:
DescribeConfigurationRequest();
~DescribeConfigurationRequest();
std::string getDataId()const;
void setDataId(const std::string& dataId);
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
std::string getGroup()const;
void setGroup(const std::string& group);
private:
std::string dataId_;
std::string namespaceId_;
std::string group_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONREQUEST_H_

View File

@@ -0,0 +1,65 @@
/*
* 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_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONRESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DescribeConfigurationResult : public ServiceResult
{
public:
struct Configuration
{
std::string group;
std::string desc;
std::string dataId;
std::string content;
std::string tags;
std::string md5;
std::string appName;
};
DescribeConfigurationResult();
explicit DescribeConfigurationResult(const std::string &payload);
~DescribeConfigurationResult();
Configuration getConfiguration()const;
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
Configuration configuration_;
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBECONFIGURATIONRESULT_H_

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_ACMS_OPEN_MODEL_DESCRIBENAMESPACEREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBENAMESPACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DescribeNamespaceRequest : public RoaServiceRequest
{
public:
DescribeNamespaceRequest();
~DescribeNamespaceRequest();
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
private:
std::string namespaceId_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBENAMESPACEREQUEST_H_

View File

@@ -0,0 +1,63 @@
/*
* 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_ACMS_OPEN_MODEL_DESCRIBENAMESPACERESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBENAMESPACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT DescribeNamespaceResult : public ServiceResult
{
public:
struct _Namespace
{
std::string secretKey;
std::string endpoint;
std::string regionId;
std::string accessKey;
std::string name;
};
DescribeNamespaceResult();
explicit DescribeNamespaceResult(const std::string &payload);
~DescribeNamespaceResult();
std::string getMessage()const;
_Namespace get_Namespace()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
_Namespace _namespace_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_DESCRIBENAMESPACERESULT_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_ACMS_OPEN_MODEL_UPDATENAMESPACEREQUEST_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_UPDATENAMESPACEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RoaServiceRequest.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT UpdateNamespaceRequest : public RoaServiceRequest
{
public:
UpdateNamespaceRequest();
~UpdateNamespaceRequest();
std::string getNamespaceName()const;
void setNamespaceName(const std::string& namespaceName);
std::string getNamespaceId()const;
void setNamespaceId(const std::string& namespaceId);
private:
std::string namespaceName_;
std::string namespaceId_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_UPDATENAMESPACEREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ACMS_OPEN_MODEL_UPDATENAMESPACERESULT_H_
#define ALIBABACLOUD_ACMS_OPEN_MODEL_UPDATENAMESPACERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/acms-open/Acms_openExport.h>
namespace AlibabaCloud
{
namespace Acms_open
{
namespace Model
{
class ALIBABACLOUD_ACMS_OPEN_EXPORT UpdateNamespaceResult : public ServiceResult
{
public:
UpdateNamespaceResult();
explicit UpdateNamespaceResult(const std::string &payload);
~UpdateNamespaceResult();
std::string getMessage()const;
std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
std::string code_;
};
}
}
}
#endif // !ALIBABACLOUD_ACMS_OPEN_MODEL_UPDATENAMESPACERESULT_H_

View File

@@ -0,0 +1,341 @@
/*
* 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/acms-open/Acms_openClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
namespace
{
const std::string SERVICE_NAME = "acms-open";
}
Acms_openClient::Acms_openClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RoaServiceClient(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, "acms");
}
Acms_openClient::Acms_openClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RoaServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "acms");
}
Acms_openClient::Acms_openClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RoaServiceClient(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, "acms");
}
Acms_openClient::~Acms_openClient()
{}
Acms_openClient::CreateConfigurationOutcome Acms_openClient::createConfiguration(const CreateConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateConfigurationOutcome(CreateConfigurationResult(outcome.result()));
else
return CreateConfigurationOutcome(outcome.error());
}
void Acms_openClient::createConfigurationAsync(const CreateConfigurationRequest& request, const CreateConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::CreateConfigurationOutcomeCallable Acms_openClient::createConfigurationCallable(const CreateConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateConfigurationOutcome()>>(
[this, request]()
{
return this->createConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::CreateNamespaceOutcome Acms_openClient::createNamespace(const CreateNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateNamespaceOutcome(CreateNamespaceResult(outcome.result()));
else
return CreateNamespaceOutcome(outcome.error());
}
void Acms_openClient::createNamespaceAsync(const CreateNamespaceRequest& request, const CreateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::CreateNamespaceOutcomeCallable Acms_openClient::createNamespaceCallable(const CreateNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateNamespaceOutcome()>>(
[this, request]()
{
return this->createNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeleteConfigurationOutcome Acms_openClient::deleteConfiguration(const DeleteConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteConfigurationOutcome(DeleteConfigurationResult(outcome.result()));
else
return DeleteConfigurationOutcome(outcome.error());
}
void Acms_openClient::deleteConfigurationAsync(const DeleteConfigurationRequest& request, const DeleteConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeleteConfigurationOutcomeCallable Acms_openClient::deleteConfigurationCallable(const DeleteConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteConfigurationOutcome()>>(
[this, request]()
{
return this->deleteConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeleteNamespaceOutcome Acms_openClient::deleteNamespace(const DeleteNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteNamespaceOutcome(DeleteNamespaceResult(outcome.result()));
else
return DeleteNamespaceOutcome(outcome.error());
}
void Acms_openClient::deleteNamespaceAsync(const DeleteNamespaceRequest& request, const DeleteNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeleteNamespaceOutcomeCallable Acms_openClient::deleteNamespaceCallable(const DeleteNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteNamespaceOutcome()>>(
[this, request]()
{
return this->deleteNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeployConfigurationOutcome Acms_openClient::deployConfiguration(const DeployConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeployConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeployConfigurationOutcome(DeployConfigurationResult(outcome.result()));
else
return DeployConfigurationOutcome(outcome.error());
}
void Acms_openClient::deployConfigurationAsync(const DeployConfigurationRequest& request, const DeployConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deployConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeployConfigurationOutcomeCallable Acms_openClient::deployConfigurationCallable(const DeployConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeployConfigurationOutcome()>>(
[this, request]()
{
return this->deployConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DescribeConfigurationOutcome Acms_openClient::describeConfiguration(const DescribeConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeConfigurationOutcome(DescribeConfigurationResult(outcome.result()));
else
return DescribeConfigurationOutcome(outcome.error());
}
void Acms_openClient::describeConfigurationAsync(const DescribeConfigurationRequest& request, const DescribeConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DescribeConfigurationOutcomeCallable Acms_openClient::describeConfigurationCallable(const DescribeConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeConfigurationOutcome()>>(
[this, request]()
{
return this->describeConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DescribeNamespaceOutcome Acms_openClient::describeNamespace(const DescribeNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeNamespaceOutcome(DescribeNamespaceResult(outcome.result()));
else
return DescribeNamespaceOutcome(outcome.error());
}
void Acms_openClient::describeNamespaceAsync(const DescribeNamespaceRequest& request, const DescribeNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DescribeNamespaceOutcomeCallable Acms_openClient::describeNamespaceCallable(const DescribeNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeNamespaceOutcome()>>(
[this, request]()
{
return this->describeNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::UpdateNamespaceOutcome Acms_openClient::updateNamespace(const UpdateNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateNamespaceOutcome(UpdateNamespaceResult(outcome.result()));
else
return UpdateNamespaceOutcome(outcome.error());
}
void Acms_openClient::updateNamespaceAsync(const UpdateNamespaceRequest& request, const UpdateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::UpdateNamespaceOutcomeCallable Acms_openClient::updateNamespaceCallable(const UpdateNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateNamespaceOutcome()>>(
[this, request]()
{
return this->updateNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,118 @@
/*
* 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/acms-open/model/CreateConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::CreateConfigurationRequest;
CreateConfigurationRequest::CreateConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Post);
}
CreateConfigurationRequest::~CreateConfigurationRequest()
{}
std::string CreateConfigurationRequest::getDataId()const
{
return dataId_;
}
void CreateConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setBodyParameter("DataId", dataId);
}
std::string CreateConfigurationRequest::getAppName()const
{
return appName_;
}
void CreateConfigurationRequest::setAppName(const std::string& appName)
{
appName_ = appName;
setBodyParameter("AppName", appName);
}
std::string CreateConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void CreateConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}
std::string CreateConfigurationRequest::getType()const
{
return type_;
}
void CreateConfigurationRequest::setType(const std::string& type)
{
type_ = type;
setBodyParameter("Type", type);
}
std::string CreateConfigurationRequest::getContent()const
{
return content_;
}
void CreateConfigurationRequest::setContent(const std::string& content)
{
content_ = content;
setBodyParameter("Content", content);
}
std::string CreateConfigurationRequest::getGroup()const
{
return group_;
}
void CreateConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setBodyParameter("Group", group);
}
std::string CreateConfigurationRequest::getDesc()const
{
return desc_;
}
void CreateConfigurationRequest::setDesc(const std::string& desc)
{
desc_ = desc;
setBodyParameter("Desc", desc);
}
std::string CreateConfigurationRequest::getTags()const
{
return tags_;
}
void CreateConfigurationRequest::setTags(const std::string& tags)
{
tags_ = tags;
setBodyParameter("Tags", tags);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/CreateConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
CreateConfigurationResult::CreateConfigurationResult() :
ServiceResult()
{}
CreateConfigurationResult::CreateConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateConfigurationResult::~CreateConfigurationResult()
{}
void CreateConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string CreateConfigurationResult::getMessage()const
{
return message_;
}
std::string CreateConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/CreateNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::CreateNamespaceRequest;
CreateNamespaceRequest::CreateNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Post);
}
CreateNamespaceRequest::~CreateNamespaceRequest()
{}
std::string CreateNamespaceRequest::getName()const
{
return name_;
}
void CreateNamespaceRequest::setName(const std::string& name)
{
name_ = name;
setBodyParameter("Name", name);
}

View File

@@ -0,0 +1,65 @@
/*
* 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/acms-open/model/CreateNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
CreateNamespaceResult::CreateNamespaceResult() :
ServiceResult()
{}
CreateNamespaceResult::CreateNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateNamespaceResult::~CreateNamespaceResult()
{}
void CreateNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["NamespaceId"].isNull())
namespaceId_ = value["NamespaceId"].asString();
}
std::string CreateNamespaceResult::getMessage()const
{
return message_;
}
std::string CreateNamespaceResult::getNamespaceId()const
{
return namespaceId_;
}
std::string CreateNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,63 @@
/*
* 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/acms-open/model/DeleteConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DeleteConfigurationRequest;
DeleteConfigurationRequest::DeleteConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Delete);
}
DeleteConfigurationRequest::~DeleteConfigurationRequest()
{}
std::string DeleteConfigurationRequest::getDataId()const
{
return dataId_;
}
void DeleteConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setParameter("DataId", dataId);
}
std::string DeleteConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeleteConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}
std::string DeleteConfigurationRequest::getGroup()const
{
return group_;
}
void DeleteConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setParameter("Group", group);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeleteConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeleteConfigurationResult::DeleteConfigurationResult() :
ServiceResult()
{}
DeleteConfigurationResult::DeleteConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteConfigurationResult::~DeleteConfigurationResult()
{}
void DeleteConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteConfigurationResult::getMessage()const
{
return message_;
}
std::string DeleteConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/DeleteNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::DeleteNamespaceRequest;
DeleteNamespaceRequest::DeleteNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Delete);
}
DeleteNamespaceRequest::~DeleteNamespaceRequest()
{}
std::string DeleteNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeleteNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeleteNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeleteNamespaceResult::DeleteNamespaceResult() :
ServiceResult()
{}
DeleteNamespaceResult::DeleteNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteNamespaceResult::~DeleteNamespaceResult()
{}
void DeleteNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteNamespaceResult::getMessage()const
{
return message_;
}
std::string DeleteNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,118 @@
/*
* 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/acms-open/model/DeployConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DeployConfigurationRequest;
DeployConfigurationRequest::DeployConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Put);
}
DeployConfigurationRequest::~DeployConfigurationRequest()
{}
std::string DeployConfigurationRequest::getDataId()const
{
return dataId_;
}
void DeployConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setBodyParameter("DataId", dataId);
}
std::string DeployConfigurationRequest::getAppName()const
{
return appName_;
}
void DeployConfigurationRequest::setAppName(const std::string& appName)
{
appName_ = appName;
setBodyParameter("AppName", appName);
}
std::string DeployConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeployConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}
std::string DeployConfigurationRequest::getType()const
{
return type_;
}
void DeployConfigurationRequest::setType(const std::string& type)
{
type_ = type;
setBodyParameter("Type", type);
}
std::string DeployConfigurationRequest::getContent()const
{
return content_;
}
void DeployConfigurationRequest::setContent(const std::string& content)
{
content_ = content;
setBodyParameter("Content", content);
}
std::string DeployConfigurationRequest::getGroup()const
{
return group_;
}
void DeployConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setBodyParameter("Group", group);
}
std::string DeployConfigurationRequest::getDesc()const
{
return desc_;
}
void DeployConfigurationRequest::setDesc(const std::string& desc)
{
desc_ = desc;
setBodyParameter("Desc", desc);
}
std::string DeployConfigurationRequest::getTags()const
{
return tags_;
}
void DeployConfigurationRequest::setTags(const std::string& tags)
{
tags_ = tags;
setBodyParameter("Tags", tags);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeployConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeployConfigurationResult::DeployConfigurationResult() :
ServiceResult()
{}
DeployConfigurationResult::DeployConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeployConfigurationResult::~DeployConfigurationResult()
{}
void DeployConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeployConfigurationResult::getMessage()const
{
return message_;
}
std::string DeployConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,63 @@
/*
* 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/acms-open/model/DescribeConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DescribeConfigurationRequest;
DescribeConfigurationRequest::DescribeConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Get);
}
DescribeConfigurationRequest::~DescribeConfigurationRequest()
{}
std::string DescribeConfigurationRequest::getDataId()const
{
return dataId_;
}
void DescribeConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setParameter("DataId", dataId);
}
std::string DescribeConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DescribeConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}
std::string DescribeConfigurationRequest::getGroup()const
{
return group_;
}
void DescribeConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setParameter("Group", group);
}

View File

@@ -0,0 +1,78 @@
/*
* 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/acms-open/model/DescribeConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DescribeConfigurationResult::DescribeConfigurationResult() :
ServiceResult()
{}
DescribeConfigurationResult::DescribeConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeConfigurationResult::~DescribeConfigurationResult()
{}
void DescribeConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto configurationNode = value["Configuration"];
if(!configurationNode["DataId"].isNull())
configuration_.dataId = configurationNode["DataId"].asString();
if(!configurationNode["Group"].isNull())
configuration_.group = configurationNode["Group"].asString();
if(!configurationNode["Content"].isNull())
configuration_.content = configurationNode["Content"].asString();
if(!configurationNode["Md5"].isNull())
configuration_.md5 = configurationNode["Md5"].asString();
if(!configurationNode["AppName"].isNull())
configuration_.appName = configurationNode["AppName"].asString();
if(!configurationNode["Desc"].isNull())
configuration_.desc = configurationNode["Desc"].asString();
if(!configurationNode["Tags"].isNull())
configuration_.tags = configurationNode["Tags"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
DescribeConfigurationResult::Configuration DescribeConfigurationResult::getConfiguration()const
{
return configuration_;
}
std::string DescribeConfigurationResult::getMessage()const
{
return message_;
}
std::string DescribeConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/DescribeNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::DescribeNamespaceRequest;
DescribeNamespaceRequest::DescribeNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Get);
}
DescribeNamespaceRequest::~DescribeNamespaceRequest()
{}
std::string DescribeNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void DescribeNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}

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.
*/
#include <alibabacloud/acms-open/model/DescribeNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DescribeNamespaceResult::DescribeNamespaceResult() :
ServiceResult()
{}
DescribeNamespaceResult::DescribeNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeNamespaceResult::~DescribeNamespaceResult()
{}
void DescribeNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto _namespaceNode = value["Namespace"];
if(!_namespaceNode["RegionId"].isNull())
_namespace_.regionId = _namespaceNode["RegionId"].asString();
if(!_namespaceNode["Endpoint"].isNull())
_namespace_.endpoint = _namespaceNode["Endpoint"].asString();
if(!_namespaceNode["AccessKey"].isNull())
_namespace_.accessKey = _namespaceNode["AccessKey"].asString();
if(!_namespaceNode["SecretKey"].isNull())
_namespace_.secretKey = _namespaceNode["SecretKey"].asString();
if(!_namespaceNode["Name"].isNull())
_namespace_.name = _namespaceNode["Name"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeNamespaceResult::getMessage()const
{
return message_;
}
DescribeNamespaceResult::_Namespace DescribeNamespaceResult::get_Namespace()const
{
return _namespace_;
}
std::string DescribeNamespaceResult::getCode()const
{
return code_;
}

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/acms-open/model/UpdateNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::UpdateNamespaceRequest;
UpdateNamespaceRequest::UpdateNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Put);
}
UpdateNamespaceRequest::~UpdateNamespaceRequest()
{}
std::string UpdateNamespaceRequest::getNamespaceName()const
{
return namespaceName_;
}
void UpdateNamespaceRequest::setNamespaceName(const std::string& namespaceName)
{
namespaceName_ = namespaceName;
setBodyParameter("NamespaceName", namespaceName);
}
std::string UpdateNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void UpdateNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/UpdateNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
UpdateNamespaceResult::UpdateNamespaceResult() :
ServiceResult()
{}
UpdateNamespaceResult::UpdateNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateNamespaceResult::~UpdateNamespaceResult()
{}
void UpdateNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string UpdateNamespaceResult::getMessage()const
{
return message_;
}
std::string UpdateNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -29,14 +29,22 @@ set(adb_public_header_model
include/alibabacloud/adb/model/CreateDBClusterResult.h
include/alibabacloud/adb/model/DeleteAccountRequest.h
include/alibabacloud/adb/model/DeleteAccountResult.h
include/alibabacloud/adb/model/DeleteDBClusterRequest.h
include/alibabacloud/adb/model/DeleteDBClusterResult.h
include/alibabacloud/adb/model/DescribeAccountsRequest.h
include/alibabacloud/adb/model/DescribeAccountsResult.h
include/alibabacloud/adb/model/DescribeAllDataSourceRequest.h
include/alibabacloud/adb/model/DescribeAllDataSourceResult.h
include/alibabacloud/adb/model/DescribeAutoRenewAttributeRequest.h
include/alibabacloud/adb/model/DescribeAutoRenewAttributeResult.h
include/alibabacloud/adb/model/DescribeAvailableResourceRequest.h
include/alibabacloud/adb/model/DescribeAvailableResourceResult.h
include/alibabacloud/adb/model/DescribeBackupPolicyRequest.h
include/alibabacloud/adb/model/DescribeBackupPolicyResult.h
include/alibabacloud/adb/model/DescribeBackupsRequest.h
include/alibabacloud/adb/model/DescribeBackupsResult.h
include/alibabacloud/adb/model/DescribeColumnsRequest.h
include/alibabacloud/adb/model/DescribeColumnsResult.h
include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListRequest.h
include/alibabacloud/adb/model/DescribeDBClusterAccessWhiteListResult.h
include/alibabacloud/adb/model/DescribeDBClusterAttributeRequest.h
@@ -47,28 +55,50 @@ set(adb_public_header_model
include/alibabacloud/adb/model/DescribeDBClusterPerformanceResult.h
include/alibabacloud/adb/model/DescribeDBClustersRequest.h
include/alibabacloud/adb/model/DescribeDBClustersResult.h
include/alibabacloud/adb/model/DescribeInclinedTablesRequest.h
include/alibabacloud/adb/model/DescribeInclinedTablesResult.h
include/alibabacloud/adb/model/DescribeLogStoreKeysRequest.h
include/alibabacloud/adb/model/DescribeLogStoreKeysResult.h
include/alibabacloud/adb/model/DescribeLoghubDetailRequest.h
include/alibabacloud/adb/model/DescribeLoghubDetailResult.h
include/alibabacloud/adb/model/DescribeOperatorPermissionRequest.h
include/alibabacloud/adb/model/DescribeOperatorPermissionResult.h
include/alibabacloud/adb/model/DescribeProcessListRequest.h
include/alibabacloud/adb/model/DescribeProcessListResult.h
include/alibabacloud/adb/model/DescribeRegionsRequest.h
include/alibabacloud/adb/model/DescribeRegionsResult.h
include/alibabacloud/adb/model/DescribeSchemasRequest.h
include/alibabacloud/adb/model/DescribeSchemasResult.h
include/alibabacloud/adb/model/DescribeSlowLogRecordsRequest.h
include/alibabacloud/adb/model/DescribeSlowLogRecordsResult.h
include/alibabacloud/adb/model/DescribeSlowLogTrendRequest.h
include/alibabacloud/adb/model/DescribeSlowLogTrendResult.h
include/alibabacloud/adb/model/DescribeTableDetailRequest.h
include/alibabacloud/adb/model/DescribeTableDetailResult.h
include/alibabacloud/adb/model/DescribeTablesRequest.h
include/alibabacloud/adb/model/DescribeTablesResult.h
include/alibabacloud/adb/model/GrantOperatorPermissionRequest.h
include/alibabacloud/adb/model/GrantOperatorPermissionResult.h
include/alibabacloud/adb/model/KillProcessRequest.h
include/alibabacloud/adb/model/KillProcessResult.h
include/alibabacloud/adb/model/ListTagResourcesRequest.h
include/alibabacloud/adb/model/ListTagResourcesResult.h
include/alibabacloud/adb/model/ModifyAccountDescriptionRequest.h
include/alibabacloud/adb/model/ModifyAccountDescriptionResult.h
include/alibabacloud/adb/model/ModifyAutoRenewAttributeRequest.h
include/alibabacloud/adb/model/ModifyAutoRenewAttributeResult.h
include/alibabacloud/adb/model/ModifyBackupPolicyRequest.h
include/alibabacloud/adb/model/ModifyBackupPolicyResult.h
include/alibabacloud/adb/model/ModifyDBClusterRequest.h
include/alibabacloud/adb/model/ModifyDBClusterResult.h
include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListRequest.h
include/alibabacloud/adb/model/ModifyDBClusterAccessWhiteListResult.h
include/alibabacloud/adb/model/ModifyDBClusterDescriptionRequest.h
include/alibabacloud/adb/model/ModifyDBClusterDescriptionResult.h
include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeRequest.h
include/alibabacloud/adb/model/ModifyDBClusterMaintainTimeResult.h
include/alibabacloud/adb/model/ModifyLogBackupPolicyRequest.h
include/alibabacloud/adb/model/ModifyLogBackupPolicyResult.h
include/alibabacloud/adb/model/ReleaseClusterPublicConnectionRequest.h
include/alibabacloud/adb/model/ReleaseClusterPublicConnectionResult.h
include/alibabacloud/adb/model/ResetAccountPasswordRequest.h
@@ -90,14 +120,22 @@ set(adb_src
src/model/CreateDBClusterResult.cc
src/model/DeleteAccountRequest.cc
src/model/DeleteAccountResult.cc
src/model/DeleteDBClusterRequest.cc
src/model/DeleteDBClusterResult.cc
src/model/DescribeAccountsRequest.cc
src/model/DescribeAccountsResult.cc
src/model/DescribeAllDataSourceRequest.cc
src/model/DescribeAllDataSourceResult.cc
src/model/DescribeAutoRenewAttributeRequest.cc
src/model/DescribeAutoRenewAttributeResult.cc
src/model/DescribeAvailableResourceRequest.cc
src/model/DescribeAvailableResourceResult.cc
src/model/DescribeBackupPolicyRequest.cc
src/model/DescribeBackupPolicyResult.cc
src/model/DescribeBackupsRequest.cc
src/model/DescribeBackupsResult.cc
src/model/DescribeColumnsRequest.cc
src/model/DescribeColumnsResult.cc
src/model/DescribeDBClusterAccessWhiteListRequest.cc
src/model/DescribeDBClusterAccessWhiteListResult.cc
src/model/DescribeDBClusterAttributeRequest.cc
@@ -108,28 +146,50 @@ set(adb_src
src/model/DescribeDBClusterPerformanceResult.cc
src/model/DescribeDBClustersRequest.cc
src/model/DescribeDBClustersResult.cc
src/model/DescribeInclinedTablesRequest.cc
src/model/DescribeInclinedTablesResult.cc
src/model/DescribeLogStoreKeysRequest.cc
src/model/DescribeLogStoreKeysResult.cc
src/model/DescribeLoghubDetailRequest.cc
src/model/DescribeLoghubDetailResult.cc
src/model/DescribeOperatorPermissionRequest.cc
src/model/DescribeOperatorPermissionResult.cc
src/model/DescribeProcessListRequest.cc
src/model/DescribeProcessListResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/DescribeSchemasRequest.cc
src/model/DescribeSchemasResult.cc
src/model/DescribeSlowLogRecordsRequest.cc
src/model/DescribeSlowLogRecordsResult.cc
src/model/DescribeSlowLogTrendRequest.cc
src/model/DescribeSlowLogTrendResult.cc
src/model/DescribeTableDetailRequest.cc
src/model/DescribeTableDetailResult.cc
src/model/DescribeTablesRequest.cc
src/model/DescribeTablesResult.cc
src/model/GrantOperatorPermissionRequest.cc
src/model/GrantOperatorPermissionResult.cc
src/model/KillProcessRequest.cc
src/model/KillProcessResult.cc
src/model/ListTagResourcesRequest.cc
src/model/ListTagResourcesResult.cc
src/model/ModifyAccountDescriptionRequest.cc
src/model/ModifyAccountDescriptionResult.cc
src/model/ModifyAutoRenewAttributeRequest.cc
src/model/ModifyAutoRenewAttributeResult.cc
src/model/ModifyBackupPolicyRequest.cc
src/model/ModifyBackupPolicyResult.cc
src/model/ModifyDBClusterRequest.cc
src/model/ModifyDBClusterResult.cc
src/model/ModifyDBClusterAccessWhiteListRequest.cc
src/model/ModifyDBClusterAccessWhiteListResult.cc
src/model/ModifyDBClusterDescriptionRequest.cc
src/model/ModifyDBClusterDescriptionResult.cc
src/model/ModifyDBClusterMaintainTimeRequest.cc
src/model/ModifyDBClusterMaintainTimeResult.cc
src/model/ModifyLogBackupPolicyRequest.cc
src/model/ModifyLogBackupPolicyResult.cc
src/model/ReleaseClusterPublicConnectionRequest.cc
src/model/ReleaseClusterPublicConnectionResult.cc
src/model/ResetAccountPasswordRequest.cc

View File

@@ -30,14 +30,22 @@
#include "model/CreateDBClusterResult.h"
#include "model/DeleteAccountRequest.h"
#include "model/DeleteAccountResult.h"
#include "model/DeleteDBClusterRequest.h"
#include "model/DeleteDBClusterResult.h"
#include "model/DescribeAccountsRequest.h"
#include "model/DescribeAccountsResult.h"
#include "model/DescribeAllDataSourceRequest.h"
#include "model/DescribeAllDataSourceResult.h"
#include "model/DescribeAutoRenewAttributeRequest.h"
#include "model/DescribeAutoRenewAttributeResult.h"
#include "model/DescribeAvailableResourceRequest.h"
#include "model/DescribeAvailableResourceResult.h"
#include "model/DescribeBackupPolicyRequest.h"
#include "model/DescribeBackupPolicyResult.h"
#include "model/DescribeBackupsRequest.h"
#include "model/DescribeBackupsResult.h"
#include "model/DescribeColumnsRequest.h"
#include "model/DescribeColumnsResult.h"
#include "model/DescribeDBClusterAccessWhiteListRequest.h"
#include "model/DescribeDBClusterAccessWhiteListResult.h"
#include "model/DescribeDBClusterAttributeRequest.h"
@@ -48,28 +56,50 @@
#include "model/DescribeDBClusterPerformanceResult.h"
#include "model/DescribeDBClustersRequest.h"
#include "model/DescribeDBClustersResult.h"
#include "model/DescribeInclinedTablesRequest.h"
#include "model/DescribeInclinedTablesResult.h"
#include "model/DescribeLogStoreKeysRequest.h"
#include "model/DescribeLogStoreKeysResult.h"
#include "model/DescribeLoghubDetailRequest.h"
#include "model/DescribeLoghubDetailResult.h"
#include "model/DescribeOperatorPermissionRequest.h"
#include "model/DescribeOperatorPermissionResult.h"
#include "model/DescribeProcessListRequest.h"
#include "model/DescribeProcessListResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/DescribeSchemasRequest.h"
#include "model/DescribeSchemasResult.h"
#include "model/DescribeSlowLogRecordsRequest.h"
#include "model/DescribeSlowLogRecordsResult.h"
#include "model/DescribeSlowLogTrendRequest.h"
#include "model/DescribeSlowLogTrendResult.h"
#include "model/DescribeTableDetailRequest.h"
#include "model/DescribeTableDetailResult.h"
#include "model/DescribeTablesRequest.h"
#include "model/DescribeTablesResult.h"
#include "model/GrantOperatorPermissionRequest.h"
#include "model/GrantOperatorPermissionResult.h"
#include "model/KillProcessRequest.h"
#include "model/KillProcessResult.h"
#include "model/ListTagResourcesRequest.h"
#include "model/ListTagResourcesResult.h"
#include "model/ModifyAccountDescriptionRequest.h"
#include "model/ModifyAccountDescriptionResult.h"
#include "model/ModifyAutoRenewAttributeRequest.h"
#include "model/ModifyAutoRenewAttributeResult.h"
#include "model/ModifyBackupPolicyRequest.h"
#include "model/ModifyBackupPolicyResult.h"
#include "model/ModifyDBClusterRequest.h"
#include "model/ModifyDBClusterResult.h"
#include "model/ModifyDBClusterAccessWhiteListRequest.h"
#include "model/ModifyDBClusterAccessWhiteListResult.h"
#include "model/ModifyDBClusterDescriptionRequest.h"
#include "model/ModifyDBClusterDescriptionResult.h"
#include "model/ModifyDBClusterMaintainTimeRequest.h"
#include "model/ModifyDBClusterMaintainTimeResult.h"
#include "model/ModifyLogBackupPolicyRequest.h"
#include "model/ModifyLogBackupPolicyResult.h"
#include "model/ReleaseClusterPublicConnectionRequest.h"
#include "model/ReleaseClusterPublicConnectionResult.h"
#include "model/ResetAccountPasswordRequest.h"
@@ -101,18 +131,30 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DeleteAccountResult> DeleteAccountOutcome;
typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DeleteAccountRequest&, const DeleteAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccountAsyncHandler;
typedef Outcome<Error, Model::DeleteDBClusterResult> DeleteDBClusterOutcome;
typedef std::future<DeleteDBClusterOutcome> DeleteDBClusterOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DeleteDBClusterRequest&, const DeleteDBClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDBClusterAsyncHandler;
typedef Outcome<Error, Model::DescribeAccountsResult> DescribeAccountsOutcome;
typedef std::future<DescribeAccountsOutcome> DescribeAccountsOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeAccountsRequest&, const DescribeAccountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountsAsyncHandler;
typedef Outcome<Error, Model::DescribeAllDataSourceResult> DescribeAllDataSourceOutcome;
typedef std::future<DescribeAllDataSourceOutcome> DescribeAllDataSourceOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeAllDataSourceRequest&, const DescribeAllDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAllDataSourceAsyncHandler;
typedef Outcome<Error, Model::DescribeAutoRenewAttributeResult> DescribeAutoRenewAttributeOutcome;
typedef std::future<DescribeAutoRenewAttributeOutcome> DescribeAutoRenewAttributeOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeAutoRenewAttributeRequest&, const DescribeAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoRenewAttributeAsyncHandler;
typedef Outcome<Error, Model::DescribeAvailableResourceResult> DescribeAvailableResourceOutcome;
typedef std::future<DescribeAvailableResourceOutcome> DescribeAvailableResourceOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeAvailableResourceRequest&, const DescribeAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableResourceAsyncHandler;
typedef Outcome<Error, Model::DescribeBackupPolicyResult> DescribeBackupPolicyOutcome;
typedef std::future<DescribeBackupPolicyOutcome> DescribeBackupPolicyOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeBackupPolicyRequest&, const DescribeBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPolicyAsyncHandler;
typedef Outcome<Error, Model::DescribeBackupsResult> DescribeBackupsOutcome;
typedef std::future<DescribeBackupsOutcome> DescribeBackupsOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeBackupsRequest&, const DescribeBackupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupsAsyncHandler;
typedef Outcome<Error, Model::DescribeColumnsResult> DescribeColumnsOutcome;
typedef std::future<DescribeColumnsOutcome> DescribeColumnsOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeColumnsRequest&, const DescribeColumnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeColumnsAsyncHandler;
typedef Outcome<Error, Model::DescribeDBClusterAccessWhiteListResult> DescribeDBClusterAccessWhiteListOutcome;
typedef std::future<DescribeDBClusterAccessWhiteListOutcome> DescribeDBClusterAccessWhiteListOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeDBClusterAccessWhiteListRequest&, const DescribeDBClusterAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClusterAccessWhiteListAsyncHandler;
@@ -128,21 +170,45 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeDBClustersResult> DescribeDBClustersOutcome;
typedef std::future<DescribeDBClustersOutcome> DescribeDBClustersOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeDBClustersRequest&, const DescribeDBClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDBClustersAsyncHandler;
typedef Outcome<Error, Model::DescribeInclinedTablesResult> DescribeInclinedTablesOutcome;
typedef std::future<DescribeInclinedTablesOutcome> DescribeInclinedTablesOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeInclinedTablesRequest&, const DescribeInclinedTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInclinedTablesAsyncHandler;
typedef Outcome<Error, Model::DescribeLogStoreKeysResult> DescribeLogStoreKeysOutcome;
typedef std::future<DescribeLogStoreKeysOutcome> DescribeLogStoreKeysOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeLogStoreKeysRequest&, const DescribeLogStoreKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogStoreKeysAsyncHandler;
typedef Outcome<Error, Model::DescribeLoghubDetailResult> DescribeLoghubDetailOutcome;
typedef std::future<DescribeLoghubDetailOutcome> DescribeLoghubDetailOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeLoghubDetailRequest&, const DescribeLoghubDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoghubDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeOperatorPermissionResult> DescribeOperatorPermissionOutcome;
typedef std::future<DescribeOperatorPermissionOutcome> DescribeOperatorPermissionOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeOperatorPermissionRequest&, const DescribeOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOperatorPermissionAsyncHandler;
typedef Outcome<Error, Model::DescribeProcessListResult> DescribeProcessListOutcome;
typedef std::future<DescribeProcessListOutcome> DescribeProcessListOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeProcessListRequest&, const DescribeProcessListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProcessListAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::DescribeSchemasResult> DescribeSchemasOutcome;
typedef std::future<DescribeSchemasOutcome> DescribeSchemasOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeSchemasRequest&, const DescribeSchemasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSchemasAsyncHandler;
typedef Outcome<Error, Model::DescribeSlowLogRecordsResult> DescribeSlowLogRecordsOutcome;
typedef std::future<DescribeSlowLogRecordsOutcome> DescribeSlowLogRecordsOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeSlowLogRecordsRequest&, const DescribeSlowLogRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogRecordsAsyncHandler;
typedef Outcome<Error, Model::DescribeSlowLogTrendResult> DescribeSlowLogTrendOutcome;
typedef std::future<DescribeSlowLogTrendOutcome> DescribeSlowLogTrendOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeSlowLogTrendRequest&, const DescribeSlowLogTrendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowLogTrendAsyncHandler;
typedef Outcome<Error, Model::DescribeTableDetailResult> DescribeTableDetailOutcome;
typedef std::future<DescribeTableDetailOutcome> DescribeTableDetailOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeTableDetailRequest&, const DescribeTableDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTableDetailAsyncHandler;
typedef Outcome<Error, Model::DescribeTablesResult> DescribeTablesOutcome;
typedef std::future<DescribeTablesOutcome> DescribeTablesOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::DescribeTablesRequest&, const DescribeTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTablesAsyncHandler;
typedef Outcome<Error, Model::GrantOperatorPermissionResult> GrantOperatorPermissionOutcome;
typedef std::future<GrantOperatorPermissionOutcome> GrantOperatorPermissionOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::GrantOperatorPermissionRequest&, const GrantOperatorPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GrantOperatorPermissionAsyncHandler;
typedef Outcome<Error, Model::KillProcessResult> KillProcessOutcome;
typedef std::future<KillProcessOutcome> KillProcessOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::KillProcessRequest&, const KillProcessOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillProcessAsyncHandler;
typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
@@ -152,6 +218,12 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyAutoRenewAttributeResult> ModifyAutoRenewAttributeOutcome;
typedef std::future<ModifyAutoRenewAttributeOutcome> ModifyAutoRenewAttributeOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyAutoRenewAttributeRequest&, const ModifyAutoRenewAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAutoRenewAttributeAsyncHandler;
typedef Outcome<Error, Model::ModifyBackupPolicyResult> ModifyBackupPolicyOutcome;
typedef std::future<ModifyBackupPolicyOutcome> ModifyBackupPolicyOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyBackupPolicyRequest&, const ModifyBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBackupPolicyAsyncHandler;
typedef Outcome<Error, Model::ModifyDBClusterResult> ModifyDBClusterOutcome;
typedef std::future<ModifyDBClusterOutcome> ModifyDBClusterOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterRequest&, const ModifyDBClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAsyncHandler;
typedef Outcome<Error, Model::ModifyDBClusterAccessWhiteListResult> ModifyDBClusterAccessWhiteListOutcome;
typedef std::future<ModifyDBClusterAccessWhiteListOutcome> ModifyDBClusterAccessWhiteListOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterAccessWhiteListRequest&, const ModifyDBClusterAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterAccessWhiteListAsyncHandler;
@@ -161,6 +233,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyDBClusterMaintainTimeResult> ModifyDBClusterMaintainTimeOutcome;
typedef std::future<ModifyDBClusterMaintainTimeOutcome> ModifyDBClusterMaintainTimeOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyDBClusterMaintainTimeRequest&, const ModifyDBClusterMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBClusterMaintainTimeAsyncHandler;
typedef Outcome<Error, Model::ModifyLogBackupPolicyResult> ModifyLogBackupPolicyOutcome;
typedef std::future<ModifyLogBackupPolicyOutcome> ModifyLogBackupPolicyOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ModifyLogBackupPolicyRequest&, const ModifyLogBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyLogBackupPolicyAsyncHandler;
typedef Outcome<Error, Model::ReleaseClusterPublicConnectionResult> ReleaseClusterPublicConnectionOutcome;
typedef std::future<ReleaseClusterPublicConnectionOutcome> ReleaseClusterPublicConnectionOutcomeCallable;
typedef std::function<void(const AdbClient*, const Model::ReleaseClusterPublicConnectionRequest&, const ReleaseClusterPublicConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseClusterPublicConnectionAsyncHandler;
@@ -193,18 +268,30 @@ namespace AlibabaCloud
DeleteAccountOutcome deleteAccount(const Model::DeleteAccountRequest &request)const;
void deleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteAccountOutcomeCallable deleteAccountCallable(const Model::DeleteAccountRequest& request) const;
DeleteDBClusterOutcome deleteDBCluster(const Model::DeleteDBClusterRequest &request)const;
void deleteDBClusterAsync(const Model::DeleteDBClusterRequest& request, const DeleteDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteDBClusterOutcomeCallable deleteDBClusterCallable(const Model::DeleteDBClusterRequest& request) const;
DescribeAccountsOutcome describeAccounts(const Model::DescribeAccountsRequest &request)const;
void describeAccountsAsync(const Model::DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAccountsOutcomeCallable describeAccountsCallable(const Model::DescribeAccountsRequest& request) const;
DescribeAllDataSourceOutcome describeAllDataSource(const Model::DescribeAllDataSourceRequest &request)const;
void describeAllDataSourceAsync(const Model::DescribeAllDataSourceRequest& request, const DescribeAllDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAllDataSourceOutcomeCallable describeAllDataSourceCallable(const Model::DescribeAllDataSourceRequest& request) const;
DescribeAutoRenewAttributeOutcome describeAutoRenewAttribute(const Model::DescribeAutoRenewAttributeRequest &request)const;
void describeAutoRenewAttributeAsync(const Model::DescribeAutoRenewAttributeRequest& request, const DescribeAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAutoRenewAttributeOutcomeCallable describeAutoRenewAttributeCallable(const Model::DescribeAutoRenewAttributeRequest& request) const;
DescribeAvailableResourceOutcome describeAvailableResource(const Model::DescribeAvailableResourceRequest &request)const;
void describeAvailableResourceAsync(const Model::DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeAvailableResourceOutcomeCallable describeAvailableResourceCallable(const Model::DescribeAvailableResourceRequest& request) const;
DescribeBackupPolicyOutcome describeBackupPolicy(const Model::DescribeBackupPolicyRequest &request)const;
void describeBackupPolicyAsync(const Model::DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeBackupPolicyOutcomeCallable describeBackupPolicyCallable(const Model::DescribeBackupPolicyRequest& request) const;
DescribeBackupsOutcome describeBackups(const Model::DescribeBackupsRequest &request)const;
void describeBackupsAsync(const Model::DescribeBackupsRequest& request, const DescribeBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeBackupsOutcomeCallable describeBackupsCallable(const Model::DescribeBackupsRequest& request) const;
DescribeColumnsOutcome describeColumns(const Model::DescribeColumnsRequest &request)const;
void describeColumnsAsync(const Model::DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeColumnsOutcomeCallable describeColumnsCallable(const Model::DescribeColumnsRequest& request) const;
DescribeDBClusterAccessWhiteListOutcome describeDBClusterAccessWhiteList(const Model::DescribeDBClusterAccessWhiteListRequest &request)const;
void describeDBClusterAccessWhiteListAsync(const Model::DescribeDBClusterAccessWhiteListRequest& request, const DescribeDBClusterAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDBClusterAccessWhiteListOutcomeCallable describeDBClusterAccessWhiteListCallable(const Model::DescribeDBClusterAccessWhiteListRequest& request) const;
@@ -220,21 +307,45 @@ namespace AlibabaCloud
DescribeDBClustersOutcome describeDBClusters(const Model::DescribeDBClustersRequest &request)const;
void describeDBClustersAsync(const Model::DescribeDBClustersRequest& request, const DescribeDBClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDBClustersOutcomeCallable describeDBClustersCallable(const Model::DescribeDBClustersRequest& request) const;
DescribeInclinedTablesOutcome describeInclinedTables(const Model::DescribeInclinedTablesRequest &request)const;
void describeInclinedTablesAsync(const Model::DescribeInclinedTablesRequest& request, const DescribeInclinedTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInclinedTablesOutcomeCallable describeInclinedTablesCallable(const Model::DescribeInclinedTablesRequest& request) const;
DescribeLogStoreKeysOutcome describeLogStoreKeys(const Model::DescribeLogStoreKeysRequest &request)const;
void describeLogStoreKeysAsync(const Model::DescribeLogStoreKeysRequest& request, const DescribeLogStoreKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLogStoreKeysOutcomeCallable describeLogStoreKeysCallable(const Model::DescribeLogStoreKeysRequest& request) const;
DescribeLoghubDetailOutcome describeLoghubDetail(const Model::DescribeLoghubDetailRequest &request)const;
void describeLoghubDetailAsync(const Model::DescribeLoghubDetailRequest& request, const DescribeLoghubDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeLoghubDetailOutcomeCallable describeLoghubDetailCallable(const Model::DescribeLoghubDetailRequest& request) const;
DescribeOperatorPermissionOutcome describeOperatorPermission(const Model::DescribeOperatorPermissionRequest &request)const;
void describeOperatorPermissionAsync(const Model::DescribeOperatorPermissionRequest& request, const DescribeOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeOperatorPermissionOutcomeCallable describeOperatorPermissionCallable(const Model::DescribeOperatorPermissionRequest& request) const;
DescribeProcessListOutcome describeProcessList(const Model::DescribeProcessListRequest &request)const;
void describeProcessListAsync(const Model::DescribeProcessListRequest& request, const DescribeProcessListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeProcessListOutcomeCallable describeProcessListCallable(const Model::DescribeProcessListRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
DescribeSchemasOutcome describeSchemas(const Model::DescribeSchemasRequest &request)const;
void describeSchemasAsync(const Model::DescribeSchemasRequest& request, const DescribeSchemasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSchemasOutcomeCallable describeSchemasCallable(const Model::DescribeSchemasRequest& request) const;
DescribeSlowLogRecordsOutcome describeSlowLogRecords(const Model::DescribeSlowLogRecordsRequest &request)const;
void describeSlowLogRecordsAsync(const Model::DescribeSlowLogRecordsRequest& request, const DescribeSlowLogRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSlowLogRecordsOutcomeCallable describeSlowLogRecordsCallable(const Model::DescribeSlowLogRecordsRequest& request) const;
DescribeSlowLogTrendOutcome describeSlowLogTrend(const Model::DescribeSlowLogTrendRequest &request)const;
void describeSlowLogTrendAsync(const Model::DescribeSlowLogTrendRequest& request, const DescribeSlowLogTrendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeSlowLogTrendOutcomeCallable describeSlowLogTrendCallable(const Model::DescribeSlowLogTrendRequest& request) const;
DescribeTableDetailOutcome describeTableDetail(const Model::DescribeTableDetailRequest &request)const;
void describeTableDetailAsync(const Model::DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeTableDetailOutcomeCallable describeTableDetailCallable(const Model::DescribeTableDetailRequest& request) const;
DescribeTablesOutcome describeTables(const Model::DescribeTablesRequest &request)const;
void describeTablesAsync(const Model::DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeTablesOutcomeCallable describeTablesCallable(const Model::DescribeTablesRequest& request) const;
GrantOperatorPermissionOutcome grantOperatorPermission(const Model::GrantOperatorPermissionRequest &request)const;
void grantOperatorPermissionAsync(const Model::GrantOperatorPermissionRequest& request, const GrantOperatorPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
GrantOperatorPermissionOutcomeCallable grantOperatorPermissionCallable(const Model::GrantOperatorPermissionRequest& request) const;
KillProcessOutcome killProcess(const Model::KillProcessRequest &request)const;
void killProcessAsync(const Model::KillProcessRequest& request, const KillProcessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
KillProcessOutcomeCallable killProcessCallable(const Model::KillProcessRequest& request) const;
ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
@@ -244,6 +355,12 @@ namespace AlibabaCloud
ModifyAutoRenewAttributeOutcome modifyAutoRenewAttribute(const Model::ModifyAutoRenewAttributeRequest &request)const;
void modifyAutoRenewAttributeAsync(const Model::ModifyAutoRenewAttributeRequest& request, const ModifyAutoRenewAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyAutoRenewAttributeOutcomeCallable modifyAutoRenewAttributeCallable(const Model::ModifyAutoRenewAttributeRequest& request) const;
ModifyBackupPolicyOutcome modifyBackupPolicy(const Model::ModifyBackupPolicyRequest &request)const;
void modifyBackupPolicyAsync(const Model::ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyBackupPolicyOutcomeCallable modifyBackupPolicyCallable(const Model::ModifyBackupPolicyRequest& request) const;
ModifyDBClusterOutcome modifyDBCluster(const Model::ModifyDBClusterRequest &request)const;
void modifyDBClusterAsync(const Model::ModifyDBClusterRequest& request, const ModifyDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBClusterOutcomeCallable modifyDBClusterCallable(const Model::ModifyDBClusterRequest& request) const;
ModifyDBClusterAccessWhiteListOutcome modifyDBClusterAccessWhiteList(const Model::ModifyDBClusterAccessWhiteListRequest &request)const;
void modifyDBClusterAccessWhiteListAsync(const Model::ModifyDBClusterAccessWhiteListRequest& request, const ModifyDBClusterAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBClusterAccessWhiteListOutcomeCallable modifyDBClusterAccessWhiteListCallable(const Model::ModifyDBClusterAccessWhiteListRequest& request) const;
@@ -253,6 +370,9 @@ namespace AlibabaCloud
ModifyDBClusterMaintainTimeOutcome modifyDBClusterMaintainTime(const Model::ModifyDBClusterMaintainTimeRequest &request)const;
void modifyDBClusterMaintainTimeAsync(const Model::ModifyDBClusterMaintainTimeRequest& request, const ModifyDBClusterMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBClusterMaintainTimeOutcomeCallable modifyDBClusterMaintainTimeCallable(const Model::ModifyDBClusterMaintainTimeRequest& request) const;
ModifyLogBackupPolicyOutcome modifyLogBackupPolicy(const Model::ModifyLogBackupPolicyRequest &request)const;
void modifyLogBackupPolicyAsync(const Model::ModifyLogBackupPolicyRequest& request, const ModifyLogBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyLogBackupPolicyOutcomeCallable modifyLogBackupPolicyCallable(const Model::ModifyLogBackupPolicyRequest& request) const;
ReleaseClusterPublicConnectionOutcome releaseClusterPublicConnection(const Model::ReleaseClusterPublicConnectionRequest &request)const;
void releaseClusterPublicConnectionAsync(const Model::ReleaseClusterPublicConnectionRequest& request, const ReleaseClusterPublicConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ReleaseClusterPublicConnectionOutcomeCallable releaseClusterPublicConnectionCallable(const Model::ReleaseClusterPublicConnectionRequest& request) const;

View File

@@ -0,0 +1,63 @@
/*
* 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_ADB_MODEL_DELETEDBCLUSTERREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DeleteDBClusterRequest : public RpcServiceRequest
{
public:
DeleteDBClusterRequest();
~DeleteDBClusterRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DeleteDBClusterResult : public ServiceResult
{
public:
DeleteDBClusterResult();
explicit DeleteDBClusterResult(const std::string &payload);
~DeleteDBClusterResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DELETEDBCLUSTERRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeAllDataSourceRequest : public RpcServiceRequest
{
public:
DescribeAllDataSourceRequest();
~DescribeAllDataSourceRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getTableName()const;
void setTableName(const std::string& tableName);
std::string getSchemaName()const;
void setSchemaName(const std::string& schemaName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string tableName_;
std::string schemaName_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCEREQUEST_H_

View File

@@ -0,0 +1,75 @@
/*
* 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_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeAllDataSourceResult : public ServiceResult
{
public:
struct Schema
{
std::string dBClusterId;
std::string schemaName;
};
struct Table
{
std::string tableName;
std::string dBClusterId;
std::string schemaName;
};
struct Column
{
std::string tableName;
std::string columnName;
std::string type;
std::string dBClusterId;
bool primaryKey;
std::string schemaName;
};
DescribeAllDataSourceResult();
explicit DescribeAllDataSourceResult(const std::string &payload);
~DescribeAllDataSourceResult();
std::vector<Table> getTables()const;
std::vector<Column> getColumns()const;
std::vector<Schema> getSchemas()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Table> tables_;
std::vector<Column> columns_;
std::vector<Schema> schemas_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEALLDATASOURCERESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeAvailableResourceRequest : public RpcServiceRequest
{
public:
DescribeAvailableResourceRequest();
~DescribeAvailableResourceRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getZoneId()const;
void setZoneId(const std::string& zoneId);
std::string getChargeType()const;
void setChargeType(const std::string& chargeType);
private:
std::string regionId_;
std::string zoneId_;
std::string chargeType_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCEREQUEST_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_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeAvailableResourceResult : public ServiceResult
{
public:
struct AvailableZone
{
struct SupportedSerial
{
struct SupportedInstanceClass
{
struct SupportedNodeCount
{
std::string nodeCount;
std::vector<std::string> storageSize;
};
std::string instanceClass;
std::vector<SupportedInstanceClass::SupportedNodeCount> supportedNodeCountList;
std::string tips;
};
std::string serial;
std::vector<SupportedSerial::SupportedInstanceClass> supportedInstanceClassList;
};
std::string zoneId;
std::vector<AvailableZone::SupportedSerial> supportedSerialList;
};
DescribeAvailableResourceResult();
explicit DescribeAvailableResourceResult(const std::string &payload);
~DescribeAvailableResourceResult();
std::string getRegionId()const;
std::vector<AvailableZone> getAvailableZoneList()const;
protected:
void parse(const std::string &payload);
private:
std::string regionId_;
std::vector<AvailableZone> availableZoneList_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEAVAILABLERESOURCERESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBECOLUMNSREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeColumnsRequest : public RpcServiceRequest
{
public:
DescribeColumnsRequest();
~DescribeColumnsRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getTableName()const;
void setTableName(const std::string& tableName);
std::string getSchemaName()const;
void setSchemaName(const std::string& schemaName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string tableName_;
std::string schemaName_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSREQUEST_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_ADB_MODEL_DESCRIBECOLUMNSRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeColumnsResult : public ServiceResult
{
public:
struct Column
{
std::string tableName;
std::string columnName;
std::string type;
std::string dBClusterId;
bool primaryKey;
std::string schemaName;
};
DescribeColumnsResult();
explicit DescribeColumnsResult(const std::string &payload);
~DescribeColumnsResult();
std::vector<Column> getItems()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Column> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBECOLUMNSRESULT_H_

View File

@@ -40,6 +40,7 @@ namespace AlibabaCloud
std::string key;
};
long dBNodeStorage;
std::string category;
std::string dBClusterStatus;
std::string createTime;
std::string dBClusterId;

View File

@@ -0,0 +1,75 @@
/*
* 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_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeInclinedTablesRequest : public RpcServiceRequest
{
public:
DescribeInclinedTablesRequest();
~DescribeInclinedTablesRequest();
std::string getTableType()const;
void setTableType(const std::string& tableType);
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
int getPageSize()const;
void setPageSize(int pageSize);
std::string getOrder()const;
void setOrder(const std::string& order);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
std::string tableType_;
long resourceOwnerId_;
int pageNumber_;
std::string accessKeyId_;
int pageSize_;
std::string order_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESREQUEST_H_

View File

@@ -0,0 +1,65 @@
/*
* 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_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeInclinedTablesResult : public ServiceResult
{
public:
struct Table
{
std::string type;
bool isIncline;
long size;
std::string schema;
std::string name;
};
DescribeInclinedTablesResult();
explicit DescribeInclinedTablesResult(const std::string &payload);
~DescribeInclinedTablesResult();
std::string getTotalCount()const;
std::string getPageSize()const;
std::string getPageNumber()const;
std::vector<Table> getItems()const;
protected:
void parse(const std::string &payload);
private:
std::string totalCount_;
std::string pageSize_;
std::string pageNumber_;
std::vector<Table> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEINCLINEDTABLESRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeLogStoreKeysRequest : public RpcServiceRequest
{
public:
DescribeLogStoreKeysRequest();
~DescribeLogStoreKeysRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getProjectName()const;
void setProjectName(const std::string& projectName);
std::string getLogStoreName()const;
void setLogStoreName(const std::string& logStoreName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string regionId_;
std::string projectName_;
std::string logStoreName_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSREQUEST_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_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeLogStoreKeysResult : public ServiceResult
{
public:
DescribeLogStoreKeysResult();
explicit DescribeLogStoreKeysResult(const std::string &payload);
~DescribeLogStoreKeysResult();
std::vector<std::string> getLogStoreKeys()const;
protected:
void parse(const std::string &payload);
private:
std::vector<std::string> logStoreKeys_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGSTOREKEYSRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeLoghubDetailRequest : public RpcServiceRequest
{
public:
DescribeLoghubDetailRequest();
~DescribeLoghubDetailRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getProjectName()const;
void setProjectName(const std::string& projectName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getExportName()const;
void setExportName(const std::string& exportName);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string regionId_;
std::string projectName_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;
std::string exportName_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILREQUEST_H_

View File

@@ -0,0 +1,78 @@
/*
* 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_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeLoghubDetailResult : public ServiceResult
{
public:
struct LoghubInfo
{
struct LogHubStore
{
std::string type;
std::string logKey;
std::string fieldKey;
};
std::string description;
std::string userName;
std::string zoneId;
std::string projectName;
std::string deliverName;
std::string deliverTime;
std::string dBClusterId;
std::string dBType;
std::string tableName;
bool filterDirtyData;
std::string accessSecret;
std::string logStoreName;
std::string domainUrl;
std::vector<LogHubStore> logHubStores;
std::string regionId;
std::string accessKey;
std::string schemaName;
std::string password;
};
DescribeLoghubDetailResult();
explicit DescribeLoghubDetailResult(const std::string &payload);
~DescribeLoghubDetailResult();
LoghubInfo getLoghubInfo()const;
protected:
void parse(const std::string &payload);
private:
LoghubInfo loghubInfo_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBELOGHUBDETAILRESULT_H_

View File

@@ -0,0 +1,84 @@
/*
* 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_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeProcessListRequest : public RpcServiceRequest
{
public:
DescribeProcessListRequest();
~DescribeProcessListRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
int getPageNumber()const;
void setPageNumber(int pageNumber);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
int getPageSize()const;
void setPageSize(int pageSize);
bool getShowFull()const;
void setShowFull(bool showFull);
int getRunningTime()const;
void setRunningTime(int runningTime);
std::string getKeyword()const;
void setKeyword(const std::string& keyword);
std::string getOrder()const;
void setOrder(const std::string& order);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getUser()const;
void setUser(const std::string& user);
private:
long resourceOwnerId_;
int pageNumber_;
std::string accessKeyId_;
int pageSize_;
bool showFull_;
int runningTime_;
std::string keyword_;
std::string order_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string user_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTREQUEST_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeProcessListResult : public ServiceResult
{
public:
struct Process
{
std::string user;
std::string command;
std::string startTime;
std::string host;
int time;
int id;
std::string processId;
std::string info;
std::string dB;
};
DescribeProcessListResult();
explicit DescribeProcessListResult(const std::string &payload);
~DescribeProcessListResult();
std::string getTotalCount()const;
std::string getPageSize()const;
std::string getPageNumber()const;
std::vector<Process> getItems()const;
protected:
void parse(const std::string &payload);
private:
std::string totalCount_;
std::string pageSize_;
std::string pageNumber_;
std::vector<Process> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBEPROCESSLISTRESULT_H_

View File

@@ -45,6 +45,8 @@ namespace AlibabaCloud
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getAcceptLanguage()const;
void setAcceptLanguage(const std::string& acceptLanguage);
private:
long resourceOwnerId_;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;
std::string acceptLanguage_;
};
}

View File

@@ -38,9 +38,12 @@ namespace AlibabaCloud
{
bool vpcEnabled;
std::string zoneId;
std::string localName;
};
std::string regionId;
std::string regionEndpoint;
std::vector<Region::Zone> zones;
std::string localName;
};

View File

@@ -0,0 +1,63 @@
/*
* 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_ADB_MODEL_DESCRIBESCHEMASREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBESCHEMASREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeSchemasRequest : public RpcServiceRequest
{
public:
DescribeSchemasRequest();
~DescribeSchemasRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBESCHEMASREQUEST_H_

View File

@@ -0,0 +1,56 @@
/*
* 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_ADB_MODEL_DESCRIBESCHEMASRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBESCHEMASRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeSchemasResult : public ServiceResult
{
public:
struct Schema
{
std::string dBClusterId;
std::string schemaName;
};
DescribeSchemasResult();
explicit DescribeSchemasResult(const std::string &payload);
~DescribeSchemasResult();
std::vector<Schema> getItems()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Schema> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBESCHEMASRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeTableDetailRequest : public RpcServiceRequest
{
public:
DescribeTableDetailRequest();
~DescribeTableDetailRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getTableName()const;
void setTableName(const std::string& tableName);
std::string getSchemaName()const;
void setSchemaName(const std::string& schemaName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string tableName_;
std::string schemaName_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILREQUEST_H_

View File

@@ -0,0 +1,58 @@
/*
* 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_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeTableDetailResult : public ServiceResult
{
public:
struct Shard
{
long size;
int id;
};
DescribeTableDetailResult();
explicit DescribeTableDetailResult(const std::string &payload);
~DescribeTableDetailResult();
long getAvgSize()const;
std::vector<Shard> getItems()const;
protected:
void parse(const std::string &payload);
private:
long avgSize_;
std::vector<Shard> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLEDETAILRESULT_H_

View File

@@ -0,0 +1,66 @@
/*
* 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_ADB_MODEL_DESCRIBETABLESREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeTablesRequest : public RpcServiceRequest
{
public:
DescribeTablesRequest();
~DescribeTablesRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getSchemaName()const;
void setSchemaName(const std::string& schemaName);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string schemaName_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESREQUEST_H_

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_ADB_MODEL_DESCRIBETABLESRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT DescribeTablesResult : public ServiceResult
{
public:
struct Table
{
std::string tableName;
std::string dBClusterId;
std::string schemaName;
};
DescribeTablesResult();
explicit DescribeTablesResult(const std::string &payload);
~DescribeTablesResult();
std::vector<Table> getItems()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Table> items_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_DESCRIBETABLESRESULT_H_

View File

@@ -0,0 +1,66 @@
/*
* 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_ADB_MODEL_KILLPROCESSREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_KILLPROCESSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT KillProcessRequest : public RpcServiceRequest
{
public:
KillProcessRequest();
~KillProcessRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getProcessId()const;
void setProcessId(const std::string& processId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string processId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_KILLPROCESSREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_ADB_MODEL_KILLPROCESSRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_KILLPROCESSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT KillProcessResult : public ServiceResult
{
public:
KillProcessResult();
explicit KillProcessResult(const std::string &payload);
~KillProcessResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_KILLPROCESSRESULT_H_

View File

@@ -0,0 +1,72 @@
/*
* 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_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyBackupPolicyRequest : public RpcServiceRequest
{
public:
ModifyBackupPolicyRequest();
~ModifyBackupPolicyRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getPreferredBackupPeriod()const;
void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getPreferredBackupTime()const;
void setPreferredBackupTime(const std::string& preferredBackupTime);
std::string getBackupRetentionPeriod()const;
void setBackupRetentionPeriod(const std::string& backupRetentionPeriod);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string preferredBackupPeriod_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string preferredBackupTime_;
std::string backupRetentionPeriod_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyBackupPolicyResult : public ServiceResult
{
public:
ModifyBackupPolicyResult();
explicit ModifyBackupPolicyResult(const std::string &payload);
~ModifyBackupPolicyResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYBACKUPPOLICYRESULT_H_

View File

@@ -0,0 +1,75 @@
/*
* 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_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyDBClusterRequest : public RpcServiceRequest
{
public:
ModifyDBClusterRequest();
~ModifyDBClusterRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getDBNodeClass()const;
void setDBNodeClass(const std::string& dBNodeClass);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getDBNodeGroupCount()const;
void setDBNodeGroupCount(const std::string& dBNodeGroupCount);
std::string getDBNodeStorage()const;
void setDBNodeStorage(const std::string& dBNodeStorage);
std::string getModifyType()const;
void setModifyType(const std::string& modifyType);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string dBNodeClass_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string dBNodeGroupCount_;
std::string dBNodeStorage_;
std::string modifyType_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERREQUEST_H_

View File

@@ -0,0 +1,53 @@
/*
* 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_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyDBClusterResult : public ServiceResult
{
public:
ModifyDBClusterResult();
explicit ModifyDBClusterResult(const std::string &payload);
~ModifyDBClusterResult();
std::string getDBClusterId()const;
std::string getOrderId()const;
protected:
void parse(const std::string &payload);
private:
std::string dBClusterId_;
std::string orderId_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYDBCLUSTERRESULT_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyLogBackupPolicyRequest : public RpcServiceRequest
{
public:
ModifyLogBackupPolicyRequest();
~ModifyLogBackupPolicyRequest();
long getResourceOwnerId()const;
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getEnableBackupLog()const;
void setEnableBackupLog(const std::string& enableBackupLog);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getDBClusterId()const;
void setDBClusterId(const std::string& dBClusterId);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getLogBackupRetentionPeriod()const;
void setLogBackupRetentionPeriod(const std::string& logBackupRetentionPeriod);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string enableBackupLog_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string logBackupRetentionPeriod_;
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYREQUEST_H_

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.
*/
#ifndef ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_
#define ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/adb/AdbExport.h>
namespace AlibabaCloud
{
namespace Adb
{
namespace Model
{
class ALIBABACLOUD_ADB_EXPORT ModifyLogBackupPolicyResult : public ServiceResult
{
public:
ModifyLogBackupPolicyResult();
explicit ModifyLogBackupPolicyResult(const std::string &payload);
~ModifyLogBackupPolicyResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_ADB_MODEL_MODIFYLOGBACKUPPOLICYRESULT_H_

View File

@@ -195,6 +195,42 @@ AdbClient::DeleteAccountOutcomeCallable AdbClient::deleteAccountCallable(const D
return task->get_future();
}
AdbClient::DeleteDBClusterOutcome AdbClient::deleteDBCluster(const DeleteDBClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteDBClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteDBClusterOutcome(DeleteDBClusterResult(outcome.result()));
else
return DeleteDBClusterOutcome(outcome.error());
}
void AdbClient::deleteDBClusterAsync(const DeleteDBClusterRequest& request, const DeleteDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteDBCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DeleteDBClusterOutcomeCallable AdbClient::deleteDBClusterCallable(const DeleteDBClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteDBClusterOutcome()>>(
[this, request]()
{
return this->deleteDBCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeAccountsOutcome AdbClient::describeAccounts(const DescribeAccountsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -231,6 +267,42 @@ AdbClient::DescribeAccountsOutcomeCallable AdbClient::describeAccountsCallable(c
return task->get_future();
}
AdbClient::DescribeAllDataSourceOutcome AdbClient::describeAllDataSource(const DescribeAllDataSourceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeAllDataSourceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeAllDataSourceOutcome(DescribeAllDataSourceResult(outcome.result()));
else
return DescribeAllDataSourceOutcome(outcome.error());
}
void AdbClient::describeAllDataSourceAsync(const DescribeAllDataSourceRequest& request, const DescribeAllDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeAllDataSource(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeAllDataSourceOutcomeCallable AdbClient::describeAllDataSourceCallable(const DescribeAllDataSourceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeAllDataSourceOutcome()>>(
[this, request]()
{
return this->describeAllDataSource(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeAutoRenewAttributeOutcome AdbClient::describeAutoRenewAttribute(const DescribeAutoRenewAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,6 +339,42 @@ AdbClient::DescribeAutoRenewAttributeOutcomeCallable AdbClient::describeAutoRene
return task->get_future();
}
AdbClient::DescribeAvailableResourceOutcome AdbClient::describeAvailableResource(const DescribeAvailableResourceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeAvailableResourceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeAvailableResourceOutcome(DescribeAvailableResourceResult(outcome.result()));
else
return DescribeAvailableResourceOutcome(outcome.error());
}
void AdbClient::describeAvailableResourceAsync(const DescribeAvailableResourceRequest& request, const DescribeAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeAvailableResource(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeAvailableResourceOutcomeCallable AdbClient::describeAvailableResourceCallable(const DescribeAvailableResourceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeAvailableResourceOutcome()>>(
[this, request]()
{
return this->describeAvailableResource(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeBackupPolicyOutcome AdbClient::describeBackupPolicy(const DescribeBackupPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +447,42 @@ AdbClient::DescribeBackupsOutcomeCallable AdbClient::describeBackupsCallable(con
return task->get_future();
}
AdbClient::DescribeColumnsOutcome AdbClient::describeColumns(const DescribeColumnsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeColumnsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeColumnsOutcome(DescribeColumnsResult(outcome.result()));
else
return DescribeColumnsOutcome(outcome.error());
}
void AdbClient::describeColumnsAsync(const DescribeColumnsRequest& request, const DescribeColumnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeColumns(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeColumnsOutcomeCallable AdbClient::describeColumnsCallable(const DescribeColumnsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeColumnsOutcome()>>(
[this, request]()
{
return this->describeColumns(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeDBClusterAccessWhiteListOutcome AdbClient::describeDBClusterAccessWhiteList(const DescribeDBClusterAccessWhiteListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +663,114 @@ AdbClient::DescribeDBClustersOutcomeCallable AdbClient::describeDBClustersCallab
return task->get_future();
}
AdbClient::DescribeInclinedTablesOutcome AdbClient::describeInclinedTables(const DescribeInclinedTablesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeInclinedTablesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeInclinedTablesOutcome(DescribeInclinedTablesResult(outcome.result()));
else
return DescribeInclinedTablesOutcome(outcome.error());
}
void AdbClient::describeInclinedTablesAsync(const DescribeInclinedTablesRequest& request, const DescribeInclinedTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeInclinedTables(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeInclinedTablesOutcomeCallable AdbClient::describeInclinedTablesCallable(const DescribeInclinedTablesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeInclinedTablesOutcome()>>(
[this, request]()
{
return this->describeInclinedTables(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeLogStoreKeysOutcome AdbClient::describeLogStoreKeys(const DescribeLogStoreKeysRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLogStoreKeysOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeLogStoreKeysOutcome(DescribeLogStoreKeysResult(outcome.result()));
else
return DescribeLogStoreKeysOutcome(outcome.error());
}
void AdbClient::describeLogStoreKeysAsync(const DescribeLogStoreKeysRequest& request, const DescribeLogStoreKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeLogStoreKeys(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeLogStoreKeysOutcomeCallable AdbClient::describeLogStoreKeysCallable(const DescribeLogStoreKeysRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeLogStoreKeysOutcome()>>(
[this, request]()
{
return this->describeLogStoreKeys(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeLoghubDetailOutcome AdbClient::describeLoghubDetail(const DescribeLoghubDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeLoghubDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeLoghubDetailOutcome(DescribeLoghubDetailResult(outcome.result()));
else
return DescribeLoghubDetailOutcome(outcome.error());
}
void AdbClient::describeLoghubDetailAsync(const DescribeLoghubDetailRequest& request, const DescribeLoghubDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeLoghubDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeLoghubDetailOutcomeCallable AdbClient::describeLoghubDetailCallable(const DescribeLoghubDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeLoghubDetailOutcome()>>(
[this, request]()
{
return this->describeLoghubDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeOperatorPermissionOutcome AdbClient::describeOperatorPermission(const DescribeOperatorPermissionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,6 +807,42 @@ AdbClient::DescribeOperatorPermissionOutcomeCallable AdbClient::describeOperator
return task->get_future();
}
AdbClient::DescribeProcessListOutcome AdbClient::describeProcessList(const DescribeProcessListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeProcessListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeProcessListOutcome(DescribeProcessListResult(outcome.result()));
else
return DescribeProcessListOutcome(outcome.error());
}
void AdbClient::describeProcessListAsync(const DescribeProcessListRequest& request, const DescribeProcessListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeProcessList(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeProcessListOutcomeCallable AdbClient::describeProcessListCallable(const DescribeProcessListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeProcessListOutcome()>>(
[this, request]()
{
return this->describeProcessList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeRegionsOutcome AdbClient::describeRegions(const DescribeRegionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +879,42 @@ AdbClient::DescribeRegionsOutcomeCallable AdbClient::describeRegionsCallable(con
return task->get_future();
}
AdbClient::DescribeSchemasOutcome AdbClient::describeSchemas(const DescribeSchemasRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeSchemasOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeSchemasOutcome(DescribeSchemasResult(outcome.result()));
else
return DescribeSchemasOutcome(outcome.error());
}
void AdbClient::describeSchemasAsync(const DescribeSchemasRequest& request, const DescribeSchemasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeSchemas(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeSchemasOutcomeCallable AdbClient::describeSchemasCallable(const DescribeSchemasRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeSchemasOutcome()>>(
[this, request]()
{
return this->describeSchemas(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeSlowLogRecordsOutcome AdbClient::describeSlowLogRecords(const DescribeSlowLogRecordsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -663,6 +987,78 @@ AdbClient::DescribeSlowLogTrendOutcomeCallable AdbClient::describeSlowLogTrendCa
return task->get_future();
}
AdbClient::DescribeTableDetailOutcome AdbClient::describeTableDetail(const DescribeTableDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeTableDetailOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeTableDetailOutcome(DescribeTableDetailResult(outcome.result()));
else
return DescribeTableDetailOutcome(outcome.error());
}
void AdbClient::describeTableDetailAsync(const DescribeTableDetailRequest& request, const DescribeTableDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeTableDetail(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeTableDetailOutcomeCallable AdbClient::describeTableDetailCallable(const DescribeTableDetailRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeTableDetailOutcome()>>(
[this, request]()
{
return this->describeTableDetail(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::DescribeTablesOutcome AdbClient::describeTables(const DescribeTablesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeTablesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeTablesOutcome(DescribeTablesResult(outcome.result()));
else
return DescribeTablesOutcome(outcome.error());
}
void AdbClient::describeTablesAsync(const DescribeTablesRequest& request, const DescribeTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeTables(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::DescribeTablesOutcomeCallable AdbClient::describeTablesCallable(const DescribeTablesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeTablesOutcome()>>(
[this, request]()
{
return this->describeTables(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::GrantOperatorPermissionOutcome AdbClient::grantOperatorPermission(const GrantOperatorPermissionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +1095,42 @@ AdbClient::GrantOperatorPermissionOutcomeCallable AdbClient::grantOperatorPermis
return task->get_future();
}
AdbClient::KillProcessOutcome AdbClient::killProcess(const KillProcessRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return KillProcessOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return KillProcessOutcome(KillProcessResult(outcome.result()));
else
return KillProcessOutcome(outcome.error());
}
void AdbClient::killProcessAsync(const KillProcessRequest& request, const KillProcessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, killProcess(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::KillProcessOutcomeCallable AdbClient::killProcessCallable(const KillProcessRequest &request) const
{
auto task = std::make_shared<std::packaged_task<KillProcessOutcome()>>(
[this, request]()
{
return this->killProcess(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::ListTagResourcesOutcome AdbClient::listTagResources(const ListTagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -807,6 +1239,78 @@ AdbClient::ModifyAutoRenewAttributeOutcomeCallable AdbClient::modifyAutoRenewAtt
return task->get_future();
}
AdbClient::ModifyBackupPolicyOutcome AdbClient::modifyBackupPolicy(const ModifyBackupPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyBackupPolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyBackupPolicyOutcome(ModifyBackupPolicyResult(outcome.result()));
else
return ModifyBackupPolicyOutcome(outcome.error());
}
void AdbClient::modifyBackupPolicyAsync(const ModifyBackupPolicyRequest& request, const ModifyBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyBackupPolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::ModifyBackupPolicyOutcomeCallable AdbClient::modifyBackupPolicyCallable(const ModifyBackupPolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyBackupPolicyOutcome()>>(
[this, request]()
{
return this->modifyBackupPolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::ModifyDBClusterOutcome AdbClient::modifyDBCluster(const ModifyDBClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyDBClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyDBClusterOutcome(ModifyDBClusterResult(outcome.result()));
else
return ModifyDBClusterOutcome(outcome.error());
}
void AdbClient::modifyDBClusterAsync(const ModifyDBClusterRequest& request, const ModifyDBClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyDBCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::ModifyDBClusterOutcomeCallable AdbClient::modifyDBClusterCallable(const ModifyDBClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyDBClusterOutcome()>>(
[this, request]()
{
return this->modifyDBCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::ModifyDBClusterAccessWhiteListOutcome AdbClient::modifyDBClusterAccessWhiteList(const ModifyDBClusterAccessWhiteListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -915,6 +1419,42 @@ AdbClient::ModifyDBClusterMaintainTimeOutcomeCallable AdbClient::modifyDBCluster
return task->get_future();
}
AdbClient::ModifyLogBackupPolicyOutcome AdbClient::modifyLogBackupPolicy(const ModifyLogBackupPolicyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyLogBackupPolicyOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyLogBackupPolicyOutcome(ModifyLogBackupPolicyResult(outcome.result()));
else
return ModifyLogBackupPolicyOutcome(outcome.error());
}
void AdbClient::modifyLogBackupPolicyAsync(const ModifyLogBackupPolicyRequest& request, const ModifyLogBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyLogBackupPolicy(request), context);
};
asyncExecute(new Runnable(fn));
}
AdbClient::ModifyLogBackupPolicyOutcomeCallable AdbClient::modifyLogBackupPolicyCallable(const ModifyLogBackupPolicyRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyLogBackupPolicyOutcome()>>(
[this, request]()
{
return this->modifyLogBackupPolicy(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AdbClient::ReleaseClusterPublicConnectionOutcome AdbClient::releaseClusterPublicConnection(const ReleaseClusterPublicConnectionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,95 @@
/*
* 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/adb/model/DeleteDBClusterRequest.h>
using AlibabaCloud::Adb::Model::DeleteDBClusterRequest;
DeleteDBClusterRequest::DeleteDBClusterRequest() :
RpcServiceRequest("adb", "2019-03-15", "DeleteDBCluster")
{
setMethod(HttpRequest::Method::Post);
}
DeleteDBClusterRequest::~DeleteDBClusterRequest()
{}
long DeleteDBClusterRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DeleteDBClusterRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DeleteDBClusterRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DeleteDBClusterRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DeleteDBClusterRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DeleteDBClusterRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DeleteDBClusterRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DeleteDBClusterRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DeleteDBClusterRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DeleteDBClusterRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DeleteDBClusterRequest::getOwnerId()const
{
return ownerId_;
}
void DeleteDBClusterRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,44 @@
/*
* 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/adb/model/DeleteDBClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DeleteDBClusterResult::DeleteDBClusterResult() :
ServiceResult()
{}
DeleteDBClusterResult::DeleteDBClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteDBClusterResult::~DeleteDBClusterResult()
{}
void DeleteDBClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,117 @@
/*
* 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/adb/model/DescribeAllDataSourceRequest.h>
using AlibabaCloud::Adb::Model::DescribeAllDataSourceRequest;
DescribeAllDataSourceRequest::DescribeAllDataSourceRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeAllDataSource")
{
setMethod(HttpRequest::Method::Post);
}
DescribeAllDataSourceRequest::~DescribeAllDataSourceRequest()
{}
long DescribeAllDataSourceRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeAllDataSourceRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeAllDataSourceRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeAllDataSourceRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeAllDataSourceRequest::getTableName()const
{
return tableName_;
}
void DescribeAllDataSourceRequest::setTableName(const std::string& tableName)
{
tableName_ = tableName;
setCoreParameter("TableName", tableName);
}
std::string DescribeAllDataSourceRequest::getSchemaName()const
{
return schemaName_;
}
void DescribeAllDataSourceRequest::setSchemaName(const std::string& schemaName)
{
schemaName_ = schemaName;
setCoreParameter("SchemaName", schemaName);
}
std::string DescribeAllDataSourceRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeAllDataSourceRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeAllDataSourceRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DescribeAllDataSourceRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DescribeAllDataSourceRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeAllDataSourceRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeAllDataSourceRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeAllDataSourceRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,99 @@
/*
* 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/adb/model/DescribeAllDataSourceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeAllDataSourceResult::DescribeAllDataSourceResult() :
ServiceResult()
{}
DescribeAllDataSourceResult::DescribeAllDataSourceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeAllDataSourceResult::~DescribeAllDataSourceResult()
{}
void DescribeAllDataSourceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSchemasNode = value["Schemas"]["Schema"];
for (auto valueSchemasSchema : allSchemasNode)
{
Schema schemasObject;
if(!valueSchemasSchema["DBClusterId"].isNull())
schemasObject.dBClusterId = valueSchemasSchema["DBClusterId"].asString();
if(!valueSchemasSchema["SchemaName"].isNull())
schemasObject.schemaName = valueSchemasSchema["SchemaName"].asString();
schemas_.push_back(schemasObject);
}
auto allTablesNode = value["Tables"]["Table"];
for (auto valueTablesTable : allTablesNode)
{
Table tablesObject;
if(!valueTablesTable["DBClusterId"].isNull())
tablesObject.dBClusterId = valueTablesTable["DBClusterId"].asString();
if(!valueTablesTable["SchemaName"].isNull())
tablesObject.schemaName = valueTablesTable["SchemaName"].asString();
if(!valueTablesTable["TableName"].isNull())
tablesObject.tableName = valueTablesTable["TableName"].asString();
tables_.push_back(tablesObject);
}
auto allColumnsNode = value["Columns"]["Column"];
for (auto valueColumnsColumn : allColumnsNode)
{
Column columnsObject;
if(!valueColumnsColumn["DBClusterId"].isNull())
columnsObject.dBClusterId = valueColumnsColumn["DBClusterId"].asString();
if(!valueColumnsColumn["SchemaName"].isNull())
columnsObject.schemaName = valueColumnsColumn["SchemaName"].asString();
if(!valueColumnsColumn["TableName"].isNull())
columnsObject.tableName = valueColumnsColumn["TableName"].asString();
if(!valueColumnsColumn["ColumnName"].isNull())
columnsObject.columnName = valueColumnsColumn["ColumnName"].asString();
if(!valueColumnsColumn["Type"].isNull())
columnsObject.type = valueColumnsColumn["Type"].asString();
if(!valueColumnsColumn["PrimaryKey"].isNull())
columnsObject.primaryKey = valueColumnsColumn["PrimaryKey"].asString() == "true";
columns_.push_back(columnsObject);
}
}
std::vector<DescribeAllDataSourceResult::Table> DescribeAllDataSourceResult::getTables()const
{
return tables_;
}
std::vector<DescribeAllDataSourceResult::Column> DescribeAllDataSourceResult::getColumns()const
{
return columns_;
}
std::vector<DescribeAllDataSourceResult::Schema> DescribeAllDataSourceResult::getSchemas()const
{
return schemas_;
}

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.
*/
#include <alibabacloud/adb/model/DescribeAvailableResourceRequest.h>
using AlibabaCloud::Adb::Model::DescribeAvailableResourceRequest;
DescribeAvailableResourceRequest::DescribeAvailableResourceRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeAvailableResource")
{
setMethod(HttpRequest::Method::Post);
}
DescribeAvailableResourceRequest::~DescribeAvailableResourceRequest()
{}
std::string DescribeAvailableResourceRequest::getRegionId()const
{
return regionId_;
}
void DescribeAvailableResourceRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
std::string DescribeAvailableResourceRequest::getZoneId()const
{
return zoneId_;
}
void DescribeAvailableResourceRequest::setZoneId(const std::string& zoneId)
{
zoneId_ = zoneId;
setCoreParameter("ZoneId", zoneId);
}
std::string DescribeAvailableResourceRequest::getChargeType()const
{
return chargeType_;
}
void DescribeAvailableResourceRequest::setChargeType(const std::string& chargeType)
{
chargeType_ = chargeType;
setCoreParameter("ChargeType", chargeType);
}

View File

@@ -0,0 +1,93 @@
/*
* 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/adb/model/DescribeAvailableResourceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeAvailableResourceResult::DescribeAvailableResourceResult() :
ServiceResult()
{}
DescribeAvailableResourceResult::DescribeAvailableResourceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeAvailableResourceResult::~DescribeAvailableResourceResult()
{}
void DescribeAvailableResourceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAvailableZoneListNode = value["AvailableZoneList"]["AvailableZone"];
for (auto valueAvailableZoneListAvailableZone : allAvailableZoneListNode)
{
AvailableZone availableZoneListObject;
if(!valueAvailableZoneListAvailableZone["ZoneId"].isNull())
availableZoneListObject.zoneId = valueAvailableZoneListAvailableZone["ZoneId"].asString();
auto allSupportedSerialListNode = allAvailableZoneListNode["SupportedSerialList"]["SupportedSerial"];
for (auto allAvailableZoneListNodeSupportedSerialListSupportedSerial : allSupportedSerialListNode)
{
AvailableZone::SupportedSerial supportedSerialListObject;
if(!allAvailableZoneListNodeSupportedSerialListSupportedSerial["Serial"].isNull())
supportedSerialListObject.serial = allAvailableZoneListNodeSupportedSerialListSupportedSerial["Serial"].asString();
auto allSupportedInstanceClassListNode = allSupportedSerialListNode["SupportedInstanceClassList"]["SupportedInstanceClass"];
for (auto allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass : allSupportedInstanceClassListNode)
{
AvailableZone::SupportedSerial::SupportedInstanceClass supportedInstanceClassListObject;
if(!allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["InstanceClass"].isNull())
supportedInstanceClassListObject.instanceClass = allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["InstanceClass"].asString();
if(!allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["Tips"].isNull())
supportedInstanceClassListObject.tips = allSupportedSerialListNodeSupportedInstanceClassListSupportedInstanceClass["Tips"].asString();
auto allSupportedNodeCountListNode = allSupportedInstanceClassListNode["SupportedNodeCountList"]["SupportedNodeCount"];
for (auto allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount : allSupportedNodeCountListNode)
{
AvailableZone::SupportedSerial::SupportedInstanceClass::SupportedNodeCount supportedNodeCountListObject;
if(!allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount["NodeCount"].isNull())
supportedNodeCountListObject.nodeCount = allSupportedInstanceClassListNodeSupportedNodeCountListSupportedNodeCount["NodeCount"].asString();
auto allStorageSize = value["StorageSize"]["StorageSize"];
for (auto value : allStorageSize)
supportedNodeCountListObject.storageSize.push_back(value.asString());
supportedInstanceClassListObject.supportedNodeCountList.push_back(supportedNodeCountListObject);
}
supportedSerialListObject.supportedInstanceClassList.push_back(supportedInstanceClassListObject);
}
availableZoneListObject.supportedSerialList.push_back(supportedSerialListObject);
}
availableZoneList_.push_back(availableZoneListObject);
}
if(!value["RegionId"].isNull())
regionId_ = value["RegionId"].asString();
}
std::string DescribeAvailableResourceResult::getRegionId()const
{
return regionId_;
}
std::vector<DescribeAvailableResourceResult::AvailableZone> DescribeAvailableResourceResult::getAvailableZoneList()const
{
return availableZoneList_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/adb/model/DescribeColumnsRequest.h>
using AlibabaCloud::Adb::Model::DescribeColumnsRequest;
DescribeColumnsRequest::DescribeColumnsRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeColumns")
{
setMethod(HttpRequest::Method::Post);
}
DescribeColumnsRequest::~DescribeColumnsRequest()
{}
long DescribeColumnsRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeColumnsRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeColumnsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeColumnsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeColumnsRequest::getTableName()const
{
return tableName_;
}
void DescribeColumnsRequest::setTableName(const std::string& tableName)
{
tableName_ = tableName;
setCoreParameter("TableName", tableName);
}
std::string DescribeColumnsRequest::getSchemaName()const
{
return schemaName_;
}
void DescribeColumnsRequest::setSchemaName(const std::string& schemaName)
{
schemaName_ = schemaName;
setCoreParameter("SchemaName", schemaName);
}
std::string DescribeColumnsRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeColumnsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeColumnsRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DescribeColumnsRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DescribeColumnsRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeColumnsRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeColumnsRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeColumnsRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

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/adb/model/DescribeColumnsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeColumnsResult::DescribeColumnsResult() :
ServiceResult()
{}
DescribeColumnsResult::DescribeColumnsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeColumnsResult::~DescribeColumnsResult()
{}
void DescribeColumnsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["Column"];
for (auto valueItemsColumn : allItemsNode)
{
Column itemsObject;
if(!valueItemsColumn["DBClusterId"].isNull())
itemsObject.dBClusterId = valueItemsColumn["DBClusterId"].asString();
if(!valueItemsColumn["SchemaName"].isNull())
itemsObject.schemaName = valueItemsColumn["SchemaName"].asString();
if(!valueItemsColumn["TableName"].isNull())
itemsObject.tableName = valueItemsColumn["TableName"].asString();
if(!valueItemsColumn["ColumnName"].isNull())
itemsObject.columnName = valueItemsColumn["ColumnName"].asString();
if(!valueItemsColumn["Type"].isNull())
itemsObject.type = valueItemsColumn["Type"].asString();
if(!valueItemsColumn["PrimaryKey"].isNull())
itemsObject.primaryKey = valueItemsColumn["PrimaryKey"].asString() == "true";
items_.push_back(itemsObject);
}
}
std::vector<DescribeColumnsResult::Column> DescribeColumnsResult::getItems()const
{
return items_;
}

View File

@@ -112,12 +112,11 @@ std::vector<DescribeDBClustersRequest::Tag> DescribeDBClustersRequest::getTag()c
void DescribeDBClustersRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
int i = 0;
for(int i = 0; i!= tag.size(); i++) {
auto obj = tag.at(i);
std::string str ="Tag."+ std::to_string(i);
setCoreParameter(str + ".Value", obj.value);
setCoreParameter(str + ".Key", obj.key);
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1);
setCoreParameter(tagObjStr + ".Value", tagObj.value);
setCoreParameter(tagObjStr + ".Key", tagObj.key);
}
}

View File

@@ -75,6 +75,8 @@ void DescribeDBClustersResult::parse(const std::string &payload)
itemsObject.dBNodeCount = std::stol(valueItemsDBCluster["DBNodeCount"].asString());
if(!valueItemsDBCluster["CommodityCode"].isNull())
itemsObject.commodityCode = valueItemsDBCluster["CommodityCode"].asString();
if(!valueItemsDBCluster["Category"].isNull())
itemsObject.category = valueItemsDBCluster["Category"].asString();
auto allTagsNode = allItemsNode["Tags"]["Tag"];
for (auto allItemsNodeTagsTag : allTagsNode)
{

View File

@@ -0,0 +1,139 @@
/*
* 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/adb/model/DescribeInclinedTablesRequest.h>
using AlibabaCloud::Adb::Model::DescribeInclinedTablesRequest;
DescribeInclinedTablesRequest::DescribeInclinedTablesRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeInclinedTables")
{
setMethod(HttpRequest::Method::Post);
}
DescribeInclinedTablesRequest::~DescribeInclinedTablesRequest()
{}
std::string DescribeInclinedTablesRequest::getTableType()const
{
return tableType_;
}
void DescribeInclinedTablesRequest::setTableType(const std::string& tableType)
{
tableType_ = tableType;
setCoreParameter("TableType", tableType);
}
long DescribeInclinedTablesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeInclinedTablesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
int DescribeInclinedTablesRequest::getPageNumber()const
{
return pageNumber_;
}
void DescribeInclinedTablesRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setCoreParameter("PageNumber", std::to_string(pageNumber));
}
std::string DescribeInclinedTablesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeInclinedTablesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
int DescribeInclinedTablesRequest::getPageSize()const
{
return pageSize_;
}
void DescribeInclinedTablesRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setCoreParameter("PageSize", std::to_string(pageSize));
}
std::string DescribeInclinedTablesRequest::getOrder()const
{
return order_;
}
void DescribeInclinedTablesRequest::setOrder(const std::string& order)
{
order_ = order;
setCoreParameter("Order", order);
}
std::string DescribeInclinedTablesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeInclinedTablesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeInclinedTablesRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DescribeInclinedTablesRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DescribeInclinedTablesRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeInclinedTablesRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeInclinedTablesRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeInclinedTablesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,86 @@
/*
* 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/adb/model/DescribeInclinedTablesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeInclinedTablesResult::DescribeInclinedTablesResult() :
ServiceResult()
{}
DescribeInclinedTablesResult::DescribeInclinedTablesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeInclinedTablesResult::~DescribeInclinedTablesResult()
{}
void DescribeInclinedTablesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["Table"];
for (auto valueItemsTable : allItemsNode)
{
Table itemsObject;
if(!valueItemsTable["Schema"].isNull())
itemsObject.schema = valueItemsTable["Schema"].asString();
if(!valueItemsTable["Name"].isNull())
itemsObject.name = valueItemsTable["Name"].asString();
if(!valueItemsTable["Type"].isNull())
itemsObject.type = valueItemsTable["Type"].asString();
if(!valueItemsTable["Size"].isNull())
itemsObject.size = std::stol(valueItemsTable["Size"].asString());
if(!valueItemsTable["IsIncline"].isNull())
itemsObject.isIncline = valueItemsTable["IsIncline"].asString() == "true";
items_.push_back(itemsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = value["TotalCount"].asString();
if(!value["PageNumber"].isNull())
pageNumber_ = value["PageNumber"].asString();
if(!value["PageSize"].isNull())
pageSize_ = value["PageSize"].asString();
}
std::string DescribeInclinedTablesResult::getTotalCount()const
{
return totalCount_;
}
std::string DescribeInclinedTablesResult::getPageSize()const
{
return pageSize_;
}
std::string DescribeInclinedTablesResult::getPageNumber()const
{
return pageNumber_;
}
std::vector<DescribeInclinedTablesResult::Table> DescribeInclinedTablesResult::getItems()const
{
return items_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/adb/model/DescribeLogStoreKeysRequest.h>
using AlibabaCloud::Adb::Model::DescribeLogStoreKeysRequest;
DescribeLogStoreKeysRequest::DescribeLogStoreKeysRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeLogStoreKeys")
{
setMethod(HttpRequest::Method::Post);
}
DescribeLogStoreKeysRequest::~DescribeLogStoreKeysRequest()
{}
long DescribeLogStoreKeysRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeLogStoreKeysRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeLogStoreKeysRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeLogStoreKeysRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeLogStoreKeysRequest::getRegionId()const
{
return regionId_;
}
void DescribeLogStoreKeysRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
std::string DescribeLogStoreKeysRequest::getProjectName()const
{
return projectName_;
}
void DescribeLogStoreKeysRequest::setProjectName(const std::string& projectName)
{
projectName_ = projectName;
setCoreParameter("ProjectName", projectName);
}
std::string DescribeLogStoreKeysRequest::getLogStoreName()const
{
return logStoreName_;
}
void DescribeLogStoreKeysRequest::setLogStoreName(const std::string& logStoreName)
{
logStoreName_ = logStoreName;
setCoreParameter("LogStoreName", logStoreName);
}
std::string DescribeLogStoreKeysRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeLogStoreKeysRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeLogStoreKeysRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeLogStoreKeysRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeLogStoreKeysRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeLogStoreKeysRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

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/adb/model/DescribeLogStoreKeysResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeLogStoreKeysResult::DescribeLogStoreKeysResult() :
ServiceResult()
{}
DescribeLogStoreKeysResult::DescribeLogStoreKeysResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeLogStoreKeysResult::~DescribeLogStoreKeysResult()
{}
void DescribeLogStoreKeysResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allLogStoreKeys = value["LogStoreKeys"]["LogStoreKey"];
for (const auto &item : allLogStoreKeys)
logStoreKeys_.push_back(item.asString());
}
std::vector<std::string> DescribeLogStoreKeysResult::getLogStoreKeys()const
{
return logStoreKeys_;
}

View File

@@ -0,0 +1,117 @@
/*
* 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/adb/model/DescribeLoghubDetailRequest.h>
using AlibabaCloud::Adb::Model::DescribeLoghubDetailRequest;
DescribeLoghubDetailRequest::DescribeLoghubDetailRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeLoghubDetail")
{
setMethod(HttpRequest::Method::Post);
}
DescribeLoghubDetailRequest::~DescribeLoghubDetailRequest()
{}
long DescribeLoghubDetailRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeLoghubDetailRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeLoghubDetailRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeLoghubDetailRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeLoghubDetailRequest::getRegionId()const
{
return regionId_;
}
void DescribeLoghubDetailRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setCoreParameter("RegionId", regionId);
}
std::string DescribeLoghubDetailRequest::getProjectName()const
{
return projectName_;
}
void DescribeLoghubDetailRequest::setProjectName(const std::string& projectName)
{
projectName_ = projectName;
setCoreParameter("ProjectName", projectName);
}
std::string DescribeLoghubDetailRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeLoghubDetailRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeLoghubDetailRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeLoghubDetailRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeLoghubDetailRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeLoghubDetailRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeLoghubDetailRequest::getExportName()const
{
return exportName_;
}
void DescribeLoghubDetailRequest::setExportName(const std::string& exportName)
{
exportName_ = exportName;
setCoreParameter("ExportName", exportName);
}

View File

@@ -0,0 +1,96 @@
/*
* 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/adb/model/DescribeLoghubDetailResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeLoghubDetailResult::DescribeLoghubDetailResult() :
ServiceResult()
{}
DescribeLoghubDetailResult::DescribeLoghubDetailResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeLoghubDetailResult::~DescribeLoghubDetailResult()
{}
void DescribeLoghubDetailResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto loghubInfoNode = value["LoghubInfo"];
if(!loghubInfoNode["ProjectName"].isNull())
loghubInfo_.projectName = loghubInfoNode["ProjectName"].asString();
if(!loghubInfoNode["LogStoreName"].isNull())
loghubInfo_.logStoreName = loghubInfoNode["LogStoreName"].asString();
if(!loghubInfoNode["DeliverName"].isNull())
loghubInfo_.deliverName = loghubInfoNode["DeliverName"].asString();
if(!loghubInfoNode["DeliverTime"].isNull())
loghubInfo_.deliverTime = loghubInfoNode["DeliverTime"].asString();
if(!loghubInfoNode["DomainUrl"].isNull())
loghubInfo_.domainUrl = loghubInfoNode["DomainUrl"].asString();
if(!loghubInfoNode["Description"].isNull())
loghubInfo_.description = loghubInfoNode["Description"].asString();
if(!loghubInfoNode["SchemaName"].isNull())
loghubInfo_.schemaName = loghubInfoNode["SchemaName"].asString();
if(!loghubInfoNode["TableName"].isNull())
loghubInfo_.tableName = loghubInfoNode["TableName"].asString();
if(!loghubInfoNode["RegionId"].isNull())
loghubInfo_.regionId = loghubInfoNode["RegionId"].asString();
if(!loghubInfoNode["ZoneId"].isNull())
loghubInfo_.zoneId = loghubInfoNode["ZoneId"].asString();
if(!loghubInfoNode["UserName"].isNull())
loghubInfo_.userName = loghubInfoNode["UserName"].asString();
if(!loghubInfoNode["Password"].isNull())
loghubInfo_.password = loghubInfoNode["Password"].asString();
if(!loghubInfoNode["FilterDirtyData"].isNull())
loghubInfo_.filterDirtyData = loghubInfoNode["FilterDirtyData"].asString() == "true";
if(!loghubInfoNode["AccessKey"].isNull())
loghubInfo_.accessKey = loghubInfoNode["AccessKey"].asString();
if(!loghubInfoNode["AccessSecret"].isNull())
loghubInfo_.accessSecret = loghubInfoNode["AccessSecret"].asString();
if(!loghubInfoNode["DBType"].isNull())
loghubInfo_.dBType = loghubInfoNode["DBType"].asString();
if(!loghubInfoNode["DBClusterId"].isNull())
loghubInfo_.dBClusterId = loghubInfoNode["DBClusterId"].asString();
auto allLogHubStoresNode = loghubInfoNode["LogHubStores"]["LogHubStore"];
for (auto loghubInfoNodeLogHubStoresLogHubStore : allLogHubStoresNode)
{
LoghubInfo::LogHubStore logHubStoreObject;
if(!loghubInfoNodeLogHubStoresLogHubStore["LogKey"].isNull())
logHubStoreObject.logKey = loghubInfoNodeLogHubStoresLogHubStore["LogKey"].asString();
if(!loghubInfoNodeLogHubStoresLogHubStore["FieldKey"].isNull())
logHubStoreObject.fieldKey = loghubInfoNodeLogHubStoresLogHubStore["FieldKey"].asString();
if(!loghubInfoNodeLogHubStoresLogHubStore["Type"].isNull())
logHubStoreObject.type = loghubInfoNodeLogHubStoresLogHubStore["Type"].asString();
loghubInfo_.logHubStores.push_back(logHubStoreObject);
}
}
DescribeLoghubDetailResult::LoghubInfo DescribeLoghubDetailResult::getLoghubInfo()const
{
return loghubInfo_;
}

View File

@@ -0,0 +1,172 @@
/*
* 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/adb/model/DescribeProcessListRequest.h>
using AlibabaCloud::Adb::Model::DescribeProcessListRequest;
DescribeProcessListRequest::DescribeProcessListRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeProcessList")
{
setMethod(HttpRequest::Method::Post);
}
DescribeProcessListRequest::~DescribeProcessListRequest()
{}
long DescribeProcessListRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeProcessListRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
int DescribeProcessListRequest::getPageNumber()const
{
return pageNumber_;
}
void DescribeProcessListRequest::setPageNumber(int pageNumber)
{
pageNumber_ = pageNumber;
setCoreParameter("PageNumber", std::to_string(pageNumber));
}
std::string DescribeProcessListRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeProcessListRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
int DescribeProcessListRequest::getPageSize()const
{
return pageSize_;
}
void DescribeProcessListRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setCoreParameter("PageSize", std::to_string(pageSize));
}
bool DescribeProcessListRequest::getShowFull()const
{
return showFull_;
}
void DescribeProcessListRequest::setShowFull(bool showFull)
{
showFull_ = showFull;
setCoreParameter("ShowFull", showFull ? "true" : "false");
}
int DescribeProcessListRequest::getRunningTime()const
{
return runningTime_;
}
void DescribeProcessListRequest::setRunningTime(int runningTime)
{
runningTime_ = runningTime;
setCoreParameter("RunningTime", std::to_string(runningTime));
}
std::string DescribeProcessListRequest::getKeyword()const
{
return keyword_;
}
void DescribeProcessListRequest::setKeyword(const std::string& keyword)
{
keyword_ = keyword;
setCoreParameter("Keyword", keyword);
}
std::string DescribeProcessListRequest::getOrder()const
{
return order_;
}
void DescribeProcessListRequest::setOrder(const std::string& order)
{
order_ = order;
setCoreParameter("Order", order);
}
std::string DescribeProcessListRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeProcessListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeProcessListRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DescribeProcessListRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DescribeProcessListRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeProcessListRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeProcessListRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeProcessListRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeProcessListRequest::getUser()const
{
return user_;
}
void DescribeProcessListRequest::setUser(const std::string& user)
{
user_ = user;
setCoreParameter("User", user);
}

View File

@@ -0,0 +1,94 @@
/*
* 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/adb/model/DescribeProcessListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeProcessListResult::DescribeProcessListResult() :
ServiceResult()
{}
DescribeProcessListResult::DescribeProcessListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeProcessListResult::~DescribeProcessListResult()
{}
void DescribeProcessListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["Process"];
for (auto valueItemsProcess : allItemsNode)
{
Process itemsObject;
if(!valueItemsProcess["Id"].isNull())
itemsObject.id = std::stoi(valueItemsProcess["Id"].asString());
if(!valueItemsProcess["ProcessId"].isNull())
itemsObject.processId = valueItemsProcess["ProcessId"].asString();
if(!valueItemsProcess["User"].isNull())
itemsObject.user = valueItemsProcess["User"].asString();
if(!valueItemsProcess["Host"].isNull())
itemsObject.host = valueItemsProcess["Host"].asString();
if(!valueItemsProcess["DB"].isNull())
itemsObject.dB = valueItemsProcess["DB"].asString();
if(!valueItemsProcess["Command"].isNull())
itemsObject.command = valueItemsProcess["Command"].asString();
if(!valueItemsProcess["Time"].isNull())
itemsObject.time = std::stoi(valueItemsProcess["Time"].asString());
if(!valueItemsProcess["StartTime"].isNull())
itemsObject.startTime = valueItemsProcess["StartTime"].asString();
if(!valueItemsProcess["Info"].isNull())
itemsObject.info = valueItemsProcess["Info"].asString();
items_.push_back(itemsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = value["TotalCount"].asString();
if(!value["PageNumber"].isNull())
pageNumber_ = value["PageNumber"].asString();
if(!value["PageSize"].isNull())
pageSize_ = value["PageSize"].asString();
}
std::string DescribeProcessListResult::getTotalCount()const
{
return totalCount_;
}
std::string DescribeProcessListResult::getPageSize()const
{
return pageSize_;
}
std::string DescribeProcessListResult::getPageNumber()const
{
return pageNumber_;
}
std::vector<DescribeProcessListResult::Process> DescribeProcessListResult::getItems()const
{
return items_;
}

View File

@@ -82,3 +82,14 @@ void DescribeRegionsRequest::setOwnerId(long ownerId)
setCoreParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeRegionsRequest::getAcceptLanguage()const
{
return acceptLanguage_;
}
void DescribeRegionsRequest::setAcceptLanguage(const std::string& acceptLanguage)
{
acceptLanguage_ = acceptLanguage;
setCoreParameter("AcceptLanguage", acceptLanguage);
}

View File

@@ -45,6 +45,10 @@ void DescribeRegionsResult::parse(const std::string &payload)
Region regionsObject;
if(!valueRegionsRegion["RegionId"].isNull())
regionsObject.regionId = valueRegionsRegion["RegionId"].asString();
if(!valueRegionsRegion["LocalName"].isNull())
regionsObject.localName = valueRegionsRegion["LocalName"].asString();
if(!valueRegionsRegion["RegionEndpoint"].isNull())
regionsObject.regionEndpoint = valueRegionsRegion["RegionEndpoint"].asString();
auto allZonesNode = allRegionsNode["Zones"]["Zone"];
for (auto allRegionsNodeZonesZone : allZonesNode)
{
@@ -53,6 +57,8 @@ void DescribeRegionsResult::parse(const std::string &payload)
zonesObject.zoneId = allRegionsNodeZonesZone["ZoneId"].asString();
if(!allRegionsNodeZonesZone["VpcEnabled"].isNull())
zonesObject.vpcEnabled = allRegionsNodeZonesZone["VpcEnabled"].asString() == "true";
if(!allRegionsNodeZonesZone["LocalName"].isNull())
zonesObject.localName = allRegionsNodeZonesZone["LocalName"].asString();
regionsObject.zones.push_back(zonesObject);
}
regions_.push_back(regionsObject);

View File

@@ -0,0 +1,95 @@
/*
* 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/adb/model/DescribeSchemasRequest.h>
using AlibabaCloud::Adb::Model::DescribeSchemasRequest;
DescribeSchemasRequest::DescribeSchemasRequest() :
RpcServiceRequest("adb", "2019-03-15", "DescribeSchemas")
{
setMethod(HttpRequest::Method::Post);
}
DescribeSchemasRequest::~DescribeSchemasRequest()
{}
long DescribeSchemasRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeSchemasRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setCoreParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeSchemasRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeSchemasRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setCoreParameter("AccessKeyId", accessKeyId);
}
std::string DescribeSchemasRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeSchemasRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setCoreParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeSchemasRequest::getDBClusterId()const
{
return dBClusterId_;
}
void DescribeSchemasRequest::setDBClusterId(const std::string& dBClusterId)
{
dBClusterId_ = dBClusterId;
setCoreParameter("DBClusterId", dBClusterId);
}
std::string DescribeSchemasRequest::getOwnerAccount()const
{
return ownerAccount_;
}
void DescribeSchemasRequest::setOwnerAccount(const std::string& ownerAccount)
{
ownerAccount_ = ownerAccount;
setCoreParameter("OwnerAccount", ownerAccount);
}
long DescribeSchemasRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeSchemasRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setCoreParameter("OwnerId", std::to_string(ownerId));
}

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.
*/
#include <alibabacloud/adb/model/DescribeSchemasResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Adb;
using namespace AlibabaCloud::Adb::Model;
DescribeSchemasResult::DescribeSchemasResult() :
ServiceResult()
{}
DescribeSchemasResult::DescribeSchemasResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeSchemasResult::~DescribeSchemasResult()
{}
void DescribeSchemasResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allItemsNode = value["Items"]["Schema"];
for (auto valueItemsSchema : allItemsNode)
{
Schema itemsObject;
if(!valueItemsSchema["DBClusterId"].isNull())
itemsObject.dBClusterId = valueItemsSchema["DBClusterId"].asString();
if(!valueItemsSchema["SchemaName"].isNull())
itemsObject.schemaName = valueItemsSchema["SchemaName"].asString();
items_.push_back(itemsObject);
}
}
std::vector<DescribeSchemasResult::Schema> DescribeSchemasResult::getItems()const
{
return items_;
}

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