sdk-team 6 лет назад
Родитель
Сommit
9487c4f8fc
100 измененных файлов с 2808 добавлено и 309 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 48 0
      cdn/CMakeLists.txt
  4. 96 0
      cdn/include/alibabacloud/cdn/CdnClient.h
  5. 72 0
      cdn/include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestRequest.h
  6. 55 0
      cdn/include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestResult.h
  7. 57 0
      cdn/include/alibabacloud/cdn/model/DeleteSpecificStagingConfigRequest.h
  8. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteSpecificStagingConfigResult.h
  9. 54 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigRequest.h
  10. 63 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigResult.h
  11. 1 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnUserResourcePackageResult.h
  12. 51 0
      cdn/include/alibabacloud/cdn/model/DescribeCertificateInfoByIDRequest.h
  13. 61 0
      cdn/include/alibabacloud/cdn/model/DescribeCertificateInfoByIDResult.h
  14. 63 0
      cdn/include/alibabacloud/cdn/model/DescribeConfigOfVersionRequest.h
  15. 63 0
      cdn/include/alibabacloud/cdn/model/DescribeConfigOfVersionResult.h
  16. 3 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDetailDataRequest.h
  17. 60 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataRequest.h
  18. 64 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataResult.h
  19. 9 9
      cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordContentRequest.h
  20. 9 9
      cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFileRequest.h
  21. 9 9
      cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFilesRequest.h
  22. 9 9
      cdn/include/alibabacloud/cdn/model/DescribeLiveStreamsControlHistoryRequest.h
  23. 9 9
      cdn/include/alibabacloud/cdn/model/DescribeLiveStreamsOnlineListRequest.h
  24. 4 0
      cdn/include/alibabacloud/cdn/model/DescribeRefreshQuotaResult.h
  25. 48 0
      cdn/include/alibabacloud/cdn/model/DescribeStagingIpRequest.h
  26. 51 0
      cdn/include/alibabacloud/cdn/model/DescribeStagingIpResult.h
  27. 1 0
      cdn/include/alibabacloud/cdn/model/DescribeTagResourcesRequest.h
  28. 1 0
      cdn/include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h
  29. 9 9
      cdn/include/alibabacloud/cdn/model/ForbidLiveStreamRequest.h
  30. 9 9
      cdn/include/alibabacloud/cdn/model/ModifyCdnDomainRequest.h
  31. 54 0
      cdn/include/alibabacloud/cdn/model/PublishStagingConfigToProductionRequest.h
  32. 49 0
      cdn/include/alibabacloud/cdn/model/PublishStagingConfigToProductionResult.h
  33. 9 9
      cdn/include/alibabacloud/cdn/model/ResumeLiveStreamRequest.h
  34. 54 0
      cdn/include/alibabacloud/cdn/model/RollbackStagingConfigRequest.h
  35. 49 0
      cdn/include/alibabacloud/cdn/model/RollbackStagingConfigResult.h
  36. 54 0
      cdn/include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateRequest.h
  37. 49 0
      cdn/include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateResult.h
  38. 54 0
      cdn/include/alibabacloud/cdn/model/SetCdnDomainStagingConfigRequest.h
  39. 49 0
      cdn/include/alibabacloud/cdn/model/SetCdnDomainStagingConfigResult.h
  40. 72 0
      cdn/include/alibabacloud/cdn/model/SetConfigOfVersionRequest.h
  41. 49 0
      cdn/include/alibabacloud/cdn/model/SetConfigOfVersionResult.h
  42. 3 3
      cdn/include/alibabacloud/cdn/model/SetErrorPageConfigRequest.h
  43. 6 6
      cdn/include/alibabacloud/cdn/model/SetHttpHeaderConfigRequest.h
  44. 3 3
      cdn/include/alibabacloud/cdn/model/SetPathCacheExpiredConfigRequest.h
  45. 6 6
      cdn/include/alibabacloud/cdn/model/SetRefererConfigRequest.h
  46. 9 9
      cdn/include/alibabacloud/cdn/model/SetReqHeaderConfigRequest.h
  47. 1 0
      cdn/include/alibabacloud/cdn/model/TagResourcesRequest.h
  48. 432 0
      cdn/src/CdnClient.cc
  49. 10 10
      cdn/src/model/AddCdnDomainRequest.cc
  50. 8 8
      cdn/src/model/AddFCTriggerRequest.cc
  51. 7 7
      cdn/src/model/AddLiveAppRecordConfigRequest.cc
  52. 9 9
      cdn/src/model/AddLiveAppSnapshotConfigRequest.cc
  53. 4 4
      cdn/src/model/AddLiveDomainMappingRequest.cc
  54. 8 8
      cdn/src/model/AddLiveStreamTranscodeRequest.cc
  55. 10 10
      cdn/src/model/BatchAddCdnDomainRequest.cc
  56. 5 5
      cdn/src/model/BatchDeleteCdnDomainConfigRequest.cc
  57. 5 5
      cdn/src/model/BatchSetCdnDomainConfigRequest.cc
  58. 10 10
      cdn/src/model/BatchSetCdnDomainServerCertificateRequest.cc
  59. 3 3
      cdn/src/model/BatchStartCdnDomainRequest.cc
  60. 3 3
      cdn/src/model/BatchStopCdnDomainRequest.cc
  61. 6 6
      cdn/src/model/BatchUpdateCdnDomainRequest.cc
  62. 128 0
      cdn/src/model/CreateCdnCertificateSigningRequestRequest.cc
  63. 65 0
      cdn/src/model/CreateCdnCertificateSigningRequestResult.cc
  64. 10 10
      cdn/src/model/CreateLiveStreamRecordIndexFilesRequest.cc
  65. 5 5
      cdn/src/model/CreateRealTimeLogDeliveryRequest.cc
  66. 8 8
      cdn/src/model/CreateUsageDetailDataExportTaskRequest.cc
  67. 5 5
      cdn/src/model/CreateUserUsageDataExportTaskRequest.cc
  68. 5 5
      cdn/src/model/DeleteCacheExpiredConfigRequest.cc
  69. 5 5
      cdn/src/model/DeleteCdnDomainRequest.cc
  70. 2 2
      cdn/src/model/DeleteFCTriggerRequest.cc
  71. 4 4
      cdn/src/model/DeleteHttpHeaderConfigRequest.cc
  72. 4 4
      cdn/src/model/DeleteLiveAppRecordConfigRequest.cc
  73. 4 4
      cdn/src/model/DeleteLiveAppSnapshotConfigRequest.cc
  74. 4 4
      cdn/src/model/DeleteLiveDomainMappingRequest.cc
  75. 6 6
      cdn/src/model/DeleteLiveStreamTranscodeRequest.cc
  76. 5 5
      cdn/src/model/DeleteRealtimeLogDeliveryRequest.cc
  77. 4 4
      cdn/src/model/DeleteSpecificConfigRequest.cc
  78. 73 0
      cdn/src/model/DeleteSpecificStagingConfigRequest.cc
  79. 44 0
      cdn/src/model/DeleteSpecificStagingConfigResult.cc
  80. 2 2
      cdn/src/model/DeleteUsageDetailDataExportTaskRequest.cc
  81. 2 2
      cdn/src/model/DeleteUserUsageDataExportTaskRequest.cc
  82. 3 3
      cdn/src/model/DescribeCdnCertificateDetailRequest.cc
  83. 3 3
      cdn/src/model/DescribeCdnCertificateListRequest.cc
  84. 2 2
      cdn/src/model/DescribeCdnDomainByCertificateRequest.cc
  85. 4 4
      cdn/src/model/DescribeCdnDomainConfigsRequest.cc
  86. 3 3
      cdn/src/model/DescribeCdnDomainDetailRequest.cc
  87. 6 6
      cdn/src/model/DescribeCdnDomainLogsRequest.cc
  88. 62 0
      cdn/src/model/DescribeCdnDomainStagingConfigRequest.cc
  89. 71 0
      cdn/src/model/DescribeCdnDomainStagingConfigResult.cc
  90. 4 4
      cdn/src/model/DescribeCdnHttpsDomainListRequest.cc
  91. 5 5
      cdn/src/model/DescribeCdnMonitorDataRequest.cc
  92. 2 2
      cdn/src/model/DescribeCdnRegionAndIspRequest.cc
  93. 2 2
      cdn/src/model/DescribeCdnServiceRequest.cc
  94. 3 3
      cdn/src/model/DescribeCdnTypesRequest.cc
  95. 5 5
      cdn/src/model/DescribeCdnUserBillPredictionRequest.cc
  96. 2 2
      cdn/src/model/DescribeCdnUserQuotaRequest.cc
  97. 2 2
      cdn/src/model/DescribeCdnUserResourcePackageRequest.cc
  98. 2 0
      cdn/src/model/DescribeCdnUserResourcePackageResult.cc
  99. 51 0
      cdn/src/model/DescribeCertificateInfoByIDRequest.cc
  100. 69 0
      cdn/src/model/DescribeCertificateInfoByIDResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-02-13 Version 1.36.260
+- Add Staging apis.
+
 2020-02-13 Version 1.36.259
 - Init MQTT SDK .
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.259
+1.36.260

+ 48 - 0
cdn/CMakeLists.txt

@@ -47,6 +47,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/BatchStopCdnDomainResult.h
 	include/alibabacloud/cdn/model/BatchUpdateCdnDomainRequest.h
 	include/alibabacloud/cdn/model/BatchUpdateCdnDomainResult.h
+	include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestRequest.h
+	include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestResult.h
 	include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesRequest.h
 	include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesResult.h
 	include/alibabacloud/cdn/model/CreateRealTimeLogDeliveryRequest.h
@@ -75,6 +77,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DeleteRealtimeLogDeliveryResult.h
 	include/alibabacloud/cdn/model/DeleteSpecificConfigRequest.h
 	include/alibabacloud/cdn/model/DeleteSpecificConfigResult.h
+	include/alibabacloud/cdn/model/DeleteSpecificStagingConfigRequest.h
+	include/alibabacloud/cdn/model/DeleteSpecificStagingConfigResult.h
 	include/alibabacloud/cdn/model/DeleteUsageDetailDataExportTaskRequest.h
 	include/alibabacloud/cdn/model/DeleteUsageDetailDataExportTaskResult.h
 	include/alibabacloud/cdn/model/DeleteUserUsageDataExportTaskRequest.h
@@ -91,6 +95,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeCdnDomainDetailResult.h
 	include/alibabacloud/cdn/model/DescribeCdnDomainLogsRequest.h
 	include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigResult.h
 	include/alibabacloud/cdn/model/DescribeCdnHttpsDomainListRequest.h
 	include/alibabacloud/cdn/model/DescribeCdnHttpsDomainListResult.h
 	include/alibabacloud/cdn/model/DescribeCdnMonitorDataRequest.h
@@ -107,6 +113,10 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeCdnUserQuotaResult.h
 	include/alibabacloud/cdn/model/DescribeCdnUserResourcePackageRequest.h
 	include/alibabacloud/cdn/model/DescribeCdnUserResourcePackageResult.h
+	include/alibabacloud/cdn/model/DescribeCertificateInfoByIDRequest.h
+	include/alibabacloud/cdn/model/DescribeCertificateInfoByIDResult.h
+	include/alibabacloud/cdn/model/DescribeConfigOfVersionRequest.h
+	include/alibabacloud/cdn/model/DescribeConfigOfVersionResult.h
 	include/alibabacloud/cdn/model/DescribeCustomLogConfigRequest.h
 	include/alibabacloud/cdn/model/DescribeCustomLogConfigResult.h
 	include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeRequest.h
@@ -177,6 +187,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeDomainSrcFlowDataResult.h
 	include/alibabacloud/cdn/model/DescribeDomainSrcHttpCodeDataRequest.h
 	include/alibabacloud/cdn/model/DescribeDomainSrcHttpCodeDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataResult.h
 	include/alibabacloud/cdn/model/DescribeDomainSrcTopUrlVisitRequest.h
 	include/alibabacloud/cdn/model/DescribeDomainSrcTopUrlVisitResult.h
 	include/alibabacloud/cdn/model/DescribeDomainSrcTrafficDataRequest.h
@@ -243,6 +255,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeRefreshQuotaResult.h
 	include/alibabacloud/cdn/model/DescribeRefreshTasksRequest.h
 	include/alibabacloud/cdn/model/DescribeRefreshTasksResult.h
+	include/alibabacloud/cdn/model/DescribeStagingIpRequest.h
+	include/alibabacloud/cdn/model/DescribeStagingIpResult.h
 	include/alibabacloud/cdn/model/DescribeTagResourcesRequest.h
 	include/alibabacloud/cdn/model/DescribeTagResourcesResult.h
 	include/alibabacloud/cdn/model/DescribeTopDomainsByFlowRequest.h
@@ -299,14 +313,24 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/ModifyUserCustomLogConfigResult.h
 	include/alibabacloud/cdn/model/OpenCdnServiceRequest.h
 	include/alibabacloud/cdn/model/OpenCdnServiceResult.h
+	include/alibabacloud/cdn/model/PublishStagingConfigToProductionRequest.h
+	include/alibabacloud/cdn/model/PublishStagingConfigToProductionResult.h
 	include/alibabacloud/cdn/model/PushObjectCacheRequest.h
 	include/alibabacloud/cdn/model/PushObjectCacheResult.h
 	include/alibabacloud/cdn/model/RefreshObjectCachesRequest.h
 	include/alibabacloud/cdn/model/RefreshObjectCachesResult.h
 	include/alibabacloud/cdn/model/ResumeLiveStreamRequest.h
 	include/alibabacloud/cdn/model/ResumeLiveStreamResult.h
+	include/alibabacloud/cdn/model/RollbackStagingConfigRequest.h
+	include/alibabacloud/cdn/model/RollbackStagingConfigResult.h
 	include/alibabacloud/cdn/model/SetCcConfigRequest.h
 	include/alibabacloud/cdn/model/SetCcConfigResult.h
+	include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateRequest.h
+	include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateResult.h
+	include/alibabacloud/cdn/model/SetCdnDomainStagingConfigRequest.h
+	include/alibabacloud/cdn/model/SetCdnDomainStagingConfigResult.h
+	include/alibabacloud/cdn/model/SetConfigOfVersionRequest.h
+	include/alibabacloud/cdn/model/SetConfigOfVersionResult.h
 	include/alibabacloud/cdn/model/SetDomainGreenManagerConfigRequest.h
 	include/alibabacloud/cdn/model/SetDomainGreenManagerConfigResult.h
 	include/alibabacloud/cdn/model/SetDomainServerCertificateRequest.h
