Forráskód Böngészése

Update SetDcdnDomainSMCertificate.

sdk-team 4 éve
szülő
commit
2829dacfb2
63 módosított fájl, 3352 hozzáadás és 78 törlés
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 44 0
      dcdn/CMakeLists.txt
  4. 88 0
      dcdn/include/alibabacloud/dcdn/DcdnClient.h
  5. 3 3
      dcdn/include/alibabacloud/dcdn/model/BatchSetDcdnDomainConfigsRequest.h
  6. 51 0
      dcdn/include/alibabacloud/dcdn/model/CheckDcdnProjectExistRequest.h
  7. 55 0
      dcdn/include/alibabacloud/dcdn/model/CheckDcdnProjectExistResult.h
  8. 72 0
      dcdn/include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryRequest.h
  9. 58 0
      dcdn/include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryResult.h
  10. 51 0
      dcdn/include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectRequest.h
  11. 58 0
      dcdn/include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectResult.h
  12. 3 3
      dcdn/include/alibabacloud/dcdn/model/DeleteDcdnDomainRequest.h
  13. 54 0
      dcdn/include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectRequest.h
  14. 49 0
      dcdn/include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectResult.h
  15. 3 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h
  16. 51 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldRequest.h
  17. 56 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldResult.h
  18. 54 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.h
  19. 64 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryResult.h
  20. 8 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSMCertificateDetailResult.h
  21. 51 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.h
  22. 57 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldResult.h
  23. 60 0
      dcdn/include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectRequest.h
  24. 66 0
      dcdn/include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectResult.h
  25. 3 0
      dcdn/include/alibabacloud/dcdn/model/SetDcdnDomainSMCertificateRequest.h
  26. 57 0
      dcdn/include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPRequest.h
  27. 53 0
      dcdn/include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPResult.h
  28. 3 3
      dcdn/include/alibabacloud/dcdn/model/StartDcdnIpaDomainRequest.h
  29. 3 3
      dcdn/include/alibabacloud/dcdn/model/StopDcdnIpaDomainRequest.h
  30. 69 0
      dcdn/include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.h
  31. 58 0
      dcdn/include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryResult.h
  32. 54 0
      dcdn/include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.h
  33. 49 0
      dcdn/include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldResult.h
  34. 396 0
      dcdn/src/DcdnClient.cc
  35. 11 11
      dcdn/src/model/BatchSetDcdnDomainConfigsRequest.cc
  36. 51 0
      dcdn/src/model/CheckDcdnProjectExistRequest.cc
  37. 52 0
      dcdn/src/model/CheckDcdnProjectExistResult.cc
  38. 128 0
      dcdn/src/model/CreateDcdnSLSRealTimeLogDeliveryRequest.cc
  39. 63 0
      dcdn/src/model/CreateDcdnSLSRealTimeLogDeliveryResult.cc
  40. 51 0
      dcdn/src/model/CreateSlrAndSlsProjectRequest.cc
  41. 58 0
      dcdn/src/model/CreateSlrAndSlsProjectResult.cc
  42. 11 11
      dcdn/src/model/DeleteDcdnDomainRequest.cc
  43. 62 0
      dcdn/src/model/DeleteDcdnRealTimeLogProjectRequest.cc
  44. 44 0
      dcdn/src/model/DeleteDcdnRealTimeLogProjectResult.cc
  45. 18 18
      dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.cc
  46. 51 0
      dcdn/src/model/DescribeDcdnRealTimeDeliveryFieldRequest.cc
  47. 59 0
      dcdn/src/model/DescribeDcdnRealTimeDeliveryFieldResult.cc
  48. 62 0
      dcdn/src/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.cc
  49. 70 0
      dcdn/src/model/DescribeDcdnSLSRealtimeLogDeliveryResult.cc
  50. 28 0
      dcdn/src/model/DescribeDcdnSMCertificateDetailResult.cc
  51. 51 0
      dcdn/src/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.cc
  52. 61 0
      dcdn/src/model/DescribeDcdnUserRealTimeDeliveryFieldResult.cc
  53. 84 0
      dcdn/src/model/ListDcdnRealTimeDeliveryProjectRequest.cc
  54. 82 0
      dcdn/src/model/ListDcdnRealTimeDeliveryProjectResult.cc
  55. 11 0
      dcdn/src/model/SetDcdnDomainSMCertificateRequest.cc
  56. 73 0
      dcdn/src/model/SetDcdnFullDomainsBlockIPRequest.cc
  57. 58 0
      dcdn/src/model/SetDcdnFullDomainsBlockIPResult.cc
  58. 11 11
      dcdn/src/model/StartDcdnIpaDomainRequest.cc
  59. 11 11
      dcdn/src/model/StopDcdnIpaDomainRequest.cc
  60. 117 0
      dcdn/src/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.cc
  61. 63 0
      dcdn/src/model/UpdateDcdnSLSRealtimeLogDeliveryResult.cc
  62. 62 0
      dcdn/src/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.cc
  63. 44 0
      dcdn/src/model/UpdateDcdnUserRealTimeDeliveryFieldResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-11-29 Version: 1.36.954
+- Update SetDcdnDomainSMCertificate.
+
 2021-11-29 Version: 1.36.953
 - Generated 2016-11-01 for `live`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.953
+1.36.954

+ 44 - 0
dcdn/CMakeLists.txt

@@ -39,6 +39,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/BatchStartDcdnDomainResult.h
 	include/alibabacloud/dcdn/model/BatchStopDcdnDomainRequest.h
 	include/alibabacloud/dcdn/model/BatchStopDcdnDomainResult.h
+	include/alibabacloud/dcdn/model/CheckDcdnProjectExistRequest.h
+	include/alibabacloud/dcdn/model/CheckDcdnProjectExistResult.h
 	include/alibabacloud/dcdn/model/CommitStagingRoutineCodeRequest.h
 	include/alibabacloud/dcdn/model/CommitStagingRoutineCodeResult.h
 	include/alibabacloud/dcdn/model/CreateDcdnCertificateSigningRequestRequest.h
@@ -47,10 +49,14 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/CreateDcdnDeliverTaskResult.h
 	include/alibabacloud/dcdn/model/CreateDcdnDomainOfflineLogDeliveryRequest.h
 	include/alibabacloud/dcdn/model/CreateDcdnDomainOfflineLogDeliveryResult.h
+	include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryRequest.h
+	include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryResult.h
 	include/alibabacloud/dcdn/model/CreateDcdnSubTaskRequest.h
 	include/alibabacloud/dcdn/model/CreateDcdnSubTaskResult.h
 	include/alibabacloud/dcdn/model/CreateRoutineRequest.h
 	include/alibabacloud/dcdn/model/CreateRoutineResult.h
+	include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectRequest.h
+	include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnDeliverTaskRequest.h
 	include/alibabacloud/dcdn/model/DeleteDcdnDeliverTaskResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnDomainRequest.h
@@ -59,6 +65,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DeleteDcdnIpaDomainResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnIpaSpecificConfigRequest.h
 	include/alibabacloud/dcdn/model/DeleteDcdnIpaSpecificConfigResult.h
+	include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectRequest.h
+	include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnSpecificConfigRequest.h
 	include/alibabacloud/dcdn/model/DeleteDcdnSpecificConfigResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnSpecificStagingConfigRequest.h
@@ -189,6 +197,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DescribeDcdnOfflineLogDeliveryRegionsResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnOfflineLogDeliveryStatusRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnOfflineLogDeliveryStatusResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnRefreshQuotaRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnRefreshQuotaResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnRefreshTaskByIdRequest.h
@@ -201,6 +211,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DescribeDcdnReportResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnReportListRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnReportListResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnSMCertificateDetailRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnSMCertificateDetailResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnSMCertificateListRequest.h
@@ -229,6 +241,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DescribeDcdnUserDomainsByFuncResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserQuotaRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserQuotaResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserResourcePackageRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserResourcePackageResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserSecDropRequest.h
@@ -269,6 +283,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/EditRoutineConfResult.h
 	include/alibabacloud/dcdn/model/EnableDcdnDomainOfflineLogDeliveryRequest.h
 	include/alibabacloud/dcdn/model/EnableDcdnDomainOfflineLogDeliveryResult.h
+	include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectRequest.h
+	include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectResult.h
 	include/alibabacloud/dcdn/model/ModifyDCdnDomainSchdmByPropertyRequest.h
 	include/alibabacloud/dcdn/model/ModifyDCdnDomainSchdmByPropertyResult.h
 	include/alibabacloud/dcdn/model/OpenDcdnServiceRequest.h
@@ -293,6 +309,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/SetDcdnDomainSMCertificateResult.h
 	include/alibabacloud/dcdn/model/SetDcdnDomainStagingConfigRequest.h
 	include/alibabacloud/dcdn/model/SetDcdnDomainStagingConfigResult.h
+	include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPRequest.h
+	include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPResult.h
 	include/alibabacloud/dcdn/model/SetDcdnUserConfigRequest.h
 	include/alibabacloud/dcdn/model/SetDcdnUserConfigResult.h
 	include/alibabacloud/dcdn/model/SetRoutineSubdomainRequest.h
@@ -315,8 +333,12 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/UpdateDcdnDomainResult.h
 	include/alibabacloud/dcdn/model/UpdateDcdnIpaDomainRequest.h
 	include/alibabacloud/dcdn/model/UpdateDcdnIpaDomainResult.h
+	include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.h
+	include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryResult.h
 	include/alibabacloud/dcdn/model/UpdateDcdnSubTaskRequest.h
 	include/alibabacloud/dcdn/model/UpdateDcdnSubTaskResult.h
+	include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.h
+	include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldResult.h
 	include/alibabacloud/dcdn/model/UploadRoutineCodeRequest.h
 	include/alibabacloud/dcdn/model/UploadRoutineCodeResult.h
 	include/alibabacloud/dcdn/model/UploadStagingRoutineCodeRequest.h