@@ -408,6 +432,8 @@ set(cdn_src
 	src/model/BatchStopCdnDomainResult.cc
 	src/model/BatchUpdateCdnDomainRequest.cc
 	src/model/BatchUpdateCdnDomainResult.cc
+	src/model/CreateCdnCertificateSigningRequestRequest.cc
+	src/model/CreateCdnCertificateSigningRequestResult.cc
 	src/model/CreateLiveStreamRecordIndexFilesRequest.cc
 	src/model/CreateLiveStreamRecordIndexFilesResult.cc
 	src/model/CreateRealTimeLogDeliveryRequest.cc
@@ -436,6 +462,8 @@ set(cdn_src
 	src/model/DeleteRealtimeLogDeliveryResult.cc
 	src/model/DeleteSpecificConfigRequest.cc
 	src/model/DeleteSpecificConfigResult.cc
+	src/model/DeleteSpecificStagingConfigRequest.cc
+	src/model/DeleteSpecificStagingConfigResult.cc
 	src/model/DeleteUsageDetailDataExportTaskRequest.cc
 	src/model/DeleteUsageDetailDataExportTaskResult.cc
 	src/model/DeleteUserUsageDataExportTaskRequest.cc
@@ -452,6 +480,8 @@ set(cdn_src
 	src/model/DescribeCdnDomainDetailResult.cc
 	src/model/DescribeCdnDomainLogsRequest.cc
 	src/model/DescribeCdnDomainLogsResult.cc
+	src/model/DescribeCdnDomainStagingConfigRequest.cc
+	src/model/DescribeCdnDomainStagingConfigResult.cc
 	src/model/DescribeCdnHttpsDomainListRequest.cc
 	src/model/DescribeCdnHttpsDomainListResult.cc
 	src/model/DescribeCdnMonitorDataRequest.cc
@@ -468,6 +498,10 @@ set(cdn_src
 	src/model/DescribeCdnUserQuotaResult.cc
 	src/model/DescribeCdnUserResourcePackageRequest.cc
 	src/model/DescribeCdnUserResourcePackageResult.cc
+	src/model/DescribeCertificateInfoByIDRequest.cc
+	src/model/DescribeCertificateInfoByIDResult.cc
+	src/model/DescribeConfigOfVersionRequest.cc
+	src/model/DescribeConfigOfVersionResult.cc
 	src/model/DescribeCustomLogConfigRequest.cc
 	src/model/DescribeCustomLogConfigResult.cc
 	src/model/DescribeDomainAverageResponseTimeRequest.cc
@@ -538,6 +572,8 @@ set(cdn_src
 	src/model/DescribeDomainSrcFlowDataResult.cc
 	src/model/DescribeDomainSrcHttpCodeDataRequest.cc
 	src/model/DescribeDomainSrcHttpCodeDataResult.cc
+	src/model/DescribeDomainSrcQpsDataRequest.cc
+	src/model/DescribeDomainSrcQpsDataResult.cc
 	src/model/DescribeDomainSrcTopUrlVisitRequest.cc
 	src/model/DescribeDomainSrcTopUrlVisitResult.cc
 	src/model/DescribeDomainSrcTrafficDataRequest.cc
@@ -604,6 +640,8 @@ set(cdn_src
 	src/model/DescribeRefreshQuotaResult.cc
 	src/model/DescribeRefreshTasksRequest.cc
 	src/model/DescribeRefreshTasksResult.cc
+	src/model/DescribeStagingIpRequest.cc
+	src/model/DescribeStagingIpResult.cc
 	src/model/DescribeTagResourcesRequest.cc
 	src/model/DescribeTagResourcesResult.cc
 	src/model/DescribeTopDomainsByFlowRequest.cc
@@ -660,14 +698,24 @@ set(cdn_src
 	src/model/ModifyUserCustomLogConfigResult.cc
 	src/model/OpenCdnServiceRequest.cc
 	src/model/OpenCdnServiceResult.cc
+	src/model/PublishStagingConfigToProductionRequest.cc
+	src/model/PublishStagingConfigToProductionResult.cc
 	src/model/PushObjectCacheRequest.cc
 	src/model/PushObjectCacheResult.cc
 	src/model/RefreshObjectCachesRequest.cc
 	src/model/RefreshObjectCachesResult.cc
 	src/model/ResumeLiveStreamRequest.cc
 	src/model/ResumeLiveStreamResult.cc
+	src/model/RollbackStagingConfigRequest.cc
+	src/model/RollbackStagingConfigResult.cc
 	src/model/SetCcConfigRequest.cc
 	src/model/SetCcConfigResult.cc
+	src/model/SetCdnDomainCSRCertificateRequest.cc
+	src/model/SetCdnDomainCSRCertificateResult.cc
+	src/model/SetCdnDomainStagingConfigRequest.cc
+	src/model/SetCdnDomainStagingConfigResult.cc
+	src/model/SetConfigOfVersionRequest.cc
+	src/model/SetConfigOfVersionResult.cc
 	src/model/SetDomainGreenManagerConfigRequest.cc
 	src/model/SetDomainGreenManagerConfigResult.cc
 	src/model/SetDomainServerCertificateRequest.cc

+ 96 - 0
cdn/include/alibabacloud/cdn/CdnClient.h

@@ -48,6 +48,8 @@
 #include "model/BatchStopCdnDomainResult.h"
 #include "model/BatchUpdateCdnDomainRequest.h"
 #include "model/BatchUpdateCdnDomainResult.h"
+#include "model/CreateCdnCertificateSigningRequestRequest.h"
+#include "model/CreateCdnCertificateSigningRequestResult.h"
 #include "model/CreateLiveStreamRecordIndexFilesRequest.h"
 #include "model/CreateLiveStreamRecordIndexFilesResult.h"
 #include "model/CreateRealTimeLogDeliveryRequest.h"
@@ -76,6 +78,8 @@
 #include "model/DeleteRealtimeLogDeliveryResult.h"
 #include "model/DeleteSpecificConfigRequest.h"
 #include "model/DeleteSpecificConfigResult.h"
+#include "model/DeleteSpecificStagingConfigRequest.h"
+#include "model/DeleteSpecificStagingConfigResult.h"
 #include "model/DeleteUsageDetailDataExportTaskRequest.h"
 #include "model/DeleteUsageDetailDataExportTaskResult.h"
 #include "model/DeleteUserUsageDataExportTaskRequest.h"
@@ -92,6 +96,8 @@
 #include "model/DescribeCdnDomainDetailResult.h"
 #include "model/DescribeCdnDomainLogsRequest.h"
 #include "model/DescribeCdnDomainLogsResult.h"
+#include "model/DescribeCdnDomainStagingConfigRequest.h"
+#include "model/DescribeCdnDomainStagingConfigResult.h"
 #include "model/DescribeCdnHttpsDomainListRequest.h"
 #include "model/DescribeCdnHttpsDomainListResult.h"
 #include "model/DescribeCdnMonitorDataRequest.h"
@@ -108,6 +114,10 @@
 #include "model/DescribeCdnUserQuotaResult.h"
 #include "model/DescribeCdnUserResourcePackageRequest.h"
 #include "model/DescribeCdnUserResourcePackageResult.h"
+#include "model/DescribeCertificateInfoByIDRequest.h"
+#include "model/DescribeCertificateInfoByIDResult.h"
+#include "model/DescribeConfigOfVersionRequest.h"
+#include "model/DescribeConfigOfVersionResult.h"
 #include "model/DescribeCustomLogConfigRequest.h"
 #include "model/DescribeCustomLogConfigResult.h"
 #include "model/DescribeDomainAverageResponseTimeRequest.h"
@@ -178,6 +188,8 @@
 #include "model/DescribeDomainSrcFlowDataResult.h"
 #include "model/DescribeDomainSrcHttpCodeDataRequest.h"
 #include "model/DescribeDomainSrcHttpCodeDataResult.h"
+#include "model/DescribeDomainSrcQpsDataRequest.h"
+#include "model/DescribeDomainSrcQpsDataResult.h"
 #include "model/DescribeDomainSrcTopUrlVisitRequest.h"
 #include "model/DescribeDomainSrcTopUrlVisitResult.h"
 #include "model/DescribeDomainSrcTrafficDataRequest.h"
@@ -244,6 +256,8 @@
 #include "model/DescribeRefreshQuotaResult.h"
 #include "model/DescribeRefreshTasksRequest.h"
 #include "model/DescribeRefreshTasksResult.h"
+#include "model/DescribeStagingIpRequest.h"
+#include "model/DescribeStagingIpResult.h"
 #include "model/DescribeTagResourcesRequest.h"
 #include "model/DescribeTagResourcesResult.h"
 #include "model/DescribeTopDomainsByFlowRequest.h"
@@ -300,14 +314,24 @@
 #include "model/ModifyUserCustomLogConfigResult.h"
 #include "model/OpenCdnServiceRequest.h"
 #include "model/OpenCdnServiceResult.h"
+#include "model/PublishStagingConfigToProductionRequest.h"
+#include "model/PublishStagingConfigToProductionResult.h"
 #include "model/PushObjectCacheRequest.h"
 #include "model/PushObjectCacheResult.h"
 #include "model/RefreshObjectCachesRequest.h"
 #include "model/RefreshObjectCachesResult.h"
 #include "model/ResumeLiveStreamRequest.h"
 #include "model/ResumeLiveStreamResult.h"
+#include "model/RollbackStagingConfigRequest.h"
+#include "model/RollbackStagingConfigResult.h"
 #include "model/SetCcConfigRequest.h"
 #include "model/SetCcConfigResult.h"
+#include "model/SetCdnDomainCSRCertificateRequest.h"
+#include "model/SetCdnDomainCSRCertificateResult.h"
+#include "model/SetCdnDomainStagingConfigRequest.h"
+#include "model/SetCdnDomainStagingConfigResult.h"
+#include "model/SetConfigOfVersionRequest.h"
+#include "model/SetConfigOfVersionResult.h"
 #include "model/SetDomainGreenManagerConfigRequest.h"
 #include "model/SetDomainGreenManagerConfigResult.h"
 #include "model/SetDomainServerCertificateRequest.h"
@@ -428,6 +452,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchUpdateCdnDomainResult> BatchUpdateCdnDomainOutcome;
 			typedef std::future<BatchUpdateCdnDomainOutcome> BatchUpdateCdnDomainOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::BatchUpdateCdnDomainRequest&, const BatchUpdateCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchUpdateCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::CreateCdnCertificateSigningRequestResult> CreateCdnCertificateSigningRequestOutcome;
+			typedef std::future<CreateCdnCertificateSigningRequestOutcome> CreateCdnCertificateSigningRequestOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::CreateCdnCertificateSigningRequestRequest&, const CreateCdnCertificateSigningRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCdnCertificateSigningRequestAsyncHandler;
 			typedef Outcome<Error, Model::CreateLiveStreamRecordIndexFilesResult> CreateLiveStreamRecordIndexFilesOutcome;
 			typedef std::future<CreateLiveStreamRecordIndexFilesOutcome> CreateLiveStreamRecordIndexFilesOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::CreateLiveStreamRecordIndexFilesRequest&, const CreateLiveStreamRecordIndexFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveStreamRecordIndexFilesAsyncHandler;
@@ -470,6 +497,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteSpecificConfigResult> DeleteSpecificConfigOutcome;
 			typedef std::future<DeleteSpecificConfigOutcome> DeleteSpecificConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DeleteSpecificConfigRequest&, const DeleteSpecificConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSpecificConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSpecificStagingConfigResult> DeleteSpecificStagingConfigOutcome;
+			typedef std::future<DeleteSpecificStagingConfigOutcome> DeleteSpecificStagingConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DeleteSpecificStagingConfigRequest&, const DeleteSpecificStagingConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSpecificStagingConfigAsyncHandler;
 			typedef Outcome<Error, Model::DeleteUsageDetailDataExportTaskResult> DeleteUsageDetailDataExportTaskOutcome;
 			typedef std::future<DeleteUsageDetailDataExportTaskOutcome> DeleteUsageDetailDataExportTaskOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DeleteUsageDetailDataExportTaskRequest&, const DeleteUsageDetailDataExportTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUsageDetailDataExportTaskAsyncHandler;
@@ -494,6 +524,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCdnDomainLogsResult> DescribeCdnDomainLogsOutcome;
 			typedef std::future<DescribeCdnDomainLogsOutcome> DescribeCdnDomainLogsOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDomainLogsRequest&, const DescribeCdnDomainLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDomainStagingConfigResult> DescribeCdnDomainStagingConfigOutcome;
+			typedef std::future<DescribeCdnDomainStagingConfigOutcome> DescribeCdnDomainStagingConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDomainStagingConfigRequest&, const DescribeCdnDomainStagingConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainStagingConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCdnHttpsDomainListResult> DescribeCdnHttpsDomainListOutcome;
 			typedef std::future<DescribeCdnHttpsDomainListOutcome> DescribeCdnHttpsDomainListOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCdnHttpsDomainListRequest&, const DescribeCdnHttpsDomainListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnHttpsDomainListAsyncHandler;
@@ -518,6 +551,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCdnUserResourcePackageResult> DescribeCdnUserResourcePackageOutcome;
 			typedef std::future<DescribeCdnUserResourcePackageOutcome> DescribeCdnUserResourcePackageOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCdnUserResourcePackageRequest&, const DescribeCdnUserResourcePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnUserResourcePackageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertificateInfoByIDResult> DescribeCertificateInfoByIDOutcome;
+			typedef std::future<DescribeCertificateInfoByIDOutcome> DescribeCertificateInfoByIDOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeCertificateInfoByIDRequest&, const DescribeCertificateInfoByIDOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertificateInfoByIDAsyncHandler;
+			typedef Outcome<Error, Model::DescribeConfigOfVersionResult> DescribeConfigOfVersionOutcome;
+			typedef std::future<DescribeConfigOfVersionOutcome> DescribeConfigOfVersionOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeConfigOfVersionRequest&, const DescribeConfigOfVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigOfVersionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCustomLogConfigResult> DescribeCustomLogConfigOutcome;
 			typedef std::future<DescribeCustomLogConfigOutcome> DescribeCustomLogConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCustomLogConfigRequest&, const DescribeCustomLogConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCustomLogConfigAsyncHandler;
@@ -623,6 +662,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDomainSrcHttpCodeDataResult> DescribeDomainSrcHttpCodeDataOutcome;
 			typedef std::future<DescribeDomainSrcHttpCodeDataOutcome> DescribeDomainSrcHttpCodeDataOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSrcHttpCodeDataRequest&, const DescribeDomainSrcHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSrcHttpCodeDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainSrcQpsDataResult> DescribeDomainSrcQpsDataOutcome;
+			typedef std::future<DescribeDomainSrcQpsDataOutcome> DescribeDomainSrcQpsDataOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSrcQpsDataRequest&, const DescribeDomainSrcQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSrcQpsDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDomainSrcTopUrlVisitResult> DescribeDomainSrcTopUrlVisitOutcome;
 			typedef std::future<DescribeDomainSrcTopUrlVisitOutcome> DescribeDomainSrcTopUrlVisitOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSrcTopUrlVisitRequest&, const DescribeDomainSrcTopUrlVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSrcTopUrlVisitAsyncHandler;
@@ -722,6 +764,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRefreshTasksResult> DescribeRefreshTasksOutcome;
 			typedef std::future<DescribeRefreshTasksOutcome> DescribeRefreshTasksOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeRefreshTasksRequest&, const DescribeRefreshTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRefreshTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStagingIpResult> DescribeStagingIpOutcome;
+			typedef std::future<DescribeStagingIpOutcome> DescribeStagingIpOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeStagingIpRequest&, const DescribeStagingIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStagingIpAsyncHandler;
 			typedef Outcome<Error, Model::DescribeTagResourcesResult> DescribeTagResourcesOutcome;
 			typedef std::future<DescribeTagResourcesOutcome> DescribeTagResourcesOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeTagResourcesRequest&, const DescribeTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagResourcesAsyncHandler;
@@ -806,6 +851,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::OpenCdnServiceResult> OpenCdnServiceOutcome;
 			typedef std::future<OpenCdnServiceOutcome> OpenCdnServiceOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::OpenCdnServiceRequest&, const OpenCdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenCdnServiceAsyncHandler;
+			typedef Outcome<Error, Model::PublishStagingConfigToProductionResult> PublishStagingConfigToProductionOutcome;
+			typedef std::future<PublishStagingConfigToProductionOutcome> PublishStagingConfigToProductionOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::PublishStagingConfigToProductionRequest&, const PublishStagingConfigToProductionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishStagingConfigToProductionAsyncHandler;
 			typedef Outcome<Error, Model::PushObjectCacheResult> PushObjectCacheOutcome;
 			typedef std::future<PushObjectCacheOutcome> PushObjectCacheOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::PushObjectCacheRequest&, const PushObjectCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushObjectCacheAsyncHandler;
@@ -815,9 +863,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ResumeLiveStreamResult> ResumeLiveStreamOutcome;
 			typedef std::future<ResumeLiveStreamOutcome> ResumeLiveStreamOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::ResumeLiveStreamRequest&, const ResumeLiveStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeLiveStreamAsyncHandler;
+			typedef Outcome<Error, Model::RollbackStagingConfigResult> RollbackStagingConfigOutcome;
+			typedef std::future<RollbackStagingConfigOutcome> RollbackStagingConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::RollbackStagingConfigRequest&, const RollbackStagingConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackStagingConfigAsyncHandler;
 			typedef Outcome<Error, Model::SetCcConfigResult> SetCcConfigOutcome;
 			typedef std::future<SetCcConfigOutcome> SetCcConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetCcConfigRequest&, const SetCcConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCcConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetCdnDomainCSRCertificateResult> SetCdnDomainCSRCertificateOutcome;
+			typedef std::future<SetCdnDomainCSRCertificateOutcome> SetCdnDomainCSRCertificateOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::SetCdnDomainCSRCertificateRequest&, const SetCdnDomainCSRCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCdnDomainCSRCertificateAsyncHandler;
+			typedef Outcome<Error, Model::SetCdnDomainStagingConfigResult> SetCdnDomainStagingConfigOutcome;
+			typedef std::future<SetCdnDomainStagingConfigOutcome> SetCdnDomainStagingConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::SetCdnDomainStagingConfigRequest&, const SetCdnDomainStagingConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCdnDomainStagingConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetConfigOfVersionResult> SetConfigOfVersionOutcome;
+			typedef std::future<SetConfigOfVersionOutcome> SetConfigOfVersionOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::SetConfigOfVersionRequest&, const SetConfigOfVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetConfigOfVersionAsyncHandler;
 			typedef Outcome<Error, Model::SetDomainGreenManagerConfigResult> SetDomainGreenManagerConfigOutcome;
 			typedef std::future<SetDomainGreenManagerConfigOutcome> SetDomainGreenManagerConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetDomainGreenManagerConfigRequest&, const SetDomainGreenManagerConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainGreenManagerConfigAsyncHandler;
@@ -970,6 +1030,9 @@ namespace AlibabaCloud
 			BatchUpdateCdnDomainOutcome batchUpdateCdnDomain(const Model::BatchUpdateCdnDomainRequest &request)const;
 			void batchUpdateCdnDomainAsync(const Model::BatchUpdateCdnDomainRequest& request, const BatchUpdateCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchUpdateCdnDomainOutcomeCallable batchUpdateCdnDomainCallable(const Model::BatchUpdateCdnDomainRequest& request) const;
+			CreateCdnCertificateSigningRequestOutcome createCdnCertificateSigningRequest(const Model::CreateCdnCertificateSigningRequestRequest &request)const;
+			void createCdnCertificateSigningRequestAsync(const Model::CreateCdnCertificateSigningRequestRequest& request, const CreateCdnCertificateSigningRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCdnCertificateSigningRequestOutcomeCallable createCdnCertificateSigningRequestCallable(const Model::CreateCdnCertificateSigningRequestRequest& request) const;
 			CreateLiveStreamRecordIndexFilesOutcome createLiveStreamRecordIndexFiles(const Model::CreateLiveStreamRecordIndexFilesRequest &request)const;
 			void createLiveStreamRecordIndexFilesAsync(const Model::CreateLiveStreamRecordIndexFilesRequest& request, const CreateLiveStreamRecordIndexFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateLiveStreamRecordIndexFilesOutcomeCallable createLiveStreamRecordIndexFilesCallable(const Model::CreateLiveStreamRecordIndexFilesRequest& request) const;
@@ -1012,6 +1075,9 @@ namespace AlibabaCloud
 			DeleteSpecificConfigOutcome deleteSpecificConfig(const Model::DeleteSpecificConfigRequest &request)const;
 			void deleteSpecificConfigAsync(const Model::DeleteSpecificConfigRequest& request, const DeleteSpecificConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSpecificConfigOutcomeCallable deleteSpecificConfigCallable(const Model::DeleteSpecificConfigRequest& request) const;
+			DeleteSpecificStagingConfigOutcome deleteSpecificStagingConfig(const Model::DeleteSpecificStagingConfigRequest &request)const;
+			void deleteSpecificStagingConfigAsync(const Model::DeleteSpecificStagingConfigRequest& request, const DeleteSpecificStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSpecificStagingConfigOutcomeCallable deleteSpecificStagingConfigCallable(const Model::DeleteSpecificStagingConfigRequest& request) const;
 			DeleteUsageDetailDataExportTaskOutcome deleteUsageDetailDataExportTask(const Model::DeleteUsageDetailDataExportTaskRequest &request)const;
 			void deleteUsageDetailDataExportTaskAsync(const Model::DeleteUsageDetailDataExportTaskRequest& request, const DeleteUsageDetailDataExportTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteUsageDetailDataExportTaskOutcomeCallable deleteUsageDetailDataExportTaskCallable(const Model::DeleteUsageDetailDataExportTaskRequest& request) const;
@@ -1036,6 +1102,9 @@ namespace AlibabaCloud
 			DescribeCdnDomainLogsOutcome describeCdnDomainLogs(const Model::DescribeCdnDomainLogsRequest &request)const;
 			void describeCdnDomainLogsAsync(const Model::DescribeCdnDomainLogsRequest& request, const DescribeCdnDomainLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCdnDomainLogsOutcomeCallable describeCdnDomainLogsCallable(const Model::DescribeCdnDomainLogsRequest& request) const;
+			DescribeCdnDomainStagingConfigOutcome describeCdnDomainStagingConfig(const Model::DescribeCdnDomainStagingConfigRequest &request)const;
+			void describeCdnDomainStagingConfigAsync(const Model::DescribeCdnDomainStagingConfigRequest& request, const DescribeCdnDomainStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnDomainStagingConfigOutcomeCallable describeCdnDomainStagingConfigCallable(const Model::DescribeCdnDomainStagingConfigRequest& request) const;
 			DescribeCdnHttpsDomainListOutcome describeCdnHttpsDomainList(const Model::DescribeCdnHttpsDomainListRequest &request)const;
 			void describeCdnHttpsDomainListAsync(const Model::DescribeCdnHttpsDomainListRequest& request, const DescribeCdnHttpsDomainListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCdnHttpsDomainListOutcomeCallable describeCdnHttpsDomainListCallable(const Model::DescribeCdnHttpsDomainListRequest& request) const;
@@ -1060,6 +1129,12 @@ namespace AlibabaCloud
 			DescribeCdnUserResourcePackageOutcome describeCdnUserResourcePackage(const Model::DescribeCdnUserResourcePackageRequest &request)const;
 			void describeCdnUserResourcePackageAsync(const Model::DescribeCdnUserResourcePackageRequest& request, const DescribeCdnUserResourcePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCdnUserResourcePackageOutcomeCallable describeCdnUserResourcePackageCallable(const Model::DescribeCdnUserResourcePackageRequest& request) const;
+			DescribeCertificateInfoByIDOutcome describeCertificateInfoByID(const Model::DescribeCertificateInfoByIDRequest &request)const;
+			void describeCertificateInfoByIDAsync(const Model::DescribeCertificateInfoByIDRequest& request, const DescribeCertificateInfoByIDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertificateInfoByIDOutcomeCallable describeCertificateInfoByIDCallable(const Model::DescribeCertificateInfoByIDRequest& request) const;
+			DescribeConfigOfVersionOutcome describeConfigOfVersion(const Model::DescribeConfigOfVersionRequest &request)const;
+			void describeConfigOfVersionAsync(const Model::DescribeConfigOfVersionRequest& request, const DescribeConfigOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConfigOfVersionOutcomeCallable describeConfigOfVersionCallable(const Model::DescribeConfigOfVersionRequest& request) const;
 			DescribeCustomLogConfigOutcome describeCustomLogConfig(const Model::DescribeCustomLogConfigRequest &request)const;
 			void describeCustomLogConfigAsync(const Model::DescribeCustomLogConfigRequest& request, const DescribeCustomLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCustomLogConfigOutcomeCallable describeCustomLogConfigCallable(const Model::DescribeCustomLogConfigRequest& request) const;
@@ -1165,6 +1240,9 @@ namespace AlibabaCloud
 			DescribeDomainSrcHttpCodeDataOutcome describeDomainSrcHttpCodeData(const Model::DescribeDomainSrcHttpCodeDataRequest &request)const;
 			void describeDomainSrcHttpCodeDataAsync(const Model::DescribeDomainSrcHttpCodeDataRequest& request, const DescribeDomainSrcHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDomainSrcHttpCodeDataOutcomeCallable describeDomainSrcHttpCodeDataCallable(const Model::DescribeDomainSrcHttpCodeDataRequest& request) const;
+			DescribeDomainSrcQpsDataOutcome describeDomainSrcQpsData(const Model::DescribeDomainSrcQpsDataRequest &request)const;
+			void describeDomainSrcQpsDataAsync(const Model::DescribeDomainSrcQpsDataRequest& request, const DescribeDomainSrcQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainSrcQpsDataOutcomeCallable describeDomainSrcQpsDataCallable(const Model::DescribeDomainSrcQpsDataRequest& request) const;
 			DescribeDomainSrcTopUrlVisitOutcome describeDomainSrcTopUrlVisit(const Model::DescribeDomainSrcTopUrlVisitRequest &request)const;
 			void describeDomainSrcTopUrlVisitAsync(const Model::DescribeDomainSrcTopUrlVisitRequest& request, const DescribeDomainSrcTopUrlVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDomainSrcTopUrlVisitOutcomeCallable describeDomainSrcTopUrlVisitCallable(const Model::DescribeDomainSrcTopUrlVisitRequest& request) const;
@@ -1264,6 +1342,9 @@ namespace AlibabaCloud
 			DescribeRefreshTasksOutcome describeRefreshTasks(const Model::DescribeRefreshTasksRequest &request)const;
 			void describeRefreshTasksAsync(const Model::DescribeRefreshTasksRequest& request, const DescribeRefreshTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRefreshTasksOutcomeCallable describeRefreshTasksCallable(const Model::DescribeRefreshTasksRequest& request) const;
+			DescribeStagingIpOutcome describeStagingIp(const Model::DescribeStagingIpRequest &request)const;
+			void describeStagingIpAsync(const Model::DescribeStagingIpRequest& request, const DescribeStagingIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStagingIpOutcomeCallable describeStagingIpCallable(const Model::DescribeStagingIpRequest& request) const;
 			DescribeTagResourcesOutcome describeTagResources(const Model::DescribeTagResourcesRequest &request)const;
 			void describeTagResourcesAsync(const Model::DescribeTagResourcesRequest& request, const DescribeTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeTagResourcesOutcomeCallable describeTagResourcesCallable(const Model::DescribeTagResourcesRequest& request) const;
@@ -1348,6 +1429,9 @@ namespace AlibabaCloud
 			OpenCdnServiceOutcome openCdnService(const Model::OpenCdnServiceRequest &request)const;
 			void openCdnServiceAsync(const Model::OpenCdnServiceRequest& request, const OpenCdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OpenCdnServiceOutcomeCallable openCdnServiceCallable(const Model::OpenCdnServiceRequest& request) const;
+			PublishStagingConfigToProductionOutcome publishStagingConfigToProduction(const Model::PublishStagingConfigToProductionRequest &request)const;
+			void publishStagingConfigToProductionAsync(const Model::PublishStagingConfigToProductionRequest& request, const PublishStagingConfigToProductionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishStagingConfigToProductionOutcomeCallable publishStagingConfigToProductionCallable(const Model::PublishStagingConfigToProductionRequest& request) const;
 			PushObjectCacheOutcome pushObjectCache(const Model::PushObjectCacheRequest &request)const;
 			void pushObjectCacheAsync(const Model::PushObjectCacheRequest& request, const PushObjectCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PushObjectCacheOutcomeCallable pushObjectCacheCallable(const Model::PushObjectCacheRequest& request) const;
@@ -1357,9 +1441,21 @@ namespace AlibabaCloud
 			ResumeLiveStreamOutcome resumeLiveStream(const Model::ResumeLiveStreamRequest &request)const;
 			void resumeLiveStreamAsync(const Model::ResumeLiveStreamRequest& request, const ResumeLiveStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResumeLiveStreamOutcomeCallable resumeLiveStreamCallable(const Model::ResumeLiveStreamRequest& request) const;
+			RollbackStagingConfigOutcome rollbackStagingConfig(const Model::RollbackStagingConfigRequest &request)const;
+			void rollbackStagingConfigAsync(const Model::RollbackStagingConfigRequest& request, const RollbackStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RollbackStagingConfigOutcomeCallable rollbackStagingConfigCallable(const Model::RollbackStagingConfigRequest& request) const;
 			SetCcConfigOutcome setCcConfig(const Model::SetCcConfigRequest &request)const;
 			void setCcConfigAsync(const Model::SetCcConfigRequest& request, const SetCcConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetCcConfigOutcomeCallable setCcConfigCallable(const Model::SetCcConfigRequest& request) const;
+			SetCdnDomainCSRCertificateOutcome setCdnDomainCSRCertificate(const Model::SetCdnDomainCSRCertificateRequest &request)const;
+			void setCdnDomainCSRCertificateAsync(const Model::SetCdnDomainCSRCertificateRequest& request, const SetCdnDomainCSRCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetCdnDomainCSRCertificateOutcomeCallable setCdnDomainCSRCertificateCallable(const Model::SetCdnDomainCSRCertificateRequest& request) const;
+			SetCdnDomainStagingConfigOutcome setCdnDomainStagingConfig(const Model::SetCdnDomainStagingConfigRequest &request)const;
+			void setCdnDomainStagingConfigAsync(const Model::SetCdnDomainStagingConfigRequest& request, const SetCdnDomainStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetCdnDomainStagingConfigOutcomeCallable setCdnDomainStagingConfigCallable(const Model::SetCdnDomainStagingConfigRequest& request) const;
+			SetConfigOfVersionOutcome setConfigOfVersion(const Model::SetConfigOfVersionRequest &request)const;
+			void setConfigOfVersionAsync(const Model::SetConfigOfVersionRequest& request, const SetConfigOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetConfigOfVersionOutcomeCallable setConfigOfVersionCallable(const Model::SetConfigOfVersionRequest& request) const;
 			SetDomainGreenManagerConfigOutcome setDomainGreenManagerConfig(const Model::SetDomainGreenManagerConfigRequest &request)const;
 			void setDomainGreenManagerConfigAsync(const Model::SetDomainGreenManagerConfigRequest& request, const SetDomainGreenManagerConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDomainGreenManagerConfigOutcomeCallable setDomainGreenManagerConfigCallable(const Model::SetDomainGreenManagerConfigRequest& request) const;

+ 72 - 0
cdn/include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestRequest.h

@@ -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_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT CreateCdnCertificateSigningRequestRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCdnCertificateSigningRequestRequest();
+				~CreateCdnCertificateSigningRequestRequest();
+
+				std::string getCountry()const;
+				void setCountry(const std::string& country);
+				std::string getCity()const;
+				void setCity(const std::string& city);
+				std::string getCommonName()const;
+				void setCommonName(const std::string& commonName);
+				std::string getState()const;
+				void setState(const std::string& state);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getSANs()const;
+				void setSANs(const std::string& sANs);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getOrganization()const;
+				void setOrganization(const std::string& organization);
+				std::string getOrganizationUnit()const;
+				void setOrganizationUnit(const std::string& organizationUnit);
+
+            private:
+				std::string country_;
+				std::string city_;
+				std::string commonName_;
+				std::string state_;
+				std::string email_;
+				std::string sANs_;
+				long ownerId_;
+				std::string organization_;
+				std::string organizationUnit_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTREQUEST_H_

+ 55 - 0
cdn/include/alibabacloud/cdn/model/CreateCdnCertificateSigningRequestResult.h

@@ -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_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT CreateCdnCertificateSigningRequestResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCdnCertificateSigningRequestResult();
+				explicit CreateCdnCertificateSigningRequestResult(const std::string &payload);
+				~CreateCdnCertificateSigningRequestResult();
+				std::string getCsr()const;
+				std::string getPubMd5()const;
+				std::string getCommonName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string csr_;
+				std::string pubMd5_;
+				std::string commonName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CREATECDNCERTIFICATESIGNINGREQUESTRESULT_H_

+ 57 - 0
cdn/include/alibabacloud/cdn/model/DeleteSpecificStagingConfigRequest.h

@@ -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_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteSpecificStagingConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSpecificStagingConfigRequest();
+				~DeleteSpecificStagingConfigRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getConfigId()const;
+				void setConfigId(const std::string& configId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string configId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/DeleteSpecificStagingConfigResult.h

@@ -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_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteSpecificStagingConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSpecificStagingConfigResult();
+				explicit DeleteSpecificStagingConfigResult(const std::string &payload);
+				~DeleteSpecificStagingConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETESPECIFICSTAGINGCONFIGRESULT_H_

+ 54 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigRequest.h

@@ -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_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainStagingConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnDomainStagingConfigRequest();
+				~DescribeCdnDomainStagingConfigRequest();
+
+				std::string getFunctionNames()const;
+				void setFunctionNames(const std::string& functionNames);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string functionNames_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGREQUEST_H_

+ 63 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainStagingConfigResult.h

@@ -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_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainStagingConfigResult : public ServiceResult
+			{
+			public:
+				struct DomainConfig
+				{
+					struct FunctionArg
+					{
+						std::string argValue;
+						std::string argName;
+					};
+					std::string status;
+					std::string functionName;
+					std::vector<DomainConfig::FunctionArg> functionArgs;
+					std::string configId;
+				};
+
+
+				DescribeCdnDomainStagingConfigResult();
+				explicit DescribeCdnDomainStagingConfigResult(const std::string &payload);
+				~DescribeCdnDomainStagingConfigResult();
+				std::vector<DomainConfig> getDomainConfigs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DomainConfig> domainConfigs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINSTAGINGCONFIGRESULT_H_

+ 1 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnUserResourcePackageResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 					std::string commodityCode;
 					std::string displayName;
 					std::string startTime;
+					std::string templateName;
 					std::string currCapacity;
 				};
 

+ 51 - 0
cdn/include/alibabacloud/cdn/model/DescribeCertificateInfoByIDRequest.h

@@ -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_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCertificateInfoByIDRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertificateInfoByIDRequest();
+				~DescribeCertificateInfoByIDRequest();
+
+				std::string getCertId()const;
+				void setCertId(const std::string& certId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string certId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDREQUEST_H_

+ 61 - 0
cdn/include/alibabacloud/cdn/model/DescribeCertificateInfoByIDResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCertificateInfoByIDResult : public ServiceResult
+			{
+			public:
+				struct CertInfo
+				{
+					std::string httpsCrt;
+					std::string certId;
+					std::string createTime;
+					std::string certType;
+					std::string certExpireTime;
+					std::string certName;
+					std::string domainList;
+				};
+
+
+				DescribeCertificateInfoByIDResult();
+				explicit DescribeCertificateInfoByIDResult(const std::string &payload);
+				~DescribeCertificateInfoByIDResult();
+				std::vector<CertInfo> getCertInfos()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CertInfo> certInfos_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECERTIFICATEINFOBYIDRESULT_H_

+ 63 - 0
cdn/include/alibabacloud/cdn/model/DescribeConfigOfVersionRequest.h

@@ -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_CDN_MODEL_DESCRIBECONFIGOFVERSIONREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECONFIGOFVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeConfigOfVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeConfigOfVersionRequest();
+				~DescribeConfigOfVersionRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getFunctionName()const;
+				void setFunctionName(const std::string& functionName);
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getFunctionId()const;
+				void setFunctionId(int functionId);
+
+            private:
+				std::string versionId_;
+				std::string securityToken_;
+				std::string functionName_;
+				long groupId_;
+				long ownerId_;
+				int functionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECONFIGOFVERSIONREQUEST_H_

+ 63 - 0
cdn/include/alibabacloud/cdn/model/DescribeConfigOfVersionResult.h

@@ -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_CDN_MODEL_DESCRIBECONFIGOFVERSIONRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECONFIGOFVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeConfigOfVersionResult : public ServiceResult
+			{
+			public:
+				struct VersionConfig
+				{
+					struct FunctionArg
+					{
+						std::string argValue;
+						std::string argName;
+					};
+					std::string status;
+					std::string functionName;
+					std::vector<VersionConfig::FunctionArg> functionArgs;
+					std::string configId;
+				};
+
+
+				DescribeConfigOfVersionResult();
+				explicit DescribeConfigOfVersionResult(const std::string &payload);
+				~DescribeConfigOfVersionResult();
+				std::vector<VersionConfig> getVersionConfigs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<VersionConfig> versionConfigs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECONFIGOFVERSIONRESULT_H_

+ 3 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDetailDataRequest.h

@@ -47,6 +47,8 @@ namespace AlibabaCloud
 				void setDomainName(const std::string& domainName);
 				std::string getEndTime()const;
 				void setEndTime(const std::string& endTime);
+				std::string getMergeLocIsp()const;
+				void setMergeLocIsp(const std::string& mergeLocIsp);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getField()const;
@@ -59,6 +61,7 @@ namespace AlibabaCloud
 				std::string merge_;
 				std::string domainName_;
 				std::string endTime_;
+				std::string mergeLocIsp_;
 				long ownerId_;
 				std::string field_;
 

+ 60 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataRequest.h

@@ -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_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainSrcQpsDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainSrcQpsDataRequest();
+				~DescribeDomainSrcQpsDataRequest();
+
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string startTime_;
+				std::string domainName_;
+				std::string endTime_;
+				long ownerId_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATAREQUEST_H_

+ 64 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainSrcQpsDataResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainSrcQpsDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainSrcQpsDataResult();
+				explicit DescribeDomainSrcQpsDataResult(const std::string &payload);
+				~DescribeDomainSrcQpsDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDataInterval()const;
+				std::vector<DataModule> getSrcQpsDataPerInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+				std::vector<DataModule> srcQpsDataPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINSRCQPSDATARESULT_H_

+ 9 - 9
cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordContentRequest.h

@@ -35,29 +35,29 @@ namespace AlibabaCloud
 				DescribeLiveStreamRecordContentRequest();
 				~DescribeLiveStreamRecordContentRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getAppName()const;
 				void setAppName(const std::string& appName);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getStreamName()const;
 				void setStreamName(const std::string& streamName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string domainName_;
-				std::string endTime_;
 				std::string startTime_;
-				long ownerId_;
 				std::string appName_;
 				std::string securityToken_;
 				std::string streamName_;
+				std::string domainName_;
+				std::string endTime_;
+				long ownerId_;
 
 			};
 		}

+ 9 - 9
cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFileRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				DescribeLiveStreamRecordIndexFileRequest();
 				~DescribeLiveStreamRecordIndexFileRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getRecordId()const;
-				void setRecordId(const std::string& recordId);
 				std::string getAppName()const;
 				void setAppName(const std::string& appName);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getStreamName()const;
 				void setStreamName(const std::string& streamName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRecordId()const;
+				void setRecordId(const std::string& recordId);
 
             private:
-				std::string domainName_;
-				long ownerId_;
-				std::string recordId_;
 				std::string appName_;
 				std::string securityToken_;
 				std::string streamName_;
+				std::string domainName_;
+				long ownerId_;
+				std::string recordId_;
 
 			};
 		}

+ 9 - 9
cdn/include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFilesRequest.h

@@ -35,29 +35,29 @@ namespace AlibabaCloud
 				DescribeLiveStreamRecordIndexFilesRequest();
 				~DescribeLiveStreamRecordIndexFilesRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getAppName()const;
 				void setAppName(const std::string& appName);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getStreamName()const;
 				void setStreamName(const std::string& streamName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string domainName_;
-				std::string endTime_;
 				std::string startTime_;
-				long ownerId_;
 				std::string appName_;
 				std::string securityToken_;
 				std::string streamName_;
+				std::string domainName_;
+				std::string endTime_;
+				long ownerId_;
 
 			};
 		}

+ 9 - 9
cdn/include/alibabacloud/cdn/model/DescribeLiveStreamsControlHistoryRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				DescribeLiveStreamsControlHistoryRequest();
 				~DescribeLiveStreamsControlHistoryRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getAppName()const;
 				void setAppName(const std::string& appName);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string domainName_;
-				std::string endTime_;
 				std::string startTime_;
-				long ownerId_;
 				std::string appName_;
 				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				long ownerId_;
 
 			};
 		}

+ 9 - 9
cdn/include/alibabacloud/cdn/model/DescribeLiveStreamsOnlineListRequest.h

@@ -35,12 +35,6 @@ namespace AlibabaCloud
 				DescribeLiveStreamsOnlineListRequest();
 				~DescribeLiveStreamsOnlineListRequest();
 
-				std::string getStreamType()const;
-				void setStreamType(const std::string& streamType);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				int getPageNum()const;
 				void setPageNum(int pageNum);
 				std::string getAppName()const;
@@ -49,15 +43,21 @@ namespace AlibabaCloud
 				void setSecurityToken(const std::string& securityToken);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::string getStreamType()const;
+				void setStreamType(const std::string& streamType);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string streamType_;
-				std::string domainName_;
-				long ownerId_;
 				int pageNum_;
 				std::string appName_;
 				std::string securityToken_;
 				int pageSize_;
+				std::string streamType_;
+				std::string domainName_;
+				long ownerId_;
 
 			};
 		}

+ 4 - 0
cdn/include/alibabacloud/cdn/model/DescribeRefreshQuotaResult.h

@@ -40,8 +40,10 @@ namespace AlibabaCloud
 				std::string getUrlRemain()const;
 				std::string getPreloadRemain()const;
 				std::string getBlockRemain()const;
+				std::string getRegexRemain()const;
 				std::string getDirRemain()const;
 				std::string getBlockQuota()const;
+				std::string getRegexQuota()const;
 				std::string getUrlQuota()const;
 				std::string getDirQuota()const;
 				std::string getPreloadQuota()const;
@@ -52,8 +54,10 @@ namespace AlibabaCloud
 				std::string urlRemain_;
 				std::string preloadRemain_;
 				std::string blockRemain_;
+				std::string regexRemain_;
 				std::string dirRemain_;
 				std::string blockQuota_;
+				std::string regexQuota_;
 				std::string urlQuota_;
 				std::string dirQuota_;
 				std::string preloadQuota_;

+ 48 - 0
cdn/include/alibabacloud/cdn/model/DescribeStagingIpRequest.h

@@ -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_CDN_MODEL_DESCRIBESTAGINGIPREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBESTAGINGIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeStagingIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStagingIpRequest();
+				~DescribeStagingIpRequest();
+
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBESTAGINGIPREQUEST_H_

+ 51 - 0
cdn/include/alibabacloud/cdn/model/DescribeStagingIpResult.h

@@ -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_CDN_MODEL_DESCRIBESTAGINGIPRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBESTAGINGIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeStagingIpResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeStagingIpResult();
+				explicit DescribeStagingIpResult(const std::string &payload);
+				~DescribeStagingIpResult();
+				std::vector<std::string> getIPV4s()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> iPV4s_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBESTAGINGIPRESULT_H_

+ 1 - 0
cdn/include/alibabacloud/cdn/model/DescribeTagResourcesRequest.h

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_CDN_EXPORT DescribeTagResourcesRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string key;

+ 1 - 0
cdn/include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_CDN_EXPORT DescribeUserDomainsRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string value;

+ 9 - 9
cdn/include/alibabacloud/cdn/model/ForbidLiveStreamRequest.h

@@ -35,6 +35,12 @@ namespace AlibabaCloud
 				ForbidLiveStreamRequest();
 				~ForbidLiveStreamRequest();
 
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getStreamName()const;
+				void setStreamName(const std::string& streamName);
 				std::string getResumeTime()const;
 				void setResumeTime(const std::string& resumeTime);
 				std::string getLiveStreamType()const;
@@ -43,21 +49,15 @@ namespace AlibabaCloud
 				void setDomainName(const std::string& domainName);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAppName()const;
-				void setAppName(const std::string& appName);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
-				std::string getStreamName()const;
-				void setStreamName(const std::string& streamName);
 
             private:
+				std::string appName_;
+				std::string securityToken_;
+				std::string streamName_;
 				std::string resumeTime_;
 				std::string liveStreamType_;
 				std::string domainName_;
 				long ownerId_;
-				std::string appName_;
-				std::string securityToken_;
-				std::string streamName_;
 
 			};
 		}

+ 9 - 9
cdn/include/alibabacloud/cdn/model/ModifyCdnDomainRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				ModifyCdnDomainRequest();
 				~ModifyCdnDomainRequest();
 
-				std::string getTopLevelDomain()const;
-				void setTopLevelDomain(const std::string& topLevelDomain);
 				std::string getSources()const;
 				void setSources(const std::string& sources);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
+				std::string getTopLevelDomain()const;
+				void setTopLevelDomain(const std::string& topLevelDomain);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string topLevelDomain_;
 				std::string sources_;
-				std::string domainName_;
-				long ownerId_;
 				std::string resourceGroupId_;
 				std::string securityToken_;
+				std::string topLevelDomain_;
+				std::string domainName_;
+				long ownerId_;
 
 			};
 		}

+ 54 - 0
cdn/include/alibabacloud/cdn/model/PublishStagingConfigToProductionRequest.h

@@ -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_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT PublishStagingConfigToProductionRequest : public RpcServiceRequest
+			{
+
+			public:
+				PublishStagingConfigToProductionRequest();
+				~PublishStagingConfigToProductionRequest();
+
+				std::string getFunctionName()const;
+				void setFunctionName(const std::string& functionName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string functionName_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/PublishStagingConfigToProductionResult.h

@@ -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_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT PublishStagingConfigToProductionResult : public ServiceResult
+			{
+			public:
+
+
+				PublishStagingConfigToProductionResult();
+				explicit PublishStagingConfigToProductionResult(const std::string &payload);
+				~PublishStagingConfigToProductionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_PUBLISHSTAGINGCONFIGTOPRODUCTIONRESULT_H_

+ 9 - 9
cdn/include/alibabacloud/cdn/model/ResumeLiveStreamRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				ResumeLiveStreamRequest();
 				~ResumeLiveStreamRequest();
 
-				std::string getLiveStreamType()const;
-				void setLiveStreamType(const std::string& liveStreamType);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getAppName()const;
 				void setAppName(const std::string& appName);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getStreamName()const;
 				void setStreamName(const std::string& streamName);
+				std::string getLiveStreamType()const;
+				void setLiveStreamType(const std::string& liveStreamType);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 
             private:
-				std::string liveStreamType_;
-				std::string domainName_;
-				long ownerId_;
 				std::string appName_;
 				std::string securityToken_;
 				std::string streamName_;
+				std::string liveStreamType_;
+				std::string domainName_;
+				long ownerId_;
 
 			};
 		}

+ 54 - 0
cdn/include/alibabacloud/cdn/model/RollbackStagingConfigRequest.h

@@ -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_CDN_MODEL_ROLLBACKSTAGINGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ROLLBACKSTAGINGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT RollbackStagingConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				RollbackStagingConfigRequest();
+				~RollbackStagingConfigRequest();
+
+				std::string getFunctionName()const;
+				void setFunctionName(const std::string& functionName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string functionName_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ROLLBACKSTAGINGCONFIGREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/RollbackStagingConfigResult.h

@@ -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_CDN_MODEL_ROLLBACKSTAGINGCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_ROLLBACKSTAGINGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT RollbackStagingConfigResult : public ServiceResult
+			{
+			public:
+
+
+				RollbackStagingConfigResult();
+				explicit RollbackStagingConfigResult(const std::string &payload);
+				~RollbackStagingConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ROLLBACKSTAGINGCONFIGRESULT_H_

+ 54 - 0
cdn/include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateRequest.h

@@ -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_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetCdnDomainCSRCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetCdnDomainCSRCertificateRequest();
+				~SetCdnDomainCSRCertificateRequest();
+
+				std::string getCertificate()const;
+				void setCertificate(const std::string& certificate);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string certificate_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATEREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/SetCdnDomainCSRCertificateResult.h

@@ -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_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATERESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetCdnDomainCSRCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				SetCdnDomainCSRCertificateResult();
+				explicit SetCdnDomainCSRCertificateResult(const std::string &payload);
+				~SetCdnDomainCSRCertificateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINCSRCERTIFICATERESULT_H_

+ 54 - 0
cdn/include/alibabacloud/cdn/model/SetCdnDomainStagingConfigRequest.h

@@ -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_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetCdnDomainStagingConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetCdnDomainStagingConfigRequest();
+				~SetCdnDomainStagingConfigRequest();
+
+				std::string getFunctions()const;
+				void setFunctions(const std::string& functions);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string functions_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/SetCdnDomainStagingConfigResult.h

@@ -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_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetCdnDomainStagingConfigResult : public ServiceResult
+			{
+			public:
+
+
+				SetCdnDomainStagingConfigResult();
+				explicit SetCdnDomainStagingConfigResult(const std::string &payload);
+				~SetCdnDomainStagingConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCDNDOMAINSTAGINGCONFIGRESULT_H_

+ 72 - 0
cdn/include/alibabacloud/cdn/model/SetConfigOfVersionRequest.h

@@ -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_CDN_MODEL_SETCONFIGOFVERSIONREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCONFIGOFVERSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetConfigOfVersionRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetConfigOfVersionRequest();
+				~SetConfigOfVersionRequest();
+
+				std::string getFunctionMatches()const;
+				void setFunctionMatches(const std::string& functionMatches);
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getFunctionName()const;
+				void setFunctionName(const std::string& functionName);
+				std::string getFunctionArgs()const;
+				void setFunctionArgs(const std::string& functionArgs);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getFunctionId()const;
+				void setFunctionId(long functionId);
+				std::string getConfigId()const;
+				void setConfigId(const std::string& configId);
+
+            private:
+				std::string functionMatches_;
+				std::string versionId_;
+				std::string securityToken_;
+				std::string functionName_;
+				std::string functionArgs_;
+				std::string ownerAccount_;
+				long ownerId_;
+				long functionId_;
+				std::string configId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCONFIGOFVERSIONREQUEST_H_

+ 49 - 0
cdn/include/alibabacloud/cdn/model/SetConfigOfVersionResult.h

@@ -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_CDN_MODEL_SETCONFIGOFVERSIONRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_SETCONFIGOFVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT SetConfigOfVersionResult : public ServiceResult
+			{
+			public:
+
+
+				SetConfigOfVersionResult();
+				explicit SetConfigOfVersionResult(const std::string &payload);
+				~SetConfigOfVersionResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_SETCONFIGOFVERSIONRESULT_H_

+ 3 - 3
cdn/include/alibabacloud/cdn/model/SetErrorPageConfigRequest.h

@@ -37,21 +37,21 @@ namespace AlibabaCloud
 
 				std::string getPageType()const;
 				void setPageType(const std::string& pageType);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				std::string getCustomPageUrl()const;
 				void setCustomPageUrl(const std::string& customPageUrl);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 
             private:
 				std::string pageType_;
+				std::string securityToken_;
 				std::string domainName_;
 				std::string customPageUrl_;
 				long ownerId_;
-				std::string securityToken_;
 
 			};
 		}

+ 6 - 6
cdn/include/alibabacloud/cdn/model/SetHttpHeaderConfigRequest.h

@@ -35,24 +35,24 @@ namespace AlibabaCloud
 				SetHttpHeaderConfigRequest();
 				~SetHttpHeaderConfigRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getHeaderValue()const;
 				void setHeaderValue(const std::string& headerValue);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 				long getConfigId()const;
 				void setConfigId(long configId);
 				std::string getHeaderKey()const;
 				void setHeaderKey(const std::string& headerKey);
 
             private:
-				std::string domainName_;
-				long ownerId_;
 				std::string headerValue_;
 				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
 				long configId_;
 				std::string headerKey_;
 

+ 3 - 3
cdn/include/alibabacloud/cdn/model/SetPathCacheExpiredConfigRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				SetPathCacheExpiredConfigRequest();
 				~SetPathCacheExpiredConfigRequest();
 
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				std::string getWeight()const;
@@ -45,16 +47,14 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getTTL()const;
 				void setTTL(const std::string& tTL);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 
             private:
+				std::string securityToken_;
 				std::string domainName_;
 				std::string weight_;
 				std::string cacheContent_;
 				long ownerId_;
 				std::string tTL_;
-				std::string securityToken_;
 
 			};
 		}

+ 6 - 6
cdn/include/alibabacloud/cdn/model/SetRefererConfigRequest.h

@@ -37,26 +37,26 @@ namespace AlibabaCloud
 
 				std::string getReferList()const;
 				void setReferList(const std::string& referList);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getReferType()const;
 				void setReferType(const std::string& referType);
 				std::string getDisableAst()const;
 				void setDisableAst(const std::string& disableAst);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
 				std::string getAllowEmpty()const;
 				void setAllowEmpty(const std::string& allowEmpty);
 
             private:
 				std::string referList_;
-				std::string domainName_;
-				long ownerId_;
 				std::string securityToken_;
 				std::string referType_;
 				std::string disableAst_;
+				std::string domainName_;
+				long ownerId_;
 				std::string allowEmpty_;
 
 			};

+ 9 - 9
cdn/include/alibabacloud/cdn/model/SetReqHeaderConfigRequest.h

@@ -35,26 +35,26 @@ namespace AlibabaCloud
 				SetReqHeaderConfigRequest();
 				~SetReqHeaderConfigRequest();
 
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
-				long getConfigId()const;
-				void setConfigId(long configId);
 				std::string getValue()const;
 				void setValue(const std::string& value);
 				std::string getKey()const;
 				void setKey(const std::string& key);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getConfigId()const;
+				void setConfigId(long configId);
 
             private:
-				std::string domainName_;
-				long ownerId_;
 				std::string securityToken_;
-				long configId_;
 				std::string value_;
 				std::string key_;
+				std::string domainName_;
+				long ownerId_;
+				long configId_;
 
 			};
 		}

+ 1 - 0
cdn/include/alibabacloud/cdn/model/TagResourcesRequest.h

@@ -30,6 +30,7 @@ namespace AlibabaCloud
 		{
 			class ALIBABACLOUD_CDN_EXPORT TagResourcesRequest : public RpcServiceRequest
 			{
+			public:
 				struct Tag
 				{
 					std::string key;

+ 432 - 0
cdn/src/CdnClient.cc

@@ -519,6 +519,42 @@ CdnClient::BatchUpdateCdnDomainOutcomeCallable CdnClient::batchUpdateCdnDomainCa
 	return task->get_future();
 }
 
+CdnClient::CreateCdnCertificateSigningRequestOutcome CdnClient::createCdnCertificateSigningRequest(const CreateCdnCertificateSigningRequestRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateCdnCertificateSigningRequestOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateCdnCertificateSigningRequestOutcome(CreateCdnCertificateSigningRequestResult(outcome.result()));
+	else
+		return CreateCdnCertificateSigningRequestOutcome(outcome.error());
+}
+
+void CdnClient::createCdnCertificateSigningRequestAsync(const CreateCdnCertificateSigningRequestRequest& request, const CreateCdnCertificateSigningRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createCdnCertificateSigningRequest(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::CreateCdnCertificateSigningRequestOutcomeCallable CdnClient::createCdnCertificateSigningRequestCallable(const CreateCdnCertificateSigningRequestRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateCdnCertificateSigningRequestOutcome()>>(
+			[this, request]()
+			{
+			return this->createCdnCertificateSigningRequest(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::CreateLiveStreamRecordIndexFilesOutcome CdnClient::createLiveStreamRecordIndexFiles(const CreateLiveStreamRecordIndexFilesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1023,6 +1059,42 @@ CdnClient::DeleteSpecificConfigOutcomeCallable CdnClient::deleteSpecificConfigCa
 	return task->get_future();
 }
 
+CdnClient::DeleteSpecificStagingConfigOutcome CdnClient::deleteSpecificStagingConfig(const DeleteSpecificStagingConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteSpecificStagingConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteSpecificStagingConfigOutcome(DeleteSpecificStagingConfigResult(outcome.result()));
+	else
+		return DeleteSpecificStagingConfigOutcome(outcome.error());
+}
+
+void CdnClient::deleteSpecificStagingConfigAsync(const DeleteSpecificStagingConfigRequest& request, const DeleteSpecificStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteSpecificStagingConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DeleteSpecificStagingConfigOutcomeCallable CdnClient::deleteSpecificStagingConfigCallable(const DeleteSpecificStagingConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteSpecificStagingConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteSpecificStagingConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DeleteUsageDetailDataExportTaskOutcome CdnClient::deleteUsageDetailDataExportTask(const DeleteUsageDetailDataExportTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1311,6 +1383,42 @@ CdnClient::DescribeCdnDomainLogsOutcomeCallable CdnClient::describeCdnDomainLogs
 	return task->get_future();
 }
 
+CdnClient::DescribeCdnDomainStagingConfigOutcome CdnClient::describeCdnDomainStagingConfig(const DescribeCdnDomainStagingConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCdnDomainStagingConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCdnDomainStagingConfigOutcome(DescribeCdnDomainStagingConfigResult(outcome.result()));
+	else
+		return DescribeCdnDomainStagingConfigOutcome(outcome.error());
+}
+
+void CdnClient::describeCdnDomainStagingConfigAsync(const DescribeCdnDomainStagingConfigRequest& request, const DescribeCdnDomainStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCdnDomainStagingConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeCdnDomainStagingConfigOutcomeCallable CdnClient::describeCdnDomainStagingConfigCallable(const DescribeCdnDomainStagingConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCdnDomainStagingConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCdnDomainStagingConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeCdnHttpsDomainListOutcome CdnClient::describeCdnHttpsDomainList(const DescribeCdnHttpsDomainListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1599,6 +1707,78 @@ CdnClient::DescribeCdnUserResourcePackageOutcomeCallable CdnClient::describeCdnU
 	return task->get_future();
 }
 
+CdnClient::DescribeCertificateInfoByIDOutcome CdnClient::describeCertificateInfoByID(const DescribeCertificateInfoByIDRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCertificateInfoByIDOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCertificateInfoByIDOutcome(DescribeCertificateInfoByIDResult(outcome.result()));
+	else
+		return DescribeCertificateInfoByIDOutcome(outcome.error());
+}
+
+void CdnClient::describeCertificateInfoByIDAsync(const DescribeCertificateInfoByIDRequest& request, const DescribeCertificateInfoByIDAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCertificateInfoByID(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeCertificateInfoByIDOutcomeCallable CdnClient::describeCertificateInfoByIDCallable(const DescribeCertificateInfoByIDRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCertificateInfoByIDOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCertificateInfoByID(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CdnClient::DescribeConfigOfVersionOutcome CdnClient::describeConfigOfVersion(const DescribeConfigOfVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeConfigOfVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeConfigOfVersionOutcome(DescribeConfigOfVersionResult(outcome.result()));
+	else
+		return DescribeConfigOfVersionOutcome(outcome.error());
+}
+
+void CdnClient::describeConfigOfVersionAsync(const DescribeConfigOfVersionRequest& request, const DescribeConfigOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeConfigOfVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeConfigOfVersionOutcomeCallable CdnClient::describeConfigOfVersionCallable(const DescribeConfigOfVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeConfigOfVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->describeConfigOfVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeCustomLogConfigOutcome CdnClient::describeCustomLogConfig(const DescribeCustomLogConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2859,6 +3039,42 @@ CdnClient::DescribeDomainSrcHttpCodeDataOutcomeCallable CdnClient::describeDomai
 	return task->get_future();
 }
 
+CdnClient::DescribeDomainSrcQpsDataOutcome CdnClient::describeDomainSrcQpsData(const DescribeDomainSrcQpsDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDomainSrcQpsDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDomainSrcQpsDataOutcome(DescribeDomainSrcQpsDataResult(outcome.result()));
+	else
+		return DescribeDomainSrcQpsDataOutcome(outcome.error());
+}
+
+void CdnClient::describeDomainSrcQpsDataAsync(const DescribeDomainSrcQpsDataRequest& request, const DescribeDomainSrcQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDomainSrcQpsData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeDomainSrcQpsDataOutcomeCallable CdnClient::describeDomainSrcQpsDataCallable(const DescribeDomainSrcQpsDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDomainSrcQpsDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDomainSrcQpsData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeDomainSrcTopUrlVisitOutcome CdnClient::describeDomainSrcTopUrlVisit(const DescribeDomainSrcTopUrlVisitRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4047,6 +4263,42 @@ CdnClient::DescribeRefreshTasksOutcomeCallable CdnClient::describeRefreshTasksCa
 	return task->get_future();
 }
 
+CdnClient::DescribeStagingIpOutcome CdnClient::describeStagingIp(const DescribeStagingIpRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStagingIpOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStagingIpOutcome(DescribeStagingIpResult(outcome.result()));
+	else
+		return DescribeStagingIpOutcome(outcome.error());
+}
+
+void CdnClient::describeStagingIpAsync(const DescribeStagingIpRequest& request, const DescribeStagingIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStagingIp(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeStagingIpOutcomeCallable CdnClient::describeStagingIpCallable(const DescribeStagingIpRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStagingIpOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStagingIp(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeTagResourcesOutcome CdnClient::describeTagResources(const DescribeTagResourcesRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5055,6 +5307,42 @@ CdnClient::OpenCdnServiceOutcomeCallable CdnClient::openCdnServiceCallable(const
 	return task->get_future();
 }
 
+CdnClient::PublishStagingConfigToProductionOutcome CdnClient::publishStagingConfigToProduction(const PublishStagingConfigToProductionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PublishStagingConfigToProductionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PublishStagingConfigToProductionOutcome(PublishStagingConfigToProductionResult(outcome.result()));
+	else
+		return PublishStagingConfigToProductionOutcome(outcome.error());
+}
+
+void CdnClient::publishStagingConfigToProductionAsync(const PublishStagingConfigToProductionRequest& request, const PublishStagingConfigToProductionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, publishStagingConfigToProduction(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::PublishStagingConfigToProductionOutcomeCallable CdnClient::publishStagingConfigToProductionCallable(const PublishStagingConfigToProductionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PublishStagingConfigToProductionOutcome()>>(
+			[this, request]()
+			{
+			return this->publishStagingConfigToProduction(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::PushObjectCacheOutcome CdnClient::pushObjectCache(const PushObjectCacheRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5163,6 +5451,42 @@ CdnClient::ResumeLiveStreamOutcomeCallable CdnClient::resumeLiveStreamCallable(c
 	return task->get_future();
 }
 
+CdnClient::RollbackStagingConfigOutcome CdnClient::rollbackStagingConfig(const RollbackStagingConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RollbackStagingConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RollbackStagingConfigOutcome(RollbackStagingConfigResult(outcome.result()));
+	else
+		return RollbackStagingConfigOutcome(outcome.error());
+}
+
+void CdnClient::rollbackStagingConfigAsync(const RollbackStagingConfigRequest& request, const RollbackStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, rollbackStagingConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::RollbackStagingConfigOutcomeCallable CdnClient::rollbackStagingConfigCallable(const RollbackStagingConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RollbackStagingConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->rollbackStagingConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::SetCcConfigOutcome CdnClient::setCcConfig(const SetCcConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5199,6 +5523,114 @@ CdnClient::SetCcConfigOutcomeCallable CdnClient::setCcConfigCallable(const SetCc
 	return task->get_future();
 }
 
+CdnClient::SetCdnDomainCSRCertificateOutcome CdnClient::setCdnDomainCSRCertificate(const SetCdnDomainCSRCertificateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetCdnDomainCSRCertificateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetCdnDomainCSRCertificateOutcome(SetCdnDomainCSRCertificateResult(outcome.result()));
+	else
+		return SetCdnDomainCSRCertificateOutcome(outcome.error());
+}
+
+void CdnClient::setCdnDomainCSRCertificateAsync(const SetCdnDomainCSRCertificateRequest& request, const SetCdnDomainCSRCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setCdnDomainCSRCertificate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::SetCdnDomainCSRCertificateOutcomeCallable CdnClient::setCdnDomainCSRCertificateCallable(const SetCdnDomainCSRCertificateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetCdnDomainCSRCertificateOutcome()>>(
+			[this, request]()
+			{
+			return this->setCdnDomainCSRCertificate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CdnClient::SetCdnDomainStagingConfigOutcome CdnClient::setCdnDomainStagingConfig(const SetCdnDomainStagingConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetCdnDomainStagingConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetCdnDomainStagingConfigOutcome(SetCdnDomainStagingConfigResult(outcome.result()));
+	else
+		return SetCdnDomainStagingConfigOutcome(outcome.error());
+}
+
+void CdnClient::setCdnDomainStagingConfigAsync(const SetCdnDomainStagingConfigRequest& request, const SetCdnDomainStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setCdnDomainStagingConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::SetCdnDomainStagingConfigOutcomeCallable CdnClient::setCdnDomainStagingConfigCallable(const SetCdnDomainStagingConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetCdnDomainStagingConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->setCdnDomainStagingConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+CdnClient::SetConfigOfVersionOutcome CdnClient::setConfigOfVersion(const SetConfigOfVersionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetConfigOfVersionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetConfigOfVersionOutcome(SetConfigOfVersionResult(outcome.result()));
+	else
+		return SetConfigOfVersionOutcome(outcome.error());
+}
+
+void CdnClient::setConfigOfVersionAsync(const SetConfigOfVersionRequest& request, const SetConfigOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setConfigOfVersion(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::SetConfigOfVersionOutcomeCallable CdnClient::setConfigOfVersionCallable(const SetConfigOfVersionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetConfigOfVersionOutcome()>>(
+			[this, request]()
+			{
+			return this->setConfigOfVersion(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::SetDomainGreenManagerConfigOutcome CdnClient::setDomainGreenManagerConfig(const SetDomainGreenManagerConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 10 - 10
cdn/src/model/AddCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string AddCdnDomainRequest::getSources()const
 void AddCdnDomainRequest::setSources(const std::string& sources)
 {
 	sources_ = sources;
-	setCoreParameter("Sources", sources);
+	setParameter("Sources", sources);
 }
 
 std::string AddCdnDomainRequest::getResourceGroupId()const
@@ -46,7 +46,7 @@ std::string AddCdnDomainRequest::getResourceGroupId()const
 void AddCdnDomainRequest::setResourceGroupId(const std::string& resourceGroupId)
 {
 	resourceGroupId_ = resourceGroupId;
-	setCoreParameter("ResourceGroupId", resourceGroupId);
+	setParameter("ResourceGroupId", resourceGroupId);
 }
 
 std::string AddCdnDomainRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string AddCdnDomainRequest::getSecurityToken()const
 void AddCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string AddCdnDomainRequest::getCdnType()const
@@ -68,7 +68,7 @@ std::string AddCdnDomainRequest::getCdnType()const
 void AddCdnDomainRequest::setCdnType(const std::string& cdnType)
 {
 	cdnType_ = cdnType;
-	setCoreParameter("CdnType", cdnType);
+	setParameter("CdnType", cdnType);
 }
 
 std::string AddCdnDomainRequest::getScope()const
@@ -79,7 +79,7 @@ std::string AddCdnDomainRequest::getScope()const
 void AddCdnDomainRequest::setScope(const std::string& scope)
 {
 	scope_ = scope;
-	setCoreParameter("Scope", scope);
+	setParameter("Scope", scope);
 }
 
 std::string AddCdnDomainRequest::getTopLevelDomain()const
@@ -90,7 +90,7 @@ std::string AddCdnDomainRequest::getTopLevelDomain()const
 void AddCdnDomainRequest::setTopLevelDomain(const std::string& topLevelDomain)
 {
 	topLevelDomain_ = topLevelDomain;
-	setCoreParameter("TopLevelDomain", topLevelDomain);
+	setParameter("TopLevelDomain", topLevelDomain);
 }
 
 std::string AddCdnDomainRequest::getOwnerAccount()const
@@ -101,7 +101,7 @@ std::string AddCdnDomainRequest::getOwnerAccount()const
 void AddCdnDomainRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 std::string AddCdnDomainRequest::getDomainName()const
@@ -112,7 +112,7 @@ std::string AddCdnDomainRequest::getDomainName()const
 void AddCdnDomainRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long AddCdnDomainRequest::getOwnerId()const
@@ -123,7 +123,7 @@ long AddCdnDomainRequest::getOwnerId()const
 void AddCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string AddCdnDomainRequest::getCheckUrl()const
@@ -134,6 +134,6 @@ std::string AddCdnDomainRequest::getCheckUrl()const
 void AddCdnDomainRequest::setCheckUrl(const std::string& checkUrl)
 {
 	checkUrl_ = checkUrl;
-	setCoreParameter("CheckUrl", checkUrl);
+	setParameter("CheckUrl", checkUrl);
 }
 

+ 8 - 8
cdn/src/model/AddFCTriggerRequest.cc

@@ -35,7 +35,7 @@ std::string AddFCTriggerRequest::getNotes()const
 void AddFCTriggerRequest::setNotes(const std::string& notes)
 {
 	notes_ = notes;
-	setCoreParameter("Notes", notes);
+	setBodyParameter("Notes", notes);
 }
 
 std::string AddFCTriggerRequest::getEventMetaVersion()const
@@ -46,7 +46,7 @@ std::string AddFCTriggerRequest::getEventMetaVersion()const
 void AddFCTriggerRequest::setEventMetaVersion(const std::string& eventMetaVersion)
 {
 	eventMetaVersion_ = eventMetaVersion;
-	setCoreParameter("EventMetaVersion", eventMetaVersion);
+	setBodyParameter("EventMetaVersion", eventMetaVersion);
 }
 
 std::string AddFCTriggerRequest::getTriggerARN()const
@@ -57,7 +57,7 @@ std::string AddFCTriggerRequest::getTriggerARN()const
 void AddFCTriggerRequest::setTriggerARN(const std::string& triggerARN)
 {
 	triggerARN_ = triggerARN;
-	setCoreParameter("TriggerARN", triggerARN);
+	setParameter("TriggerARN", triggerARN);
 }
 
 std::string AddFCTriggerRequest::getSourceARN()const
@@ -68,7 +68,7 @@ std::string AddFCTriggerRequest::getSourceARN()const
 void AddFCTriggerRequest::setSourceARN(const std::string& sourceARN)
 {
 	sourceARN_ = sourceARN;
-	setCoreParameter("SourceARN", sourceARN);
+	setBodyParameter("SourceARN", sourceARN);
 }
 
 long AddFCTriggerRequest::getOwnerId()const
@@ -79,7 +79,7 @@ long AddFCTriggerRequest::getOwnerId()const
 void AddFCTriggerRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string AddFCTriggerRequest::getRoleARN()const
@@ -90,7 +90,7 @@ std::string AddFCTriggerRequest::getRoleARN()const
 void AddFCTriggerRequest::setRoleARN(const std::string& roleARN)
 {
 	roleARN_ = roleARN;
-	setCoreParameter("RoleARN", roleARN);
+	setBodyParameter("RoleARN", roleARN);
 }
 
 std::string AddFCTriggerRequest::getEventMetaName()const
@@ -101,7 +101,7 @@ std::string AddFCTriggerRequest::getEventMetaName()const
 void AddFCTriggerRequest::setEventMetaName(const std::string& eventMetaName)
 {
 	eventMetaName_ = eventMetaName;
-	setCoreParameter("EventMetaName", eventMetaName);
+	setBodyParameter("EventMetaName", eventMetaName);
 }
 
 std::string AddFCTriggerRequest::getFunctionARN()const
@@ -112,6 +112,6 @@ std::string AddFCTriggerRequest::getFunctionARN()const
 void AddFCTriggerRequest::setFunctionARN(const std::string& functionARN)
 {
 	functionARN_ = functionARN;
-	setCoreParameter("FunctionARN", functionARN);
+	setBodyParameter("FunctionARN", functionARN);
 }
 

+ 7 - 7
cdn/src/model/AddLiveAppRecordConfigRequest.cc

@@ -35,7 +35,7 @@ std::string AddLiveAppRecordConfigRequest::getOssBucket()const
 void AddLiveAppRecordConfigRequest::setOssBucket(const std::string& ossBucket)
 {
 	ossBucket_ = ossBucket;
-	setCoreParameter("OssBucket", ossBucket);
+	setParameter("OssBucket", ossBucket);
 }
 
 std::string AddLiveAppRecordConfigRequest::getDomainName()const
@@ -46,7 +46,7 @@ std::string AddLiveAppRecordConfigRequest::getDomainName()const
 void AddLiveAppRecordConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 std::string AddLiveAppRecordConfigRequest::getOssEndpoint()const
@@ -57,7 +57,7 @@ std::string AddLiveAppRecordConfigRequest::getOssEndpoint()const
 void AddLiveAppRecordConfigRequest::setOssEndpoint(const std::string& ossEndpoint)
 {
 	ossEndpoint_ = ossEndpoint;
-	setCoreParameter("OssEndpoint", ossEndpoint);
+	setParameter("OssEndpoint", ossEndpoint);
 }
 
 long AddLiveAppRecordConfigRequest::getOwnerId()const
@@ -68,7 +68,7 @@ long AddLiveAppRecordConfigRequest::getOwnerId()const
 void AddLiveAppRecordConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string AddLiveAppRecordConfigRequest::getAppName()const
@@ -79,7 +79,7 @@ std::string AddLiveAppRecordConfigRequest::getAppName()const
 void AddLiveAppRecordConfigRequest::setAppName(const std::string& appName)
 {
 	appName_ = appName;
-	setCoreParameter("AppName", appName);
+	setParameter("AppName", appName);
 }
 
 std::string AddLiveAppRecordConfigRequest::getSecurityToken()const
@@ -90,7 +90,7 @@ std::string AddLiveAppRecordConfigRequest::getSecurityToken()const
 void AddLiveAppRecordConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string AddLiveAppRecordConfigRequest::getOssObjectPrefix()const
@@ -101,6 +101,6 @@ std::string AddLiveAppRecordConfigRequest::getOssObjectPrefix()const
 void AddLiveAppRecordConfigRequest::setOssObjectPrefix(const std::string& ossObjectPrefix)
 {
 	ossObjectPrefix_ = ossObjectPrefix;
-	setCoreParameter("OssObjectPrefix", ossObjectPrefix);
+	setParameter("OssObjectPrefix", ossObjectPrefix);
 }
 

+ 9 - 9
cdn/src/model/AddLiveAppSnapshotConfigRequest.cc

@@ -35,7 +35,7 @@ int AddLiveAppSnapshotConfigRequest::getTimeInterval()const
 void AddLiveAppSnapshotConfigRequest::setTimeInterval(int timeInterval)
 {
 	timeInterval_ = timeInterval;
-	setCoreParameter("TimeInterval", std::to_string(timeInterval));
+	setParameter("TimeInterval", std::to_string(timeInterval));
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getOssEndpoint()const
@@ -46,7 +46,7 @@ std::string AddLiveAppSnapshotConfigRequest::getOssEndpoint()const
 void AddLiveAppSnapshotConfigRequest::setOssEndpoint(const std::string& ossEndpoint)
 {
 	ossEndpoint_ = ossEndpoint;
-	setCoreParameter("OssEndpoint", ossEndpoint);
+	setParameter("OssEndpoint", ossEndpoint);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getAppName()const
@@ -57,7 +57,7 @@ std::string AddLiveAppSnapshotConfigRequest::getAppName()const
 void AddLiveAppSnapshotConfigRequest::setAppName(const std::string& appName)
 {
 	appName_ = appName;
-	setCoreParameter("AppName", appName);
+	setParameter("AppName", appName);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getSecurityToken()const
@@ -68,7 +68,7 @@ std::string AddLiveAppSnapshotConfigRequest::getSecurityToken()const
 void AddLiveAppSnapshotConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getOverwriteOssObject()const
@@ -79,7 +79,7 @@ std::string AddLiveAppSnapshotConfigRequest::getOverwriteOssObject()const
 void AddLiveAppSnapshotConfigRequest::setOverwriteOssObject(const std::string& overwriteOssObject)
 {
 	overwriteOssObject_ = overwriteOssObject;
-	setCoreParameter("OverwriteOssObject", overwriteOssObject);
+	setParameter("OverwriteOssObject", overwriteOssObject);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getOssBucket()const
@@ -90,7 +90,7 @@ std::string AddLiveAppSnapshotConfigRequest::getOssBucket()const
 void AddLiveAppSnapshotConfigRequest::setOssBucket(const std::string& ossBucket)
 {
 	ossBucket_ = ossBucket;
-	setCoreParameter("OssBucket", ossBucket);
+	setParameter("OssBucket", ossBucket);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getDomainName()const
@@ -101,7 +101,7 @@ std::string AddLiveAppSnapshotConfigRequest::getDomainName()const
 void AddLiveAppSnapshotConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 std::string AddLiveAppSnapshotConfigRequest::getSequenceOssObject()const
@@ -112,7 +112,7 @@ std::string AddLiveAppSnapshotConfigRequest::getSequenceOssObject()const
 void AddLiveAppSnapshotConfigRequest::setSequenceOssObject(const std::string& sequenceOssObject)
 {
 	sequenceOssObject_ = sequenceOssObject;
-	setCoreParameter("SequenceOssObject", sequenceOssObject);
+	setParameter("SequenceOssObject", sequenceOssObject);
 }
 
 long AddLiveAppSnapshotConfigRequest::getOwnerId()const
@@ -123,6 +123,6 @@ long AddLiveAppSnapshotConfigRequest::getOwnerId()const
 void AddLiveAppSnapshotConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 4 - 4
cdn/src/model/AddLiveDomainMappingRequest.cc

@@ -35,7 +35,7 @@ long AddLiveDomainMappingRequest::getOwnerId()const
 void AddLiveDomainMappingRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string AddLiveDomainMappingRequest::getPullDomain()const
@@ -46,7 +46,7 @@ std::string AddLiveDomainMappingRequest::getPullDomain()const
 void AddLiveDomainMappingRequest::setPullDomain(const std::string& pullDomain)
 {
 	pullDomain_ = pullDomain;
-	setCoreParameter("PullDomain", pullDomain);
+	setParameter("PullDomain", pullDomain);
 }
 
 std::string AddLiveDomainMappingRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string AddLiveDomainMappingRequest::getSecurityToken()const
 void AddLiveDomainMappingRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string AddLiveDomainMappingRequest::getPushDomain()const
@@ -68,6 +68,6 @@ std::string AddLiveDomainMappingRequest::getPushDomain()const
 void AddLiveDomainMappingRequest::setPushDomain(const std::string& pushDomain)
 {
 	pushDomain_ = pushDomain;
-	setCoreParameter("PushDomain", pushDomain);
+	setParameter("PushDomain", pushDomain);
 }
 

+ 8 - 8
cdn/src/model/AddLiveStreamTranscodeRequest.cc

@@ -35,7 +35,7 @@ std::string AddLiveStreamTranscodeRequest::get_Template()const
 void AddLiveStreamTranscodeRequest::set_Template(const std::string& _template)
 {
 	_template_ = _template;
-	setCoreParameter("_Template", _template);
+	setParameter("_Template", _template);
 }
 
 std::string AddLiveStreamTranscodeRequest::getSecurityToken()const
@@ -46,7 +46,7 @@ std::string AddLiveStreamTranscodeRequest::getSecurityToken()const
 void AddLiveStreamTranscodeRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string AddLiveStreamTranscodeRequest::getRecord()const
@@ -57,7 +57,7 @@ std::string AddLiveStreamTranscodeRequest::getRecord()const
 void AddLiveStreamTranscodeRequest::setRecord(const std::string& record)
 {
 	record_ = record;
-	setCoreParameter("Record", record);
+	setParameter("Record", record);
 }
 
 std::string AddLiveStreamTranscodeRequest::getApp()const
@@ -68,7 +68,7 @@ std::string AddLiveStreamTranscodeRequest::getApp()const
 void AddLiveStreamTranscodeRequest::setApp(const std::string& app)
 {
 	app_ = app;
-	setCoreParameter("App", app);
+	setParameter("App", app);
 }
 
 std::string AddLiveStreamTranscodeRequest::getOwnerAccount()const
@@ -79,7 +79,7 @@ std::string AddLiveStreamTranscodeRequest::getOwnerAccount()const
 void AddLiveStreamTranscodeRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 long AddLiveStreamTranscodeRequest::getOwnerId()const
@@ -90,7 +90,7 @@ long AddLiveStreamTranscodeRequest::getOwnerId()const
 void AddLiveStreamTranscodeRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string AddLiveStreamTranscodeRequest::getDomain()const
@@ -101,7 +101,7 @@ std::string AddLiveStreamTranscodeRequest::getDomain()const
 void AddLiveStreamTranscodeRequest::setDomain(const std::string& domain)
 {
 	domain_ = domain;
-	setCoreParameter("Domain", domain);
+	setParameter("Domain", domain);
 }
 
 std::string AddLiveStreamTranscodeRequest::getSnapshot()const
@@ -112,6 +112,6 @@ std::string AddLiveStreamTranscodeRequest::getSnapshot()const
 void AddLiveStreamTranscodeRequest::setSnapshot(const std::string& snapshot)
 {
 	snapshot_ = snapshot;
-	setCoreParameter("Snapshot", snapshot);
+	setParameter("Snapshot", snapshot);
 }
 

+ 10 - 10
cdn/src/model/BatchAddCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string BatchAddCdnDomainRequest::getSources()const
 void BatchAddCdnDomainRequest::setSources(const std::string& sources)
 {
 	sources_ = sources;
-	setCoreParameter("Sources", sources);
+	setParameter("Sources", sources);
 }
 
 std::string BatchAddCdnDomainRequest::getResourceGroupId()const
@@ -46,7 +46,7 @@ std::string BatchAddCdnDomainRequest::getResourceGroupId()const
 void BatchAddCdnDomainRequest::setResourceGroupId(const std::string& resourceGroupId)
 {
 	resourceGroupId_ = resourceGroupId;
-	setCoreParameter("ResourceGroupId", resourceGroupId);
+	setParameter("ResourceGroupId", resourceGroupId);
 }
 
 std::string BatchAddCdnDomainRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string BatchAddCdnDomainRequest::getSecurityToken()const
 void BatchAddCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string BatchAddCdnDomainRequest::getCdnType()const
@@ -68,7 +68,7 @@ std::string BatchAddCdnDomainRequest::getCdnType()const
 void BatchAddCdnDomainRequest::setCdnType(const std::string& cdnType)
 {
 	cdnType_ = cdnType;
-	setCoreParameter("CdnType", cdnType);
+	setParameter("CdnType", cdnType);
 }
 
 std::string BatchAddCdnDomainRequest::getScope()const
@@ -79,7 +79,7 @@ std::string BatchAddCdnDomainRequest::getScope()const
 void BatchAddCdnDomainRequest::setScope(const std::string& scope)
 {
 	scope_ = scope;
-	setCoreParameter("Scope", scope);
+	setParameter("Scope", scope);
 }
 
 std::string BatchAddCdnDomainRequest::getTopLevelDomain()const
@@ -90,7 +90,7 @@ std::string BatchAddCdnDomainRequest::getTopLevelDomain()const
 void BatchAddCdnDomainRequest::setTopLevelDomain(const std::string& topLevelDomain)
 {
 	topLevelDomain_ = topLevelDomain;
-	setCoreParameter("TopLevelDomain", topLevelDomain);
+	setParameter("TopLevelDomain", topLevelDomain);
 }
 
 std::string BatchAddCdnDomainRequest::getOwnerAccount()const
@@ -101,7 +101,7 @@ std::string BatchAddCdnDomainRequest::getOwnerAccount()const
 void BatchAddCdnDomainRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 std::string BatchAddCdnDomainRequest::getDomainName()const
@@ -112,7 +112,7 @@ std::string BatchAddCdnDomainRequest::getDomainName()const
 void BatchAddCdnDomainRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long BatchAddCdnDomainRequest::getOwnerId()const
@@ -123,7 +123,7 @@ long BatchAddCdnDomainRequest::getOwnerId()const
 void BatchAddCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchAddCdnDomainRequest::getCheckUrl()const
@@ -134,6 +134,6 @@ std::string BatchAddCdnDomainRequest::getCheckUrl()const
 void BatchAddCdnDomainRequest::setCheckUrl(const std::string& checkUrl)
 {
 	checkUrl_ = checkUrl;
-	setCoreParameter("CheckUrl", checkUrl);
+	setParameter("CheckUrl", checkUrl);
 }
 

+ 5 - 5
cdn/src/model/BatchDeleteCdnDomainConfigRequest.cc

@@ -35,7 +35,7 @@ std::string BatchDeleteCdnDomainConfigRequest::getFunctionNames()const
 void BatchDeleteCdnDomainConfigRequest::setFunctionNames(const std::string& functionNames)
 {
 	functionNames_ = functionNames;
-	setCoreParameter("FunctionNames", functionNames);
+	setParameter("FunctionNames", functionNames);
 }
 
 std::string BatchDeleteCdnDomainConfigRequest::getDomainNames()const
@@ -46,7 +46,7 @@ std::string BatchDeleteCdnDomainConfigRequest::getDomainNames()const
 void BatchDeleteCdnDomainConfigRequest::setDomainNames(const std::string& domainNames)
 {
 	domainNames_ = domainNames;
-	setCoreParameter("DomainNames", domainNames);
+	setParameter("DomainNames", domainNames);
 }
 
 std::string BatchDeleteCdnDomainConfigRequest::getOwnerAccount()const
@@ -57,7 +57,7 @@ std::string BatchDeleteCdnDomainConfigRequest::getOwnerAccount()const
 void BatchDeleteCdnDomainConfigRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 long BatchDeleteCdnDomainConfigRequest::getOwnerId()const
@@ -68,7 +68,7 @@ long BatchDeleteCdnDomainConfigRequest::getOwnerId()const
 void BatchDeleteCdnDomainConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchDeleteCdnDomainConfigRequest::getSecurityToken()const
@@ -79,6 +79,6 @@ std::string BatchDeleteCdnDomainConfigRequest::getSecurityToken()const
 void BatchDeleteCdnDomainConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 5 - 5
cdn/src/model/BatchSetCdnDomainConfigRequest.cc

@@ -35,7 +35,7 @@ std::string BatchSetCdnDomainConfigRequest::getFunctions()const
 void BatchSetCdnDomainConfigRequest::setFunctions(const std::string& functions)
 {
 	functions_ = functions;
-	setCoreParameter("Functions", functions);
+	setParameter("Functions", functions);
 }
 
 std::string BatchSetCdnDomainConfigRequest::getDomainNames()const
@@ -46,7 +46,7 @@ std::string BatchSetCdnDomainConfigRequest::getDomainNames()const
 void BatchSetCdnDomainConfigRequest::setDomainNames(const std::string& domainNames)
 {
 	domainNames_ = domainNames;
-	setCoreParameter("DomainNames", domainNames);
+	setParameter("DomainNames", domainNames);
 }
 
 std::string BatchSetCdnDomainConfigRequest::getOwnerAccount()const
@@ -57,7 +57,7 @@ std::string BatchSetCdnDomainConfigRequest::getOwnerAccount()const
 void BatchSetCdnDomainConfigRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 long BatchSetCdnDomainConfigRequest::getOwnerId()const
@@ -68,7 +68,7 @@ long BatchSetCdnDomainConfigRequest::getOwnerId()const
 void BatchSetCdnDomainConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchSetCdnDomainConfigRequest::getSecurityToken()const
@@ -79,6 +79,6 @@ std::string BatchSetCdnDomainConfigRequest::getSecurityToken()const
 void BatchSetCdnDomainConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 10 - 10
cdn/src/model/BatchSetCdnDomainServerCertificateRequest.cc

@@ -35,7 +35,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getSSLProtocol()const
 void BatchSetCdnDomainServerCertificateRequest::setSSLProtocol(const std::string& sSLProtocol)
 {
 	sSLProtocol_ = sSLProtocol;
-	setCoreParameter("SSLProtocol", sSLProtocol);
+	setParameter("SSLProtocol", sSLProtocol);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getSecurityToken()const
@@ -46,7 +46,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getSecurityToken()const
 void BatchSetCdnDomainServerCertificateRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getCertType()const
@@ -57,7 +57,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getCertType()const
 void BatchSetCdnDomainServerCertificateRequest::setCertType(const std::string& certType)
 {
 	certType_ = certType;
-	setCoreParameter("CertType", certType);
+	setParameter("CertType", certType);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getSSLPri()const
@@ -68,7 +68,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getSSLPri()const
 void BatchSetCdnDomainServerCertificateRequest::setSSLPri(const std::string& sSLPri)
 {
 	sSLPri_ = sSLPri;
-	setCoreParameter("SSLPri", sSLPri);
+	setParameter("SSLPri", sSLPri);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getForceSet()const
@@ -79,7 +79,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getForceSet()const
 void BatchSetCdnDomainServerCertificateRequest::setForceSet(const std::string& forceSet)
 {
 	forceSet_ = forceSet;
-	setCoreParameter("ForceSet", forceSet);
+	setParameter("ForceSet", forceSet);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getCertName()const
@@ -90,7 +90,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getCertName()const
 void BatchSetCdnDomainServerCertificateRequest::setCertName(const std::string& certName)
 {
 	certName_ = certName;
-	setCoreParameter("CertName", certName);
+	setParameter("CertName", certName);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getDomainName()const
@@ -101,7 +101,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getDomainName()const
 void BatchSetCdnDomainServerCertificateRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long BatchSetCdnDomainServerCertificateRequest::getOwnerId()const
@@ -112,7 +112,7 @@ long BatchSetCdnDomainServerCertificateRequest::getOwnerId()const
 void BatchSetCdnDomainServerCertificateRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getSSLPub()const
@@ -123,7 +123,7 @@ std::string BatchSetCdnDomainServerCertificateRequest::getSSLPub()const
 void BatchSetCdnDomainServerCertificateRequest::setSSLPub(const std::string& sSLPub)
 {
 	sSLPub_ = sSLPub;
-	setCoreParameter("SSLPub", sSLPub);
+	setParameter("SSLPub", sSLPub);
 }
 
 std::string BatchSetCdnDomainServerCertificateRequest::getRegion()const
@@ -134,6 +134,6 @@ std::string BatchSetCdnDomainServerCertificateRequest::getRegion()const
 void BatchSetCdnDomainServerCertificateRequest::setRegion(const std::string& region)
 {
 	region_ = region;
-	setCoreParameter("Region", region);
+	setParameter("Region", region);
 }
 

+ 3 - 3
cdn/src/model/BatchStartCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string BatchStartCdnDomainRequest::getDomainNames()const
 void BatchStartCdnDomainRequest::setDomainNames(const std::string& domainNames)
 {
 	domainNames_ = domainNames;
-	setCoreParameter("DomainNames", domainNames);
+	setParameter("DomainNames", domainNames);
 }
 
 long BatchStartCdnDomainRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long BatchStartCdnDomainRequest::getOwnerId()const
 void BatchStartCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchStartCdnDomainRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string BatchStartCdnDomainRequest::getSecurityToken()const
 void BatchStartCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 3 - 3
cdn/src/model/BatchStopCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string BatchStopCdnDomainRequest::getDomainNames()const
 void BatchStopCdnDomainRequest::setDomainNames(const std::string& domainNames)
 {
 	domainNames_ = domainNames;
-	setCoreParameter("DomainNames", domainNames);
+	setParameter("DomainNames", domainNames);
 }
 
 long BatchStopCdnDomainRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long BatchStopCdnDomainRequest::getOwnerId()const
 void BatchStopCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string BatchStopCdnDomainRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string BatchStopCdnDomainRequest::getSecurityToken()const
 void BatchStopCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 6 - 6
cdn/src/model/BatchUpdateCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string BatchUpdateCdnDomainRequest::getSources()const
 void BatchUpdateCdnDomainRequest::setSources(const std::string& sources)
 {
 	sources_ = sources;
-	setCoreParameter("Sources", sources);
+	setParameter("Sources", sources);
 }
 
 std::string BatchUpdateCdnDomainRequest::getResourceGroupId()const
@@ -46,7 +46,7 @@ std::string BatchUpdateCdnDomainRequest::getResourceGroupId()const
 void BatchUpdateCdnDomainRequest::setResourceGroupId(const std::string& resourceGroupId)
 {
 	resourceGroupId_ = resourceGroupId;
-	setCoreParameter("ResourceGroupId", resourceGroupId);
+	setParameter("ResourceGroupId", resourceGroupId);
 }
 
 std::string BatchUpdateCdnDomainRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string BatchUpdateCdnDomainRequest::getSecurityToken()const
 void BatchUpdateCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string BatchUpdateCdnDomainRequest::getTopLevelDomain()const
@@ -68,7 +68,7 @@ std::string BatchUpdateCdnDomainRequest::getTopLevelDomain()const
 void BatchUpdateCdnDomainRequest::setTopLevelDomain(const std::string& topLevelDomain)
 {
 	topLevelDomain_ = topLevelDomain;
-	setCoreParameter("TopLevelDomain", topLevelDomain);
+	setParameter("TopLevelDomain", topLevelDomain);
 }
 
 std::string BatchUpdateCdnDomainRequest::getDomainName()const
@@ -79,7 +79,7 @@ std::string BatchUpdateCdnDomainRequest::getDomainName()const
 void BatchUpdateCdnDomainRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long BatchUpdateCdnDomainRequest::getOwnerId()const
@@ -90,6 +90,6 @@ long BatchUpdateCdnDomainRequest::getOwnerId()const
 void BatchUpdateCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 128 - 0
cdn/src/model/CreateCdnCertificateSigningRequestRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * 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/cdn/model/CreateCdnCertificateSigningRequestRequest.h>
+
+using AlibabaCloud::Cdn::Model::CreateCdnCertificateSigningRequestRequest;
+
+CreateCdnCertificateSigningRequestRequest::CreateCdnCertificateSigningRequestRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "CreateCdnCertificateSigningRequest")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateCdnCertificateSigningRequestRequest::~CreateCdnCertificateSigningRequestRequest()
+{}
+
+std::string CreateCdnCertificateSigningRequestRequest::getCountry()const
+{
+	return country_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setCountry(const std::string& country)
+{
+	country_ = country;
+	setParameter("Country", country);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getCity()const
+{
+	return city_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setCity(const std::string& city)
+{
+	city_ = city;
+	setParameter("City", city);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getCommonName()const
+{
+	return commonName_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setCommonName(const std::string& commonName)
+{
+	commonName_ = commonName;
+	setParameter("CommonName", commonName);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getState()const
+{
+	return state_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setState(const std::string& state)
+{
+	state_ = state;
+	setParameter("State", state);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getEmail()const
+{
+	return email_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setEmail(const std::string& email)
+{
+	email_ = email;
+	setParameter("Email", email);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getSANs()const
+{
+	return sANs_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setSANs(const std::string& sANs)
+{
+	sANs_ = sANs;
+	setParameter("SANs", sANs);
+}
+
+long CreateCdnCertificateSigningRequestRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getOrganization()const
+{
+	return organization_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setOrganization(const std::string& organization)
+{
+	organization_ = organization;
+	setParameter("Organization", organization);
+}
+
+std::string CreateCdnCertificateSigningRequestRequest::getOrganizationUnit()const
+{
+	return organizationUnit_;
+}
+
+void CreateCdnCertificateSigningRequestRequest::setOrganizationUnit(const std::string& organizationUnit)
+{
+	organizationUnit_ = organizationUnit;
+	setParameter("OrganizationUnit", organizationUnit);
+}
+

+ 65 - 0
cdn/src/model/CreateCdnCertificateSigningRequestResult.cc

@@ -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/cdn/model/CreateCdnCertificateSigningRequestResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cdn;
+using namespace AlibabaCloud::Cdn::Model;
+
+CreateCdnCertificateSigningRequestResult::CreateCdnCertificateSigningRequestResult() :
+	ServiceResult()
+{}
+
+CreateCdnCertificateSigningRequestResult::CreateCdnCertificateSigningRequestResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateCdnCertificateSigningRequestResult::~CreateCdnCertificateSigningRequestResult()
+{}
+
+void CreateCdnCertificateSigningRequestResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["CommonName"].isNull())
+		commonName_ = value["CommonName"].asString();
+	if(!value["Csr"].isNull())
+		csr_ = value["Csr"].asString();
+	if(!value["PubMd5"].isNull())
+		pubMd5_ = value["PubMd5"].asString();
+
+}
+
+std::string CreateCdnCertificateSigningRequestResult::getCsr()const
+{
+	return csr_;
+}
+
+std::string CreateCdnCertificateSigningRequestResult::getPubMd5()const
+{
+	return pubMd5_;
+}
+
+std::string CreateCdnCertificateSigningRequestResult::getCommonName()const
+{
+	return commonName_;
+}
+

+ 10 - 10
cdn/src/model/CreateLiveStreamRecordIndexFilesRequest.cc

@@ -35,7 +35,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getOssEndpoint()const
 void CreateLiveStreamRecordIndexFilesRequest::setOssEndpoint(const std::string& ossEndpoint)
 {
 	ossEndpoint_ = ossEndpoint;
-	setCoreParameter("OssEndpoint", ossEndpoint);
+	setParameter("OssEndpoint", ossEndpoint);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getStartTime()const
@@ -46,7 +46,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getStartTime()const
 void CreateLiveStreamRecordIndexFilesRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getOssObject()const
@@ -57,7 +57,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getOssObject()const
 void CreateLiveStreamRecordIndexFilesRequest::setOssObject(const std::string& ossObject)
 {
 	ossObject_ = ossObject;
-	setCoreParameter("OssObject", ossObject);
+	setParameter("OssObject", ossObject);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getAppName()const
@@ -68,7 +68,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getAppName()const
 void CreateLiveStreamRecordIndexFilesRequest::setAppName(const std::string& appName)
 {
 	appName_ = appName;
-	setCoreParameter("AppName", appName);
+	setParameter("AppName", appName);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getSecurityToken()const
@@ -79,7 +79,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getSecurityToken()const
 void CreateLiveStreamRecordIndexFilesRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getStreamName()const
@@ -90,7 +90,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getStreamName()const
 void CreateLiveStreamRecordIndexFilesRequest::setStreamName(const std::string& streamName)
 {
 	streamName_ = streamName;
-	setCoreParameter("StreamName", streamName);
+	setParameter("StreamName", streamName);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getOssBucket()const
@@ -101,7 +101,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getOssBucket()const
 void CreateLiveStreamRecordIndexFilesRequest::setOssBucket(const std::string& ossBucket)
 {
 	ossBucket_ = ossBucket;
-	setCoreParameter("OssBucket", ossBucket);
+	setParameter("OssBucket", ossBucket);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getDomainName()const
@@ -112,7 +112,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getDomainName()const
 void CreateLiveStreamRecordIndexFilesRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 std::string CreateLiveStreamRecordIndexFilesRequest::getEndTime()const
@@ -123,7 +123,7 @@ std::string CreateLiveStreamRecordIndexFilesRequest::getEndTime()const
 void CreateLiveStreamRecordIndexFilesRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long CreateLiveStreamRecordIndexFilesRequest::getOwnerId()const
@@ -134,6 +134,6 @@ long CreateLiveStreamRecordIndexFilesRequest::getOwnerId()const
 void CreateLiveStreamRecordIndexFilesRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 5 - 5
cdn/src/model/CreateRealTimeLogDeliveryRequest.cc

@@ -35,7 +35,7 @@ std::string CreateRealTimeLogDeliveryRequest::getProject()const
 void CreateRealTimeLogDeliveryRequest::setProject(const std::string& project)
 {
 	project_ = project;
-	setCoreParameter("Project", project);
+	setParameter("Project", project);
 }
 
 long CreateRealTimeLogDeliveryRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long CreateRealTimeLogDeliveryRequest::getOwnerId()const
 void CreateRealTimeLogDeliveryRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string CreateRealTimeLogDeliveryRequest::getDomain()const
@@ -57,7 +57,7 @@ std::string CreateRealTimeLogDeliveryRequest::getDomain()const
 void CreateRealTimeLogDeliveryRequest::setDomain(const std::string& domain)
 {
 	domain_ = domain;
-	setCoreParameter("Domain", domain);
+	setParameter("Domain", domain);
 }
 
 std::string CreateRealTimeLogDeliveryRequest::getRegion()const
@@ -68,7 +68,7 @@ std::string CreateRealTimeLogDeliveryRequest::getRegion()const
 void CreateRealTimeLogDeliveryRequest::setRegion(const std::string& region)
 {
 	region_ = region;
-	setCoreParameter("Region", region);
+	setParameter("Region", region);
 }
 
 std::string CreateRealTimeLogDeliveryRequest::getLogstore()const
@@ -79,6 +79,6 @@ std::string CreateRealTimeLogDeliveryRequest::getLogstore()const
 void CreateRealTimeLogDeliveryRequest::setLogstore(const std::string& logstore)
 {
 	logstore_ = logstore;
-	setCoreParameter("Logstore", logstore);
+	setParameter("Logstore", logstore);
 }
 

+ 8 - 8
cdn/src/model/CreateUsageDetailDataExportTaskRequest.cc

@@ -35,7 +35,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getDomainNames()const
 void CreateUsageDetailDataExportTaskRequest::setDomainNames(const std::string& domainNames)
 {
 	domainNames_ = domainNames;
-	setCoreParameter("DomainNames", domainNames);
+	setParameter("DomainNames", domainNames);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getTaskName()const
@@ -46,7 +46,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getTaskName()const
 void CreateUsageDetailDataExportTaskRequest::setTaskName(const std::string& taskName)
 {
 	taskName_ = taskName;
-	setCoreParameter("TaskName", taskName);
+	setParameter("TaskName", taskName);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getLanguage()const
@@ -57,7 +57,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getLanguage()const
 void CreateUsageDetailDataExportTaskRequest::setLanguage(const std::string& language)
 {
 	language_ = language;
-	setCoreParameter("Language", language);
+	setParameter("Language", language);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getStartTime()const
@@ -68,7 +68,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getStartTime()const
 void CreateUsageDetailDataExportTaskRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getType()const
@@ -79,7 +79,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getType()const
 void CreateUsageDetailDataExportTaskRequest::setType(const std::string& type)
 {
 	type_ = type;
-	setCoreParameter("Type", type);
+	setParameter("Type", type);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getGroup()const
@@ -90,7 +90,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getGroup()const
 void CreateUsageDetailDataExportTaskRequest::setGroup(const std::string& group)
 {
 	group_ = group;
-	setCoreParameter("Group", group);
+	setParameter("Group", group);
 }
 
 std::string CreateUsageDetailDataExportTaskRequest::getEndTime()const
@@ -101,7 +101,7 @@ std::string CreateUsageDetailDataExportTaskRequest::getEndTime()const
 void CreateUsageDetailDataExportTaskRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long CreateUsageDetailDataExportTaskRequest::getOwnerId()const
@@ -112,6 +112,6 @@ long CreateUsageDetailDataExportTaskRequest::getOwnerId()const
 void CreateUsageDetailDataExportTaskRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 5 - 5
cdn/src/model/CreateUserUsageDataExportTaskRequest.cc

@@ -35,7 +35,7 @@ std::string CreateUserUsageDataExportTaskRequest::getTaskName()const
 void CreateUserUsageDataExportTaskRequest::setTaskName(const std::string& taskName)
 {
 	taskName_ = taskName;
-	setCoreParameter("TaskName", taskName);
+	setParameter("TaskName", taskName);
 }
 
 std::string CreateUserUsageDataExportTaskRequest::getLanguage()const
@@ -46,7 +46,7 @@ std::string CreateUserUsageDataExportTaskRequest::getLanguage()const
 void CreateUserUsageDataExportTaskRequest::setLanguage(const std::string& language)
 {
 	language_ = language;
-	setCoreParameter("Language", language);
+	setParameter("Language", language);
 }
 
 std::string CreateUserUsageDataExportTaskRequest::getStartTime()const
@@ -57,7 +57,7 @@ std::string CreateUserUsageDataExportTaskRequest::getStartTime()const
 void CreateUserUsageDataExportTaskRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 std::string CreateUserUsageDataExportTaskRequest::getEndTime()const
@@ -68,7 +68,7 @@ std::string CreateUserUsageDataExportTaskRequest::getEndTime()const
 void CreateUserUsageDataExportTaskRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long CreateUserUsageDataExportTaskRequest::getOwnerId()const
@@ -79,6 +79,6 @@ long CreateUserUsageDataExportTaskRequest::getOwnerId()const
 void CreateUserUsageDataExportTaskRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 5 - 5
cdn/src/model/DeleteCacheExpiredConfigRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteCacheExpiredConfigRequest::getDomainName()const
 void DeleteCacheExpiredConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteCacheExpiredConfigRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteCacheExpiredConfigRequest::getOwnerId()const
 void DeleteCacheExpiredConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteCacheExpiredConfigRequest::getCacheType()const
@@ -57,7 +57,7 @@ std::string DeleteCacheExpiredConfigRequest::getCacheType()const
 void DeleteCacheExpiredConfigRequest::setCacheType(const std::string& cacheType)
 {
 	cacheType_ = cacheType;
-	setCoreParameter("CacheType", cacheType);
+	setParameter("CacheType", cacheType);
 }
 
 std::string DeleteCacheExpiredConfigRequest::getSecurityToken()const
@@ -68,7 +68,7 @@ std::string DeleteCacheExpiredConfigRequest::getSecurityToken()const
 void DeleteCacheExpiredConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string DeleteCacheExpiredConfigRequest::getConfigID()const
@@ -79,6 +79,6 @@ std::string DeleteCacheExpiredConfigRequest::getConfigID()const
 void DeleteCacheExpiredConfigRequest::setConfigID(const std::string& configID)
 {
 	configID_ = configID;
-	setCoreParameter("ConfigID", configID);
+	setParameter("ConfigID", configID);
 }
 

+ 5 - 5
cdn/src/model/DeleteCdnDomainRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteCdnDomainRequest::getOwnerAccount()const
 void DeleteCdnDomainRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 std::string DeleteCdnDomainRequest::getDomainName()const
@@ -46,7 +46,7 @@ std::string DeleteCdnDomainRequest::getDomainName()const
 void DeleteCdnDomainRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteCdnDomainRequest::getOwnerId()const
@@ -57,7 +57,7 @@ long DeleteCdnDomainRequest::getOwnerId()const
 void DeleteCdnDomainRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteCdnDomainRequest::getResourceGroupId()const
@@ -68,7 +68,7 @@ std::string DeleteCdnDomainRequest::getResourceGroupId()const
 void DeleteCdnDomainRequest::setResourceGroupId(const std::string& resourceGroupId)
 {
 	resourceGroupId_ = resourceGroupId;
-	setCoreParameter("ResourceGroupId", resourceGroupId);
+	setParameter("ResourceGroupId", resourceGroupId);
 }
 
 std::string DeleteCdnDomainRequest::getSecurityToken()const
@@ -79,6 +79,6 @@ std::string DeleteCdnDomainRequest::getSecurityToken()const
 void DeleteCdnDomainRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 2 - 2
cdn/src/model/DeleteFCTriggerRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteFCTriggerRequest::getTriggerARN()const
 void DeleteFCTriggerRequest::setTriggerARN(const std::string& triggerARN)
 {
 	triggerARN_ = triggerARN;
-	setCoreParameter("TriggerARN", triggerARN);
+	setParameter("TriggerARN", triggerARN);
 }
 
 long DeleteFCTriggerRequest::getOwnerId()const
@@ -46,6 +46,6 @@ long DeleteFCTriggerRequest::getOwnerId()const
 void DeleteFCTriggerRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 4 - 4
cdn/src/model/DeleteHttpHeaderConfigRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteHttpHeaderConfigRequest::getDomainName()const
 void DeleteHttpHeaderConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteHttpHeaderConfigRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteHttpHeaderConfigRequest::getOwnerId()const
 void DeleteHttpHeaderConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteHttpHeaderConfigRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string DeleteHttpHeaderConfigRequest::getSecurityToken()const
 void DeleteHttpHeaderConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string DeleteHttpHeaderConfigRequest::getConfigID()const
@@ -68,6 +68,6 @@ std::string DeleteHttpHeaderConfigRequest::getConfigID()const
 void DeleteHttpHeaderConfigRequest::setConfigID(const std::string& configID)
 {
 	configID_ = configID;
-	setCoreParameter("ConfigID", configID);
+	setParameter("ConfigID", configID);
 }
 

+ 4 - 4
cdn/src/model/DeleteLiveAppRecordConfigRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteLiveAppRecordConfigRequest::getDomainName()const
 void DeleteLiveAppRecordConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteLiveAppRecordConfigRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteLiveAppRecordConfigRequest::getOwnerId()const
 void DeleteLiveAppRecordConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteLiveAppRecordConfigRequest::getAppName()const
@@ -57,7 +57,7 @@ std::string DeleteLiveAppRecordConfigRequest::getAppName()const
 void DeleteLiveAppRecordConfigRequest::setAppName(const std::string& appName)
 {
 	appName_ = appName;
-	setCoreParameter("AppName", appName);
+	setParameter("AppName", appName);
 }
 
 std::string DeleteLiveAppRecordConfigRequest::getSecurityToken()const
@@ -68,6 +68,6 @@ std::string DeleteLiveAppRecordConfigRequest::getSecurityToken()const
 void DeleteLiveAppRecordConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 4 - 4
cdn/src/model/DeleteLiveAppSnapshotConfigRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteLiveAppSnapshotConfigRequest::getDomainName()const
 void DeleteLiveAppSnapshotConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteLiveAppSnapshotConfigRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteLiveAppSnapshotConfigRequest::getOwnerId()const
 void DeleteLiveAppSnapshotConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteLiveAppSnapshotConfigRequest::getAppName()const
@@ -57,7 +57,7 @@ std::string DeleteLiveAppSnapshotConfigRequest::getAppName()const
 void DeleteLiveAppSnapshotConfigRequest::setAppName(const std::string& appName)
 {
 	appName_ = appName;
-	setCoreParameter("AppName", appName);
+	setParameter("AppName", appName);
 }
 
 std::string DeleteLiveAppSnapshotConfigRequest::getSecurityToken()const
@@ -68,6 +68,6 @@ std::string DeleteLiveAppSnapshotConfigRequest::getSecurityToken()const
 void DeleteLiveAppSnapshotConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 4 - 4
cdn/src/model/DeleteLiveDomainMappingRequest.cc

@@ -35,7 +35,7 @@ long DeleteLiveDomainMappingRequest::getOwnerId()const
 void DeleteLiveDomainMappingRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteLiveDomainMappingRequest::getPullDomain()const
@@ -46,7 +46,7 @@ std::string DeleteLiveDomainMappingRequest::getPullDomain()const
 void DeleteLiveDomainMappingRequest::setPullDomain(const std::string& pullDomain)
 {
 	pullDomain_ = pullDomain;
-	setCoreParameter("PullDomain", pullDomain);
+	setParameter("PullDomain", pullDomain);
 }
 
 std::string DeleteLiveDomainMappingRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string DeleteLiveDomainMappingRequest::getSecurityToken()const
 void DeleteLiveDomainMappingRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string DeleteLiveDomainMappingRequest::getPushDomain()const
@@ -68,6 +68,6 @@ std::string DeleteLiveDomainMappingRequest::getPushDomain()const
 void DeleteLiveDomainMappingRequest::setPushDomain(const std::string& pushDomain)
 {
 	pushDomain_ = pushDomain;
-	setCoreParameter("PushDomain", pushDomain);
+	setParameter("PushDomain", pushDomain);
 }
 

+ 6 - 6
cdn/src/model/DeleteLiveStreamTranscodeRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteLiveStreamTranscodeRequest::get_Template()const
 void DeleteLiveStreamTranscodeRequest::set_Template(const std::string& _template)
 {
 	_template_ = _template;
-	setCoreParameter("_Template", _template);
+	setParameter("_Template", _template);
 }
 
 std::string DeleteLiveStreamTranscodeRequest::getApp()const
@@ -46,7 +46,7 @@ std::string DeleteLiveStreamTranscodeRequest::getApp()const
 void DeleteLiveStreamTranscodeRequest::setApp(const std::string& app)
 {
 	app_ = app;
-	setCoreParameter("App", app);
+	setParameter("App", app);
 }
 
 std::string DeleteLiveStreamTranscodeRequest::getOwnerAccount()const
@@ -57,7 +57,7 @@ std::string DeleteLiveStreamTranscodeRequest::getOwnerAccount()const
 void DeleteLiveStreamTranscodeRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 long DeleteLiveStreamTranscodeRequest::getOwnerId()const
@@ -68,7 +68,7 @@ long DeleteLiveStreamTranscodeRequest::getOwnerId()const
 void DeleteLiveStreamTranscodeRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteLiveStreamTranscodeRequest::getSecurityToken()const
@@ -79,7 +79,7 @@ std::string DeleteLiveStreamTranscodeRequest::getSecurityToken()const
 void DeleteLiveStreamTranscodeRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string DeleteLiveStreamTranscodeRequest::getDomain()const
@@ -90,6 +90,6 @@ std::string DeleteLiveStreamTranscodeRequest::getDomain()const
 void DeleteLiveStreamTranscodeRequest::setDomain(const std::string& domain)
 {
 	domain_ = domain;
-	setCoreParameter("Domain", domain);
+	setParameter("Domain", domain);
 }
 

+ 5 - 5
cdn/src/model/DeleteRealtimeLogDeliveryRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteRealtimeLogDeliveryRequest::getProject()const
 void DeleteRealtimeLogDeliveryRequest::setProject(const std::string& project)
 {
 	project_ = project;
-	setCoreParameter("Project", project);
+	setParameter("Project", project);
 }
 
 long DeleteRealtimeLogDeliveryRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteRealtimeLogDeliveryRequest::getOwnerId()const
 void DeleteRealtimeLogDeliveryRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteRealtimeLogDeliveryRequest::getDomain()const
@@ -57,7 +57,7 @@ std::string DeleteRealtimeLogDeliveryRequest::getDomain()const
 void DeleteRealtimeLogDeliveryRequest::setDomain(const std::string& domain)
 {
 	domain_ = domain;
-	setCoreParameter("Domain", domain);
+	setParameter("Domain", domain);
 }
 
 std::string DeleteRealtimeLogDeliveryRequest::getRegion()const
@@ -68,7 +68,7 @@ std::string DeleteRealtimeLogDeliveryRequest::getRegion()const
 void DeleteRealtimeLogDeliveryRequest::setRegion(const std::string& region)
 {
 	region_ = region;
-	setCoreParameter("Region", region);
+	setParameter("Region", region);
 }
 
 std::string DeleteRealtimeLogDeliveryRequest::getLogstore()const
@@ -79,6 +79,6 @@ std::string DeleteRealtimeLogDeliveryRequest::getLogstore()const
 void DeleteRealtimeLogDeliveryRequest::setLogstore(const std::string& logstore)
 {
 	logstore_ = logstore;
-	setCoreParameter("Logstore", logstore);
+	setParameter("Logstore", logstore);
 }
 

+ 4 - 4
cdn/src/model/DeleteSpecificConfigRequest.cc

@@ -35,7 +35,7 @@ std::string DeleteSpecificConfigRequest::getDomainName()const
 void DeleteSpecificConfigRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DeleteSpecificConfigRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DeleteSpecificConfigRequest::getOwnerId()const
 void DeleteSpecificConfigRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteSpecificConfigRequest::getSecurityToken()const
@@ -57,7 +57,7 @@ std::string DeleteSpecificConfigRequest::getSecurityToken()const
 void DeleteSpecificConfigRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 
 std::string DeleteSpecificConfigRequest::getConfigId()const
@@ -68,6 +68,6 @@ std::string DeleteSpecificConfigRequest::getConfigId()const
 void DeleteSpecificConfigRequest::setConfigId(const std::string& configId)
 {
 	configId_ = configId;
-	setCoreParameter("ConfigId", configId);
+	setParameter("ConfigId", configId);
 }
 

+ 73 - 0
cdn/src/model/DeleteSpecificStagingConfigRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * 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/cdn/model/DeleteSpecificStagingConfigRequest.h>
+
+using AlibabaCloud::Cdn::Model::DeleteSpecificStagingConfigRequest;
+
+DeleteSpecificStagingConfigRequest::DeleteSpecificStagingConfigRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "DeleteSpecificStagingConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteSpecificStagingConfigRequest::~DeleteSpecificStagingConfigRequest()
+{}
+
+std::string DeleteSpecificStagingConfigRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteSpecificStagingConfigRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteSpecificStagingConfigRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DeleteSpecificStagingConfigRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+long DeleteSpecificStagingConfigRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteSpecificStagingConfigRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteSpecificStagingConfigRequest::getConfigId()const
+{
+	return configId_;
+}
+
+void DeleteSpecificStagingConfigRequest::setConfigId(const std::string& configId)
+{
+	configId_ = configId;
+	setParameter("ConfigId", configId);
+}
+

+ 44 - 0
cdn/src/model/DeleteSpecificStagingConfigResult.cc

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

+ 2 - 2
cdn/src/model/DeleteUsageDetailDataExportTaskRequest.cc

@@ -35,7 +35,7 @@ long DeleteUsageDetailDataExportTaskRequest::getOwnerId()const
 void DeleteUsageDetailDataExportTaskRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteUsageDetailDataExportTaskRequest::getTaskId()const
@@ -46,6 +46,6 @@ std::string DeleteUsageDetailDataExportTaskRequest::getTaskId()const
 void DeleteUsageDetailDataExportTaskRequest::setTaskId(const std::string& taskId)
 {
 	taskId_ = taskId;
-	setCoreParameter("TaskId", taskId);
+	setParameter("TaskId", taskId);
 }
 

+ 2 - 2
cdn/src/model/DeleteUserUsageDataExportTaskRequest.cc

@@ -35,7 +35,7 @@ long DeleteUserUsageDataExportTaskRequest::getOwnerId()const
 void DeleteUserUsageDataExportTaskRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DeleteUserUsageDataExportTaskRequest::getTaskId()const
@@ -46,6 +46,6 @@ std::string DeleteUserUsageDataExportTaskRequest::getTaskId()const
 void DeleteUserUsageDataExportTaskRequest::setTaskId(const std::string& taskId)
 {
 	taskId_ = taskId;
-	setCoreParameter("TaskId", taskId);
+	setParameter("TaskId", taskId);
 }
 

+ 3 - 3
cdn/src/model/DescribeCdnCertificateDetailRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnCertificateDetailRequest::getCertName()const
 void DescribeCdnCertificateDetailRequest::setCertName(const std::string& certName)
 {
 	certName_ = certName;
-	setCoreParameter("CertName", certName);
+	setParameter("CertName", certName);
 }
 
 long DescribeCdnCertificateDetailRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DescribeCdnCertificateDetailRequest::getOwnerId()const
 void DescribeCdnCertificateDetailRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnCertificateDetailRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string DescribeCdnCertificateDetailRequest::getSecurityToken()const
 void DescribeCdnCertificateDetailRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 3 - 3
cdn/src/model/DescribeCdnCertificateListRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnCertificateListRequest::getDomainName()const
 void DescribeCdnCertificateListRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DescribeCdnCertificateListRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DescribeCdnCertificateListRequest::getOwnerId()const
 void DescribeCdnCertificateListRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnCertificateListRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string DescribeCdnCertificateListRequest::getSecurityToken()const
 void DescribeCdnCertificateListRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 2 - 2
cdn/src/model/DescribeCdnDomainByCertificateRequest.cc

@@ -35,7 +35,7 @@ long DescribeCdnDomainByCertificateRequest::getOwnerId()const
 void DescribeCdnDomainByCertificateRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnDomainByCertificateRequest::getSSLPub()const
@@ -46,6 +46,6 @@ std::string DescribeCdnDomainByCertificateRequest::getSSLPub()const
 void DescribeCdnDomainByCertificateRequest::setSSLPub(const std::string& sSLPub)
 {
 	sSLPub_ = sSLPub;
-	setCoreParameter("SSLPub", sSLPub);
+	setParameter("SSLPub", sSLPub);
 }
 

+ 4 - 4
cdn/src/model/DescribeCdnDomainConfigsRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnDomainConfigsRequest::getFunctionNames()const
 void DescribeCdnDomainConfigsRequest::setFunctionNames(const std::string& functionNames)
 {
 	functionNames_ = functionNames;
-	setCoreParameter("FunctionNames", functionNames);
+	setParameter("FunctionNames", functionNames);
 }
 
 std::string DescribeCdnDomainConfigsRequest::getDomainName()const
@@ -46,7 +46,7 @@ std::string DescribeCdnDomainConfigsRequest::getDomainName()const
 void DescribeCdnDomainConfigsRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DescribeCdnDomainConfigsRequest::getOwnerId()const
@@ -57,7 +57,7 @@ long DescribeCdnDomainConfigsRequest::getOwnerId()const
 void DescribeCdnDomainConfigsRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnDomainConfigsRequest::getSecurityToken()const
@@ -68,6 +68,6 @@ std::string DescribeCdnDomainConfigsRequest::getSecurityToken()const
 void DescribeCdnDomainConfigsRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 3 - 3
cdn/src/model/DescribeCdnDomainDetailRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnDomainDetailRequest::getDomainName()const
 void DescribeCdnDomainDetailRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 long DescribeCdnDomainDetailRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DescribeCdnDomainDetailRequest::getOwnerId()const
 void DescribeCdnDomainDetailRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnDomainDetailRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string DescribeCdnDomainDetailRequest::getSecurityToken()const
 void DescribeCdnDomainDetailRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 6 - 6
cdn/src/model/DescribeCdnDomainLogsRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnDomainLogsRequest::getStartTime()const
 void DescribeCdnDomainLogsRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 long DescribeCdnDomainLogsRequest::getPageNumber()const
@@ -46,7 +46,7 @@ long DescribeCdnDomainLogsRequest::getPageNumber()const
 void DescribeCdnDomainLogsRequest::setPageNumber(long pageNumber)
 {
 	pageNumber_ = pageNumber;
-	setCoreParameter("PageNumber", std::to_string(pageNumber));
+	setParameter("PageNumber", std::to_string(pageNumber));
 }
 
 long DescribeCdnDomainLogsRequest::getPageSize()const
@@ -57,7 +57,7 @@ long DescribeCdnDomainLogsRequest::getPageSize()const
 void DescribeCdnDomainLogsRequest::setPageSize(long pageSize)
 {
 	pageSize_ = pageSize;
-	setCoreParameter("PageSize", std::to_string(pageSize));
+	setParameter("PageSize", std::to_string(pageSize));
 }
 
 std::string DescribeCdnDomainLogsRequest::getDomainName()const
@@ -68,7 +68,7 @@ std::string DescribeCdnDomainLogsRequest::getDomainName()const
 void DescribeCdnDomainLogsRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 std::string DescribeCdnDomainLogsRequest::getEndTime()const
@@ -79,7 +79,7 @@ std::string DescribeCdnDomainLogsRequest::getEndTime()const
 void DescribeCdnDomainLogsRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long DescribeCdnDomainLogsRequest::getOwnerId()const
@@ -90,6 +90,6 @@ long DescribeCdnDomainLogsRequest::getOwnerId()const
 void DescribeCdnDomainLogsRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 62 - 0
cdn/src/model/DescribeCdnDomainStagingConfigRequest.cc

@@ -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/cdn/model/DescribeCdnDomainStagingConfigRequest.h>
+
+using AlibabaCloud::Cdn::Model::DescribeCdnDomainStagingConfigRequest;
+
+DescribeCdnDomainStagingConfigRequest::DescribeCdnDomainStagingConfigRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "DescribeCdnDomainStagingConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCdnDomainStagingConfigRequest::~DescribeCdnDomainStagingConfigRequest()
+{}
+
+std::string DescribeCdnDomainStagingConfigRequest::getFunctionNames()const
+{
+	return functionNames_;
+}
+
+void DescribeCdnDomainStagingConfigRequest::setFunctionNames(const std::string& functionNames)
+{
+	functionNames_ = functionNames;
+	setParameter("FunctionNames", functionNames);
+}
+
+std::string DescribeCdnDomainStagingConfigRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeCdnDomainStagingConfigRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+long DescribeCdnDomainStagingConfigRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeCdnDomainStagingConfigRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 71 - 0
cdn/src/model/DescribeCdnDomainStagingConfigResult.cc

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cdn/model/DescribeCdnDomainStagingConfigResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cdn;
+using namespace AlibabaCloud::Cdn::Model;
+
+DescribeCdnDomainStagingConfigResult::DescribeCdnDomainStagingConfigResult() :
+	ServiceResult()
+{}
+
+DescribeCdnDomainStagingConfigResult::DescribeCdnDomainStagingConfigResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCdnDomainStagingConfigResult::~DescribeCdnDomainStagingConfigResult()
+{}
+
+void DescribeCdnDomainStagingConfigResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDomainConfigsNode = value["DomainConfigs"]["DomainConfig"];
+	for (auto valueDomainConfigsDomainConfig : allDomainConfigsNode)
+	{
+		DomainConfig domainConfigsObject;
+		if(!valueDomainConfigsDomainConfig["FunctionName"].isNull())
+			domainConfigsObject.functionName = valueDomainConfigsDomainConfig["FunctionName"].asString();
+		if(!valueDomainConfigsDomainConfig["ConfigId"].isNull())
+			domainConfigsObject.configId = valueDomainConfigsDomainConfig["ConfigId"].asString();
+		if(!valueDomainConfigsDomainConfig["Status"].isNull())
+			domainConfigsObject.status = valueDomainConfigsDomainConfig["Status"].asString();
+		auto allFunctionArgsNode = allDomainConfigsNode["FunctionArgs"]["FunctionArg"];
+		for (auto allDomainConfigsNodeFunctionArgsFunctionArg : allFunctionArgsNode)
+		{
+			DomainConfig::FunctionArg functionArgsObject;
+			if(!allDomainConfigsNodeFunctionArgsFunctionArg["ArgName"].isNull())
+				functionArgsObject.argName = allDomainConfigsNodeFunctionArgsFunctionArg["ArgName"].asString();
+			if(!allDomainConfigsNodeFunctionArgsFunctionArg["ArgValue"].isNull())
+				functionArgsObject.argValue = allDomainConfigsNodeFunctionArgsFunctionArg["ArgValue"].asString();
+			domainConfigsObject.functionArgs.push_back(functionArgsObject);
+		}
+		domainConfigs_.push_back(domainConfigsObject);
+	}
+
+}
+
+std::vector<DescribeCdnDomainStagingConfigResult::DomainConfig> DescribeCdnDomainStagingConfigResult::getDomainConfigs()const
+{
+	return domainConfigs_;
+}
+

+ 4 - 4
cdn/src/model/DescribeCdnHttpsDomainListRequest.cc

@@ -35,7 +35,7 @@ int DescribeCdnHttpsDomainListRequest::getPageNumber()const
 void DescribeCdnHttpsDomainListRequest::setPageNumber(int pageNumber)
 {
 	pageNumber_ = pageNumber;
-	setCoreParameter("PageNumber", std::to_string(pageNumber));
+	setParameter("PageNumber", std::to_string(pageNumber));
 }
 
 int DescribeCdnHttpsDomainListRequest::getPageSize()const
@@ -46,7 +46,7 @@ int DescribeCdnHttpsDomainListRequest::getPageSize()const
 void DescribeCdnHttpsDomainListRequest::setPageSize(int pageSize)
 {
 	pageSize_ = pageSize;
-	setCoreParameter("PageSize", std::to_string(pageSize));
+	setParameter("PageSize", std::to_string(pageSize));
 }
 
 std::string DescribeCdnHttpsDomainListRequest::getKeyword()const
@@ -57,7 +57,7 @@ std::string DescribeCdnHttpsDomainListRequest::getKeyword()const
 void DescribeCdnHttpsDomainListRequest::setKeyword(const std::string& keyword)
 {
 	keyword_ = keyword;
-	setCoreParameter("Keyword", keyword);
+	setParameter("Keyword", keyword);
 }
 
 long DescribeCdnHttpsDomainListRequest::getOwnerId()const
@@ -68,6 +68,6 @@ long DescribeCdnHttpsDomainListRequest::getOwnerId()const
 void DescribeCdnHttpsDomainListRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 5 - 5
cdn/src/model/DescribeCdnMonitorDataRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnMonitorDataRequest::getStartTime()const
 void DescribeCdnMonitorDataRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 std::string DescribeCdnMonitorDataRequest::getDomainName()const
@@ -46,7 +46,7 @@ std::string DescribeCdnMonitorDataRequest::getDomainName()const
 void DescribeCdnMonitorDataRequest::setDomainName(const std::string& domainName)
 {
 	domainName_ = domainName;
-	setCoreParameter("DomainName", domainName);
+	setParameter("DomainName", domainName);
 }
 
 std::string DescribeCdnMonitorDataRequest::getEndTime()const
@@ -57,7 +57,7 @@ std::string DescribeCdnMonitorDataRequest::getEndTime()const
 void DescribeCdnMonitorDataRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long DescribeCdnMonitorDataRequest::getOwnerId()const
@@ -68,7 +68,7 @@ long DescribeCdnMonitorDataRequest::getOwnerId()const
 void DescribeCdnMonitorDataRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnMonitorDataRequest::getInterval()const
@@ -79,6 +79,6 @@ std::string DescribeCdnMonitorDataRequest::getInterval()const
 void DescribeCdnMonitorDataRequest::setInterval(const std::string& interval)
 {
 	interval_ = interval;
-	setCoreParameter("Interval", interval);
+	setParameter("Interval", interval);
 }
 

+ 2 - 2
cdn/src/model/DescribeCdnRegionAndIspRequest.cc

@@ -35,7 +35,7 @@ long DescribeCdnRegionAndIspRequest::getOwnerId()const
 void DescribeCdnRegionAndIspRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnRegionAndIspRequest::getSecurityToken()const
@@ -46,6 +46,6 @@ std::string DescribeCdnRegionAndIspRequest::getSecurityToken()const
 void DescribeCdnRegionAndIspRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 2 - 2
cdn/src/model/DescribeCdnServiceRequest.cc

@@ -35,7 +35,7 @@ long DescribeCdnServiceRequest::getOwnerId()const
 void DescribeCdnServiceRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnServiceRequest::getSecurityToken()const
@@ -46,6 +46,6 @@ std::string DescribeCdnServiceRequest::getSecurityToken()const
 void DescribeCdnServiceRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 3 - 3
cdn/src/model/DescribeCdnTypesRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnTypesRequest::getOwnerAccount()const
 void DescribeCdnTypesRequest::setOwnerAccount(const std::string& ownerAccount)
 {
 	ownerAccount_ = ownerAccount;
-	setCoreParameter("OwnerAccount", ownerAccount);
+	setParameter("OwnerAccount", ownerAccount);
 }
 
 long DescribeCdnTypesRequest::getOwnerId()const
@@ -46,7 +46,7 @@ long DescribeCdnTypesRequest::getOwnerId()const
 void DescribeCdnTypesRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnTypesRequest::getSecurityToken()const
@@ -57,6 +57,6 @@ std::string DescribeCdnTypesRequest::getSecurityToken()const
 void DescribeCdnTypesRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 5 - 5
cdn/src/model/DescribeCdnUserBillPredictionRequest.cc

@@ -35,7 +35,7 @@ std::string DescribeCdnUserBillPredictionRequest::getStartTime()const
 void DescribeCdnUserBillPredictionRequest::setStartTime(const std::string& startTime)
 {
 	startTime_ = startTime;
-	setCoreParameter("StartTime", startTime);
+	setParameter("StartTime", startTime);
 }
 
 std::string DescribeCdnUserBillPredictionRequest::getDimension()const
@@ -46,7 +46,7 @@ std::string DescribeCdnUserBillPredictionRequest::getDimension()const
 void DescribeCdnUserBillPredictionRequest::setDimension(const std::string& dimension)
 {
 	dimension_ = dimension;
-	setCoreParameter("Dimension", dimension);
+	setParameter("Dimension", dimension);
 }
 
 std::string DescribeCdnUserBillPredictionRequest::getArea()const
@@ -57,7 +57,7 @@ std::string DescribeCdnUserBillPredictionRequest::getArea()const
 void DescribeCdnUserBillPredictionRequest::setArea(const std::string& area)
 {
 	area_ = area;
-	setCoreParameter("Area", area);
+	setParameter("Area", area);
 }
 
 std::string DescribeCdnUserBillPredictionRequest::getEndTime()const
@@ -68,7 +68,7 @@ std::string DescribeCdnUserBillPredictionRequest::getEndTime()const
 void DescribeCdnUserBillPredictionRequest::setEndTime(const std::string& endTime)
 {
 	endTime_ = endTime;
-	setCoreParameter("EndTime", endTime);
+	setParameter("EndTime", endTime);
 }
 
 long DescribeCdnUserBillPredictionRequest::getOwnerId()const
@@ -79,6 +79,6 @@ long DescribeCdnUserBillPredictionRequest::getOwnerId()const
 void DescribeCdnUserBillPredictionRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 

+ 2 - 2
cdn/src/model/DescribeCdnUserQuotaRequest.cc

@@ -35,7 +35,7 @@ long DescribeCdnUserQuotaRequest::getOwnerId()const
 void DescribeCdnUserQuotaRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnUserQuotaRequest::getSecurityToken()const
@@ -46,6 +46,6 @@ std::string DescribeCdnUserQuotaRequest::getSecurityToken()const
 void DescribeCdnUserQuotaRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 2 - 2
cdn/src/model/DescribeCdnUserResourcePackageRequest.cc

@@ -35,7 +35,7 @@ long DescribeCdnUserResourcePackageRequest::getOwnerId()const
 void DescribeCdnUserResourcePackageRequest::setOwnerId(long ownerId)
 {
 	ownerId_ = ownerId;
-	setCoreParameter("OwnerId", std::to_string(ownerId));
+	setParameter("OwnerId", std::to_string(ownerId));
 }
 
 std::string DescribeCdnUserResourcePackageRequest::getSecurityToken()const
@@ -46,6 +46,6 @@ std::string DescribeCdnUserResourcePackageRequest::getSecurityToken()const
 void DescribeCdnUserResourcePackageRequest::setSecurityToken(const std::string& securityToken)
 {
 	securityToken_ = securityToken;
-	setCoreParameter("SecurityToken", securityToken);
+	setParameter("SecurityToken", securityToken);
 }
 

+ 2 - 0
cdn/src/model/DescribeCdnUserResourcePackageResult.cc

@@ -51,6 +51,8 @@ void DescribeCdnUserResourcePackageResult::parse(const std::string &payload)
 			resourcePackageInfosObject.commodityCode = valueResourcePackageInfosResourcePackageInfo["CommodityCode"].asString();
 		if(!valueResourcePackageInfosResourcePackageInfo["DisplayName"].isNull())
 			resourcePackageInfosObject.displayName = valueResourcePackageInfosResourcePackageInfo["DisplayName"].asString();
+		if(!valueResourcePackageInfosResourcePackageInfo["TemplateName"].isNull())
+			resourcePackageInfosObject.templateName = valueResourcePackageInfosResourcePackageInfo["TemplateName"].asString();
 		if(!valueResourcePackageInfosResourcePackageInfo["InstanceId"].isNull())
 			resourcePackageInfosObject.instanceId = valueResourcePackageInfosResourcePackageInfo["InstanceId"].asString();
 		if(!valueResourcePackageInfosResourcePackageInfo["Status"].isNull())

+ 51 - 0
cdn/src/model/DescribeCertificateInfoByIDRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdn/model/DescribeCertificateInfoByIDRequest.h>
+
+using AlibabaCloud::Cdn::Model::DescribeCertificateInfoByIDRequest;
+
+DescribeCertificateInfoByIDRequest::DescribeCertificateInfoByIDRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "DescribeCertificateInfoByID")
+{
+	setMethod(HttpRequest::Method::Get);
+}
+
+DescribeCertificateInfoByIDRequest::~DescribeCertificateInfoByIDRequest()
+{}
+
+std::string DescribeCertificateInfoByIDRequest::getCertId()const
+{
+	return certId_;
+}
+
+void DescribeCertificateInfoByIDRequest::setCertId(const std::string& certId)
+{
+	certId_ = certId;
+	setParameter("CertId", certId);
+}
+
+long DescribeCertificateInfoByIDRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeCertificateInfoByIDRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 69 - 0
cdn/src/model/DescribeCertificateInfoByIDResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/cdn/model/DescribeCertificateInfoByIDResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cdn;
+using namespace AlibabaCloud::Cdn::Model;
+
+DescribeCertificateInfoByIDResult::DescribeCertificateInfoByIDResult() :
+	ServiceResult()
+{}
+
+DescribeCertificateInfoByIDResult::DescribeCertificateInfoByIDResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCertificateInfoByIDResult::~DescribeCertificateInfoByIDResult()
+{}
+
+void DescribeCertificateInfoByIDResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allCertInfosNode = value["CertInfos"]["CertInfo"];
+	for (auto valueCertInfosCertInfo : allCertInfosNode)
+	{
+		CertInfo certInfosObject;
+		if(!valueCertInfosCertInfo["CertId"].isNull())
+			certInfosObject.certId = valueCertInfosCertInfo["CertId"].asString();
+		if(!valueCertInfosCertInfo["CertName"].isNull())
+			certInfosObject.certName = valueCertInfosCertInfo["CertName"].asString();
+		if(!valueCertInfosCertInfo["CreateTime"].isNull())
+			certInfosObject.createTime = valueCertInfosCertInfo["CreateTime"].asString();
+		if(!valueCertInfosCertInfo["HttpsCrt"].isNull())
+			certInfosObject.httpsCrt = valueCertInfosCertInfo["HttpsCrt"].asString();
+		if(!valueCertInfosCertInfo["CertType"].isNull())
+			certInfosObject.certType = valueCertInfosCertInfo["CertType"].asString();
+		if(!valueCertInfosCertInfo["CertExpireTime"].isNull())
+			certInfosObject.certExpireTime = valueCertInfosCertInfo["CertExpireTime"].asString();
+		if(!valueCertInfosCertInfo["DomainList"].isNull())
+			certInfosObject.domainList = valueCertInfosCertInfo["DomainList"].asString();
+		certInfos_.push_back(certInfosObject);
+	}
+
+}
+
+std::vector<DescribeCertificateInfoByIDResult::CertInfo> DescribeCertificateInfoByIDResult::getCertInfos()const
+{
+	return certInfos_;
+}
+

Некоторые файлы не были показаны из-за большого количества измененных файлов