@@ -344,6 +366,8 @@ set(dcdn_src
 	src/model/BatchStartDcdnDomainResult.cc
 	src/model/BatchStopDcdnDomainRequest.cc
 	src/model/BatchStopDcdnDomainResult.cc
+	src/model/CheckDcdnProjectExistRequest.cc
+	src/model/CheckDcdnProjectExistResult.cc
 	src/model/CommitStagingRoutineCodeRequest.cc
 	src/model/CommitStagingRoutineCodeResult.cc
 	src/model/CreateDcdnCertificateSigningRequestRequest.cc
@@ -352,10 +376,14 @@ set(dcdn_src
 	src/model/CreateDcdnDeliverTaskResult.cc
 	src/model/CreateDcdnDomainOfflineLogDeliveryRequest.cc
 	src/model/CreateDcdnDomainOfflineLogDeliveryResult.cc
+	src/model/CreateDcdnSLSRealTimeLogDeliveryRequest.cc
+	src/model/CreateDcdnSLSRealTimeLogDeliveryResult.cc
 	src/model/CreateDcdnSubTaskRequest.cc
 	src/model/CreateDcdnSubTaskResult.cc
 	src/model/CreateRoutineRequest.cc
 	src/model/CreateRoutineResult.cc
+	src/model/CreateSlrAndSlsProjectRequest.cc
+	src/model/CreateSlrAndSlsProjectResult.cc
 	src/model/DeleteDcdnDeliverTaskRequest.cc
 	src/model/DeleteDcdnDeliverTaskResult.cc
 	src/model/DeleteDcdnDomainRequest.cc
@@ -364,6 +392,8 @@ set(dcdn_src
 	src/model/DeleteDcdnIpaDomainResult.cc
 	src/model/DeleteDcdnIpaSpecificConfigRequest.cc
 	src/model/DeleteDcdnIpaSpecificConfigResult.cc
+	src/model/DeleteDcdnRealTimeLogProjectRequest.cc
+	src/model/DeleteDcdnRealTimeLogProjectResult.cc
 	src/model/DeleteDcdnSpecificConfigRequest.cc
 	src/model/DeleteDcdnSpecificConfigResult.cc
 	src/model/DeleteDcdnSpecificStagingConfigRequest.cc
@@ -494,6 +524,8 @@ set(dcdn_src
 	src/model/DescribeDcdnOfflineLogDeliveryRegionsResult.cc
 	src/model/DescribeDcdnOfflineLogDeliveryStatusRequest.cc
 	src/model/DescribeDcdnOfflineLogDeliveryStatusResult.cc
+	src/model/DescribeDcdnRealTimeDeliveryFieldRequest.cc
+	src/model/DescribeDcdnRealTimeDeliveryFieldResult.cc
 	src/model/DescribeDcdnRefreshQuotaRequest.cc
 	src/model/DescribeDcdnRefreshQuotaResult.cc
 	src/model/DescribeDcdnRefreshTaskByIdRequest.cc
@@ -506,6 +538,8 @@ set(dcdn_src
 	src/model/DescribeDcdnReportResult.cc
 	src/model/DescribeDcdnReportListRequest.cc
 	src/model/DescribeDcdnReportListResult.cc
+	src/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.cc
+	src/model/DescribeDcdnSLSRealtimeLogDeliveryResult.cc
 	src/model/DescribeDcdnSMCertificateDetailRequest.cc
 	src/model/DescribeDcdnSMCertificateDetailResult.cc
 	src/model/DescribeDcdnSMCertificateListRequest.cc
@@ -534,6 +568,8 @@ set(dcdn_src
 	src/model/DescribeDcdnUserDomainsByFuncResult.cc
 	src/model/DescribeDcdnUserQuotaRequest.cc
 	src/model/DescribeDcdnUserQuotaResult.cc
+	src/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.cc
+	src/model/DescribeDcdnUserRealTimeDeliveryFieldResult.cc
 	src/model/DescribeDcdnUserResourcePackageRequest.cc
 	src/model/DescribeDcdnUserResourcePackageResult.cc
 	src/model/DescribeDcdnUserSecDropRequest.cc
@@ -574,6 +610,8 @@ set(dcdn_src
 	src/model/EditRoutineConfResult.cc
 	src/model/EnableDcdnDomainOfflineLogDeliveryRequest.cc
 	src/model/EnableDcdnDomainOfflineLogDeliveryResult.cc
+	src/model/ListDcdnRealTimeDeliveryProjectRequest.cc
+	src/model/ListDcdnRealTimeDeliveryProjectResult.cc
 	src/model/ModifyDCdnDomainSchdmByPropertyRequest.cc
 	src/model/ModifyDCdnDomainSchdmByPropertyResult.cc
 	src/model/OpenDcdnServiceRequest.cc
@@ -598,6 +636,8 @@ set(dcdn_src
 	src/model/SetDcdnDomainSMCertificateResult.cc
 	src/model/SetDcdnDomainStagingConfigRequest.cc
 	src/model/SetDcdnDomainStagingConfigResult.cc
+	src/model/SetDcdnFullDomainsBlockIPRequest.cc
+	src/model/SetDcdnFullDomainsBlockIPResult.cc
 	src/model/SetDcdnUserConfigRequest.cc
 	src/model/SetDcdnUserConfigResult.cc
 	src/model/SetRoutineSubdomainRequest.cc
@@ -620,8 +660,12 @@ set(dcdn_src
 	src/model/UpdateDcdnDomainResult.cc
 	src/model/UpdateDcdnIpaDomainRequest.cc
 	src/model/UpdateDcdnIpaDomainResult.cc
+	src/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.cc
+	src/model/UpdateDcdnSLSRealtimeLogDeliveryResult.cc
 	src/model/UpdateDcdnSubTaskRequest.cc
 	src/model/UpdateDcdnSubTaskResult.cc
+	src/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.cc
+	src/model/UpdateDcdnUserRealTimeDeliveryFieldResult.cc
 	src/model/UploadRoutineCodeRequest.cc
 	src/model/UploadRoutineCodeResult.cc
 	src/model/UploadStagingRoutineCodeRequest.cc

+ 88 - 0
dcdn/include/alibabacloud/dcdn/DcdnClient.h

@@ -40,6 +40,8 @@
 #include "model/BatchStartDcdnDomainResult.h"
 #include "model/BatchStopDcdnDomainRequest.h"
 #include "model/BatchStopDcdnDomainResult.h"
+#include "model/CheckDcdnProjectExistRequest.h"
+#include "model/CheckDcdnProjectExistResult.h"
 #include "model/CommitStagingRoutineCodeRequest.h"
 #include "model/CommitStagingRoutineCodeResult.h"
 #include "model/CreateDcdnCertificateSigningRequestRequest.h"
@@ -48,10 +50,14 @@
 #include "model/CreateDcdnDeliverTaskResult.h"
 #include "model/CreateDcdnDomainOfflineLogDeliveryRequest.h"
 #include "model/CreateDcdnDomainOfflineLogDeliveryResult.h"
+#include "model/CreateDcdnSLSRealTimeLogDeliveryRequest.h"
+#include "model/CreateDcdnSLSRealTimeLogDeliveryResult.h"
 #include "model/CreateDcdnSubTaskRequest.h"
 #include "model/CreateDcdnSubTaskResult.h"
 #include "model/CreateRoutineRequest.h"
 #include "model/CreateRoutineResult.h"
+#include "model/CreateSlrAndSlsProjectRequest.h"
+#include "model/CreateSlrAndSlsProjectResult.h"
 #include "model/DeleteDcdnDeliverTaskRequest.h"
 #include "model/DeleteDcdnDeliverTaskResult.h"
 #include "model/DeleteDcdnDomainRequest.h"
@@ -60,6 +66,8 @@
 #include "model/DeleteDcdnIpaDomainResult.h"
 #include "model/DeleteDcdnIpaSpecificConfigRequest.h"
 #include "model/DeleteDcdnIpaSpecificConfigResult.h"
+#include "model/DeleteDcdnRealTimeLogProjectRequest.h"
+#include "model/DeleteDcdnRealTimeLogProjectResult.h"
 #include "model/DeleteDcdnSpecificConfigRequest.h"
 #include "model/DeleteDcdnSpecificConfigResult.h"
 #include "model/DeleteDcdnSpecificStagingConfigRequest.h"
@@ -190,6 +198,8 @@
 #include "model/DescribeDcdnOfflineLogDeliveryRegionsResult.h"
 #include "model/DescribeDcdnOfflineLogDeliveryStatusRequest.h"
 #include "model/DescribeDcdnOfflineLogDeliveryStatusResult.h"
+#include "model/DescribeDcdnRealTimeDeliveryFieldRequest.h"
+#include "model/DescribeDcdnRealTimeDeliveryFieldResult.h"
 #include "model/DescribeDcdnRefreshQuotaRequest.h"
 #include "model/DescribeDcdnRefreshQuotaResult.h"
 #include "model/DescribeDcdnRefreshTaskByIdRequest.h"
@@ -202,6 +212,8 @@
 #include "model/DescribeDcdnReportResult.h"
 #include "model/DescribeDcdnReportListRequest.h"
 #include "model/DescribeDcdnReportListResult.h"
+#include "model/DescribeDcdnSLSRealtimeLogDeliveryRequest.h"
+#include "model/DescribeDcdnSLSRealtimeLogDeliveryResult.h"
 #include "model/DescribeDcdnSMCertificateDetailRequest.h"
 #include "model/DescribeDcdnSMCertificateDetailResult.h"
 #include "model/DescribeDcdnSMCertificateListRequest.h"
@@ -230,6 +242,8 @@
 #include "model/DescribeDcdnUserDomainsByFuncResult.h"
 #include "model/DescribeDcdnUserQuotaRequest.h"
 #include "model/DescribeDcdnUserQuotaResult.h"
+#include "model/DescribeDcdnUserRealTimeDeliveryFieldRequest.h"
+#include "model/DescribeDcdnUserRealTimeDeliveryFieldResult.h"
 #include "model/DescribeDcdnUserResourcePackageRequest.h"
 #include "model/DescribeDcdnUserResourcePackageResult.h"
 #include "model/DescribeDcdnUserSecDropRequest.h"
@@ -270,6 +284,8 @@
 #include "model/EditRoutineConfResult.h"
 #include "model/EnableDcdnDomainOfflineLogDeliveryRequest.h"
 #include "model/EnableDcdnDomainOfflineLogDeliveryResult.h"
+#include "model/ListDcdnRealTimeDeliveryProjectRequest.h"
+#include "model/ListDcdnRealTimeDeliveryProjectResult.h"
 #include "model/ModifyDCdnDomainSchdmByPropertyRequest.h"
 #include "model/ModifyDCdnDomainSchdmByPropertyResult.h"
 #include "model/OpenDcdnServiceRequest.h"
@@ -294,6 +310,8 @@
 #include "model/SetDcdnDomainSMCertificateResult.h"
 #include "model/SetDcdnDomainStagingConfigRequest.h"
 #include "model/SetDcdnDomainStagingConfigResult.h"
+#include "model/SetDcdnFullDomainsBlockIPRequest.h"
+#include "model/SetDcdnFullDomainsBlockIPResult.h"
 #include "model/SetDcdnUserConfigRequest.h"
 #include "model/SetDcdnUserConfigResult.h"
 #include "model/SetRoutineSubdomainRequest.h"
@@ -316,8 +334,12 @@
 #include "model/UpdateDcdnDomainResult.h"
 #include "model/UpdateDcdnIpaDomainRequest.h"
 #include "model/UpdateDcdnIpaDomainResult.h"
+#include "model/UpdateDcdnSLSRealtimeLogDeliveryRequest.h"
+#include "model/UpdateDcdnSLSRealtimeLogDeliveryResult.h"
 #include "model/UpdateDcdnSubTaskRequest.h"
 #include "model/UpdateDcdnSubTaskResult.h"
+#include "model/UpdateDcdnUserRealTimeDeliveryFieldRequest.h"
+#include "model/UpdateDcdnUserRealTimeDeliveryFieldResult.h"
 #include "model/UploadRoutineCodeRequest.h"
 #include "model/UploadRoutineCodeResult.h"
 #include "model/UploadStagingRoutineCodeRequest.h"
@@ -360,6 +382,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchStopDcdnDomainResult> BatchStopDcdnDomainOutcome;
 			typedef std::future<BatchStopDcdnDomainOutcome> BatchStopDcdnDomainOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::BatchStopDcdnDomainRequest&, const BatchStopDcdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchStopDcdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::CheckDcdnProjectExistResult> CheckDcdnProjectExistOutcome;
+			typedef std::future<CheckDcdnProjectExistOutcome> CheckDcdnProjectExistOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::CheckDcdnProjectExistRequest&, const CheckDcdnProjectExistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDcdnProjectExistAsyncHandler;
 			typedef Outcome<Error, Model::CommitStagingRoutineCodeResult> CommitStagingRoutineCodeOutcome;
 			typedef std::future<CommitStagingRoutineCodeOutcome> CommitStagingRoutineCodeOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::CommitStagingRoutineCodeRequest&, const CommitStagingRoutineCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CommitStagingRoutineCodeAsyncHandler;
@@ -372,12 +397,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateDcdnDomainOfflineLogDeliveryResult> CreateDcdnDomainOfflineLogDeliveryOutcome;
 			typedef std::future<CreateDcdnDomainOfflineLogDeliveryOutcome> CreateDcdnDomainOfflineLogDeliveryOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::CreateDcdnDomainOfflineLogDeliveryRequest&, const CreateDcdnDomainOfflineLogDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDcdnDomainOfflineLogDeliveryAsyncHandler;
+			typedef Outcome<Error, Model::CreateDcdnSLSRealTimeLogDeliveryResult> CreateDcdnSLSRealTimeLogDeliveryOutcome;
+			typedef std::future<CreateDcdnSLSRealTimeLogDeliveryOutcome> CreateDcdnSLSRealTimeLogDeliveryOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::CreateDcdnSLSRealTimeLogDeliveryRequest&, const CreateDcdnSLSRealTimeLogDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDcdnSLSRealTimeLogDeliveryAsyncHandler;
 			typedef Outcome<Error, Model::CreateDcdnSubTaskResult> CreateDcdnSubTaskOutcome;
 			typedef std::future<CreateDcdnSubTaskOutcome> CreateDcdnSubTaskOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::CreateDcdnSubTaskRequest&, const CreateDcdnSubTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDcdnSubTaskAsyncHandler;
 			typedef Outcome<Error, Model::CreateRoutineResult> CreateRoutineOutcome;
 			typedef std::future<CreateRoutineOutcome> CreateRoutineOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::CreateRoutineRequest&, const CreateRoutineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRoutineAsyncHandler;
+			typedef Outcome<Error, Model::CreateSlrAndSlsProjectResult> CreateSlrAndSlsProjectOutcome;
+			typedef std::future<CreateSlrAndSlsProjectOutcome> CreateSlrAndSlsProjectOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::CreateSlrAndSlsProjectRequest&, const CreateSlrAndSlsProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSlrAndSlsProjectAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDcdnDeliverTaskResult> DeleteDcdnDeliverTaskOutcome;
 			typedef std::future<DeleteDcdnDeliverTaskOutcome> DeleteDcdnDeliverTaskOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DeleteDcdnDeliverTaskRequest&, const DeleteDcdnDeliverTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDcdnDeliverTaskAsyncHandler;
@@ -390,6 +421,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDcdnIpaSpecificConfigResult> DeleteDcdnIpaSpecificConfigOutcome;
 			typedef std::future<DeleteDcdnIpaSpecificConfigOutcome> DeleteDcdnIpaSpecificConfigOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DeleteDcdnIpaSpecificConfigRequest&, const DeleteDcdnIpaSpecificConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDcdnIpaSpecificConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDcdnRealTimeLogProjectResult> DeleteDcdnRealTimeLogProjectOutcome;
+			typedef std::future<DeleteDcdnRealTimeLogProjectOutcome> DeleteDcdnRealTimeLogProjectOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DeleteDcdnRealTimeLogProjectRequest&, const DeleteDcdnRealTimeLogProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDcdnRealTimeLogProjectAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDcdnSpecificConfigResult> DeleteDcdnSpecificConfigOutcome;
 			typedef std::future<DeleteDcdnSpecificConfigOutcome> DeleteDcdnSpecificConfigOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DeleteDcdnSpecificConfigRequest&, const DeleteDcdnSpecificConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDcdnSpecificConfigAsyncHandler;
@@ -585,6 +619,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnOfflineLogDeliveryStatusResult> DescribeDcdnOfflineLogDeliveryStatusOutcome;
 			typedef std::future<DescribeDcdnOfflineLogDeliveryStatusOutcome> DescribeDcdnOfflineLogDeliveryStatusOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnOfflineLogDeliveryStatusRequest&, const DescribeDcdnOfflineLogDeliveryStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnOfflineLogDeliveryStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnRealTimeDeliveryFieldResult> DescribeDcdnRealTimeDeliveryFieldOutcome;
+			typedef std::future<DescribeDcdnRealTimeDeliveryFieldOutcome> DescribeDcdnRealTimeDeliveryFieldOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnRealTimeDeliveryFieldRequest&, const DescribeDcdnRealTimeDeliveryFieldOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnRealTimeDeliveryFieldAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnRefreshQuotaResult> DescribeDcdnRefreshQuotaOutcome;
 			typedef std::future<DescribeDcdnRefreshQuotaOutcome> DescribeDcdnRefreshQuotaOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnRefreshQuotaRequest&, const DescribeDcdnRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnRefreshQuotaAsyncHandler;
@@ -603,6 +640,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnReportListResult> DescribeDcdnReportListOutcome;
 			typedef std::future<DescribeDcdnReportListOutcome> DescribeDcdnReportListOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnReportListRequest&, const DescribeDcdnReportListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnReportListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnSLSRealtimeLogDeliveryResult> DescribeDcdnSLSRealtimeLogDeliveryOutcome;
+			typedef std::future<DescribeDcdnSLSRealtimeLogDeliveryOutcome> DescribeDcdnSLSRealtimeLogDeliveryOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnSLSRealtimeLogDeliveryRequest&, const DescribeDcdnSLSRealtimeLogDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnSLSRealtimeLogDeliveryAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnSMCertificateDetailResult> DescribeDcdnSMCertificateDetailOutcome;
 			typedef std::future<DescribeDcdnSMCertificateDetailOutcome> DescribeDcdnSMCertificateDetailOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnSMCertificateDetailRequest&, const DescribeDcdnSMCertificateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnSMCertificateDetailAsyncHandler;
@@ -645,6 +685,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnUserQuotaResult> DescribeDcdnUserQuotaOutcome;
 			typedef std::future<DescribeDcdnUserQuotaOutcome> DescribeDcdnUserQuotaOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnUserQuotaRequest&, const DescribeDcdnUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnUserQuotaAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnUserRealTimeDeliveryFieldResult> DescribeDcdnUserRealTimeDeliveryFieldOutcome;
+			typedef std::future<DescribeDcdnUserRealTimeDeliveryFieldOutcome> DescribeDcdnUserRealTimeDeliveryFieldOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnUserRealTimeDeliveryFieldRequest&, const DescribeDcdnUserRealTimeDeliveryFieldOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnUserRealTimeDeliveryFieldAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnUserResourcePackageResult> DescribeDcdnUserResourcePackageOutcome;
 			typedef std::future<DescribeDcdnUserResourcePackageOutcome> DescribeDcdnUserResourcePackageOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnUserResourcePackageRequest&, const DescribeDcdnUserResourcePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnUserResourcePackageAsyncHandler;
@@ -705,6 +748,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::EnableDcdnDomainOfflineLogDeliveryResult> EnableDcdnDomainOfflineLogDeliveryOutcome;
 			typedef std::future<EnableDcdnDomainOfflineLogDeliveryOutcome> EnableDcdnDomainOfflineLogDeliveryOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::EnableDcdnDomainOfflineLogDeliveryRequest&, const EnableDcdnDomainOfflineLogDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableDcdnDomainOfflineLogDeliveryAsyncHandler;
+			typedef Outcome<Error, Model::ListDcdnRealTimeDeliveryProjectResult> ListDcdnRealTimeDeliveryProjectOutcome;
+			typedef std::future<ListDcdnRealTimeDeliveryProjectOutcome> ListDcdnRealTimeDeliveryProjectOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::ListDcdnRealTimeDeliveryProjectRequest&, const ListDcdnRealTimeDeliveryProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDcdnRealTimeDeliveryProjectAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDCdnDomainSchdmByPropertyResult> ModifyDCdnDomainSchdmByPropertyOutcome;
 			typedef std::future<ModifyDCdnDomainSchdmByPropertyOutcome> ModifyDCdnDomainSchdmByPropertyOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::ModifyDCdnDomainSchdmByPropertyRequest&, const ModifyDCdnDomainSchdmByPropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDCdnDomainSchdmByPropertyAsyncHandler;
@@ -741,6 +787,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetDcdnDomainStagingConfigResult> SetDcdnDomainStagingConfigOutcome;
 			typedef std::future<SetDcdnDomainStagingConfigOutcome> SetDcdnDomainStagingConfigOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::SetDcdnDomainStagingConfigRequest&, const SetDcdnDomainStagingConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDcdnDomainStagingConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetDcdnFullDomainsBlockIPResult> SetDcdnFullDomainsBlockIPOutcome;
+			typedef std::future<SetDcdnFullDomainsBlockIPOutcome> SetDcdnFullDomainsBlockIPOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::SetDcdnFullDomainsBlockIPRequest&, const SetDcdnFullDomainsBlockIPOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDcdnFullDomainsBlockIPAsyncHandler;
 			typedef Outcome<Error, Model::SetDcdnUserConfigResult> SetDcdnUserConfigOutcome;
 			typedef std::future<SetDcdnUserConfigOutcome> SetDcdnUserConfigOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::SetDcdnUserConfigRequest&, const SetDcdnUserConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDcdnUserConfigAsyncHandler;
@@ -774,9 +823,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateDcdnIpaDomainResult> UpdateDcdnIpaDomainOutcome;
 			typedef std::future<UpdateDcdnIpaDomainOutcome> UpdateDcdnIpaDomainOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::UpdateDcdnIpaDomainRequest&, const UpdateDcdnIpaDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDcdnIpaDomainAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDcdnSLSRealtimeLogDeliveryResult> UpdateDcdnSLSRealtimeLogDeliveryOutcome;
+			typedef std::future<UpdateDcdnSLSRealtimeLogDeliveryOutcome> UpdateDcdnSLSRealtimeLogDeliveryOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::UpdateDcdnSLSRealtimeLogDeliveryRequest&, const UpdateDcdnSLSRealtimeLogDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDcdnSLSRealtimeLogDeliveryAsyncHandler;
 			typedef Outcome<Error, Model::UpdateDcdnSubTaskResult> UpdateDcdnSubTaskOutcome;
 			typedef std::future<UpdateDcdnSubTaskOutcome> UpdateDcdnSubTaskOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::UpdateDcdnSubTaskRequest&, const UpdateDcdnSubTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDcdnSubTaskAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDcdnUserRealTimeDeliveryFieldResult> UpdateDcdnUserRealTimeDeliveryFieldOutcome;
+			typedef std::future<UpdateDcdnUserRealTimeDeliveryFieldOutcome> UpdateDcdnUserRealTimeDeliveryFieldOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::UpdateDcdnUserRealTimeDeliveryFieldRequest&, const UpdateDcdnUserRealTimeDeliveryFieldOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDcdnUserRealTimeDeliveryFieldAsyncHandler;
 			typedef Outcome<Error, Model::UploadRoutineCodeResult> UploadRoutineCodeOutcome;
 			typedef std::future<UploadRoutineCodeOutcome> UploadRoutineCodeOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::UploadRoutineCodeRequest&, const UploadRoutineCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadRoutineCodeAsyncHandler;
@@ -818,6 +873,9 @@ namespace AlibabaCloud
 			BatchStopDcdnDomainOutcome batchStopDcdnDomain(const Model::BatchStopDcdnDomainRequest &request)const;
 			void batchStopDcdnDomainAsync(const Model::BatchStopDcdnDomainRequest& request, const BatchStopDcdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchStopDcdnDomainOutcomeCallable batchStopDcdnDomainCallable(const Model::BatchStopDcdnDomainRequest& request) const;
+			CheckDcdnProjectExistOutcome checkDcdnProjectExist(const Model::CheckDcdnProjectExistRequest &request)const;
+			void checkDcdnProjectExistAsync(const Model::CheckDcdnProjectExistRequest& request, const CheckDcdnProjectExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckDcdnProjectExistOutcomeCallable checkDcdnProjectExistCallable(const Model::CheckDcdnProjectExistRequest& request) const;
 			CommitStagingRoutineCodeOutcome commitStagingRoutineCode(const Model::CommitStagingRoutineCodeRequest &request)const;
 			void commitStagingRoutineCodeAsync(const Model::CommitStagingRoutineCodeRequest& request, const CommitStagingRoutineCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CommitStagingRoutineCodeOutcomeCallable commitStagingRoutineCodeCallable(const Model::CommitStagingRoutineCodeRequest& request) const;
@@ -830,12 +888,18 @@ namespace AlibabaCloud
 			CreateDcdnDomainOfflineLogDeliveryOutcome createDcdnDomainOfflineLogDelivery(const Model::CreateDcdnDomainOfflineLogDeliveryRequest &request)const;
 			void createDcdnDomainOfflineLogDeliveryAsync(const Model::CreateDcdnDomainOfflineLogDeliveryRequest& request, const CreateDcdnDomainOfflineLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDcdnDomainOfflineLogDeliveryOutcomeCallable createDcdnDomainOfflineLogDeliveryCallable(const Model::CreateDcdnDomainOfflineLogDeliveryRequest& request) const;
+			CreateDcdnSLSRealTimeLogDeliveryOutcome createDcdnSLSRealTimeLogDelivery(const Model::CreateDcdnSLSRealTimeLogDeliveryRequest &request)const;
+			void createDcdnSLSRealTimeLogDeliveryAsync(const Model::CreateDcdnSLSRealTimeLogDeliveryRequest& request, const CreateDcdnSLSRealTimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDcdnSLSRealTimeLogDeliveryOutcomeCallable createDcdnSLSRealTimeLogDeliveryCallable(const Model::CreateDcdnSLSRealTimeLogDeliveryRequest& request) const;
 			CreateDcdnSubTaskOutcome createDcdnSubTask(const Model::CreateDcdnSubTaskRequest &request)const;
 			void createDcdnSubTaskAsync(const Model::CreateDcdnSubTaskRequest& request, const CreateDcdnSubTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDcdnSubTaskOutcomeCallable createDcdnSubTaskCallable(const Model::CreateDcdnSubTaskRequest& request) const;
 			CreateRoutineOutcome createRoutine(const Model::CreateRoutineRequest &request)const;
 			void createRoutineAsync(const Model::CreateRoutineRequest& request, const CreateRoutineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateRoutineOutcomeCallable createRoutineCallable(const Model::CreateRoutineRequest& request) const;
+			CreateSlrAndSlsProjectOutcome createSlrAndSlsProject(const Model::CreateSlrAndSlsProjectRequest &request)const;
+			void createSlrAndSlsProjectAsync(const Model::CreateSlrAndSlsProjectRequest& request, const CreateSlrAndSlsProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSlrAndSlsProjectOutcomeCallable createSlrAndSlsProjectCallable(const Model::CreateSlrAndSlsProjectRequest& request) const;
 			DeleteDcdnDeliverTaskOutcome deleteDcdnDeliverTask(const Model::DeleteDcdnDeliverTaskRequest &request)const;
 			void deleteDcdnDeliverTaskAsync(const Model::DeleteDcdnDeliverTaskRequest& request, const DeleteDcdnDeliverTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDcdnDeliverTaskOutcomeCallable deleteDcdnDeliverTaskCallable(const Model::DeleteDcdnDeliverTaskRequest& request) const;
@@ -848,6 +912,9 @@ namespace AlibabaCloud
 			DeleteDcdnIpaSpecificConfigOutcome deleteDcdnIpaSpecificConfig(const Model::DeleteDcdnIpaSpecificConfigRequest &request)const;
 			void deleteDcdnIpaSpecificConfigAsync(const Model::DeleteDcdnIpaSpecificConfigRequest& request, const DeleteDcdnIpaSpecificConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDcdnIpaSpecificConfigOutcomeCallable deleteDcdnIpaSpecificConfigCallable(const Model::DeleteDcdnIpaSpecificConfigRequest& request) const;
+			DeleteDcdnRealTimeLogProjectOutcome deleteDcdnRealTimeLogProject(const Model::DeleteDcdnRealTimeLogProjectRequest &request)const;
+			void deleteDcdnRealTimeLogProjectAsync(const Model::DeleteDcdnRealTimeLogProjectRequest& request, const DeleteDcdnRealTimeLogProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDcdnRealTimeLogProjectOutcomeCallable deleteDcdnRealTimeLogProjectCallable(const Model::DeleteDcdnRealTimeLogProjectRequest& request) const;
 			DeleteDcdnSpecificConfigOutcome deleteDcdnSpecificConfig(const Model::DeleteDcdnSpecificConfigRequest &request)const;
 			void deleteDcdnSpecificConfigAsync(const Model::DeleteDcdnSpecificConfigRequest& request, const DeleteDcdnSpecificConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDcdnSpecificConfigOutcomeCallable deleteDcdnSpecificConfigCallable(const Model::DeleteDcdnSpecificConfigRequest& request) const;
@@ -1043,6 +1110,9 @@ namespace AlibabaCloud
 			DescribeDcdnOfflineLogDeliveryStatusOutcome describeDcdnOfflineLogDeliveryStatus(const Model::DescribeDcdnOfflineLogDeliveryStatusRequest &request)const;
 			void describeDcdnOfflineLogDeliveryStatusAsync(const Model::DescribeDcdnOfflineLogDeliveryStatusRequest& request, const DescribeDcdnOfflineLogDeliveryStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnOfflineLogDeliveryStatusOutcomeCallable describeDcdnOfflineLogDeliveryStatusCallable(const Model::DescribeDcdnOfflineLogDeliveryStatusRequest& request) const;
+			DescribeDcdnRealTimeDeliveryFieldOutcome describeDcdnRealTimeDeliveryField(const Model::DescribeDcdnRealTimeDeliveryFieldRequest &request)const;
+			void describeDcdnRealTimeDeliveryFieldAsync(const Model::DescribeDcdnRealTimeDeliveryFieldRequest& request, const DescribeDcdnRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnRealTimeDeliveryFieldOutcomeCallable describeDcdnRealTimeDeliveryFieldCallable(const Model::DescribeDcdnRealTimeDeliveryFieldRequest& request) const;
 			DescribeDcdnRefreshQuotaOutcome describeDcdnRefreshQuota(const Model::DescribeDcdnRefreshQuotaRequest &request)const;
 			void describeDcdnRefreshQuotaAsync(const Model::DescribeDcdnRefreshQuotaRequest& request, const DescribeDcdnRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnRefreshQuotaOutcomeCallable describeDcdnRefreshQuotaCallable(const Model::DescribeDcdnRefreshQuotaRequest& request) const;
@@ -1061,6 +1131,9 @@ namespace AlibabaCloud
 			DescribeDcdnReportListOutcome describeDcdnReportList(const Model::DescribeDcdnReportListRequest &request)const;
 			void describeDcdnReportListAsync(const Model::DescribeDcdnReportListRequest& request, const DescribeDcdnReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnReportListOutcomeCallable describeDcdnReportListCallable(const Model::DescribeDcdnReportListRequest& request) const;
+			DescribeDcdnSLSRealtimeLogDeliveryOutcome describeDcdnSLSRealtimeLogDelivery(const Model::DescribeDcdnSLSRealtimeLogDeliveryRequest &request)const;
+			void describeDcdnSLSRealtimeLogDeliveryAsync(const Model::DescribeDcdnSLSRealtimeLogDeliveryRequest& request, const DescribeDcdnSLSRealtimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnSLSRealtimeLogDeliveryOutcomeCallable describeDcdnSLSRealtimeLogDeliveryCallable(const Model::DescribeDcdnSLSRealtimeLogDeliveryRequest& request) const;
 			DescribeDcdnSMCertificateDetailOutcome describeDcdnSMCertificateDetail(const Model::DescribeDcdnSMCertificateDetailRequest &request)const;
 			void describeDcdnSMCertificateDetailAsync(const Model::DescribeDcdnSMCertificateDetailRequest& request, const DescribeDcdnSMCertificateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnSMCertificateDetailOutcomeCallable describeDcdnSMCertificateDetailCallable(const Model::DescribeDcdnSMCertificateDetailRequest& request) const;
@@ -1103,6 +1176,9 @@ namespace AlibabaCloud
 			DescribeDcdnUserQuotaOutcome describeDcdnUserQuota(const Model::DescribeDcdnUserQuotaRequest &request)const;
 			void describeDcdnUserQuotaAsync(const Model::DescribeDcdnUserQuotaRequest& request, const DescribeDcdnUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnUserQuotaOutcomeCallable describeDcdnUserQuotaCallable(const Model::DescribeDcdnUserQuotaRequest& request) const;
+			DescribeDcdnUserRealTimeDeliveryFieldOutcome describeDcdnUserRealTimeDeliveryField(const Model::DescribeDcdnUserRealTimeDeliveryFieldRequest &request)const;
+			void describeDcdnUserRealTimeDeliveryFieldAsync(const Model::DescribeDcdnUserRealTimeDeliveryFieldRequest& request, const DescribeDcdnUserRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnUserRealTimeDeliveryFieldOutcomeCallable describeDcdnUserRealTimeDeliveryFieldCallable(const Model::DescribeDcdnUserRealTimeDeliveryFieldRequest& request) const;
 			DescribeDcdnUserResourcePackageOutcome describeDcdnUserResourcePackage(const Model::DescribeDcdnUserResourcePackageRequest &request)const;
 			void describeDcdnUserResourcePackageAsync(const Model::DescribeDcdnUserResourcePackageRequest& request, const DescribeDcdnUserResourcePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnUserResourcePackageOutcomeCallable describeDcdnUserResourcePackageCallable(const Model::DescribeDcdnUserResourcePackageRequest& request) const;
@@ -1163,6 +1239,9 @@ namespace AlibabaCloud
 			EnableDcdnDomainOfflineLogDeliveryOutcome enableDcdnDomainOfflineLogDelivery(const Model::EnableDcdnDomainOfflineLogDeliveryRequest &request)const;
 			void enableDcdnDomainOfflineLogDeliveryAsync(const Model::EnableDcdnDomainOfflineLogDeliveryRequest& request, const EnableDcdnDomainOfflineLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			EnableDcdnDomainOfflineLogDeliveryOutcomeCallable enableDcdnDomainOfflineLogDeliveryCallable(const Model::EnableDcdnDomainOfflineLogDeliveryRequest& request) const;
+			ListDcdnRealTimeDeliveryProjectOutcome listDcdnRealTimeDeliveryProject(const Model::ListDcdnRealTimeDeliveryProjectRequest &request)const;
+			void listDcdnRealTimeDeliveryProjectAsync(const Model::ListDcdnRealTimeDeliveryProjectRequest& request, const ListDcdnRealTimeDeliveryProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDcdnRealTimeDeliveryProjectOutcomeCallable listDcdnRealTimeDeliveryProjectCallable(const Model::ListDcdnRealTimeDeliveryProjectRequest& request) const;
 			ModifyDCdnDomainSchdmByPropertyOutcome modifyDCdnDomainSchdmByProperty(const Model::ModifyDCdnDomainSchdmByPropertyRequest &request)const;
 			void modifyDCdnDomainSchdmByPropertyAsync(const Model::ModifyDCdnDomainSchdmByPropertyRequest& request, const ModifyDCdnDomainSchdmByPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDCdnDomainSchdmByPropertyOutcomeCallable modifyDCdnDomainSchdmByPropertyCallable(const Model::ModifyDCdnDomainSchdmByPropertyRequest& request) const;
@@ -1199,6 +1278,9 @@ namespace AlibabaCloud
 			SetDcdnDomainStagingConfigOutcome setDcdnDomainStagingConfig(const Model::SetDcdnDomainStagingConfigRequest &request)const;
 			void setDcdnDomainStagingConfigAsync(const Model::SetDcdnDomainStagingConfigRequest& request, const SetDcdnDomainStagingConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDcdnDomainStagingConfigOutcomeCallable setDcdnDomainStagingConfigCallable(const Model::SetDcdnDomainStagingConfigRequest& request) const;
+			SetDcdnFullDomainsBlockIPOutcome setDcdnFullDomainsBlockIP(const Model::SetDcdnFullDomainsBlockIPRequest &request)const;
+			void setDcdnFullDomainsBlockIPAsync(const Model::SetDcdnFullDomainsBlockIPRequest& request, const SetDcdnFullDomainsBlockIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDcdnFullDomainsBlockIPOutcomeCallable setDcdnFullDomainsBlockIPCallable(const Model::SetDcdnFullDomainsBlockIPRequest& request) const;
 			SetDcdnUserConfigOutcome setDcdnUserConfig(const Model::SetDcdnUserConfigRequest &request)const;
 			void setDcdnUserConfigAsync(const Model::SetDcdnUserConfigRequest& request, const SetDcdnUserConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDcdnUserConfigOutcomeCallable setDcdnUserConfigCallable(const Model::SetDcdnUserConfigRequest& request) const;
@@ -1232,9 +1314,15 @@ namespace AlibabaCloud
 			UpdateDcdnIpaDomainOutcome updateDcdnIpaDomain(const Model::UpdateDcdnIpaDomainRequest &request)const;
 			void updateDcdnIpaDomainAsync(const Model::UpdateDcdnIpaDomainRequest& request, const UpdateDcdnIpaDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDcdnIpaDomainOutcomeCallable updateDcdnIpaDomainCallable(const Model::UpdateDcdnIpaDomainRequest& request) const;
+			UpdateDcdnSLSRealtimeLogDeliveryOutcome updateDcdnSLSRealtimeLogDelivery(const Model::UpdateDcdnSLSRealtimeLogDeliveryRequest &request)const;
+			void updateDcdnSLSRealtimeLogDeliveryAsync(const Model::UpdateDcdnSLSRealtimeLogDeliveryRequest& request, const UpdateDcdnSLSRealtimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDcdnSLSRealtimeLogDeliveryOutcomeCallable updateDcdnSLSRealtimeLogDeliveryCallable(const Model::UpdateDcdnSLSRealtimeLogDeliveryRequest& request) const;
 			UpdateDcdnSubTaskOutcome updateDcdnSubTask(const Model::UpdateDcdnSubTaskRequest &request)const;
 			void updateDcdnSubTaskAsync(const Model::UpdateDcdnSubTaskRequest& request, const UpdateDcdnSubTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDcdnSubTaskOutcomeCallable updateDcdnSubTaskCallable(const Model::UpdateDcdnSubTaskRequest& request) const;
+			UpdateDcdnUserRealTimeDeliveryFieldOutcome updateDcdnUserRealTimeDeliveryField(const Model::UpdateDcdnUserRealTimeDeliveryFieldRequest &request)const;
+			void updateDcdnUserRealTimeDeliveryFieldAsync(const Model::UpdateDcdnUserRealTimeDeliveryFieldRequest& request, const UpdateDcdnUserRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDcdnUserRealTimeDeliveryFieldOutcomeCallable updateDcdnUserRealTimeDeliveryFieldCallable(const Model::UpdateDcdnUserRealTimeDeliveryFieldRequest& request) const;
 			UploadRoutineCodeOutcome uploadRoutineCode(const Model::UploadRoutineCodeRequest &request)const;
 			void uploadRoutineCodeAsync(const Model::UploadRoutineCodeRequest& request, const UploadRoutineCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UploadRoutineCodeOutcomeCallable uploadRoutineCodeCallable(const Model::UploadRoutineCodeRequest& request) const;

+ 3 - 3
dcdn/include/alibabacloud/dcdn/model/BatchSetDcdnDomainConfigsRequest.h

@@ -39,19 +39,19 @@ namespace AlibabaCloud
 				void setFunctions(const std::string& functions);
 				std::string getDomainNames()const;
 				void setDomainNames(const std::string& domainNames);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 
             private:
 				std::string functions_;
 				std::string domainNames_;
+				std::string securityToken_;
 				std::string ownerAccount_;
 				long ownerId_;
-				std::string securityToken_;
 
 			};
 		}

+ 51 - 0
dcdn/include/alibabacloud/dcdn/model/CheckDcdnProjectExistRequest.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_DCDN_MODEL_CHECKDCDNPROJECTEXISTREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_CHECKDCDNPROJECTEXISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CheckDcdnProjectExistRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckDcdnProjectExistRequest();
+				~CheckDcdnProjectExistRequest();
+
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string projectName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CHECKDCDNPROJECTEXISTREQUEST_H_

+ 55 - 0
dcdn/include/alibabacloud/dcdn/model/CheckDcdnProjectExistResult.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_DCDN_MODEL_CHECKDCDNPROJECTEXISTRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_CHECKDCDNPROJECTEXISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CheckDcdnProjectExistResult : public ServiceResult
+			{
+			public:
+				struct Content
+				{
+					std::string exist;
+				};
+
+
+				CheckDcdnProjectExistResult();
+				explicit CheckDcdnProjectExistResult(const std::string &payload);
+				~CheckDcdnProjectExistResult();
+				Content getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Content content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CHECKDCDNPROJECTEXISTRESULT_H_

+ 72 - 0
dcdn/include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryRequest.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_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CreateDcdnSLSRealTimeLogDeliveryRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDcdnSLSRealTimeLogDeliveryRequest();
+				~CreateDcdnSLSRealTimeLogDeliveryRequest();
+
+				std::string getSLSLogStore()const;
+				void setSLSLogStore(const std::string& sLSLogStore);
+				std::string getSLSProject()const;
+				void setSLSProject(const std::string& sLSProject);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				std::string getSLSRegion()const;
+				void setSLSRegion(const std::string& sLSRegion);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getSamplingRate()const;
+				void setSamplingRate(const std::string& samplingRate);
+				std::string getDataCenter()const;
+				void setDataCenter(const std::string& dataCenter);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string sLSLogStore_;
+				std::string sLSProject_;
+				std::string businessType_;
+				std::string sLSRegion_;
+				std::string projectName_;
+				std::string domainName_;
+				std::string samplingRate_;
+				std::string dataCenter_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_

+ 58 - 0
dcdn/include/alibabacloud/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CreateDcdnSLSRealTimeLogDeliveryResult : public ServiceResult
+			{
+			public:
+				struct Domains
+				{
+					std::string status;
+					std::string desc;
+					std::string domainName;
+					std::string region;
+				};
+
+
+				CreateDcdnSLSRealTimeLogDeliveryResult();
+				explicit CreateDcdnSLSRealTimeLogDeliveryResult(const std::string &payload);
+				~CreateDcdnSLSRealTimeLogDeliveryResult();
+				std::vector<Domains> getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Domains> content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CREATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_

+ 51 - 0
dcdn/include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectRequest.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_DCDN_MODEL_CREATESLRANDSLSPROJECTREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_CREATESLRANDSLSPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CreateSlrAndSlsProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSlrAndSlsProjectRequest();
+				~CreateSlrAndSlsProjectRequest();
+
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				long ownerId_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CREATESLRANDSLSPROJECTREQUEST_H_

+ 58 - 0
dcdn/include/alibabacloud/dcdn/model/CreateSlrAndSlsProjectResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_CREATESLRANDSLSPROJECTRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_CREATESLRANDSLSPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT CreateSlrAndSlsProjectResult : public ServiceResult
+			{
+			public:
+				struct SlsInfo
+				{
+					std::string project;
+					std::string logStore;
+					std::string region;
+					std::string endPoint;
+				};
+
+
+				CreateSlrAndSlsProjectResult();
+				explicit CreateSlrAndSlsProjectResult(const std::string &payload);
+				~CreateSlrAndSlsProjectResult();
+				SlsInfo getSlsInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SlsInfo slsInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_CREATESLRANDSLSPROJECTRESULT_H_

+ 3 - 3
dcdn/include/alibabacloud/dcdn/model/DeleteDcdnDomainRequest.h

@@ -35,20 +35,20 @@ namespace AlibabaCloud
 				DeleteDcdnDomainRequest();
 				~DeleteDcdnDomainRequest();
 
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
 				std::string getOwnerAccount()const;
 				void setOwnerAccount(const std::string& ownerAccount);
 				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);
 
             private:
+				std::string securityToken_;
 				std::string ownerAccount_;
 				std::string domainName_;
 				long ownerId_;
-				std::string securityToken_;
 
 			};
 		}

+ 54 - 0
dcdn/include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectRequest.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_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DeleteDcdnRealTimeLogProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDcdnRealTimeLogProjectRequest();
+				~DeleteDcdnRealTimeLogProjectRequest();
+
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string businessType_;
+				std::string projectName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTREQUEST_H_

+ 49 - 0
dcdn/include/alibabacloud/dcdn/model/DeleteDcdnRealTimeLogProjectResult.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_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DeleteDcdnRealTimeLogProjectResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDcdnRealTimeLogProjectResult();
+				explicit DeleteDcdnRealTimeLogProjectResult(const std::string &payload);
+				~DeleteDcdnRealTimeLogProjectResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DELETEDCDNREALTIMELOGPROJECTRESULT_H_

+ 3 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h

@@ -40,7 +40,7 @@ namespace AlibabaCloud
 						float count;
 						int code;
 					};
-					std::vector<DataModule::HttpCodeDataModule> websocketHttpCodeDataPerInterval;
+					std::vector<DataModule::HttpCodeDataModule> websocketHttpCode;
 					std::string timeStamp;
 				};
 
@@ -52,7 +52,7 @@ namespace AlibabaCloud
 				std::string getDomainName()const;
 				std::string getStartTime()const;
 				std::string getDataInterval()const;
-				std::vector<DataModule> getDataPerInterval()const;
+				std::vector<DataModule> getHttpCodeDataPerInterval()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -61,7 +61,7 @@ namespace AlibabaCloud
 				std::string domainName_;
 				std::string startTime_;
 				std::string dataInterval_;
-				std::vector<DataModule> dataPerInterval_;
+				std::vector<DataModule> httpCodeDataPerInterval_;
 
 			};
 		}

+ 51 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldRequest.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_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnRealTimeDeliveryFieldRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnRealTimeDeliveryFieldRequest();
+				~DescribeDcdnRealTimeDeliveryFieldRequest();
+
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string businessType_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDREQUEST_H_

+ 56 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnRealTimeDeliveryFieldResult.h

@@ -0,0 +1,56 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnRealTimeDeliveryFieldResult : public ServiceResult
+			{
+			public:
+				struct Fields
+				{
+					std::string description;
+					std::string fieldName;
+				};
+
+
+				DescribeDcdnRealTimeDeliveryFieldResult();
+				explicit DescribeDcdnRealTimeDeliveryFieldResult(const std::string &payload);
+				~DescribeDcdnRealTimeDeliveryFieldResult();
+				std::vector<Fields> getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Fields> content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNREALTIMEDELIVERYFIELDRESULT_H_

+ 54 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.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_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnSLSRealtimeLogDeliveryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnSLSRealtimeLogDeliveryRequest();
+				~DescribeDcdnSLSRealtimeLogDeliveryRequest();
+
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string businessType_;
+				std::string projectName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_

+ 64 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryResult.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_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnSLSRealtimeLogDeliveryResult : public ServiceResult
+			{
+			public:
+				struct Content
+				{
+					std::string type;
+					std::string dataCenter;
+					std::string sLSProject;
+					std::string projectName;
+					std::string domainName;
+					std::string sLSRegion;
+					std::string businessType;
+					std::string sLSLogStore;
+					std::string fieldName;
+					std::string samplingRate;
+				};
+
+
+				DescribeDcdnSLSRealtimeLogDeliveryResult();
+				explicit DescribeDcdnSLSRealtimeLogDeliveryResult(const std::string &payload);
+				~DescribeDcdnSLSRealtimeLogDeliveryResult();
+				Content getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Content content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNSLSREALTIMELOGDELIVERYRESULT_H_

+ 8 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnSMCertificateDetailResult.h

@@ -37,18 +37,26 @@ namespace AlibabaCloud
 				DescribeDcdnSMCertificateDetailResult();
 				explicit DescribeDcdnSMCertificateDetailResult(const std::string &payload);
 				~DescribeDcdnSMCertificateDetailResult();
+				std::string getSans()const;
+				std::string getCertOrg()const;
 				std::string getCertIdentifier()const;
 				std::string getSignCertificate()const;
+				std::string getCertExpireTime()const;
 				std::string getCertName()const;
 				std::string getEncryptCertificate()const;
+				std::string getCommonName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string sans_;
+				std::string certOrg_;
 				std::string certIdentifier_;
 				std::string signCertificate_;
+				std::string certExpireTime_;
 				std::string certName_;
 				std::string encryptCertificate_;
+				std::string commonName_;
 
 			};
 		}

+ 51 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.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_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnUserRealTimeDeliveryFieldRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnUserRealTimeDeliveryFieldRequest();
+				~DescribeDcdnUserRealTimeDeliveryFieldRequest();
+
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string businessType_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_

+ 57 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldResult.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_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnUserRealTimeDeliveryFieldResult : public ServiceResult
+			{
+			public:
+				struct Fields
+				{
+					std::string description;
+					bool selected;
+					std::string fieldName;
+				};
+
+
+				DescribeDcdnUserRealTimeDeliveryFieldResult();
+				explicit DescribeDcdnUserRealTimeDeliveryFieldResult(const std::string &payload);
+				~DescribeDcdnUserRealTimeDeliveryFieldResult();
+				std::vector<Fields> getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Fields> content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_

+ 60 - 0
dcdn/include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectRequest.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_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT ListDcdnRealTimeDeliveryProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDcdnRealTimeDeliveryProjectRequest();
+				~ListDcdnRealTimeDeliveryProjectRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				int pageNumber_;
+				std::string businessType_;
+				int pageSize_;
+				std::string domainName_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTREQUEST_H_

+ 66 - 0
dcdn/include/alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT ListDcdnRealTimeDeliveryProjectResult : public ServiceResult
+			{
+			public:
+				struct Projects
+				{
+					std::string type;
+					std::string dataCenter;
+					std::string sLSProject;
+					std::string projectName;
+					std::string domainName;
+					std::string sLSRegion;
+					std::string businessType;
+					std::string sLSLogStore;
+					std::string fieldName;
+					float samplingRate;
+				};
+
+
+				ListDcdnRealTimeDeliveryProjectResult();
+				explicit ListDcdnRealTimeDeliveryProjectResult(const std::string &payload);
+				~ListDcdnRealTimeDeliveryProjectResult();
+				int getTotalCount()const;
+				std::vector<Projects> getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<Projects> content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_LISTDCDNREALTIMEDELIVERYPROJECTRESULT_H_

+ 3 - 0
dcdn/include/alibabacloud/dcdn/model/SetDcdnDomainSMCertificateRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				SetDcdnDomainSMCertificateRequest();
 				~SetDcdnDomainSMCertificateRequest();
 
+				std::string getSSLProtocol()const;
+				void setSSLProtocol(const std::string& sSLProtocol);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				long getOwnerId()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setCertIdentifier(const std::string& certIdentifier);
 
             private:
+				std::string sSLProtocol_;
 				std::string domainName_;
 				long ownerId_;
 				std::string securityToken_;

+ 57 - 0
dcdn/include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPRequest.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_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT SetDcdnFullDomainsBlockIPRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetDcdnFullDomainsBlockIPRequest();
+				~SetDcdnFullDomainsBlockIPRequest();
+
+				std::string getIPList()const;
+				void setIPList(const std::string& iPList);
+				int getBlockInterval()const;
+				void setBlockInterval(int blockInterval);
+				std::string getOperationType()const;
+				void setOperationType(const std::string& operationType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string iPList_;
+				int blockInterval_;
+				std::string operationType_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPREQUEST_H_

+ 53 - 0
dcdn/include/alibabacloud/dcdn/model/SetDcdnFullDomainsBlockIPResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT SetDcdnFullDomainsBlockIPResult : public ServiceResult
+			{
+			public:
+
+
+				SetDcdnFullDomainsBlockIPResult();
+				explicit SetDcdnFullDomainsBlockIPResult(const std::string &payload);
+				~SetDcdnFullDomainsBlockIPResult();
+				std::string getMessage()const;
+				int getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_SETDCDNFULLDOMAINSBLOCKIPRESULT_H_

+ 3 - 3
dcdn/include/alibabacloud/dcdn/model/StartDcdnIpaDomainRequest.h

@@ -35,17 +35,17 @@ namespace AlibabaCloud
 				StartDcdnIpaDomainRequest();
 				~StartDcdnIpaDomainRequest();
 
+				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 getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 
             private:
+				std::string securityToken_;
 				std::string domainName_;
 				long ownerId_;
-				std::string securityToken_;
 
 			};
 		}

+ 3 - 3
dcdn/include/alibabacloud/dcdn/model/StopDcdnIpaDomainRequest.h

@@ -35,17 +35,17 @@ namespace AlibabaCloud
 				StopDcdnIpaDomainRequest();
 				~StopDcdnIpaDomainRequest();
 
+				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 getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
 
             private:
+				std::string securityToken_;
 				std::string domainName_;
 				long ownerId_;
-				std::string securityToken_;
 
 			};
 		}

+ 69 - 0
dcdn/include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT UpdateDcdnSLSRealtimeLogDeliveryRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateDcdnSLSRealtimeLogDeliveryRequest();
+				~UpdateDcdnSLSRealtimeLogDeliveryRequest();
+
+				std::string getSLSLogStore()const;
+				void setSLSLogStore(const std::string& sLSLogStore);
+				std::string getSLSProject()const;
+				void setSLSProject(const std::string& sLSProject);
+				std::string getSLSRegion()const;
+				void setSLSRegion(const std::string& sLSRegion);
+				std::string getProjectName()const;
+				void setProjectName(const std::string& projectName);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getSamplingRate()const;
+				void setSamplingRate(const std::string& samplingRate);
+				std::string getDataCenter()const;
+				void setDataCenter(const std::string& dataCenter);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string sLSLogStore_;
+				std::string sLSProject_;
+				std::string sLSRegion_;
+				std::string projectName_;
+				std::string domainName_;
+				std::string samplingRate_;
+				std::string dataCenter_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYREQUEST_H_

+ 58 - 0
dcdn/include/alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT UpdateDcdnSLSRealtimeLogDeliveryResult : public ServiceResult
+			{
+			public:
+				struct Domains
+				{
+					std::string status;
+					std::string desc;
+					std::string domainName;
+					std::string region;
+				};
+
+
+				UpdateDcdnSLSRealtimeLogDeliveryResult();
+				explicit UpdateDcdnSLSRealtimeLogDeliveryResult(const std::string &payload);
+				~UpdateDcdnSLSRealtimeLogDeliveryResult();
+				std::vector<Domains> getContent()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Domains> content_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNSLSREALTIMELOGDELIVERYRESULT_H_

+ 54 - 0
dcdn/include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.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_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT UpdateDcdnUserRealTimeDeliveryFieldRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateDcdnUserRealTimeDeliveryFieldRequest();
+				~UpdateDcdnUserRealTimeDeliveryFieldRequest();
+
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getFields()const;
+				void setFields(const std::string& fields);
+
+            private:
+				std::string businessType_;
+				long ownerId_;
+				std::string fields_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDREQUEST_H_

+ 49 - 0
dcdn/include/alibabacloud/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldResult.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_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT UpdateDcdnUserRealTimeDeliveryFieldResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateDcdnUserRealTimeDeliveryFieldResult();
+				explicit UpdateDcdnUserRealTimeDeliveryFieldResult(const std::string &payload);
+				~UpdateDcdnUserRealTimeDeliveryFieldResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_UPDATEDCDNUSERREALTIMEDELIVERYFIELDRESULT_H_

+ 396 - 0
dcdn/src/DcdnClient.cc

@@ -375,6 +375,42 @@ DcdnClient::BatchStopDcdnDomainOutcomeCallable DcdnClient::batchStopDcdnDomainCa
 	return task->get_future();
 }
 
+DcdnClient::CheckDcdnProjectExistOutcome DcdnClient::checkDcdnProjectExist(const CheckDcdnProjectExistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckDcdnProjectExistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckDcdnProjectExistOutcome(CheckDcdnProjectExistResult(outcome.result()));
+	else
+		return CheckDcdnProjectExistOutcome(outcome.error());
+}
+
+void DcdnClient::checkDcdnProjectExistAsync(const CheckDcdnProjectExistRequest& request, const CheckDcdnProjectExistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkDcdnProjectExist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::CheckDcdnProjectExistOutcomeCallable DcdnClient::checkDcdnProjectExistCallable(const CheckDcdnProjectExistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckDcdnProjectExistOutcome()>>(
+			[this, request]()
+			{
+			return this->checkDcdnProjectExist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::CommitStagingRoutineCodeOutcome DcdnClient::commitStagingRoutineCode(const CommitStagingRoutineCodeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +555,42 @@ DcdnClient::CreateDcdnDomainOfflineLogDeliveryOutcomeCallable DcdnClient::create
 	return task->get_future();
 }
 
+DcdnClient::CreateDcdnSLSRealTimeLogDeliveryOutcome DcdnClient::createDcdnSLSRealTimeLogDelivery(const CreateDcdnSLSRealTimeLogDeliveryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateDcdnSLSRealTimeLogDeliveryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateDcdnSLSRealTimeLogDeliveryOutcome(CreateDcdnSLSRealTimeLogDeliveryResult(outcome.result()));
+	else
+		return CreateDcdnSLSRealTimeLogDeliveryOutcome(outcome.error());
+}
+
+void DcdnClient::createDcdnSLSRealTimeLogDeliveryAsync(const CreateDcdnSLSRealTimeLogDeliveryRequest& request, const CreateDcdnSLSRealTimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createDcdnSLSRealTimeLogDelivery(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::CreateDcdnSLSRealTimeLogDeliveryOutcomeCallable DcdnClient::createDcdnSLSRealTimeLogDeliveryCallable(const CreateDcdnSLSRealTimeLogDeliveryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateDcdnSLSRealTimeLogDeliveryOutcome()>>(
+			[this, request]()
+			{
+			return this->createDcdnSLSRealTimeLogDelivery(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::CreateDcdnSubTaskOutcome DcdnClient::createDcdnSubTask(const CreateDcdnSubTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -591,6 +663,42 @@ DcdnClient::CreateRoutineOutcomeCallable DcdnClient::createRoutineCallable(const
 	return task->get_future();
 }
 
+DcdnClient::CreateSlrAndSlsProjectOutcome DcdnClient::createSlrAndSlsProject(const CreateSlrAndSlsProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSlrAndSlsProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSlrAndSlsProjectOutcome(CreateSlrAndSlsProjectResult(outcome.result()));
+	else
+		return CreateSlrAndSlsProjectOutcome(outcome.error());
+}
+
+void DcdnClient::createSlrAndSlsProjectAsync(const CreateSlrAndSlsProjectRequest& request, const CreateSlrAndSlsProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSlrAndSlsProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::CreateSlrAndSlsProjectOutcomeCallable DcdnClient::createSlrAndSlsProjectCallable(const CreateSlrAndSlsProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSlrAndSlsProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->createSlrAndSlsProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DeleteDcdnDeliverTaskOutcome DcdnClient::deleteDcdnDeliverTask(const DeleteDcdnDeliverTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -735,6 +843,42 @@ DcdnClient::DeleteDcdnIpaSpecificConfigOutcomeCallable DcdnClient::deleteDcdnIpa
 	return task->get_future();
 }
 
+DcdnClient::DeleteDcdnRealTimeLogProjectOutcome DcdnClient::deleteDcdnRealTimeLogProject(const DeleteDcdnRealTimeLogProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteDcdnRealTimeLogProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteDcdnRealTimeLogProjectOutcome(DeleteDcdnRealTimeLogProjectResult(outcome.result()));
+	else
+		return DeleteDcdnRealTimeLogProjectOutcome(outcome.error());
+}
+
+void DcdnClient::deleteDcdnRealTimeLogProjectAsync(const DeleteDcdnRealTimeLogProjectRequest& request, const DeleteDcdnRealTimeLogProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteDcdnRealTimeLogProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DeleteDcdnRealTimeLogProjectOutcomeCallable DcdnClient::deleteDcdnRealTimeLogProjectCallable(const DeleteDcdnRealTimeLogProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteDcdnRealTimeLogProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteDcdnRealTimeLogProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DeleteDcdnSpecificConfigOutcome DcdnClient::deleteDcdnSpecificConfig(const DeleteDcdnSpecificConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3075,6 +3219,42 @@ DcdnClient::DescribeDcdnOfflineLogDeliveryStatusOutcomeCallable DcdnClient::desc
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnRealTimeDeliveryFieldOutcome DcdnClient::describeDcdnRealTimeDeliveryField(const DescribeDcdnRealTimeDeliveryFieldRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnRealTimeDeliveryFieldOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnRealTimeDeliveryFieldOutcome(DescribeDcdnRealTimeDeliveryFieldResult(outcome.result()));
+	else
+		return DescribeDcdnRealTimeDeliveryFieldOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnRealTimeDeliveryFieldAsync(const DescribeDcdnRealTimeDeliveryFieldRequest& request, const DescribeDcdnRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnRealTimeDeliveryField(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnRealTimeDeliveryFieldOutcomeCallable DcdnClient::describeDcdnRealTimeDeliveryFieldCallable(const DescribeDcdnRealTimeDeliveryFieldRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnRealTimeDeliveryFieldOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnRealTimeDeliveryField(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnRefreshQuotaOutcome DcdnClient::describeDcdnRefreshQuota(const DescribeDcdnRefreshQuotaRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3291,6 +3471,42 @@ DcdnClient::DescribeDcdnReportListOutcomeCallable DcdnClient::describeDcdnReport
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnSLSRealtimeLogDeliveryOutcome DcdnClient::describeDcdnSLSRealtimeLogDelivery(const DescribeDcdnSLSRealtimeLogDeliveryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnSLSRealtimeLogDeliveryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnSLSRealtimeLogDeliveryOutcome(DescribeDcdnSLSRealtimeLogDeliveryResult(outcome.result()));
+	else
+		return DescribeDcdnSLSRealtimeLogDeliveryOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnSLSRealtimeLogDeliveryAsync(const DescribeDcdnSLSRealtimeLogDeliveryRequest& request, const DescribeDcdnSLSRealtimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnSLSRealtimeLogDelivery(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnSLSRealtimeLogDeliveryOutcomeCallable DcdnClient::describeDcdnSLSRealtimeLogDeliveryCallable(const DescribeDcdnSLSRealtimeLogDeliveryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnSLSRealtimeLogDeliveryOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnSLSRealtimeLogDelivery(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnSMCertificateDetailOutcome DcdnClient::describeDcdnSMCertificateDetail(const DescribeDcdnSMCertificateDetailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3795,6 +4011,42 @@ DcdnClient::DescribeDcdnUserQuotaOutcomeCallable DcdnClient::describeDcdnUserQuo
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnUserRealTimeDeliveryFieldOutcome DcdnClient::describeDcdnUserRealTimeDeliveryField(const DescribeDcdnUserRealTimeDeliveryFieldRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnUserRealTimeDeliveryFieldOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnUserRealTimeDeliveryFieldOutcome(DescribeDcdnUserRealTimeDeliveryFieldResult(outcome.result()));
+	else
+		return DescribeDcdnUserRealTimeDeliveryFieldOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnUserRealTimeDeliveryFieldAsync(const DescribeDcdnUserRealTimeDeliveryFieldRequest& request, const DescribeDcdnUserRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnUserRealTimeDeliveryField(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnUserRealTimeDeliveryFieldOutcomeCallable DcdnClient::describeDcdnUserRealTimeDeliveryFieldCallable(const DescribeDcdnUserRealTimeDeliveryFieldRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnUserRealTimeDeliveryFieldOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnUserRealTimeDeliveryField(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnUserResourcePackageOutcome DcdnClient::describeDcdnUserResourcePackage(const DescribeDcdnUserResourcePackageRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4515,6 +4767,42 @@ DcdnClient::EnableDcdnDomainOfflineLogDeliveryOutcomeCallable DcdnClient::enable
 	return task->get_future();
 }
 
+DcdnClient::ListDcdnRealTimeDeliveryProjectOutcome DcdnClient::listDcdnRealTimeDeliveryProject(const ListDcdnRealTimeDeliveryProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListDcdnRealTimeDeliveryProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListDcdnRealTimeDeliveryProjectOutcome(ListDcdnRealTimeDeliveryProjectResult(outcome.result()));
+	else
+		return ListDcdnRealTimeDeliveryProjectOutcome(outcome.error());
+}
+
+void DcdnClient::listDcdnRealTimeDeliveryProjectAsync(const ListDcdnRealTimeDeliveryProjectRequest& request, const ListDcdnRealTimeDeliveryProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listDcdnRealTimeDeliveryProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::ListDcdnRealTimeDeliveryProjectOutcomeCallable DcdnClient::listDcdnRealTimeDeliveryProjectCallable(const ListDcdnRealTimeDeliveryProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListDcdnRealTimeDeliveryProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->listDcdnRealTimeDeliveryProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::ModifyDCdnDomainSchdmByPropertyOutcome DcdnClient::modifyDCdnDomainSchdmByProperty(const ModifyDCdnDomainSchdmByPropertyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4947,6 +5235,42 @@ DcdnClient::SetDcdnDomainStagingConfigOutcomeCallable DcdnClient::setDcdnDomainS
 	return task->get_future();
 }
 
+DcdnClient::SetDcdnFullDomainsBlockIPOutcome DcdnClient::setDcdnFullDomainsBlockIP(const SetDcdnFullDomainsBlockIPRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetDcdnFullDomainsBlockIPOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetDcdnFullDomainsBlockIPOutcome(SetDcdnFullDomainsBlockIPResult(outcome.result()));
+	else
+		return SetDcdnFullDomainsBlockIPOutcome(outcome.error());
+}
+
+void DcdnClient::setDcdnFullDomainsBlockIPAsync(const SetDcdnFullDomainsBlockIPRequest& request, const SetDcdnFullDomainsBlockIPAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setDcdnFullDomainsBlockIP(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::SetDcdnFullDomainsBlockIPOutcomeCallable DcdnClient::setDcdnFullDomainsBlockIPCallable(const SetDcdnFullDomainsBlockIPRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetDcdnFullDomainsBlockIPOutcome()>>(
+			[this, request]()
+			{
+			return this->setDcdnFullDomainsBlockIP(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::SetDcdnUserConfigOutcome DcdnClient::setDcdnUserConfig(const SetDcdnUserConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5343,6 +5667,42 @@ DcdnClient::UpdateDcdnIpaDomainOutcomeCallable DcdnClient::updateDcdnIpaDomainCa
 	return task->get_future();
 }
 
+DcdnClient::UpdateDcdnSLSRealtimeLogDeliveryOutcome DcdnClient::updateDcdnSLSRealtimeLogDelivery(const UpdateDcdnSLSRealtimeLogDeliveryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateDcdnSLSRealtimeLogDeliveryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateDcdnSLSRealtimeLogDeliveryOutcome(UpdateDcdnSLSRealtimeLogDeliveryResult(outcome.result()));
+	else
+		return UpdateDcdnSLSRealtimeLogDeliveryOutcome(outcome.error());
+}
+
+void DcdnClient::updateDcdnSLSRealtimeLogDeliveryAsync(const UpdateDcdnSLSRealtimeLogDeliveryRequest& request, const UpdateDcdnSLSRealtimeLogDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateDcdnSLSRealtimeLogDelivery(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::UpdateDcdnSLSRealtimeLogDeliveryOutcomeCallable DcdnClient::updateDcdnSLSRealtimeLogDeliveryCallable(const UpdateDcdnSLSRealtimeLogDeliveryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateDcdnSLSRealtimeLogDeliveryOutcome()>>(
+			[this, request]()
+			{
+			return this->updateDcdnSLSRealtimeLogDelivery(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::UpdateDcdnSubTaskOutcome DcdnClient::updateDcdnSubTask(const UpdateDcdnSubTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5379,6 +5739,42 @@ DcdnClient::UpdateDcdnSubTaskOutcomeCallable DcdnClient::updateDcdnSubTaskCallab
 	return task->get_future();
 }
 
+DcdnClient::UpdateDcdnUserRealTimeDeliveryFieldOutcome DcdnClient::updateDcdnUserRealTimeDeliveryField(const UpdateDcdnUserRealTimeDeliveryFieldRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdateDcdnUserRealTimeDeliveryFieldOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdateDcdnUserRealTimeDeliveryFieldOutcome(UpdateDcdnUserRealTimeDeliveryFieldResult(outcome.result()));
+	else
+		return UpdateDcdnUserRealTimeDeliveryFieldOutcome(outcome.error());
+}
+
+void DcdnClient::updateDcdnUserRealTimeDeliveryFieldAsync(const UpdateDcdnUserRealTimeDeliveryFieldRequest& request, const UpdateDcdnUserRealTimeDeliveryFieldAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateDcdnUserRealTimeDeliveryField(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::UpdateDcdnUserRealTimeDeliveryFieldOutcomeCallable DcdnClient::updateDcdnUserRealTimeDeliveryFieldCallable(const UpdateDcdnUserRealTimeDeliveryFieldRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdateDcdnUserRealTimeDeliveryFieldOutcome()>>(
+			[this, request]()
+			{
+			return this->updateDcdnUserRealTimeDeliveryField(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::UploadRoutineCodeOutcome DcdnClient::uploadRoutineCode(const UploadRoutineCodeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 11 - 11
dcdn/src/model/BatchSetDcdnDomainConfigsRequest.cc

@@ -49,6 +49,17 @@ void BatchSetDcdnDomainConfigsRequest::setDomainNames(const std::string& domainN
 	setParameter("DomainNames", domainNames);
 }
 
+std::string BatchSetDcdnDomainConfigsRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void BatchSetDcdnDomainConfigsRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
 std::string BatchSetDcdnDomainConfigsRequest::getOwnerAccount()const
 {
 	return ownerAccount_;
@@ -71,14 +82,3 @@ void BatchSetDcdnDomainConfigsRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string BatchSetDcdnDomainConfigsRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void BatchSetDcdnDomainConfigsRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-

+ 51 - 0
dcdn/src/model/CheckDcdnProjectExistRequest.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/dcdn/model/CheckDcdnProjectExistRequest.h>
+
+using AlibabaCloud::Dcdn::Model::CheckDcdnProjectExistRequest;
+
+CheckDcdnProjectExistRequest::CheckDcdnProjectExistRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "CheckDcdnProjectExist")
+{
+	setMethod(HttpRequest::Method::Get);
+}
+
+CheckDcdnProjectExistRequest::~CheckDcdnProjectExistRequest()
+{}
+
+std::string CheckDcdnProjectExistRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void CheckDcdnProjectExistRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setParameter("ProjectName", projectName);
+}
+
+long CheckDcdnProjectExistRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CheckDcdnProjectExistRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 52 - 0
dcdn/src/model/CheckDcdnProjectExistResult.cc

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

+ 128 - 0
dcdn/src/model/CreateDcdnSLSRealTimeLogDeliveryRequest.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/dcdn/model/CreateDcdnSLSRealTimeLogDeliveryRequest.h>
+
+using AlibabaCloud::Dcdn::Model::CreateDcdnSLSRealTimeLogDeliveryRequest;
+
+CreateDcdnSLSRealTimeLogDeliveryRequest::CreateDcdnSLSRealTimeLogDeliveryRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "CreateDcdnSLSRealTimeLogDelivery")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateDcdnSLSRealTimeLogDeliveryRequest::~CreateDcdnSLSRealTimeLogDeliveryRequest()
+{}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getSLSLogStore()const
+{
+	return sLSLogStore_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setSLSLogStore(const std::string& sLSLogStore)
+{
+	sLSLogStore_ = sLSLogStore;
+	setBodyParameter("SLSLogStore", sLSLogStore);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getSLSProject()const
+{
+	return sLSProject_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setSLSProject(const std::string& sLSProject)
+{
+	sLSProject_ = sLSProject;
+	setBodyParameter("SLSProject", sLSProject);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setBodyParameter("BusinessType", businessType);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getSLSRegion()const
+{
+	return sLSRegion_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setSLSRegion(const std::string& sLSRegion)
+{
+	sLSRegion_ = sLSRegion;
+	setBodyParameter("SLSRegion", sLSRegion);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setBodyParameter("ProjectName", projectName);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setBodyParameter("DomainName", domainName);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getSamplingRate()const
+{
+	return samplingRate_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setSamplingRate(const std::string& samplingRate)
+{
+	samplingRate_ = samplingRate;
+	setBodyParameter("SamplingRate", samplingRate);
+}
+
+std::string CreateDcdnSLSRealTimeLogDeliveryRequest::getDataCenter()const
+{
+	return dataCenter_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setDataCenter(const std::string& dataCenter)
+{
+	dataCenter_ = dataCenter;
+	setBodyParameter("DataCenter", dataCenter);
+}
+
+long CreateDcdnSLSRealTimeLogDeliveryRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDcdnSLSRealTimeLogDeliveryRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 63 - 0
dcdn/src/model/CreateDcdnSLSRealTimeLogDeliveryResult.cc

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

+ 51 - 0
dcdn/src/model/CreateSlrAndSlsProjectRequest.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/dcdn/model/CreateSlrAndSlsProjectRequest.h>
+
+using AlibabaCloud::Dcdn::Model::CreateSlrAndSlsProjectRequest;
+
+CreateSlrAndSlsProjectRequest::CreateSlrAndSlsProjectRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "CreateSlrAndSlsProject")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateSlrAndSlsProjectRequest::~CreateSlrAndSlsProjectRequest()
+{}
+
+long CreateSlrAndSlsProjectRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateSlrAndSlsProjectRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateSlrAndSlsProjectRequest::getRegion()const
+{
+	return region_;
+}
+
+void CreateSlrAndSlsProjectRequest::setRegion(const std::string& region)
+{
+	region_ = region;
+	setBodyParameter("Region", region);
+}
+

+ 58 - 0
dcdn/src/model/CreateSlrAndSlsProjectResult.cc

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

+ 11 - 11
dcdn/src/model/DeleteDcdnDomainRequest.cc

@@ -27,6 +27,17 @@ DeleteDcdnDomainRequest::DeleteDcdnDomainRequest() :
 DeleteDcdnDomainRequest::~DeleteDcdnDomainRequest()
 {}
 
+std::string DeleteDcdnDomainRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteDcdnDomainRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
 std::string DeleteDcdnDomainRequest::getOwnerAccount()const
 {
 	return ownerAccount_;
@@ -60,14 +71,3 @@ void DeleteDcdnDomainRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string DeleteDcdnDomainRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void DeleteDcdnDomainRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-

+ 62 - 0
dcdn/src/model/DeleteDcdnRealTimeLogProjectRequest.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/dcdn/model/DeleteDcdnRealTimeLogProjectRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DeleteDcdnRealTimeLogProjectRequest;
+
+DeleteDcdnRealTimeLogProjectRequest::DeleteDcdnRealTimeLogProjectRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DeleteDcdnRealTimeLogProject")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteDcdnRealTimeLogProjectRequest::~DeleteDcdnRealTimeLogProjectRequest()
+{}
+
+std::string DeleteDcdnRealTimeLogProjectRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void DeleteDcdnRealTimeLogProjectRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+std::string DeleteDcdnRealTimeLogProjectRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void DeleteDcdnRealTimeLogProjectRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setParameter("ProjectName", projectName);
+}
+
+long DeleteDcdnRealTimeLogProjectRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteDcdnRealTimeLogProjectRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

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

+ 18 - 18
dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.cc

@@ -39,25 +39,25 @@ void DescribeDcdnDomainWebsocketHttpCodeDataResult::parse(const std::string &pay
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	auto allDataPerIntervalNode = value["DataPerInterval"]["DataModule"];
-	for (auto valueDataPerIntervalDataModule : allDataPerIntervalNode)
+	auto allHttpCodeDataPerIntervalNode = value["HttpCodeDataPerInterval"]["DataModule"];
+	for (auto valueHttpCodeDataPerIntervalDataModule : allHttpCodeDataPerIntervalNode)
 	{
-		DataModule dataPerIntervalObject;
-		if(!valueDataPerIntervalDataModule["TimeStamp"].isNull())
-			dataPerIntervalObject.timeStamp = valueDataPerIntervalDataModule["TimeStamp"].asString();
-		auto allWebsocketHttpCodeDataPerIntervalNode = valueDataPerIntervalDataModule["WebsocketHttpCodeDataPerInterval"]["HttpCodeDataModule"];
-		for (auto valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule : allWebsocketHttpCodeDataPerIntervalNode)
+		DataModule httpCodeDataPerIntervalObject;
+		if(!valueHttpCodeDataPerIntervalDataModule["TimeStamp"].isNull())
+			httpCodeDataPerIntervalObject.timeStamp = valueHttpCodeDataPerIntervalDataModule["TimeStamp"].asString();
+		auto allWebsocketHttpCodeNode = valueHttpCodeDataPerIntervalDataModule["WebsocketHttpCode"]["HttpCodeDataModule"];
+		for (auto valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule : allWebsocketHttpCodeNode)
 		{
-			DataModule::HttpCodeDataModule websocketHttpCodeDataPerIntervalObject;
-			if(!valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Code"].isNull())
-				websocketHttpCodeDataPerIntervalObject.code = std::stoi(valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Code"].asString());
-			if(!valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Proportion"].isNull())
-				websocketHttpCodeDataPerIntervalObject.proportion = std::stof(valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Proportion"].asString());
-			if(!valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Count"].isNull())
-				websocketHttpCodeDataPerIntervalObject.count = std::stof(valueDataPerIntervalDataModuleWebsocketHttpCodeDataPerIntervalHttpCodeDataModule["Count"].asString());
-			dataPerIntervalObject.websocketHttpCodeDataPerInterval.push_back(websocketHttpCodeDataPerIntervalObject);
+			DataModule::HttpCodeDataModule websocketHttpCodeObject;
+			if(!valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Code"].isNull())
+				websocketHttpCodeObject.code = std::stoi(valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Code"].asString());
+			if(!valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Proportion"].isNull())
+				websocketHttpCodeObject.proportion = std::stof(valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Proportion"].asString());
+			if(!valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Count"].isNull())
+				websocketHttpCodeObject.count = std::stof(valueHttpCodeDataPerIntervalDataModuleWebsocketHttpCodeHttpCodeDataModule["Count"].asString());
+			httpCodeDataPerIntervalObject.websocketHttpCode.push_back(websocketHttpCodeObject);
 		}
-		dataPerInterval_.push_back(dataPerIntervalObject);
+		httpCodeDataPerInterval_.push_back(httpCodeDataPerIntervalObject);
 	}
 	if(!value["DomainName"].isNull())
 		domainName_ = value["DomainName"].asString();
@@ -90,8 +90,8 @@ std::string DescribeDcdnDomainWebsocketHttpCodeDataResult::getDataInterval()cons
 	return dataInterval_;
 }
 
-std::vector<DescribeDcdnDomainWebsocketHttpCodeDataResult::DataModule> DescribeDcdnDomainWebsocketHttpCodeDataResult::getDataPerInterval()const
+std::vector<DescribeDcdnDomainWebsocketHttpCodeDataResult::DataModule> DescribeDcdnDomainWebsocketHttpCodeDataResult::getHttpCodeDataPerInterval()const
 {
-	return dataPerInterval_;
+	return httpCodeDataPerInterval_;
 }
 

+ 51 - 0
dcdn/src/model/DescribeDcdnRealTimeDeliveryFieldRequest.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/dcdn/model/DescribeDcdnRealTimeDeliveryFieldRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnRealTimeDeliveryFieldRequest;
+
+DescribeDcdnRealTimeDeliveryFieldRequest::DescribeDcdnRealTimeDeliveryFieldRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnRealTimeDeliveryField")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDcdnRealTimeDeliveryFieldRequest::~DescribeDcdnRealTimeDeliveryFieldRequest()
+{}
+
+std::string DescribeDcdnRealTimeDeliveryFieldRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void DescribeDcdnRealTimeDeliveryFieldRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+long DescribeDcdnRealTimeDeliveryFieldRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnRealTimeDeliveryFieldRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 59 - 0
dcdn/src/model/DescribeDcdnRealTimeDeliveryFieldResult.cc

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

+ 62 - 0
dcdn/src/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.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/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnSLSRealtimeLogDeliveryRequest;
+
+DescribeDcdnSLSRealtimeLogDeliveryRequest::DescribeDcdnSLSRealtimeLogDeliveryRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnSLSRealtimeLogDelivery")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDcdnSLSRealtimeLogDeliveryRequest::~DescribeDcdnSLSRealtimeLogDeliveryRequest()
+{}
+
+std::string DescribeDcdnSLSRealtimeLogDeliveryRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void DescribeDcdnSLSRealtimeLogDeliveryRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+std::string DescribeDcdnSLSRealtimeLogDeliveryRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void DescribeDcdnSLSRealtimeLogDeliveryRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setParameter("ProjectName", projectName);
+}
+
+long DescribeDcdnSLSRealtimeLogDeliveryRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnSLSRealtimeLogDeliveryRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 70 - 0
dcdn/src/model/DescribeDcdnSLSRealtimeLogDeliveryResult.cc

@@ -0,0 +1,70 @@
+/*
+ * 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/dcdn/model/DescribeDcdnSLSRealtimeLogDeliveryResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnSLSRealtimeLogDeliveryResult::DescribeDcdnSLSRealtimeLogDeliveryResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnSLSRealtimeLogDeliveryResult::DescribeDcdnSLSRealtimeLogDeliveryResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnSLSRealtimeLogDeliveryResult::~DescribeDcdnSLSRealtimeLogDeliveryResult()
+{}
+
+void DescribeDcdnSLSRealtimeLogDeliveryResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto contentNode = value["Content"];
+	if(!contentNode["ProjectName"].isNull())
+		content_.projectName = contentNode["ProjectName"].asString();
+	if(!contentNode["DomainName"].isNull())
+		content_.domainName = contentNode["DomainName"].asString();
+	if(!contentNode["FieldName"].isNull())
+		content_.fieldName = contentNode["FieldName"].asString();
+	if(!contentNode["SamplingRate"].isNull())
+		content_.samplingRate = contentNode["SamplingRate"].asString();
+	if(!contentNode["DataCenter"].isNull())
+		content_.dataCenter = contentNode["DataCenter"].asString();
+	if(!contentNode["SLSRegion"].isNull())
+		content_.sLSRegion = contentNode["SLSRegion"].asString();
+	if(!contentNode["SLSProject"].isNull())
+		content_.sLSProject = contentNode["SLSProject"].asString();
+	if(!contentNode["SLSLogStore"].isNull())
+		content_.sLSLogStore = contentNode["SLSLogStore"].asString();
+	if(!contentNode["BusinessType"].isNull())
+		content_.businessType = contentNode["BusinessType"].asString();
+	if(!contentNode["Type"].isNull())
+		content_.type = contentNode["Type"].asString();
+
+}
+
+DescribeDcdnSLSRealtimeLogDeliveryResult::Content DescribeDcdnSLSRealtimeLogDeliveryResult::getContent()const
+{
+	return content_;
+}
+

+ 28 - 0
dcdn/src/model/DescribeDcdnSMCertificateDetailResult.cc

@@ -47,9 +47,27 @@ void DescribeDcdnSMCertificateDetailResult::parse(const std::string &payload)
 		certIdentifier_ = value["CertIdentifier"].asString();
 	if(!value["CertName"].isNull())
 		certName_ = value["CertName"].asString();
+	if(!value["CommonName"].isNull())
+		commonName_ = value["CommonName"].asString();
+	if(!value["Sans"].isNull())
+		sans_ = value["Sans"].asString();
+	if(!value["CertOrg"].isNull())
+		certOrg_ = value["CertOrg"].asString();
+	if(!value["CertExpireTime"].isNull())
+		certExpireTime_ = value["CertExpireTime"].asString();
 
 }
 
+std::string DescribeDcdnSMCertificateDetailResult::getSans()const
+{
+	return sans_;
+}
+
+std::string DescribeDcdnSMCertificateDetailResult::getCertOrg()const
+{
+	return certOrg_;
+}
+
 std::string DescribeDcdnSMCertificateDetailResult::getCertIdentifier()const
 {
 	return certIdentifier_;
@@ -60,6 +78,11 @@ std::string DescribeDcdnSMCertificateDetailResult::getSignCertificate()const
 	return signCertificate_;
 }
 
+std::string DescribeDcdnSMCertificateDetailResult::getCertExpireTime()const
+{
+	return certExpireTime_;
+}
+
 std::string DescribeDcdnSMCertificateDetailResult::getCertName()const
 {
 	return certName_;
@@ -70,3 +93,8 @@ std::string DescribeDcdnSMCertificateDetailResult::getEncryptCertificate()const
 	return encryptCertificate_;
 }
 
+std::string DescribeDcdnSMCertificateDetailResult::getCommonName()const
+{
+	return commonName_;
+}
+

+ 51 - 0
dcdn/src/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.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/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnUserRealTimeDeliveryFieldRequest;
+
+DescribeDcdnUserRealTimeDeliveryFieldRequest::DescribeDcdnUserRealTimeDeliveryFieldRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnUserRealTimeDeliveryField")
+{
+	setMethod(HttpRequest::Method::Get);
+}
+
+DescribeDcdnUserRealTimeDeliveryFieldRequest::~DescribeDcdnUserRealTimeDeliveryFieldRequest()
+{}
+
+std::string DescribeDcdnUserRealTimeDeliveryFieldRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void DescribeDcdnUserRealTimeDeliveryFieldRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+long DescribeDcdnUserRealTimeDeliveryFieldRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnUserRealTimeDeliveryFieldRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 61 - 0
dcdn/src/model/DescribeDcdnUserRealTimeDeliveryFieldResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/dcdn/model/DescribeDcdnUserRealTimeDeliveryFieldResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnUserRealTimeDeliveryFieldResult::DescribeDcdnUserRealTimeDeliveryFieldResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnUserRealTimeDeliveryFieldResult::DescribeDcdnUserRealTimeDeliveryFieldResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnUserRealTimeDeliveryFieldResult::~DescribeDcdnUserRealTimeDeliveryFieldResult()
+{}
+
+void DescribeDcdnUserRealTimeDeliveryFieldResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allContentNode = value["Content"]["Fields"];
+	for (auto valueContentFields : allContentNode)
+	{
+		Fields contentObject;
+		if(!valueContentFields["FieldName"].isNull())
+			contentObject.fieldName = valueContentFields["FieldName"].asString();
+		if(!valueContentFields["Description"].isNull())
+			contentObject.description = valueContentFields["Description"].asString();
+		if(!valueContentFields["Selected"].isNull())
+			contentObject.selected = valueContentFields["Selected"].asString() == "true";
+		content_.push_back(contentObject);
+	}
+
+}
+
+std::vector<DescribeDcdnUserRealTimeDeliveryFieldResult::Fields> DescribeDcdnUserRealTimeDeliveryFieldResult::getContent()const
+{
+	return content_;
+}
+

+ 84 - 0
dcdn/src/model/ListDcdnRealTimeDeliveryProjectRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectRequest.h>
+
+using AlibabaCloud::Dcdn::Model::ListDcdnRealTimeDeliveryProjectRequest;
+
+ListDcdnRealTimeDeliveryProjectRequest::ListDcdnRealTimeDeliveryProjectRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "ListDcdnRealTimeDeliveryProject")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ListDcdnRealTimeDeliveryProjectRequest::~ListDcdnRealTimeDeliveryProjectRequest()
+{}
+
+int ListDcdnRealTimeDeliveryProjectRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void ListDcdnRealTimeDeliveryProjectRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string ListDcdnRealTimeDeliveryProjectRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void ListDcdnRealTimeDeliveryProjectRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+int ListDcdnRealTimeDeliveryProjectRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void ListDcdnRealTimeDeliveryProjectRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string ListDcdnRealTimeDeliveryProjectRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void ListDcdnRealTimeDeliveryProjectRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+long ListDcdnRealTimeDeliveryProjectRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void ListDcdnRealTimeDeliveryProjectRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 82 - 0
dcdn/src/model/ListDcdnRealTimeDeliveryProjectResult.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dcdn/model/ListDcdnRealTimeDeliveryProjectResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+ListDcdnRealTimeDeliveryProjectResult::ListDcdnRealTimeDeliveryProjectResult() :
+	ServiceResult()
+{}
+
+ListDcdnRealTimeDeliveryProjectResult::ListDcdnRealTimeDeliveryProjectResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ListDcdnRealTimeDeliveryProjectResult::~ListDcdnRealTimeDeliveryProjectResult()
+{}
+
+void ListDcdnRealTimeDeliveryProjectResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allContentNode = value["Content"]["Projects"];
+	for (auto valueContentProjects : allContentNode)
+	{
+		Projects contentObject;
+		if(!valueContentProjects["ProjectName"].isNull())
+			contentObject.projectName = valueContentProjects["ProjectName"].asString();
+		if(!valueContentProjects["Type"].isNull())
+			contentObject.type = valueContentProjects["Type"].asString();
+		if(!valueContentProjects["DomainName"].isNull())
+			contentObject.domainName = valueContentProjects["DomainName"].asString();
+		if(!valueContentProjects["FieldName"].isNull())
+			contentObject.fieldName = valueContentProjects["FieldName"].asString();
+		if(!valueContentProjects["SamplingRate"].isNull())
+			contentObject.samplingRate = std::stof(valueContentProjects["SamplingRate"].asString());
+		if(!valueContentProjects["DataCenter"].isNull())
+			contentObject.dataCenter = valueContentProjects["DataCenter"].asString();
+		if(!valueContentProjects["SLSRegion"].isNull())
+			contentObject.sLSRegion = valueContentProjects["SLSRegion"].asString();
+		if(!valueContentProjects["SLSProject"].isNull())
+			contentObject.sLSProject = valueContentProjects["SLSProject"].asString();
+		if(!valueContentProjects["SLSLogStore"].isNull())
+			contentObject.sLSLogStore = valueContentProjects["SLSLogStore"].asString();
+		if(!valueContentProjects["BusinessType"].isNull())
+			contentObject.businessType = valueContentProjects["BusinessType"].asString();
+		content_.push_back(contentObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+
+}
+
+int ListDcdnRealTimeDeliveryProjectResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::vector<ListDcdnRealTimeDeliveryProjectResult::Projects> ListDcdnRealTimeDeliveryProjectResult::getContent()const
+{
+	return content_;
+}
+

+ 11 - 0
dcdn/src/model/SetDcdnDomainSMCertificateRequest.cc

@@ -27,6 +27,17 @@ SetDcdnDomainSMCertificateRequest::SetDcdnDomainSMCertificateRequest() :
 SetDcdnDomainSMCertificateRequest::~SetDcdnDomainSMCertificateRequest()
 {}
 
+std::string SetDcdnDomainSMCertificateRequest::getSSLProtocol()const
+{
+	return sSLProtocol_;
+}
+
+void SetDcdnDomainSMCertificateRequest::setSSLProtocol(const std::string& sSLProtocol)
+{
+	sSLProtocol_ = sSLProtocol;
+	setParameter("SSLProtocol", sSLProtocol);
+}
+
 std::string SetDcdnDomainSMCertificateRequest::getDomainName()const
 {
 	return domainName_;

+ 73 - 0
dcdn/src/model/SetDcdnFullDomainsBlockIPRequest.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/dcdn/model/SetDcdnFullDomainsBlockIPRequest.h>
+
+using AlibabaCloud::Dcdn::Model::SetDcdnFullDomainsBlockIPRequest;
+
+SetDcdnFullDomainsBlockIPRequest::SetDcdnFullDomainsBlockIPRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "SetDcdnFullDomainsBlockIP")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SetDcdnFullDomainsBlockIPRequest::~SetDcdnFullDomainsBlockIPRequest()
+{}
+
+std::string SetDcdnFullDomainsBlockIPRequest::getIPList()const
+{
+	return iPList_;
+}
+
+void SetDcdnFullDomainsBlockIPRequest::setIPList(const std::string& iPList)
+{
+	iPList_ = iPList;
+	setBodyParameter("IPList", iPList);
+}
+
+int SetDcdnFullDomainsBlockIPRequest::getBlockInterval()const
+{
+	return blockInterval_;
+}
+
+void SetDcdnFullDomainsBlockIPRequest::setBlockInterval(int blockInterval)
+{
+	blockInterval_ = blockInterval;
+	setBodyParameter("BlockInterval", std::to_string(blockInterval));
+}
+
+std::string SetDcdnFullDomainsBlockIPRequest::getOperationType()const
+{
+	return operationType_;
+}
+
+void SetDcdnFullDomainsBlockIPRequest::setOperationType(const std::string& operationType)
+{
+	operationType_ = operationType;
+	setBodyParameter("OperationType", operationType);
+}
+
+long SetDcdnFullDomainsBlockIPRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void SetDcdnFullDomainsBlockIPRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 58 - 0
dcdn/src/model/SetDcdnFullDomainsBlockIPResult.cc

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

+ 11 - 11
dcdn/src/model/StartDcdnIpaDomainRequest.cc

@@ -27,6 +27,17 @@ StartDcdnIpaDomainRequest::StartDcdnIpaDomainRequest() :
 StartDcdnIpaDomainRequest::~StartDcdnIpaDomainRequest()
 {}
 
+std::string StartDcdnIpaDomainRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void StartDcdnIpaDomainRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
 std::string StartDcdnIpaDomainRequest::getDomainName()const
 {
 	return domainName_;
@@ -49,14 +60,3 @@ void StartDcdnIpaDomainRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string StartDcdnIpaDomainRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void StartDcdnIpaDomainRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-

+ 11 - 11
dcdn/src/model/StopDcdnIpaDomainRequest.cc

@@ -27,6 +27,17 @@ StopDcdnIpaDomainRequest::StopDcdnIpaDomainRequest() :
 StopDcdnIpaDomainRequest::~StopDcdnIpaDomainRequest()
 {}
 
+std::string StopDcdnIpaDomainRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void StopDcdnIpaDomainRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
 std::string StopDcdnIpaDomainRequest::getDomainName()const
 {
 	return domainName_;
@@ -49,14 +60,3 @@ void StopDcdnIpaDomainRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string StopDcdnIpaDomainRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void StopDcdnIpaDomainRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-

+ 117 - 0
dcdn/src/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dcdn/model/UpdateDcdnSLSRealtimeLogDeliveryRequest.h>
+
+using AlibabaCloud::Dcdn::Model::UpdateDcdnSLSRealtimeLogDeliveryRequest;
+
+UpdateDcdnSLSRealtimeLogDeliveryRequest::UpdateDcdnSLSRealtimeLogDeliveryRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "UpdateDcdnSLSRealtimeLogDelivery")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+UpdateDcdnSLSRealtimeLogDeliveryRequest::~UpdateDcdnSLSRealtimeLogDeliveryRequest()
+{}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getSLSLogStore()const
+{
+	return sLSLogStore_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setSLSLogStore(const std::string& sLSLogStore)
+{
+	sLSLogStore_ = sLSLogStore;
+	setBodyParameter("SLSLogStore", sLSLogStore);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getSLSProject()const
+{
+	return sLSProject_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setSLSProject(const std::string& sLSProject)
+{
+	sLSProject_ = sLSProject;
+	setBodyParameter("SLSProject", sLSProject);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getSLSRegion()const
+{
+	return sLSRegion_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setSLSRegion(const std::string& sLSRegion)
+{
+	sLSRegion_ = sLSRegion;
+	setBodyParameter("SLSRegion", sLSRegion);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getProjectName()const
+{
+	return projectName_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setProjectName(const std::string& projectName)
+{
+	projectName_ = projectName;
+	setBodyParameter("ProjectName", projectName);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setBodyParameter("DomainName", domainName);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getSamplingRate()const
+{
+	return samplingRate_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setSamplingRate(const std::string& samplingRate)
+{
+	samplingRate_ = samplingRate;
+	setBodyParameter("SamplingRate", samplingRate);
+}
+
+std::string UpdateDcdnSLSRealtimeLogDeliveryRequest::getDataCenter()const
+{
+	return dataCenter_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setDataCenter(const std::string& dataCenter)
+{
+	dataCenter_ = dataCenter;
+	setBodyParameter("DataCenter", dataCenter);
+}
+
+long UpdateDcdnSLSRealtimeLogDeliveryRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void UpdateDcdnSLSRealtimeLogDeliveryRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 63 - 0
dcdn/src/model/UpdateDcdnSLSRealtimeLogDeliveryResult.cc

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

+ 62 - 0
dcdn/src/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.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/dcdn/model/UpdateDcdnUserRealTimeDeliveryFieldRequest.h>
+
+using AlibabaCloud::Dcdn::Model::UpdateDcdnUserRealTimeDeliveryFieldRequest;
+
+UpdateDcdnUserRealTimeDeliveryFieldRequest::UpdateDcdnUserRealTimeDeliveryFieldRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "UpdateDcdnUserRealTimeDeliveryField")
+{
+	setMethod(HttpRequest::Method::Get);
+}
+
+UpdateDcdnUserRealTimeDeliveryFieldRequest::~UpdateDcdnUserRealTimeDeliveryFieldRequest()
+{}
+
+std::string UpdateDcdnUserRealTimeDeliveryFieldRequest::getBusinessType()const
+{
+	return businessType_;
+}
+
+void UpdateDcdnUserRealTimeDeliveryFieldRequest::setBusinessType(const std::string& businessType)
+{
+	businessType_ = businessType;
+	setParameter("BusinessType", businessType);
+}
+
+long UpdateDcdnUserRealTimeDeliveryFieldRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void UpdateDcdnUserRealTimeDeliveryFieldRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string UpdateDcdnUserRealTimeDeliveryFieldRequest::getFields()const
+{
+	return fields_;
+}
+
+void UpdateDcdnUserRealTimeDeliveryFieldRequest::setFields(const std::string& fields)
+{
+	fields_ = fields;
+	setParameter("Fields", fields);
+}
+

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