Browse Source

First commit cdn module

wb-flc318515 8 years ago
parent
commit
9bba7e2582
100 changed files with 8729 additions and 1 deletions
  1. 2 1
      CMakeLists.txt
  2. 698 0
      cdn/CMakeLists.txt
  3. 1289 0
      cdn/include/alibabacloud/cdn/CdnClient.h
  4. 32 0
      cdn/include/alibabacloud/cdn/CdnExport.h
  5. 39 0
      cdn/include/alibabacloud/cdn/CdnRequest.h
  6. 92 0
      cdn/include/alibabacloud/cdn/model/AddCdnDomainRequest.h
  7. 49 0
      cdn/include/alibabacloud/cdn/model/AddCdnDomainResult.h
  8. 68 0
      cdn/include/alibabacloud/cdn/model/AddLiveAppRecordConfigRequest.h
  9. 49 0
      cdn/include/alibabacloud/cdn/model/AddLiveAppRecordConfigResult.h
  10. 74 0
      cdn/include/alibabacloud/cdn/model/AddLiveAppSnapshotConfigRequest.h
  11. 49 0
      cdn/include/alibabacloud/cdn/model/AddLiveAppSnapshotConfigResult.h
  12. 59 0
      cdn/include/alibabacloud/cdn/model/AddLiveDomainMappingRequest.h
  13. 49 0
      cdn/include/alibabacloud/cdn/model/AddLiveDomainMappingResult.h
  14. 71 0
      cdn/include/alibabacloud/cdn/model/AddLivePullStreamInfoRequest.h
  15. 49 0
      cdn/include/alibabacloud/cdn/model/AddLivePullStreamInfoResult.h
  16. 71 0
      cdn/include/alibabacloud/cdn/model/AddLiveStreamTranscodeRequest.h
  17. 49 0
      cdn/include/alibabacloud/cdn/model/AddLiveStreamTranscodeResult.h
  18. 125 0
      cdn/include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataRequest.h
  19. 69 0
      cdn/include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataResult.h
  20. 56 0
      cdn/include/alibabacloud/cdn/model/ClearUserBlackListRequest.h
  21. 49 0
      cdn/include/alibabacloud/cdn/model/ClearUserBlackListResult.h
  22. 59 0
      cdn/include/alibabacloud/cdn/model/ClearUserDomainBlackListRequest.h
  23. 49 0
      cdn/include/alibabacloud/cdn/model/ClearUserDomainBlackListResult.h
  24. 77 0
      cdn/include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesRequest.h
  25. 61 0
      cdn/include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesResult.h
  26. 59 0
      cdn/include/alibabacloud/cdn/model/DeleteCdnDomainRequest.h
  27. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteCdnDomainResult.h
  28. 59 0
      cdn/include/alibabacloud/cdn/model/DeleteHttpHeaderConfigRequest.h
  29. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteHttpHeaderConfigResult.h
  30. 59 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveAppRecordConfigRequest.h
  31. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveAppRecordConfigResult.h
  32. 59 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveAppSnapshotConfigRequest.h
  33. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveAppSnapshotConfigResult.h
  34. 59 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveDomainMappingRequest.h
  35. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveDomainMappingResult.h
  36. 62 0
      cdn/include/alibabacloud/cdn/model/DeleteLivePullStreamInfoRequest.h
  37. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteLivePullStreamInfoResult.h
  38. 65 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveStreamTranscodeRequest.h
  39. 49 0
      cdn/include/alibabacloud/cdn/model/DeleteLiveStreamTranscodeResult.h
  40. 56 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailRequest.h
  41. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailResult.h
  42. 56 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainDetailRequest.h
  43. 81 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainDetailResult.h
  44. 71 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsRequest.h
  45. 74 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h
  46. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnMonitorDataRequest.h
  47. 73 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnMonitorDataResult.h
  48. 53 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnRegionAndIspRequest.h
  49. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnRegionAndIspResult.h
  50. 53 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnServiceRequest.h
  51. 71 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnServiceResult.h
  52. 56 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnTypesRequest.h
  53. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnTypesResult.h
  54. 68 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeRequest.h
  55. 69 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeResult.h
  56. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampRequest.h
  57. 64 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampResult.h
  58. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoRequest.h
  59. 76 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoResult.h
  60. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainCCDataRequest.h
  61. 69 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainCCDataResult.h
  62. 59 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainConfigsRequest.h
  63. 273 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainConfigsResult.h
  64. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainDownstreamBpsOfEdgeRequest.h
  65. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainDownstreamBpsOfEdgeResult.h
  66. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataRequest.h
  67. 74 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataResult.h
  68. 80 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainFlowDataRequest.h
  69. 77 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainFlowDataResult.h
  70. 74 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHitRateDataRequest.h
  71. 69 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHitRateDataResult.h
  72. 74 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataRequest.h
  73. 75 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataResult.h
  74. 77 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHttpsDataRequest.h
  75. 103 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainHttpsDataResult.h
  76. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainISPDataRequest.h
  77. 81 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainISPDataResult.h
  78. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataRequest.h
  79. 67 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataResult.h
  80. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataRequest.h
  81. 85 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataResult.h
  82. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainOnlineUserNumberRequest.h
  83. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainOnlineUserNumberResult.h
  84. 119 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainPathDataRequest.h
  85. 80 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainPathDataResult.h
  86. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainPvDataRequest.h
  87. 69 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainPvDataResult.h
  88. 113 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainQoSRtRequest.h
  89. 70 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainQoSRtResult.h
  90. 80 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainQpsDataRequest.h
  91. 80 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainQpsDataResult.h
  92. 119 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeBpsDataRequest.h
  93. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeBpsDataResult.h
  94. 113 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeByteHitRateDataRequest.h
  95. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeByteHitRateDataResult.h
  96. 65 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDataRequest.h
  97. 69 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDataResult.h
  98. 119 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeQpsDataRequest.h
  99. 57 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeQpsDataResult.h
  100. 113 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeReqHitRateDataRequest.h

+ 2 - 1
CMakeLists.txt

@@ -52,4 +52,5 @@ if(BUILD_TESTS)
 endif()
 add_subdirectory(ecs)
 add_subdirectory(slb)
-add_subdirectory(vpc)
+add_subdirectory(vpc)
+add_subdirectory(cdn)

+ 698 - 0
cdn/CMakeLists.txt

@@ -0,0 +1,698 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+set(cdn_public_header
+	include/alibabacloud/cdn/model/DescribeCdnServiceRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnServiceResult.h
+	include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesRequest.h
+	include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesResult.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainDetailRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainDetailResult.h
+	include/alibabacloud/cdn/model/SetWafConfigRequest.h
+	include/alibabacloud/cdn/model/SetWafConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsOnlineListRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsOnlineListResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamTranscodeInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamTranscodeInfoResult.h
+	include/alibabacloud/cdn/model/SetVideoSeekConfigRequest.h
+	include/alibabacloud/cdn/model/SetVideoSeekConfigResult.h
+	include/alibabacloud/cdn/model/DescribeCdnMonitorDataRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnMonitorDataResult.h
+	include/alibabacloud/cdn/model/SetL2OssKeyConfigRequest.h
+	include/alibabacloud/cdn/model/SetL2OssKeyConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainReqHitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainReqHitRateDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainUvDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainUvDataResult.h
+	include/alibabacloud/cdn/model/StopMixStreamsServiceRequest.h
+	include/alibabacloud/cdn/model/StopMixStreamsServiceResult.h
+	include/alibabacloud/cdn/model/DeleteCdnDomainRequest.h
+	include/alibabacloud/cdn/model/DeleteCdnDomainResult.h
+	include/alibabacloud/cdn/model/SetFileTypeForceTtlCodeConfigRequest.h
+	include/alibabacloud/cdn/model/SetFileTypeForceTtlCodeConfigResult.h
+	include/alibabacloud/cdn/model/SetRemoveQueryStringConfigRequest.h
+	include/alibabacloud/cdn/model/SetRemoveQueryStringConfigResult.h
+	include/alibabacloud/cdn/model/DeleteLiveStreamTranscodeRequest.h
+	include/alibabacloud/cdn/model/DeleteLiveStreamTranscodeResult.h
+	include/alibabacloud/cdn/model/DescribeDomainUpstreamOfCenterRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainUpstreamOfCenterResult.h
+	include/alibabacloud/cdn/model/StopCdnDomainRequest.h
+	include/alibabacloud/cdn/model/StopCdnDomainResult.h
+	include/alibabacloud/cdn/model/DescribeDomainsUsageByDayRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainsUsageByDayResult.h
+	include/alibabacloud/cdn/model/DescribeTopDomainsByFlowRequest.h
+	include/alibabacloud/cdn/model/DescribeTopDomainsByFlowResult.h
+	include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamBitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamBitRateDataResult.h
+	include/alibabacloud/cdn/model/SetUserDomainBlackListRequest.h
+	include/alibabacloud/cdn/model/SetUserDomainBlackListResult.h
+	include/alibabacloud/cdn/model/SetLocationAccessRestrictionRequest.h
+	include/alibabacloud/cdn/model/SetLocationAccessRestrictionResult.h
+	include/alibabacloud/cdn/model/DescribeExtensiveDomainDataRequest.h
+	include/alibabacloud/cdn/model/DescribeExtensiveDomainDataResult.h
+	include/alibabacloud/cdn/model/ModifyCdnServiceRequest.h
+	include/alibabacloud/cdn/model/ModifyCdnServiceResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFileRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFileResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamTranscodeStreamNumRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamTranscodeStreamNumResult.h
+	include/alibabacloud/cdn/model/DeleteHttpHeaderConfigRequest.h
+	include/alibabacloud/cdn/model/DeleteHttpHeaderConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainHitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainHitRateDataResult.h
+	include/alibabacloud/cdn/model/PushObjectCacheRequest.h
+	include/alibabacloud/cdn/model/PushObjectCacheResult.h
+	include/alibabacloud/cdn/model/DescribeLiveRecordConfigRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveRecordConfigResult.h
+	include/alibabacloud/cdn/model/SetForceRedirectConfigRequest.h
+	include/alibabacloud/cdn/model/SetForceRedirectConfigResult.h
+	include/alibabacloud/cdn/model/SetErrorPageConfigRequest.h
+	include/alibabacloud/cdn/model/SetErrorPageConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineUserNumRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineUserNumResult.h
+	include/alibabacloud/cdn/model/SetRefererConfigRequest.h
+	include/alibabacloud/cdn/model/SetRefererConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcFlowDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcFlowDataResult.h
+	include/alibabacloud/cdn/model/DeleteLiveAppSnapshotConfigRequest.h
+	include/alibabacloud/cdn/model/DeleteLiveAppSnapshotConfigResult.h
+	include/alibabacloud/cdn/model/DescribeCdnTypesRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnTypesResult.h
+	include/alibabacloud/cdn/model/SetOptimizeConfigRequest.h
+	include/alibabacloud/cdn/model/SetOptimizeConfigResult.h
+	include/alibabacloud/cdn/model/SetDynamicConfigRequest.h
+	include/alibabacloud/cdn/model/SetDynamicConfigResult.h
+	include/alibabacloud/cdn/model/SetReqAuthConfigRequest.h
+	include/alibabacloud/cdn/model/SetReqAuthConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamLimitInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamLimitInfoResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamNumberListRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamNumberListResult.h
+	include/alibabacloud/cdn/model/SetHttpErrorPageConfigRequest.h
+	include/alibabacloud/cdn/model/SetHttpErrorPageConfigResult.h
+	include/alibabacloud/cdn/model/SetPathForceTtlCodeConfigRequest.h
+	include/alibabacloud/cdn/model/SetPathForceTtlCodeConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushBitRateRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushBitRateResult.h
+	include/alibabacloud/cdn/model/StartMixStreamsServiceRequest.h
+	include/alibabacloud/cdn/model/StartMixStreamsServiceResult.h
+	include/alibabacloud/cdn/model/DescribeLivePullStreamConfigRequest.h
+	include/alibabacloud/cdn/model/DescribeLivePullStreamConfigResult.h
+	include/alibabacloud/cdn/model/SetLiveStreamsNotifyUrlConfigRequest.h
+	include/alibabacloud/cdn/model/SetLiveStreamsNotifyUrlConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainPathDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainPathDataResult.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainLogsRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h
+	include/alibabacloud/cdn/model/DescribeLiveAppRecordConfigRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveAppRecordConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainFlowDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainFlowDataResult.h
+	include/alibabacloud/cdn/model/SetOssLogConfigRequest.h
+	include/alibabacloud/cdn/model/SetOssLogConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushErrorsRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushErrorsResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsBlockListRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsBlockListResult.h
+	include/alibabacloud/cdn/model/AddLiveStreamTranscodeRequest.h
+	include/alibabacloud/cdn/model/AddLiveStreamTranscodeResult.h
+	include/alibabacloud/cdn/model/SetIgnoreQueryStringConfigRequest.h
+	include/alibabacloud/cdn/model/SetIgnoreQueryStringConfigResult.h
+	include/alibabacloud/cdn/model/AddLivePullStreamInfoRequest.h
+	include/alibabacloud/cdn/model/AddLivePullStreamInfoResult.h
+	include/alibabacloud/cdn/model/DescribeUserCustomerLabelsRequest.h
+	include/alibabacloud/cdn/model/DescribeUserCustomerLabelsResult.h
+	include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataRequest.h
+	include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainTopReferVisitRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainTopReferVisitResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamBpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamBpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsControlHistoryRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsControlHistoryResult.h
+	include/alibabacloud/cdn/model/OpenCdnServiceRequest.h
+	include/alibabacloud/cdn/model/OpenCdnServiceResult.h
+	include/alibabacloud/cdn/model/SetReqHeaderConfigRequest.h
+	include/alibabacloud/cdn/model/SetReqHeaderConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainQoSRtRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainQoSRtResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeReqHitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeReqHitRateDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameAndBitRateByDomainRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameAndBitRateByDomainResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamSnapshotInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamSnapshotInfoResult.h
+	include/alibabacloud/cdn/model/SetIpBlackListConfigRequest.h
+	include/alibabacloud/cdn/model/SetIpBlackListConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainSlowRatioRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainSlowRatioResult.h
+	include/alibabacloud/cdn/model/DescribeDomainCCDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainCCDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushDataRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRelayPushDataResult.h
+	include/alibabacloud/cdn/model/SetIpAllowListConfigRequest.h
+	include/alibabacloud/cdn/model/SetIpAllowListConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeQpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeQpsDataResult.h
+	include/alibabacloud/cdn/model/RefreshObjectCachesRequest.h
+	include/alibabacloud/cdn/model/RefreshObjectCachesResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsFrameRateAndBitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsFrameRateAndBitRateDataResult.h
+	include/alibabacloud/cdn/model/DescribeOneMinuteDataRequest.h
+	include/alibabacloud/cdn/model/DescribeOneMinuteDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordContentRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordContentResult.h
+	include/alibabacloud/cdn/model/AddCdnDomainRequest.h
+	include/alibabacloud/cdn/model/AddCdnDomainResult.h
+	include/alibabacloud/cdn/model/SetRangeConfigRequest.h
+	include/alibabacloud/cdn/model/SetRangeConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRoomBitRateRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRoomBitRateResult.h
+	include/alibabacloud/cdn/model/SetCcConfigRequest.h
+	include/alibabacloud/cdn/model/SetCcConfigResult.h
+	include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h
+	include/alibabacloud/cdn/model/DescribeUserDomainsResult.h
+	include/alibabacloud/cdn/model/DescribeLiveSnapshotConfigRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveSnapshotConfigResult.h
+	include/alibabacloud/cdn/model/DescribeRefreshTasksRequest.h
+	include/alibabacloud/cdn/model/DescribeRefreshTasksResult.h
+	include/alibabacloud/cdn/model/DescribeRefreshQuotaRequest.h
+	include/alibabacloud/cdn/model/DescribeRefreshQuotaResult.h
+	include/alibabacloud/cdn/model/AddLiveAppRecordConfigRequest.h
+	include/alibabacloud/cdn/model/AddLiveAppRecordConfigResult.h
+	include/alibabacloud/cdn/model/SetForwardSchemeConfigRequest.h
+	include/alibabacloud/cdn/model/SetForwardSchemeConfigResult.h
+	include/alibabacloud/cdn/model/DeleteLiveDomainMappingRequest.h
+	include/alibabacloud/cdn/model/DeleteLiveDomainMappingResult.h
+	include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampResult.h
+	include/alibabacloud/cdn/model/SetSourceHostConfigRequest.h
+	include/alibabacloud/cdn/model/SetSourceHostConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRoomUserNumberRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRoomUserNumberResult.h
+	include/alibabacloud/cdn/model/DescribeUserConfigsRequest.h
+	include/alibabacloud/cdn/model/DescribeUserConfigsResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamStreamStatusRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamStreamStatusResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFilesRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamRecordIndexFilesResult.h
+	include/alibabacloud/cdn/model/ModifyCdnDomainRequest.h
+	include/alibabacloud/cdn/model/ModifyCdnDomainResult.h
+	include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainOnlineUserNumberRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainOnlineUserNumberResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameInfoResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameLossRatioRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamFrameLossRatioResult.h
+	include/alibabacloud/cdn/model/ForbidLiveStreamRequest.h
+	include/alibabacloud/cdn/model/ForbidLiveStreamResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamDomainAppInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamDomainAppInfoResult.h
+	include/alibabacloud/cdn/model/DescribeDomainQpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainQpsDataResult.h
+	include/alibabacloud/cdn/model/SetPageCompressConfigRequest.h
+	include/alibabacloud/cdn/model/SetPageCompressConfigResult.h
+	include/alibabacloud/cdn/model/DescribeL2VipsByDomainRequest.h
+	include/alibabacloud/cdn/model/DescribeL2VipsByDomainResult.h
+	include/alibabacloud/cdn/model/ModifyHttpHeaderConfigRequest.h
+	include/alibabacloud/cdn/model/ModifyHttpHeaderConfigResult.h
+	include/alibabacloud/cdn/model/SetDomainServerCertificateRequest.h
+	include/alibabacloud/cdn/model/SetDomainServerCertificateResult.h
+	include/alibabacloud/cdn/model/DescribeIpInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeIpInfoResult.h
+	include/alibabacloud/cdn/model/DescribeDomainConfigsRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainConfigsResult.h
+	include/alibabacloud/cdn/model/DescribeDomainsBySourceRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainsBySourceResult.h
+	include/alibabacloud/cdn/model/UpdateLiveAppSnapshotConfigRequest.h
+	include/alibabacloud/cdn/model/UpdateLiveAppSnapshotConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainPvDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainPvDataResult.h
+	include/alibabacloud/cdn/model/SetRemoteReqAuthConfigRequest.h
+	include/alibabacloud/cdn/model/SetRemoteReqAuthConfigResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamPushErrorsRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamPushErrorsResult.h
+	include/alibabacloud/cdn/model/AddLiveAppSnapshotConfigRequest.h
+	include/alibabacloud/cdn/model/AddLiveAppSnapshotConfigResult.h
+	include/alibabacloud/cdn/model/DescribeDomainISPDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainISPDataResult.h
+	include/alibabacloud/cdn/model/ClearUserDomainBlackListRequest.h
+	include/alibabacloud/cdn/model/ClearUserDomainBlackListResult.h
+	include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveSpecificDomainMappingRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveSpecificDomainMappingResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeByteHitRateDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeByteHitRateDataResult.h
+	include/alibabacloud/cdn/model/AddLiveDomainMappingRequest.h
+	include/alibabacloud/cdn/model/AddLiveDomainMappingResult.h
+	include/alibabacloud/cdn/model/MigrateDomainToHttpsDeliveryRequest.h
+	include/alibabacloud/cdn/model/MigrateDomainToHttpsDeliveryResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeDataResult.h
+	include/alibabacloud/cdn/model/ResumeLiveStreamRequest.h
+	include/alibabacloud/cdn/model/ResumeLiveStreamResult.h
+	include/alibabacloud/cdn/model/GetUserDomainBlackListRequest.h
+	include/alibabacloud/cdn/model/GetUserDomainBlackListResult.h
+	include/alibabacloud/cdn/model/SetUserBlackListRequest.h
+	include/alibabacloud/cdn/model/SetUserBlackListResult.h
+	include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeBpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRealTimeBpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsPublishListRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamsPublishListResult.h
+	include/alibabacloud/cdn/model/DeleteLivePullStreamInfoRequest.h
+	include/alibabacloud/cdn/model/DeleteLivePullStreamInfoResult.h
+	include/alibabacloud/cdn/model/DescribeDomainDownstreamBpsOfEdgeRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainDownstreamBpsOfEdgeResult.h
+	include/alibabacloud/cdn/model/ClearUserBlackListRequest.h
+	include/alibabacloud/cdn/model/ClearUserBlackListResult.h
+	include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataResult.h
+	include/alibabacloud/cdn/model/SetHttpsOptionConfigRequest.h
+	include/alibabacloud/cdn/model/SetHttpsOptionConfigResult.h
+	include/alibabacloud/cdn/model/SetWaitingRoomConfigRequest.h
+	include/alibabacloud/cdn/model/SetWaitingRoomConfigResult.h
+	include/alibabacloud/cdn/model/DescribeRangeDataByLocateAndIspServiceRequest.h
+	include/alibabacloud/cdn/model/DescribeRangeDataByLocateAndIspServiceResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineBpsRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineBpsResult.h
+	include/alibabacloud/cdn/model/DescribeDomainRegionDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainRegionDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcBpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainSrcBpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamPushDataRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamPushDataResult.h
+	include/alibabacloud/cdn/model/DeleteLiveAppRecordConfigRequest.h
+	include/alibabacloud/cdn/model/DeleteLiveAppRecordConfigResult.h
+	include/alibabacloud/cdn/model/DescribeCdnRegionAndIspRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnRegionAndIspResult.h
+	include/alibabacloud/cdn/model/SetHttpHeaderConfigRequest.h
+	include/alibabacloud/cdn/model/SetHttpHeaderConfigResult.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailResult.h
+	include/alibabacloud/cdn/model/SetUserAgentAcessRestrictionRequest.h
+	include/alibabacloud/cdn/model/SetUserAgentAcessRestrictionResult.h
+	include/alibabacloud/cdn/model/StartCdnDomainRequest.h
+	include/alibabacloud/cdn/model/StartCdnDomainResult.h
+	include/alibabacloud/cdn/model/DescribeUserVipsByDomainRequest.h
+	include/alibabacloud/cdn/model/DescribeUserVipsByDomainResult.h
+	include/alibabacloud/cdn/model/DescribeDomainUpstreamBpsOfEdgeRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainUpstreamBpsOfEdgeResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineUserNumByDomainRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamOnlineUserNumByDomainResult.h
+	include/alibabacloud/cdn/model/DescribeDomainHttpsDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainHttpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamHlsOnlineUserNumByDomainRequest.h
+	include/alibabacloud/cdn/model/DescribeLiveStreamHlsOnlineUserNumByDomainResult.h
+	include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataResult.h
+	include/alibabacloud/cdn/CdnClient.h
+	include/alibabacloud/cdn/CdnExport.h
+	include/alibabacloud/cdn/CdnRequest.h
+	)
+
+set(cdn_src
+	src/model/DescribeCdnServiceRequest.cc
+	src/model/DescribeCdnServiceResult.cc
+	src/model/CreateLiveStreamRecordIndexFilesRequest.cc
+	src/model/CreateLiveStreamRecordIndexFilesResult.cc
+	src/model/DescribeCdnDomainDetailRequest.cc
+	src/model/DescribeCdnDomainDetailResult.cc
+	src/model/SetWafConfigRequest.cc
+	src/model/SetWafConfigResult.cc
+	src/model/DescribeLiveStreamsOnlineListRequest.cc
+	src/model/DescribeLiveStreamsOnlineListResult.cc
+	src/model/DescribeLiveStreamTranscodeInfoRequest.cc
+	src/model/DescribeLiveStreamTranscodeInfoResult.cc
+	src/model/SetVideoSeekConfigRequest.cc
+	src/model/SetVideoSeekConfigResult.cc
+	src/model/DescribeCdnMonitorDataRequest.cc
+	src/model/DescribeCdnMonitorDataResult.cc
+	src/model/SetL2OssKeyConfigRequest.cc
+	src/model/SetL2OssKeyConfigResult.cc
+	src/model/DescribeDomainReqHitRateDataRequest.cc
+	src/model/DescribeDomainReqHitRateDataResult.cc
+	src/model/DescribeDomainUvDataRequest.cc
+	src/model/DescribeDomainUvDataResult.cc
+	src/model/StopMixStreamsServiceRequest.cc
+	src/model/StopMixStreamsServiceResult.cc
+	src/model/DeleteCdnDomainRequest.cc
+	src/model/DeleteCdnDomainResult.cc
+	src/model/SetFileTypeForceTtlCodeConfigRequest.cc
+	src/model/SetFileTypeForceTtlCodeConfigResult.cc
+	src/model/SetRemoveQueryStringConfigRequest.cc
+	src/model/SetRemoveQueryStringConfigResult.cc
+	src/model/DeleteLiveStreamTranscodeRequest.cc
+	src/model/DeleteLiveStreamTranscodeResult.cc
+	src/model/DescribeDomainUpstreamOfCenterRequest.cc
+	src/model/DescribeDomainUpstreamOfCenterResult.cc
+	src/model/StopCdnDomainRequest.cc
+	src/model/StopCdnDomainResult.cc
+	src/model/DescribeDomainsUsageByDayRequest.cc
+	src/model/DescribeDomainsUsageByDayResult.cc
+	src/model/DescribeTopDomainsByFlowRequest.cc
+	src/model/DescribeTopDomainsByFlowResult.cc
+	src/model/DescribeDomainAverageResponseTimeRequest.cc
+	src/model/DescribeDomainAverageResponseTimeResult.cc
+	src/model/DescribeLiveStreamBitRateDataRequest.cc
+	src/model/DescribeLiveStreamBitRateDataResult.cc
+	src/model/SetUserDomainBlackListRequest.cc
+	src/model/SetUserDomainBlackListResult.cc
+	src/model/SetLocationAccessRestrictionRequest.cc
+	src/model/SetLocationAccessRestrictionResult.cc
+	src/model/DescribeExtensiveDomainDataRequest.cc
+	src/model/DescribeExtensiveDomainDataResult.cc
+	src/model/ModifyCdnServiceRequest.cc
+	src/model/ModifyCdnServiceResult.cc
+	src/model/DescribeLiveStreamRecordIndexFileRequest.cc
+	src/model/DescribeLiveStreamRecordIndexFileResult.cc
+	src/model/DescribeLiveStreamTranscodeStreamNumRequest.cc
+	src/model/DescribeLiveStreamTranscodeStreamNumResult.cc
+	src/model/DeleteHttpHeaderConfigRequest.cc
+	src/model/DeleteHttpHeaderConfigResult.cc
+	src/model/DescribeDomainHitRateDataRequest.cc
+	src/model/DescribeDomainHitRateDataResult.cc
+	src/model/PushObjectCacheRequest.cc
+	src/model/PushObjectCacheResult.cc
+	src/model/DescribeLiveRecordConfigRequest.cc
+	src/model/DescribeLiveRecordConfigResult.cc
+	src/model/SetForceRedirectConfigRequest.cc
+	src/model/SetForceRedirectConfigResult.cc
+	src/model/SetErrorPageConfigRequest.cc
+	src/model/SetErrorPageConfigResult.cc
+	src/model/DescribeLiveStreamOnlineUserNumRequest.cc
+	src/model/DescribeLiveStreamOnlineUserNumResult.cc
+	src/model/SetRefererConfigRequest.cc
+	src/model/SetRefererConfigResult.cc
+	src/model/DescribeDomainSrcFlowDataRequest.cc
+	src/model/DescribeDomainSrcFlowDataResult.cc
+	src/model/DeleteLiveAppSnapshotConfigRequest.cc
+	src/model/DeleteLiveAppSnapshotConfigResult.cc
+	src/model/DescribeCdnTypesRequest.cc
+	src/model/DescribeCdnTypesResult.cc
+	src/model/SetOptimizeConfigRequest.cc
+	src/model/SetOptimizeConfigResult.cc
+	src/model/SetDynamicConfigRequest.cc
+	src/model/SetDynamicConfigResult.cc
+	src/model/SetReqAuthConfigRequest.cc
+	src/model/SetReqAuthConfigResult.cc
+	src/model/DescribeLiveStreamLimitInfoRequest.cc
+	src/model/DescribeLiveStreamLimitInfoResult.cc
+	src/model/DescribeLiveStreamNumberListRequest.cc
+	src/model/DescribeLiveStreamNumberListResult.cc
+	src/model/SetHttpErrorPageConfigRequest.cc
+	src/model/SetHttpErrorPageConfigResult.cc
+	src/model/SetPathForceTtlCodeConfigRequest.cc
+	src/model/SetPathForceTtlCodeConfigResult.cc
+	src/model/DescribeLiveStreamRelayPushBitRateRequest.cc
+	src/model/DescribeLiveStreamRelayPushBitRateResult.cc
+	src/model/StartMixStreamsServiceRequest.cc
+	src/model/StartMixStreamsServiceResult.cc
+	src/model/DescribeLivePullStreamConfigRequest.cc
+	src/model/DescribeLivePullStreamConfigResult.cc
+	src/model/SetLiveStreamsNotifyUrlConfigRequest.cc
+	src/model/SetLiveStreamsNotifyUrlConfigResult.cc
+	src/model/DescribeDomainPathDataRequest.cc
+	src/model/DescribeDomainPathDataResult.cc
+	src/model/DescribeCdnDomainLogsRequest.cc
+	src/model/DescribeCdnDomainLogsResult.cc
+	src/model/DescribeLiveAppRecordConfigRequest.cc
+	src/model/DescribeLiveAppRecordConfigResult.cc
+	src/model/DescribeDomainFlowDataRequest.cc
+	src/model/DescribeDomainFlowDataResult.cc
+	src/model/SetOssLogConfigRequest.cc
+	src/model/SetOssLogConfigResult.cc
+	src/model/DescribeLiveStreamRelayPushErrorsRequest.cc
+	src/model/DescribeLiveStreamRelayPushErrorsResult.cc
+	src/model/DescribeLiveStreamsBlockListRequest.cc
+	src/model/DescribeLiveStreamsBlockListResult.cc
+	src/model/AddLiveStreamTranscodeRequest.cc
+	src/model/AddLiveStreamTranscodeResult.cc
+	src/model/SetIgnoreQueryStringConfigRequest.cc
+	src/model/SetIgnoreQueryStringConfigResult.cc
+	src/model/AddLivePullStreamInfoRequest.cc
+	src/model/AddLivePullStreamInfoResult.cc
+	src/model/DescribeUserCustomerLabelsRequest.cc
+	src/model/DescribeUserCustomerLabelsResult.cc
+	src/model/BatchDescribeDomainBpsDataRequest.cc
+	src/model/BatchDescribeDomainBpsDataResult.cc
+	src/model/DescribeDomainTopReferVisitRequest.cc
+	src/model/DescribeDomainTopReferVisitResult.cc
+	src/model/DescribeLiveStreamBpsDataRequest.cc
+	src/model/DescribeLiveStreamBpsDataResult.cc
+	src/model/DescribeLiveStreamsControlHistoryRequest.cc
+	src/model/DescribeLiveStreamsControlHistoryResult.cc
+	src/model/OpenCdnServiceRequest.cc
+	src/model/OpenCdnServiceResult.cc
+	src/model/SetReqHeaderConfigRequest.cc
+	src/model/SetReqHeaderConfigResult.cc
+	src/model/DescribeDomainQoSRtRequest.cc
+	src/model/DescribeDomainQoSRtResult.cc
+	src/model/DescribeDomainRealTimeReqHitRateDataRequest.cc
+	src/model/DescribeDomainRealTimeReqHitRateDataResult.cc
+	src/model/DescribeLiveStreamFrameAndBitRateByDomainRequest.cc
+	src/model/DescribeLiveStreamFrameAndBitRateByDomainResult.cc
+	src/model/DescribeLiveStreamSnapshotInfoRequest.cc
+	src/model/DescribeLiveStreamSnapshotInfoResult.cc
+	src/model/SetIpBlackListConfigRequest.cc
+	src/model/SetIpBlackListConfigResult.cc
+	src/model/DescribeDomainSlowRatioRequest.cc
+	src/model/DescribeDomainSlowRatioResult.cc
+	src/model/DescribeDomainCCDataRequest.cc
+	src/model/DescribeDomainCCDataResult.cc
+	src/model/DescribeLiveStreamRelayPushDataRequest.cc
+	src/model/DescribeLiveStreamRelayPushDataResult.cc
+	src/model/SetIpAllowListConfigRequest.cc
+	src/model/SetIpAllowListConfigResult.cc
+	src/model/DescribeDomainRealTimeQpsDataRequest.cc
+	src/model/DescribeDomainRealTimeQpsDataResult.cc
+	src/model/RefreshObjectCachesRequest.cc
+	src/model/RefreshObjectCachesResult.cc
+	src/model/DescribeLiveStreamsFrameRateAndBitRateDataRequest.cc
+	src/model/DescribeLiveStreamsFrameRateAndBitRateDataResult.cc
+	src/model/DescribeOneMinuteDataRequest.cc
+	src/model/DescribeOneMinuteDataResult.cc
+	src/model/DescribeLiveStreamRecordContentRequest.cc
+	src/model/DescribeLiveStreamRecordContentResult.cc
+	src/model/AddCdnDomainRequest.cc
+	src/model/AddCdnDomainResult.cc
+	src/model/SetRangeConfigRequest.cc
+	src/model/SetRangeConfigResult.cc
+	src/model/DescribeLiveStreamRoomBitRateRequest.cc
+	src/model/DescribeLiveStreamRoomBitRateResult.cc
+	src/model/SetCcConfigRequest.cc
+	src/model/SetCcConfigResult.cc
+	src/model/DescribeUserDomainsRequest.cc
+	src/model/DescribeUserDomainsResult.cc
+	src/model/DescribeLiveSnapshotConfigRequest.cc
+	src/model/DescribeLiveSnapshotConfigResult.cc
+	src/model/DescribeRefreshTasksRequest.cc
+	src/model/DescribeRefreshTasksResult.cc
+	src/model/DescribeRefreshQuotaRequest.cc
+	src/model/DescribeRefreshQuotaResult.cc
+	src/model/AddLiveAppRecordConfigRequest.cc
+	src/model/AddLiveAppRecordConfigResult.cc
+	src/model/SetForwardSchemeConfigRequest.cc
+	src/model/SetForwardSchemeConfigResult.cc
+	src/model/DeleteLiveDomainMappingRequest.cc
+	src/model/DeleteLiveDomainMappingResult.cc
+	src/model/DescribeDomainBpsDataByTimeStampRequest.cc
+	src/model/DescribeDomainBpsDataByTimeStampResult.cc
+	src/model/SetSourceHostConfigRequest.cc
+	src/model/SetSourceHostConfigResult.cc
+	src/model/DescribeLiveStreamRoomUserNumberRequest.cc
+	src/model/DescribeLiveStreamRoomUserNumberResult.cc
+	src/model/DescribeUserConfigsRequest.cc
+	src/model/DescribeUserConfigsResult.cc
+	src/model/DescribeLiveStreamStreamStatusRequest.cc
+	src/model/DescribeLiveStreamStreamStatusResult.cc
+	src/model/DescribeLiveStreamRecordIndexFilesRequest.cc
+	src/model/DescribeLiveStreamRecordIndexFilesResult.cc
+	src/model/ModifyCdnDomainRequest.cc
+	src/model/ModifyCdnDomainResult.cc
+	src/model/DescribeDomainMonthBillingBpsDataRequest.cc
+	src/model/DescribeDomainMonthBillingBpsDataResult.cc
+	src/model/DescribeDomainOnlineUserNumberRequest.cc
+	src/model/DescribeDomainOnlineUserNumberResult.cc
+	src/model/DescribeLiveStreamFrameInfoRequest.cc
+	src/model/DescribeLiveStreamFrameInfoResult.cc
+	src/model/DescribeLiveStreamFrameLossRatioRequest.cc
+	src/model/DescribeLiveStreamFrameLossRatioResult.cc
+	src/model/ForbidLiveStreamRequest.cc
+	src/model/ForbidLiveStreamResult.cc
+	src/model/DescribeLiveStreamDomainAppInfoRequest.cc
+	src/model/DescribeLiveStreamDomainAppInfoResult.cc
+	src/model/DescribeDomainQpsDataRequest.cc
+	src/model/DescribeDomainQpsDataResult.cc
+	src/model/SetPageCompressConfigRequest.cc
+	src/model/SetPageCompressConfigResult.cc
+	src/model/DescribeL2VipsByDomainRequest.cc
+	src/model/DescribeL2VipsByDomainResult.cc
+	src/model/ModifyHttpHeaderConfigRequest.cc
+	src/model/ModifyHttpHeaderConfigResult.cc
+	src/model/SetDomainServerCertificateRequest.cc
+	src/model/SetDomainServerCertificateResult.cc
+	src/model/DescribeIpInfoRequest.cc
+	src/model/DescribeIpInfoResult.cc
+	src/model/DescribeDomainConfigsRequest.cc
+	src/model/DescribeDomainConfigsResult.cc
+	src/model/DescribeDomainsBySourceRequest.cc
+	src/model/DescribeDomainsBySourceResult.cc
+	src/model/UpdateLiveAppSnapshotConfigRequest.cc
+	src/model/UpdateLiveAppSnapshotConfigResult.cc
+	src/model/DescribeDomainPvDataRequest.cc
+	src/model/DescribeDomainPvDataResult.cc
+	src/model/SetRemoteReqAuthConfigRequest.cc
+	src/model/SetRemoteReqAuthConfigResult.cc
+	src/model/DescribeLiveStreamPushErrorsRequest.cc
+	src/model/DescribeLiveStreamPushErrorsResult.cc
+	src/model/AddLiveAppSnapshotConfigRequest.cc
+	src/model/AddLiveAppSnapshotConfigResult.cc
+	src/model/DescribeDomainISPDataRequest.cc
+	src/model/DescribeDomainISPDataResult.cc
+	src/model/ClearUserDomainBlackListRequest.cc
+	src/model/ClearUserDomainBlackListResult.cc
+	src/model/DescribeDomainFileSizeProportionDataRequest.cc
+	src/model/DescribeDomainFileSizeProportionDataResult.cc
+	src/model/DescribeLiveSpecificDomainMappingRequest.cc
+	src/model/DescribeLiveSpecificDomainMappingResult.cc
+	src/model/DescribeDomainRealTimeByteHitRateDataRequest.cc
+	src/model/DescribeDomainRealTimeByteHitRateDataResult.cc
+	src/model/AddLiveDomainMappingRequest.cc
+	src/model/AddLiveDomainMappingResult.cc
+	src/model/MigrateDomainToHttpsDeliveryRequest.cc
+	src/model/MigrateDomainToHttpsDeliveryResult.cc
+	src/model/DescribeDomainRealTimeDataRequest.cc
+	src/model/DescribeDomainRealTimeDataResult.cc
+	src/model/ResumeLiveStreamRequest.cc
+	src/model/ResumeLiveStreamResult.cc
+	src/model/GetUserDomainBlackListRequest.cc
+	src/model/GetUserDomainBlackListResult.cc
+	src/model/SetUserBlackListRequest.cc
+	src/model/SetUserBlackListResult.cc
+	src/model/DescribeDomainCCAttackInfoRequest.cc
+	src/model/DescribeDomainCCAttackInfoResult.cc
+	src/model/DescribeDomainRealTimeBpsDataRequest.cc
+	src/model/DescribeDomainRealTimeBpsDataResult.cc
+	src/model/DescribeLiveStreamsPublishListRequest.cc
+	src/model/DescribeLiveStreamsPublishListResult.cc
+	src/model/DeleteLivePullStreamInfoRequest.cc
+	src/model/DeleteLivePullStreamInfoResult.cc
+	src/model/DescribeDomainDownstreamBpsOfEdgeRequest.cc
+	src/model/DescribeDomainDownstreamBpsOfEdgeResult.cc
+	src/model/ClearUserBlackListRequest.cc
+	src/model/ClearUserBlackListResult.cc
+	src/model/DescribeDomainMax95BpsDataRequest.cc
+	src/model/DescribeDomainMax95BpsDataResult.cc
+	src/model/SetHttpsOptionConfigRequest.cc
+	src/model/SetHttpsOptionConfigResult.cc
+	src/model/SetWaitingRoomConfigRequest.cc
+	src/model/SetWaitingRoomConfigResult.cc
+	src/model/DescribeRangeDataByLocateAndIspServiceRequest.cc
+	src/model/DescribeRangeDataByLocateAndIspServiceResult.cc
+	src/model/DescribeLiveStreamOnlineBpsRequest.cc
+	src/model/DescribeLiveStreamOnlineBpsResult.cc
+	src/model/DescribeDomainRegionDataRequest.cc
+	src/model/DescribeDomainRegionDataResult.cc
+	src/model/DescribeDomainSrcBpsDataRequest.cc
+	src/model/DescribeDomainSrcBpsDataResult.cc
+	src/model/DescribeLiveStreamPushDataRequest.cc
+	src/model/DescribeLiveStreamPushDataResult.cc
+	src/model/DeleteLiveAppRecordConfigRequest.cc
+	src/model/DeleteLiveAppRecordConfigResult.cc
+	src/model/DescribeCdnRegionAndIspRequest.cc
+	src/model/DescribeCdnRegionAndIspResult.cc
+	src/model/SetHttpHeaderConfigRequest.cc
+	src/model/SetHttpHeaderConfigResult.cc
+	src/model/DescribeCdnDomainBaseDetailRequest.cc
+	src/model/DescribeCdnDomainBaseDetailResult.cc
+	src/model/SetUserAgentAcessRestrictionRequest.cc
+	src/model/SetUserAgentAcessRestrictionResult.cc
+	src/model/StartCdnDomainRequest.cc
+	src/model/StartCdnDomainResult.cc
+	src/model/DescribeUserVipsByDomainRequest.cc
+	src/model/DescribeUserVipsByDomainResult.cc
+	src/model/DescribeDomainUpstreamBpsOfEdgeRequest.cc
+	src/model/DescribeDomainUpstreamBpsOfEdgeResult.cc
+	src/model/DescribeLiveStreamOnlineUserNumByDomainRequest.cc
+	src/model/DescribeLiveStreamOnlineUserNumByDomainResult.cc
+	src/model/DescribeDomainHttpsDataRequest.cc
+	src/model/DescribeDomainHttpsDataResult.cc
+	src/model/DescribeLiveStreamHlsOnlineUserNumByDomainRequest.cc
+	src/model/DescribeLiveStreamHlsOnlineUserNumByDomainResult.cc
+	src/model/DescribeDomainHttpCodeDataRequest.cc
+	src/model/DescribeDomainHttpCodeDataResult.cc
+	src/CdnClient.cc
+	src/CdnRequest.cc
+	)
+
+add_library(cdn ${LIB_TYPE} ${cdn_public_header} ${cdn_src})
+
+set_target_properties(cdn
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}cdn
+	PUBLIC_HEADER "${cdn_public_header}"
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(cdn
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_CDN_LIBRARY)
+endif()
+
+target_include_directories(cdn
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(cdn
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(cdn
+		jsoncpp)
+	target_include_directories(cdn
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(cdn
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(cdn
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(cdn
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(cdn
+		jsoncpp)
+endif()
+
+install(TARGETS cdn
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/cdn
+	)

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

@@ -0,0 +1,1289 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_CDNCLIENT_H_
+#define ALIBABACLOUD_CDN_CDNCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "CdnExport.h"
+#include "model/DescribeCdnServiceRequest.h"
+#include "model/DescribeCdnServiceResult.h"
+#include "model/CreateLiveStreamRecordIndexFilesRequest.h"
+#include "model/CreateLiveStreamRecordIndexFilesResult.h"
+#include "model/DescribeCdnDomainDetailRequest.h"
+#include "model/DescribeCdnDomainDetailResult.h"
+#include "model/SetWafConfigRequest.h"
+#include "model/SetWafConfigResult.h"
+#include "model/DescribeLiveStreamsOnlineListRequest.h"
+#include "model/DescribeLiveStreamsOnlineListResult.h"
+#include "model/DescribeLiveStreamTranscodeInfoRequest.h"
+#include "model/DescribeLiveStreamTranscodeInfoResult.h"
+#include "model/SetVideoSeekConfigRequest.h"
+#include "model/SetVideoSeekConfigResult.h"
+#include "model/DescribeCdnMonitorDataRequest.h"
+#include "model/DescribeCdnMonitorDataResult.h"
+#include "model/SetL2OssKeyConfigRequest.h"
+#include "model/SetL2OssKeyConfigResult.h"
+#include "model/DescribeDomainReqHitRateDataRequest.h"
+#include "model/DescribeDomainReqHitRateDataResult.h"
+#include "model/DescribeDomainUvDataRequest.h"
+#include "model/DescribeDomainUvDataResult.h"
+#include "model/StopMixStreamsServiceRequest.h"
+#include "model/StopMixStreamsServiceResult.h"
+#include "model/DeleteCdnDomainRequest.h"
+#include "model/DeleteCdnDomainResult.h"
+#include "model/SetFileTypeForceTtlCodeConfigRequest.h"
+#include "model/SetFileTypeForceTtlCodeConfigResult.h"
+#include "model/SetRemoveQueryStringConfigRequest.h"
+#include "model/SetRemoveQueryStringConfigResult.h"
+#include "model/DeleteLiveStreamTranscodeRequest.h"
+#include "model/DeleteLiveStreamTranscodeResult.h"
+#include "model/DescribeDomainUpstreamOfCenterRequest.h"
+#include "model/DescribeDomainUpstreamOfCenterResult.h"
+#include "model/StopCdnDomainRequest.h"
+#include "model/StopCdnDomainResult.h"
+#include "model/DescribeDomainsUsageByDayRequest.h"
+#include "model/DescribeDomainsUsageByDayResult.h"
+#include "model/DescribeTopDomainsByFlowRequest.h"
+#include "model/DescribeTopDomainsByFlowResult.h"
+#include "model/DescribeDomainAverageResponseTimeRequest.h"
+#include "model/DescribeDomainAverageResponseTimeResult.h"
+#include "model/DescribeLiveStreamBitRateDataRequest.h"
+#include "model/DescribeLiveStreamBitRateDataResult.h"
+#include "model/SetUserDomainBlackListRequest.h"
+#include "model/SetUserDomainBlackListResult.h"
+#include "model/SetLocationAccessRestrictionRequest.h"
+#include "model/SetLocationAccessRestrictionResult.h"
+#include "model/DescribeExtensiveDomainDataRequest.h"
+#include "model/DescribeExtensiveDomainDataResult.h"
+#include "model/ModifyCdnServiceRequest.h"
+#include "model/ModifyCdnServiceResult.h"
+#include "model/DescribeLiveStreamRecordIndexFileRequest.h"
+#include "model/DescribeLiveStreamRecordIndexFileResult.h"
+#include "model/DescribeLiveStreamTranscodeStreamNumRequest.h"
+#include "model/DescribeLiveStreamTranscodeStreamNumResult.h"
+#include "model/DeleteHttpHeaderConfigRequest.h"
+#include "model/DeleteHttpHeaderConfigResult.h"
+#include "model/DescribeDomainHitRateDataRequest.h"
+#include "model/DescribeDomainHitRateDataResult.h"
+#include "model/PushObjectCacheRequest.h"
+#include "model/PushObjectCacheResult.h"
+#include "model/DescribeLiveRecordConfigRequest.h"
+#include "model/DescribeLiveRecordConfigResult.h"
+#include "model/SetForceRedirectConfigRequest.h"
+#include "model/SetForceRedirectConfigResult.h"
+#include "model/SetErrorPageConfigRequest.h"
+#include "model/SetErrorPageConfigResult.h"
+#include "model/DescribeLiveStreamOnlineUserNumRequest.h"
+#include "model/DescribeLiveStreamOnlineUserNumResult.h"
+#include "model/SetRefererConfigRequest.h"
+#include "model/SetRefererConfigResult.h"
+#include "model/DescribeDomainSrcFlowDataRequest.h"
+#include "model/DescribeDomainSrcFlowDataResult.h"
+#include "model/DeleteLiveAppSnapshotConfigRequest.h"
+#include "model/DeleteLiveAppSnapshotConfigResult.h"
+#include "model/DescribeCdnTypesRequest.h"
+#include "model/DescribeCdnTypesResult.h"
+#include "model/SetOptimizeConfigRequest.h"
+#include "model/SetOptimizeConfigResult.h"
+#include "model/SetDynamicConfigRequest.h"
+#include "model/SetDynamicConfigResult.h"
+#include "model/SetReqAuthConfigRequest.h"
+#include "model/SetReqAuthConfigResult.h"
+#include "model/DescribeLiveStreamLimitInfoRequest.h"
+#include "model/DescribeLiveStreamLimitInfoResult.h"
+#include "model/DescribeLiveStreamNumberListRequest.h"
+#include "model/DescribeLiveStreamNumberListResult.h"
+#include "model/SetHttpErrorPageConfigRequest.h"
+#include "model/SetHttpErrorPageConfigResult.h"
+#include "model/SetPathForceTtlCodeConfigRequest.h"
+#include "model/SetPathForceTtlCodeConfigResult.h"
+#include "model/DescribeLiveStreamRelayPushBitRateRequest.h"
+#include "model/DescribeLiveStreamRelayPushBitRateResult.h"
+#include "model/StartMixStreamsServiceRequest.h"
+#include "model/StartMixStreamsServiceResult.h"
+#include "model/DescribeLivePullStreamConfigRequest.h"
+#include "model/DescribeLivePullStreamConfigResult.h"
+#include "model/SetLiveStreamsNotifyUrlConfigRequest.h"
+#include "model/SetLiveStreamsNotifyUrlConfigResult.h"
+#include "model/DescribeDomainPathDataRequest.h"
+#include "model/DescribeDomainPathDataResult.h"
+#include "model/DescribeCdnDomainLogsRequest.h"
+#include "model/DescribeCdnDomainLogsResult.h"
+#include "model/DescribeLiveAppRecordConfigRequest.h"
+#include "model/DescribeLiveAppRecordConfigResult.h"
+#include "model/DescribeDomainFlowDataRequest.h"
+#include "model/DescribeDomainFlowDataResult.h"
+#include "model/SetOssLogConfigRequest.h"
+#include "model/SetOssLogConfigResult.h"
+#include "model/DescribeLiveStreamRelayPushErrorsRequest.h"
+#include "model/DescribeLiveStreamRelayPushErrorsResult.h"
+#include "model/DescribeLiveStreamsBlockListRequest.h"
+#include "model/DescribeLiveStreamsBlockListResult.h"
+#include "model/AddLiveStreamTranscodeRequest.h"
+#include "model/AddLiveStreamTranscodeResult.h"
+#include "model/SetIgnoreQueryStringConfigRequest.h"
+#include "model/SetIgnoreQueryStringConfigResult.h"
+#include "model/AddLivePullStreamInfoRequest.h"
+#include "model/AddLivePullStreamInfoResult.h"
+#include "model/DescribeUserCustomerLabelsRequest.h"
+#include "model/DescribeUserCustomerLabelsResult.h"
+#include "model/BatchDescribeDomainBpsDataRequest.h"
+#include "model/BatchDescribeDomainBpsDataResult.h"
+#include "model/DescribeDomainTopReferVisitRequest.h"
+#include "model/DescribeDomainTopReferVisitResult.h"
+#include "model/DescribeLiveStreamBpsDataRequest.h"
+#include "model/DescribeLiveStreamBpsDataResult.h"
+#include "model/DescribeLiveStreamsControlHistoryRequest.h"
+#include "model/DescribeLiveStreamsControlHistoryResult.h"
+#include "model/OpenCdnServiceRequest.h"
+#include "model/OpenCdnServiceResult.h"
+#include "model/SetReqHeaderConfigRequest.h"
+#include "model/SetReqHeaderConfigResult.h"
+#include "model/DescribeDomainQoSRtRequest.h"
+#include "model/DescribeDomainQoSRtResult.h"
+#include "model/DescribeDomainRealTimeReqHitRateDataRequest.h"
+#include "model/DescribeDomainRealTimeReqHitRateDataResult.h"
+#include "model/DescribeLiveStreamFrameAndBitRateByDomainRequest.h"
+#include "model/DescribeLiveStreamFrameAndBitRateByDomainResult.h"
+#include "model/DescribeLiveStreamSnapshotInfoRequest.h"
+#include "model/DescribeLiveStreamSnapshotInfoResult.h"
+#include "model/SetIpBlackListConfigRequest.h"
+#include "model/SetIpBlackListConfigResult.h"
+#include "model/DescribeDomainSlowRatioRequest.h"
+#include "model/DescribeDomainSlowRatioResult.h"
+#include "model/DescribeDomainCCDataRequest.h"
+#include "model/DescribeDomainCCDataResult.h"
+#include "model/DescribeLiveStreamRelayPushDataRequest.h"
+#include "model/DescribeLiveStreamRelayPushDataResult.h"
+#include "model/SetIpAllowListConfigRequest.h"
+#include "model/SetIpAllowListConfigResult.h"
+#include "model/DescribeDomainRealTimeQpsDataRequest.h"
+#include "model/DescribeDomainRealTimeQpsDataResult.h"
+#include "model/RefreshObjectCachesRequest.h"
+#include "model/RefreshObjectCachesResult.h"
+#include "model/DescribeLiveStreamsFrameRateAndBitRateDataRequest.h"
+#include "model/DescribeLiveStreamsFrameRateAndBitRateDataResult.h"
+#include "model/DescribeOneMinuteDataRequest.h"
+#include "model/DescribeOneMinuteDataResult.h"
+#include "model/DescribeLiveStreamRecordContentRequest.h"
+#include "model/DescribeLiveStreamRecordContentResult.h"
+#include "model/AddCdnDomainRequest.h"
+#include "model/AddCdnDomainResult.h"
+#include "model/SetRangeConfigRequest.h"
+#include "model/SetRangeConfigResult.h"
+#include "model/DescribeLiveStreamRoomBitRateRequest.h"
+#include "model/DescribeLiveStreamRoomBitRateResult.h"
+#include "model/SetCcConfigRequest.h"
+#include "model/SetCcConfigResult.h"
+#include "model/DescribeUserDomainsRequest.h"
+#include "model/DescribeUserDomainsResult.h"
+#include "model/DescribeLiveSnapshotConfigRequest.h"
+#include "model/DescribeLiveSnapshotConfigResult.h"
+#include "model/DescribeRefreshTasksRequest.h"
+#include "model/DescribeRefreshTasksResult.h"
+#include "model/DescribeRefreshQuotaRequest.h"
+#include "model/DescribeRefreshQuotaResult.h"
+#include "model/AddLiveAppRecordConfigRequest.h"
+#include "model/AddLiveAppRecordConfigResult.h"
+#include "model/SetForwardSchemeConfigRequest.h"
+#include "model/SetForwardSchemeConfigResult.h"
+#include "model/DeleteLiveDomainMappingRequest.h"
+#include "model/DeleteLiveDomainMappingResult.h"
+#include "model/DescribeDomainBpsDataByTimeStampRequest.h"
+#include "model/DescribeDomainBpsDataByTimeStampResult.h"
+#include "model/SetSourceHostConfigRequest.h"
+#include "model/SetSourceHostConfigResult.h"
+#include "model/DescribeLiveStreamRoomUserNumberRequest.h"
+#include "model/DescribeLiveStreamRoomUserNumberResult.h"
+#include "model/DescribeUserConfigsRequest.h"
+#include "model/DescribeUserConfigsResult.h"
+#include "model/DescribeLiveStreamStreamStatusRequest.h"
+#include "model/DescribeLiveStreamStreamStatusResult.h"
+#include "model/DescribeLiveStreamRecordIndexFilesRequest.h"
+#include "model/DescribeLiveStreamRecordIndexFilesResult.h"
+#include "model/ModifyCdnDomainRequest.h"
+#include "model/ModifyCdnDomainResult.h"
+#include "model/DescribeDomainMonthBillingBpsDataRequest.h"
+#include "model/DescribeDomainMonthBillingBpsDataResult.h"
+#include "model/DescribeDomainOnlineUserNumberRequest.h"
+#include "model/DescribeDomainOnlineUserNumberResult.h"
+#include "model/DescribeLiveStreamFrameInfoRequest.h"
+#include "model/DescribeLiveStreamFrameInfoResult.h"
+#include "model/DescribeLiveStreamFrameLossRatioRequest.h"
+#include "model/DescribeLiveStreamFrameLossRatioResult.h"
+#include "model/ForbidLiveStreamRequest.h"
+#include "model/ForbidLiveStreamResult.h"
+#include "model/DescribeLiveStreamDomainAppInfoRequest.h"
+#include "model/DescribeLiveStreamDomainAppInfoResult.h"
+#include "model/DescribeDomainQpsDataRequest.h"
+#include "model/DescribeDomainQpsDataResult.h"
+#include "model/SetPageCompressConfigRequest.h"
+#include "model/SetPageCompressConfigResult.h"
+#include "model/DescribeL2VipsByDomainRequest.h"
+#include "model/DescribeL2VipsByDomainResult.h"
+#include "model/ModifyHttpHeaderConfigRequest.h"
+#include "model/ModifyHttpHeaderConfigResult.h"
+#include "model/SetDomainServerCertificateRequest.h"
+#include "model/SetDomainServerCertificateResult.h"
+#include "model/DescribeIpInfoRequest.h"
+#include "model/DescribeIpInfoResult.h"
+#include "model/DescribeDomainConfigsRequest.h"
+#include "model/DescribeDomainConfigsResult.h"
+#include "model/DescribeDomainsBySourceRequest.h"
+#include "model/DescribeDomainsBySourceResult.h"
+#include "model/UpdateLiveAppSnapshotConfigRequest.h"
+#include "model/UpdateLiveAppSnapshotConfigResult.h"
+#include "model/DescribeDomainPvDataRequest.h"
+#include "model/DescribeDomainPvDataResult.h"
+#include "model/SetRemoteReqAuthConfigRequest.h"
+#include "model/SetRemoteReqAuthConfigResult.h"
+#include "model/DescribeLiveStreamPushErrorsRequest.h"
+#include "model/DescribeLiveStreamPushErrorsResult.h"
+#include "model/AddLiveAppSnapshotConfigRequest.h"
+#include "model/AddLiveAppSnapshotConfigResult.h"
+#include "model/DescribeDomainISPDataRequest.h"
+#include "model/DescribeDomainISPDataResult.h"
+#include "model/ClearUserDomainBlackListRequest.h"
+#include "model/ClearUserDomainBlackListResult.h"
+#include "model/DescribeDomainFileSizeProportionDataRequest.h"
+#include "model/DescribeDomainFileSizeProportionDataResult.h"
+#include "model/DescribeLiveSpecificDomainMappingRequest.h"
+#include "model/DescribeLiveSpecificDomainMappingResult.h"
+#include "model/DescribeDomainRealTimeByteHitRateDataRequest.h"
+#include "model/DescribeDomainRealTimeByteHitRateDataResult.h"
+#include "model/AddLiveDomainMappingRequest.h"
+#include "model/AddLiveDomainMappingResult.h"
+#include "model/MigrateDomainToHttpsDeliveryRequest.h"
+#include "model/MigrateDomainToHttpsDeliveryResult.h"
+#include "model/DescribeDomainRealTimeDataRequest.h"
+#include "model/DescribeDomainRealTimeDataResult.h"
+#include "model/ResumeLiveStreamRequest.h"
+#include "model/ResumeLiveStreamResult.h"
+#include "model/GetUserDomainBlackListRequest.h"
+#include "model/GetUserDomainBlackListResult.h"
+#include "model/SetUserBlackListRequest.h"
+#include "model/SetUserBlackListResult.h"
+#include "model/DescribeDomainCCAttackInfoRequest.h"
+#include "model/DescribeDomainCCAttackInfoResult.h"
+#include "model/DescribeDomainRealTimeBpsDataRequest.h"
+#include "model/DescribeDomainRealTimeBpsDataResult.h"
+#include "model/DescribeLiveStreamsPublishListRequest.h"
+#include "model/DescribeLiveStreamsPublishListResult.h"
+#include "model/DeleteLivePullStreamInfoRequest.h"
+#include "model/DeleteLivePullStreamInfoResult.h"
+#include "model/DescribeDomainDownstreamBpsOfEdgeRequest.h"
+#include "model/DescribeDomainDownstreamBpsOfEdgeResult.h"
+#include "model/ClearUserBlackListRequest.h"
+#include "model/ClearUserBlackListResult.h"
+#include "model/DescribeDomainMax95BpsDataRequest.h"
+#include "model/DescribeDomainMax95BpsDataResult.h"
+#include "model/SetHttpsOptionConfigRequest.h"
+#include "model/SetHttpsOptionConfigResult.h"
+#include "model/SetWaitingRoomConfigRequest.h"
+#include "model/SetWaitingRoomConfigResult.h"
+#include "model/DescribeRangeDataByLocateAndIspServiceRequest.h"
+#include "model/DescribeRangeDataByLocateAndIspServiceResult.h"
+#include "model/DescribeLiveStreamOnlineBpsRequest.h"
+#include "model/DescribeLiveStreamOnlineBpsResult.h"
+#include "model/DescribeDomainRegionDataRequest.h"
+#include "model/DescribeDomainRegionDataResult.h"
+#include "model/DescribeDomainSrcBpsDataRequest.h"
+#include "model/DescribeDomainSrcBpsDataResult.h"
+#include "model/DescribeLiveStreamPushDataRequest.h"
+#include "model/DescribeLiveStreamPushDataResult.h"
+#include "model/DeleteLiveAppRecordConfigRequest.h"
+#include "model/DeleteLiveAppRecordConfigResult.h"
+#include "model/DescribeCdnRegionAndIspRequest.h"
+#include "model/DescribeCdnRegionAndIspResult.h"
+#include "model/SetHttpHeaderConfigRequest.h"
+#include "model/SetHttpHeaderConfigResult.h"
+#include "model/DescribeCdnDomainBaseDetailRequest.h"
+#include "model/DescribeCdnDomainBaseDetailResult.h"
+#include "model/SetUserAgentAcessRestrictionRequest.h"
+#include "model/SetUserAgentAcessRestrictionResult.h"
+#include "model/StartCdnDomainRequest.h"
+#include "model/StartCdnDomainResult.h"
+#include "model/DescribeUserVipsByDomainRequest.h"
+#include "model/DescribeUserVipsByDomainResult.h"
+#include "model/DescribeDomainUpstreamBpsOfEdgeRequest.h"
+#include "model/DescribeDomainUpstreamBpsOfEdgeResult.h"
+#include "model/DescribeLiveStreamOnlineUserNumByDomainRequest.h"
+#include "model/DescribeLiveStreamOnlineUserNumByDomainResult.h"
+#include "model/DescribeDomainHttpsDataRequest.h"
+#include "model/DescribeDomainHttpsDataResult.h"
+#include "model/DescribeLiveStreamHlsOnlineUserNumByDomainRequest.h"
+#include "model/DescribeLiveStreamHlsOnlineUserNumByDomainResult.h"
+#include "model/DescribeDomainHttpCodeDataRequest.h"
+#include "model/DescribeDomainHttpCodeDataResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		class ALIBABACLOUD_CDN_EXPORT CdnClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::DescribeCdnServiceResult> DescribeCdnServiceOutcome;			
+			typedef std::future<DescribeCdnServiceOutcome> DescribeCdnServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnServiceRequest&, const DescribeCdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveStreamRecordIndexFilesResult> CreateLiveStreamRecordIndexFilesOutcome;			
+			typedef std::future<CreateLiveStreamRecordIndexFilesOutcome> CreateLiveStreamRecordIndexFilesOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::CreateLiveStreamRecordIndexFilesRequest&, const CreateLiveStreamRecordIndexFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveStreamRecordIndexFilesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDomainDetailResult> DescribeCdnDomainDetailOutcome;			
+			typedef std::future<DescribeCdnDomainDetailOutcome> DescribeCdnDomainDetailOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDomainDetailRequest&, const DescribeCdnDomainDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainDetailAsyncHandler;
+			typedef Outcome<Error, Model::SetWafConfigResult> SetWafConfigOutcome;			
+			typedef std::future<SetWafConfigOutcome> SetWafConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetWafConfigRequest&, const SetWafConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetWafConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsOnlineListResult> DescribeLiveStreamsOnlineListOutcome;			
+			typedef std::future<DescribeLiveStreamsOnlineListOutcome> DescribeLiveStreamsOnlineListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamsOnlineListRequest&, const DescribeLiveStreamsOnlineListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsOnlineListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamTranscodeInfoResult> DescribeLiveStreamTranscodeInfoOutcome;			
+			typedef std::future<DescribeLiveStreamTranscodeInfoOutcome> DescribeLiveStreamTranscodeInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamTranscodeInfoRequest&, const DescribeLiveStreamTranscodeInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamTranscodeInfoAsyncHandler;
+			typedef Outcome<Error, Model::SetVideoSeekConfigResult> SetVideoSeekConfigOutcome;			
+			typedef std::future<SetVideoSeekConfigOutcome> SetVideoSeekConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetVideoSeekConfigRequest&, const SetVideoSeekConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetVideoSeekConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnMonitorDataResult> DescribeCdnMonitorDataOutcome;			
+			typedef std::future<DescribeCdnMonitorDataOutcome> DescribeCdnMonitorDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnMonitorDataRequest&, const DescribeCdnMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::SetL2OssKeyConfigResult> SetL2OssKeyConfigOutcome;			
+			typedef std::future<SetL2OssKeyConfigOutcome> SetL2OssKeyConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetL2OssKeyConfigRequest&, const SetL2OssKeyConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetL2OssKeyConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainReqHitRateDataResult> DescribeDomainReqHitRateDataOutcome;			
+			typedef std::future<DescribeDomainReqHitRateDataOutcome> DescribeDomainReqHitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainReqHitRateDataRequest&, const DescribeDomainReqHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainReqHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainUvDataResult> DescribeDomainUvDataOutcome;			
+			typedef std::future<DescribeDomainUvDataOutcome> DescribeDomainUvDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainUvDataRequest&, const DescribeDomainUvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainUvDataAsyncHandler;
+			typedef Outcome<Error, Model::StopMixStreamsServiceResult> StopMixStreamsServiceOutcome;			
+			typedef std::future<StopMixStreamsServiceOutcome> StopMixStreamsServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::StopMixStreamsServiceRequest&, const StopMixStreamsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMixStreamsServiceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCdnDomainResult> DeleteCdnDomainOutcome;			
+			typedef std::future<DeleteCdnDomainOutcome> DeleteCdnDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteCdnDomainRequest&, const DeleteCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::SetFileTypeForceTtlCodeConfigResult> SetFileTypeForceTtlCodeConfigOutcome;			
+			typedef std::future<SetFileTypeForceTtlCodeConfigOutcome> SetFileTypeForceTtlCodeConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetFileTypeForceTtlCodeConfigRequest&, const SetFileTypeForceTtlCodeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetFileTypeForceTtlCodeConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetRemoveQueryStringConfigResult> SetRemoveQueryStringConfigOutcome;			
+			typedef std::future<SetRemoveQueryStringConfigOutcome> SetRemoveQueryStringConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetRemoveQueryStringConfigRequest&, const SetRemoveQueryStringConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRemoveQueryStringConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveStreamTranscodeResult> DeleteLiveStreamTranscodeOutcome;			
+			typedef std::future<DeleteLiveStreamTranscodeOutcome> DeleteLiveStreamTranscodeOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteLiveStreamTranscodeRequest&, const DeleteLiveStreamTranscodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveStreamTranscodeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainUpstreamOfCenterResult> DescribeDomainUpstreamOfCenterOutcome;			
+			typedef std::future<DescribeDomainUpstreamOfCenterOutcome> DescribeDomainUpstreamOfCenterOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainUpstreamOfCenterRequest&, const DescribeDomainUpstreamOfCenterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainUpstreamOfCenterAsyncHandler;
+			typedef Outcome<Error, Model::StopCdnDomainResult> StopCdnDomainOutcome;			
+			typedef std::future<StopCdnDomainOutcome> StopCdnDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::StopCdnDomainRequest&, const StopCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainsUsageByDayResult> DescribeDomainsUsageByDayOutcome;			
+			typedef std::future<DescribeDomainsUsageByDayOutcome> DescribeDomainsUsageByDayOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainsUsageByDayRequest&, const DescribeDomainsUsageByDayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainsUsageByDayAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTopDomainsByFlowResult> DescribeTopDomainsByFlowOutcome;			
+			typedef std::future<DescribeTopDomainsByFlowOutcome> DescribeTopDomainsByFlowOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeTopDomainsByFlowRequest&, const DescribeTopDomainsByFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTopDomainsByFlowAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainAverageResponseTimeResult> DescribeDomainAverageResponseTimeOutcome;			
+			typedef std::future<DescribeDomainAverageResponseTimeOutcome> DescribeDomainAverageResponseTimeOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainAverageResponseTimeRequest&, const DescribeDomainAverageResponseTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainAverageResponseTimeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamBitRateDataResult> DescribeLiveStreamBitRateDataOutcome;			
+			typedef std::future<DescribeLiveStreamBitRateDataOutcome> DescribeLiveStreamBitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamBitRateDataRequest&, const DescribeLiveStreamBitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamBitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::SetUserDomainBlackListResult> SetUserDomainBlackListOutcome;			
+			typedef std::future<SetUserDomainBlackListOutcome> SetUserDomainBlackListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetUserDomainBlackListRequest&, const SetUserDomainBlackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserDomainBlackListAsyncHandler;
+			typedef Outcome<Error, Model::SetLocationAccessRestrictionResult> SetLocationAccessRestrictionOutcome;			
+			typedef std::future<SetLocationAccessRestrictionOutcome> SetLocationAccessRestrictionOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetLocationAccessRestrictionRequest&, const SetLocationAccessRestrictionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLocationAccessRestrictionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeExtensiveDomainDataResult> DescribeExtensiveDomainDataOutcome;			
+			typedef std::future<DescribeExtensiveDomainDataOutcome> DescribeExtensiveDomainDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeExtensiveDomainDataRequest&, const DescribeExtensiveDomainDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExtensiveDomainDataAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCdnServiceResult> ModifyCdnServiceOutcome;			
+			typedef std::future<ModifyCdnServiceOutcome> ModifyCdnServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ModifyCdnServiceRequest&, const ModifyCdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCdnServiceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRecordIndexFileResult> DescribeLiveStreamRecordIndexFileOutcome;			
+			typedef std::future<DescribeLiveStreamRecordIndexFileOutcome> DescribeLiveStreamRecordIndexFileOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRecordIndexFileRequest&, const DescribeLiveStreamRecordIndexFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRecordIndexFileAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamTranscodeStreamNumResult> DescribeLiveStreamTranscodeStreamNumOutcome;			
+			typedef std::future<DescribeLiveStreamTranscodeStreamNumOutcome> DescribeLiveStreamTranscodeStreamNumOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamTranscodeStreamNumRequest&, const DescribeLiveStreamTranscodeStreamNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamTranscodeStreamNumAsyncHandler;
+			typedef Outcome<Error, Model::DeleteHttpHeaderConfigResult> DeleteHttpHeaderConfigOutcome;			
+			typedef std::future<DeleteHttpHeaderConfigOutcome> DeleteHttpHeaderConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteHttpHeaderConfigRequest&, const DeleteHttpHeaderConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteHttpHeaderConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainHitRateDataResult> DescribeDomainHitRateDataOutcome;			
+			typedef std::future<DescribeDomainHitRateDataOutcome> DescribeDomainHitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainHitRateDataRequest&, const DescribeDomainHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::PushObjectCacheResult> PushObjectCacheOutcome;			
+			typedef std::future<PushObjectCacheOutcome> PushObjectCacheOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::PushObjectCacheRequest&, const PushObjectCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushObjectCacheAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveRecordConfigResult> DescribeLiveRecordConfigOutcome;			
+			typedef std::future<DescribeLiveRecordConfigOutcome> DescribeLiveRecordConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveRecordConfigRequest&, const DescribeLiveRecordConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveRecordConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetForceRedirectConfigResult> SetForceRedirectConfigOutcome;			
+			typedef std::future<SetForceRedirectConfigOutcome> SetForceRedirectConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetForceRedirectConfigRequest&, const SetForceRedirectConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetForceRedirectConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetErrorPageConfigResult> SetErrorPageConfigOutcome;			
+			typedef std::future<SetErrorPageConfigOutcome> SetErrorPageConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetErrorPageConfigRequest&, const SetErrorPageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetErrorPageConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamOnlineUserNumResult> DescribeLiveStreamOnlineUserNumOutcome;			
+			typedef std::future<DescribeLiveStreamOnlineUserNumOutcome> DescribeLiveStreamOnlineUserNumOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamOnlineUserNumRequest&, const DescribeLiveStreamOnlineUserNumOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamOnlineUserNumAsyncHandler;
+			typedef Outcome<Error, Model::SetRefererConfigResult> SetRefererConfigOutcome;			
+			typedef std::future<SetRefererConfigOutcome> SetRefererConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetRefererConfigRequest&, const SetRefererConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRefererConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainSrcFlowDataResult> DescribeDomainSrcFlowDataOutcome;			
+			typedef std::future<DescribeDomainSrcFlowDataOutcome> DescribeDomainSrcFlowDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSrcFlowDataRequest&, const DescribeDomainSrcFlowDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSrcFlowDataAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveAppSnapshotConfigResult> DeleteLiveAppSnapshotConfigOutcome;			
+			typedef std::future<DeleteLiveAppSnapshotConfigOutcome> DeleteLiveAppSnapshotConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteLiveAppSnapshotConfigRequest&, const DeleteLiveAppSnapshotConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveAppSnapshotConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnTypesResult> DescribeCdnTypesOutcome;			
+			typedef std::future<DescribeCdnTypesOutcome> DescribeCdnTypesOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnTypesRequest&, const DescribeCdnTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnTypesAsyncHandler;
+			typedef Outcome<Error, Model::SetOptimizeConfigResult> SetOptimizeConfigOutcome;			
+			typedef std::future<SetOptimizeConfigOutcome> SetOptimizeConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetOptimizeConfigRequest&, const SetOptimizeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetOptimizeConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetDynamicConfigResult> SetDynamicConfigOutcome;			
+			typedef std::future<SetDynamicConfigOutcome> SetDynamicConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetDynamicConfigRequest&, const SetDynamicConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDynamicConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetReqAuthConfigResult> SetReqAuthConfigOutcome;			
+			typedef std::future<SetReqAuthConfigOutcome> SetReqAuthConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetReqAuthConfigRequest&, const SetReqAuthConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetReqAuthConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamLimitInfoResult> DescribeLiveStreamLimitInfoOutcome;			
+			typedef std::future<DescribeLiveStreamLimitInfoOutcome> DescribeLiveStreamLimitInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamLimitInfoRequest&, const DescribeLiveStreamLimitInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamLimitInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamNumberListResult> DescribeLiveStreamNumberListOutcome;			
+			typedef std::future<DescribeLiveStreamNumberListOutcome> DescribeLiveStreamNumberListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamNumberListRequest&, const DescribeLiveStreamNumberListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamNumberListAsyncHandler;
+			typedef Outcome<Error, Model::SetHttpErrorPageConfigResult> SetHttpErrorPageConfigOutcome;			
+			typedef std::future<SetHttpErrorPageConfigOutcome> SetHttpErrorPageConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetHttpErrorPageConfigRequest&, const SetHttpErrorPageConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetHttpErrorPageConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetPathForceTtlCodeConfigResult> SetPathForceTtlCodeConfigOutcome;			
+			typedef std::future<SetPathForceTtlCodeConfigOutcome> SetPathForceTtlCodeConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetPathForceTtlCodeConfigRequest&, const SetPathForceTtlCodeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetPathForceTtlCodeConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRelayPushBitRateResult> DescribeLiveStreamRelayPushBitRateOutcome;			
+			typedef std::future<DescribeLiveStreamRelayPushBitRateOutcome> DescribeLiveStreamRelayPushBitRateOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRelayPushBitRateRequest&, const DescribeLiveStreamRelayPushBitRateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRelayPushBitRateAsyncHandler;
+			typedef Outcome<Error, Model::StartMixStreamsServiceResult> StartMixStreamsServiceOutcome;			
+			typedef std::future<StartMixStreamsServiceOutcome> StartMixStreamsServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::StartMixStreamsServiceRequest&, const StartMixStreamsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartMixStreamsServiceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLivePullStreamConfigResult> DescribeLivePullStreamConfigOutcome;			
+			typedef std::future<DescribeLivePullStreamConfigOutcome> DescribeLivePullStreamConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLivePullStreamConfigRequest&, const DescribeLivePullStreamConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLivePullStreamConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetLiveStreamsNotifyUrlConfigResult> SetLiveStreamsNotifyUrlConfigOutcome;			
+			typedef std::future<SetLiveStreamsNotifyUrlConfigOutcome> SetLiveStreamsNotifyUrlConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetLiveStreamsNotifyUrlConfigRequest&, const SetLiveStreamsNotifyUrlConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetLiveStreamsNotifyUrlConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainPathDataResult> DescribeDomainPathDataOutcome;			
+			typedef std::future<DescribeDomainPathDataOutcome> DescribeDomainPathDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainPathDataRequest&, const DescribeDomainPathDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainPathDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDomainLogsResult> DescribeCdnDomainLogsOutcome;			
+			typedef std::future<DescribeCdnDomainLogsOutcome> DescribeCdnDomainLogsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDomainLogsRequest&, const DescribeCdnDomainLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainLogsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveAppRecordConfigResult> DescribeLiveAppRecordConfigOutcome;			
+			typedef std::future<DescribeLiveAppRecordConfigOutcome> DescribeLiveAppRecordConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveAppRecordConfigRequest&, const DescribeLiveAppRecordConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveAppRecordConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainFlowDataResult> DescribeDomainFlowDataOutcome;			
+			typedef std::future<DescribeDomainFlowDataOutcome> DescribeDomainFlowDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainFlowDataRequest&, const DescribeDomainFlowDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainFlowDataAsyncHandler;
+			typedef Outcome<Error, Model::SetOssLogConfigResult> SetOssLogConfigOutcome;			
+			typedef std::future<SetOssLogConfigOutcome> SetOssLogConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetOssLogConfigRequest&, const SetOssLogConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetOssLogConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRelayPushErrorsResult> DescribeLiveStreamRelayPushErrorsOutcome;			
+			typedef std::future<DescribeLiveStreamRelayPushErrorsOutcome> DescribeLiveStreamRelayPushErrorsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRelayPushErrorsRequest&, const DescribeLiveStreamRelayPushErrorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRelayPushErrorsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsBlockListResult> DescribeLiveStreamsBlockListOutcome;			
+			typedef std::future<DescribeLiveStreamsBlockListOutcome> DescribeLiveStreamsBlockListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamsBlockListRequest&, const DescribeLiveStreamsBlockListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsBlockListAsyncHandler;
+			typedef Outcome<Error, Model::AddLiveStreamTranscodeResult> AddLiveStreamTranscodeOutcome;			
+			typedef std::future<AddLiveStreamTranscodeOutcome> AddLiveStreamTranscodeOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddLiveStreamTranscodeRequest&, const AddLiveStreamTranscodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveStreamTranscodeAsyncHandler;
+			typedef Outcome<Error, Model::SetIgnoreQueryStringConfigResult> SetIgnoreQueryStringConfigOutcome;			
+			typedef std::future<SetIgnoreQueryStringConfigOutcome> SetIgnoreQueryStringConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetIgnoreQueryStringConfigRequest&, const SetIgnoreQueryStringConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetIgnoreQueryStringConfigAsyncHandler;
+			typedef Outcome<Error, Model::AddLivePullStreamInfoResult> AddLivePullStreamInfoOutcome;			
+			typedef std::future<AddLivePullStreamInfoOutcome> AddLivePullStreamInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddLivePullStreamInfoRequest&, const AddLivePullStreamInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLivePullStreamInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserCustomerLabelsResult> DescribeUserCustomerLabelsOutcome;			
+			typedef std::future<DescribeUserCustomerLabelsOutcome> DescribeUserCustomerLabelsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeUserCustomerLabelsRequest&, const DescribeUserCustomerLabelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserCustomerLabelsAsyncHandler;
+			typedef Outcome<Error, Model::BatchDescribeDomainBpsDataResult> BatchDescribeDomainBpsDataOutcome;			
+			typedef std::future<BatchDescribeDomainBpsDataOutcome> BatchDescribeDomainBpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::BatchDescribeDomainBpsDataRequest&, const BatchDescribeDomainBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDescribeDomainBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainTopReferVisitResult> DescribeDomainTopReferVisitOutcome;			
+			typedef std::future<DescribeDomainTopReferVisitOutcome> DescribeDomainTopReferVisitOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainTopReferVisitRequest&, const DescribeDomainTopReferVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainTopReferVisitAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamBpsDataResult> DescribeLiveStreamBpsDataOutcome;			
+			typedef std::future<DescribeLiveStreamBpsDataOutcome> DescribeLiveStreamBpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamBpsDataRequest&, const DescribeLiveStreamBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsControlHistoryResult> DescribeLiveStreamsControlHistoryOutcome;			
+			typedef std::future<DescribeLiveStreamsControlHistoryOutcome> DescribeLiveStreamsControlHistoryOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamsControlHistoryRequest&, const DescribeLiveStreamsControlHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsControlHistoryAsyncHandler;
+			typedef Outcome<Error, Model::OpenCdnServiceResult> OpenCdnServiceOutcome;			
+			typedef std::future<OpenCdnServiceOutcome> OpenCdnServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::OpenCdnServiceRequest&, const OpenCdnServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenCdnServiceAsyncHandler;
+			typedef Outcome<Error, Model::SetReqHeaderConfigResult> SetReqHeaderConfigOutcome;			
+			typedef std::future<SetReqHeaderConfigOutcome> SetReqHeaderConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetReqHeaderConfigRequest&, const SetReqHeaderConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetReqHeaderConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainQoSRtResult> DescribeDomainQoSRtOutcome;			
+			typedef std::future<DescribeDomainQoSRtOutcome> DescribeDomainQoSRtOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainQoSRtRequest&, const DescribeDomainQoSRtOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQoSRtAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRealTimeReqHitRateDataResult> DescribeDomainRealTimeReqHitRateDataOutcome;			
+			typedef std::future<DescribeDomainRealTimeReqHitRateDataOutcome> DescribeDomainRealTimeReqHitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRealTimeReqHitRateDataRequest&, const DescribeDomainRealTimeReqHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRealTimeReqHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamFrameAndBitRateByDomainResult> DescribeLiveStreamFrameAndBitRateByDomainOutcome;			
+			typedef std::future<DescribeLiveStreamFrameAndBitRateByDomainOutcome> DescribeLiveStreamFrameAndBitRateByDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamFrameAndBitRateByDomainRequest&, const DescribeLiveStreamFrameAndBitRateByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamFrameAndBitRateByDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamSnapshotInfoResult> DescribeLiveStreamSnapshotInfoOutcome;			
+			typedef std::future<DescribeLiveStreamSnapshotInfoOutcome> DescribeLiveStreamSnapshotInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamSnapshotInfoRequest&, const DescribeLiveStreamSnapshotInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamSnapshotInfoAsyncHandler;
+			typedef Outcome<Error, Model::SetIpBlackListConfigResult> SetIpBlackListConfigOutcome;			
+			typedef std::future<SetIpBlackListConfigOutcome> SetIpBlackListConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetIpBlackListConfigRequest&, const SetIpBlackListConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetIpBlackListConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainSlowRatioResult> DescribeDomainSlowRatioOutcome;			
+			typedef std::future<DescribeDomainSlowRatioOutcome> DescribeDomainSlowRatioOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSlowRatioRequest&, const DescribeDomainSlowRatioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSlowRatioAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainCCDataResult> DescribeDomainCCDataOutcome;			
+			typedef std::future<DescribeDomainCCDataOutcome> DescribeDomainCCDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainCCDataRequest&, const DescribeDomainCCDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainCCDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRelayPushDataResult> DescribeLiveStreamRelayPushDataOutcome;			
+			typedef std::future<DescribeLiveStreamRelayPushDataOutcome> DescribeLiveStreamRelayPushDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRelayPushDataRequest&, const DescribeLiveStreamRelayPushDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRelayPushDataAsyncHandler;
+			typedef Outcome<Error, Model::SetIpAllowListConfigResult> SetIpAllowListConfigOutcome;			
+			typedef std::future<SetIpAllowListConfigOutcome> SetIpAllowListConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetIpAllowListConfigRequest&, const SetIpAllowListConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetIpAllowListConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRealTimeQpsDataResult> DescribeDomainRealTimeQpsDataOutcome;			
+			typedef std::future<DescribeDomainRealTimeQpsDataOutcome> DescribeDomainRealTimeQpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRealTimeQpsDataRequest&, const DescribeDomainRealTimeQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRealTimeQpsDataAsyncHandler;
+			typedef Outcome<Error, Model::RefreshObjectCachesResult> RefreshObjectCachesOutcome;			
+			typedef std::future<RefreshObjectCachesOutcome> RefreshObjectCachesOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::RefreshObjectCachesRequest&, const RefreshObjectCachesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshObjectCachesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsFrameRateAndBitRateDataResult> DescribeLiveStreamsFrameRateAndBitRateDataOutcome;			
+			typedef std::future<DescribeLiveStreamsFrameRateAndBitRateDataOutcome> DescribeLiveStreamsFrameRateAndBitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamsFrameRateAndBitRateDataRequest&, const DescribeLiveStreamsFrameRateAndBitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsFrameRateAndBitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOneMinuteDataResult> DescribeOneMinuteDataOutcome;			
+			typedef std::future<DescribeOneMinuteDataOutcome> DescribeOneMinuteDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeOneMinuteDataRequest&, const DescribeOneMinuteDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOneMinuteDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRecordContentResult> DescribeLiveStreamRecordContentOutcome;			
+			typedef std::future<DescribeLiveStreamRecordContentOutcome> DescribeLiveStreamRecordContentOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRecordContentRequest&, const DescribeLiveStreamRecordContentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRecordContentAsyncHandler;
+			typedef Outcome<Error, Model::AddCdnDomainResult> AddCdnDomainOutcome;			
+			typedef std::future<AddCdnDomainOutcome> AddCdnDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddCdnDomainRequest&, const AddCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::SetRangeConfigResult> SetRangeConfigOutcome;			
+			typedef std::future<SetRangeConfigOutcome> SetRangeConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetRangeConfigRequest&, const SetRangeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRangeConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRoomBitRateResult> DescribeLiveStreamRoomBitRateOutcome;			
+			typedef std::future<DescribeLiveStreamRoomBitRateOutcome> DescribeLiveStreamRoomBitRateOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRoomBitRateRequest&, const DescribeLiveStreamRoomBitRateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRoomBitRateAsyncHandler;
+			typedef Outcome<Error, Model::SetCcConfigResult> SetCcConfigOutcome;			
+			typedef std::future<SetCcConfigOutcome> SetCcConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetCcConfigRequest&, const SetCcConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCcConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserDomainsResult> DescribeUserDomainsOutcome;			
+			typedef std::future<DescribeUserDomainsOutcome> DescribeUserDomainsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeUserDomainsRequest&, const DescribeUserDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserDomainsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveSnapshotConfigResult> DescribeLiveSnapshotConfigOutcome;			
+			typedef std::future<DescribeLiveSnapshotConfigOutcome> DescribeLiveSnapshotConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveSnapshotConfigRequest&, const DescribeLiveSnapshotConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveSnapshotConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRefreshTasksResult> DescribeRefreshTasksOutcome;			
+			typedef std::future<DescribeRefreshTasksOutcome> DescribeRefreshTasksOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeRefreshTasksRequest&, const DescribeRefreshTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRefreshTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRefreshQuotaResult> DescribeRefreshQuotaOutcome;			
+			typedef std::future<DescribeRefreshQuotaOutcome> DescribeRefreshQuotaOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeRefreshQuotaRequest&, const DescribeRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRefreshQuotaAsyncHandler;
+			typedef Outcome<Error, Model::AddLiveAppRecordConfigResult> AddLiveAppRecordConfigOutcome;			
+			typedef std::future<AddLiveAppRecordConfigOutcome> AddLiveAppRecordConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddLiveAppRecordConfigRequest&, const AddLiveAppRecordConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveAppRecordConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetForwardSchemeConfigResult> SetForwardSchemeConfigOutcome;			
+			typedef std::future<SetForwardSchemeConfigOutcome> SetForwardSchemeConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetForwardSchemeConfigRequest&, const SetForwardSchemeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetForwardSchemeConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveDomainMappingResult> DeleteLiveDomainMappingOutcome;			
+			typedef std::future<DeleteLiveDomainMappingOutcome> DeleteLiveDomainMappingOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteLiveDomainMappingRequest&, const DeleteLiveDomainMappingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveDomainMappingAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainBpsDataByTimeStampResult> DescribeDomainBpsDataByTimeStampOutcome;			
+			typedef std::future<DescribeDomainBpsDataByTimeStampOutcome> DescribeDomainBpsDataByTimeStampOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainBpsDataByTimeStampRequest&, const DescribeDomainBpsDataByTimeStampOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainBpsDataByTimeStampAsyncHandler;
+			typedef Outcome<Error, Model::SetSourceHostConfigResult> SetSourceHostConfigOutcome;			
+			typedef std::future<SetSourceHostConfigOutcome> SetSourceHostConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetSourceHostConfigRequest&, const SetSourceHostConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSourceHostConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRoomUserNumberResult> DescribeLiveStreamRoomUserNumberOutcome;			
+			typedef std::future<DescribeLiveStreamRoomUserNumberOutcome> DescribeLiveStreamRoomUserNumberOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRoomUserNumberRequest&, const DescribeLiveStreamRoomUserNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRoomUserNumberAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserConfigsResult> DescribeUserConfigsOutcome;			
+			typedef std::future<DescribeUserConfigsOutcome> DescribeUserConfigsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeUserConfigsRequest&, const DescribeUserConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamStreamStatusResult> DescribeLiveStreamStreamStatusOutcome;			
+			typedef std::future<DescribeLiveStreamStreamStatusOutcome> DescribeLiveStreamStreamStatusOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamStreamStatusRequest&, const DescribeLiveStreamStreamStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamStreamStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamRecordIndexFilesResult> DescribeLiveStreamRecordIndexFilesOutcome;			
+			typedef std::future<DescribeLiveStreamRecordIndexFilesOutcome> DescribeLiveStreamRecordIndexFilesOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamRecordIndexFilesRequest&, const DescribeLiveStreamRecordIndexFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamRecordIndexFilesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCdnDomainResult> ModifyCdnDomainOutcome;			
+			typedef std::future<ModifyCdnDomainOutcome> ModifyCdnDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ModifyCdnDomainRequest&, const ModifyCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainMonthBillingBpsDataResult> DescribeDomainMonthBillingBpsDataOutcome;			
+			typedef std::future<DescribeDomainMonthBillingBpsDataOutcome> DescribeDomainMonthBillingBpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainMonthBillingBpsDataRequest&, const DescribeDomainMonthBillingBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainMonthBillingBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainOnlineUserNumberResult> DescribeDomainOnlineUserNumberOutcome;			
+			typedef std::future<DescribeDomainOnlineUserNumberOutcome> DescribeDomainOnlineUserNumberOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainOnlineUserNumberRequest&, const DescribeDomainOnlineUserNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainOnlineUserNumberAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamFrameInfoResult> DescribeLiveStreamFrameInfoOutcome;			
+			typedef std::future<DescribeLiveStreamFrameInfoOutcome> DescribeLiveStreamFrameInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamFrameInfoRequest&, const DescribeLiveStreamFrameInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamFrameInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamFrameLossRatioResult> DescribeLiveStreamFrameLossRatioOutcome;			
+			typedef std::future<DescribeLiveStreamFrameLossRatioOutcome> DescribeLiveStreamFrameLossRatioOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamFrameLossRatioRequest&, const DescribeLiveStreamFrameLossRatioOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamFrameLossRatioAsyncHandler;
+			typedef Outcome<Error, Model::ForbidLiveStreamResult> ForbidLiveStreamOutcome;			
+			typedef std::future<ForbidLiveStreamOutcome> ForbidLiveStreamOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ForbidLiveStreamRequest&, const ForbidLiveStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ForbidLiveStreamAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamDomainAppInfoResult> DescribeLiveStreamDomainAppInfoOutcome;			
+			typedef std::future<DescribeLiveStreamDomainAppInfoOutcome> DescribeLiveStreamDomainAppInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamDomainAppInfoRequest&, const DescribeLiveStreamDomainAppInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamDomainAppInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainQpsDataResult> DescribeDomainQpsDataOutcome;			
+			typedef std::future<DescribeDomainQpsDataOutcome> DescribeDomainQpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainQpsDataRequest&, const DescribeDomainQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQpsDataAsyncHandler;
+			typedef Outcome<Error, Model::SetPageCompressConfigResult> SetPageCompressConfigOutcome;			
+			typedef std::future<SetPageCompressConfigOutcome> SetPageCompressConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetPageCompressConfigRequest&, const SetPageCompressConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetPageCompressConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeL2VipsByDomainResult> DescribeL2VipsByDomainOutcome;			
+			typedef std::future<DescribeL2VipsByDomainOutcome> DescribeL2VipsByDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeL2VipsByDomainRequest&, const DescribeL2VipsByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeL2VipsByDomainAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHttpHeaderConfigResult> ModifyHttpHeaderConfigOutcome;			
+			typedef std::future<ModifyHttpHeaderConfigOutcome> ModifyHttpHeaderConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ModifyHttpHeaderConfigRequest&, const ModifyHttpHeaderConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHttpHeaderConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetDomainServerCertificateResult> SetDomainServerCertificateOutcome;			
+			typedef std::future<SetDomainServerCertificateOutcome> SetDomainServerCertificateOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetDomainServerCertificateRequest&, const SetDomainServerCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainServerCertificateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeIpInfoResult> DescribeIpInfoOutcome;			
+			typedef std::future<DescribeIpInfoOutcome> DescribeIpInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeIpInfoRequest&, const DescribeIpInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIpInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainConfigsResult> DescribeDomainConfigsOutcome;			
+			typedef std::future<DescribeDomainConfigsOutcome> DescribeDomainConfigsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainConfigsRequest&, const DescribeDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainsBySourceResult> DescribeDomainsBySourceOutcome;			
+			typedef std::future<DescribeDomainsBySourceOutcome> DescribeDomainsBySourceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainsBySourceRequest&, const DescribeDomainsBySourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainsBySourceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveAppSnapshotConfigResult> UpdateLiveAppSnapshotConfigOutcome;			
+			typedef std::future<UpdateLiveAppSnapshotConfigOutcome> UpdateLiveAppSnapshotConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::UpdateLiveAppSnapshotConfigRequest&, const UpdateLiveAppSnapshotConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveAppSnapshotConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainPvDataResult> DescribeDomainPvDataOutcome;			
+			typedef std::future<DescribeDomainPvDataOutcome> DescribeDomainPvDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainPvDataRequest&, const DescribeDomainPvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainPvDataAsyncHandler;
+			typedef Outcome<Error, Model::SetRemoteReqAuthConfigResult> SetRemoteReqAuthConfigOutcome;			
+			typedef std::future<SetRemoteReqAuthConfigOutcome> SetRemoteReqAuthConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetRemoteReqAuthConfigRequest&, const SetRemoteReqAuthConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRemoteReqAuthConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamPushErrorsResult> DescribeLiveStreamPushErrorsOutcome;			
+			typedef std::future<DescribeLiveStreamPushErrorsOutcome> DescribeLiveStreamPushErrorsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamPushErrorsRequest&, const DescribeLiveStreamPushErrorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamPushErrorsAsyncHandler;
+			typedef Outcome<Error, Model::AddLiveAppSnapshotConfigResult> AddLiveAppSnapshotConfigOutcome;			
+			typedef std::future<AddLiveAppSnapshotConfigOutcome> AddLiveAppSnapshotConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddLiveAppSnapshotConfigRequest&, const AddLiveAppSnapshotConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveAppSnapshotConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainISPDataResult> DescribeDomainISPDataOutcome;			
+			typedef std::future<DescribeDomainISPDataOutcome> DescribeDomainISPDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainISPDataRequest&, const DescribeDomainISPDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainISPDataAsyncHandler;
+			typedef Outcome<Error, Model::ClearUserDomainBlackListResult> ClearUserDomainBlackListOutcome;			
+			typedef std::future<ClearUserDomainBlackListOutcome> ClearUserDomainBlackListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ClearUserDomainBlackListRequest&, const ClearUserDomainBlackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearUserDomainBlackListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainFileSizeProportionDataResult> DescribeDomainFileSizeProportionDataOutcome;			
+			typedef std::future<DescribeDomainFileSizeProportionDataOutcome> DescribeDomainFileSizeProportionDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainFileSizeProportionDataRequest&, const DescribeDomainFileSizeProportionDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainFileSizeProportionDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveSpecificDomainMappingResult> DescribeLiveSpecificDomainMappingOutcome;			
+			typedef std::future<DescribeLiveSpecificDomainMappingOutcome> DescribeLiveSpecificDomainMappingOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveSpecificDomainMappingRequest&, const DescribeLiveSpecificDomainMappingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveSpecificDomainMappingAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRealTimeByteHitRateDataResult> DescribeDomainRealTimeByteHitRateDataOutcome;			
+			typedef std::future<DescribeDomainRealTimeByteHitRateDataOutcome> DescribeDomainRealTimeByteHitRateDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRealTimeByteHitRateDataRequest&, const DescribeDomainRealTimeByteHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRealTimeByteHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::AddLiveDomainMappingResult> AddLiveDomainMappingOutcome;			
+			typedef std::future<AddLiveDomainMappingOutcome> AddLiveDomainMappingOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::AddLiveDomainMappingRequest&, const AddLiveDomainMappingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddLiveDomainMappingAsyncHandler;
+			typedef Outcome<Error, Model::MigrateDomainToHttpsDeliveryResult> MigrateDomainToHttpsDeliveryOutcome;			
+			typedef std::future<MigrateDomainToHttpsDeliveryOutcome> MigrateDomainToHttpsDeliveryOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::MigrateDomainToHttpsDeliveryRequest&, const MigrateDomainToHttpsDeliveryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateDomainToHttpsDeliveryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRealTimeDataResult> DescribeDomainRealTimeDataOutcome;			
+			typedef std::future<DescribeDomainRealTimeDataOutcome> DescribeDomainRealTimeDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRealTimeDataRequest&, const DescribeDomainRealTimeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRealTimeDataAsyncHandler;
+			typedef Outcome<Error, Model::ResumeLiveStreamResult> ResumeLiveStreamOutcome;			
+			typedef std::future<ResumeLiveStreamOutcome> ResumeLiveStreamOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ResumeLiveStreamRequest&, const ResumeLiveStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeLiveStreamAsyncHandler;
+			typedef Outcome<Error, Model::GetUserDomainBlackListResult> GetUserDomainBlackListOutcome;			
+			typedef std::future<GetUserDomainBlackListOutcome> GetUserDomainBlackListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::GetUserDomainBlackListRequest&, const GetUserDomainBlackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserDomainBlackListAsyncHandler;
+			typedef Outcome<Error, Model::SetUserBlackListResult> SetUserBlackListOutcome;			
+			typedef std::future<SetUserBlackListOutcome> SetUserBlackListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetUserBlackListRequest&, const SetUserBlackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserBlackListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainCCAttackInfoResult> DescribeDomainCCAttackInfoOutcome;			
+			typedef std::future<DescribeDomainCCAttackInfoOutcome> DescribeDomainCCAttackInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainCCAttackInfoRequest&, const DescribeDomainCCAttackInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainCCAttackInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRealTimeBpsDataResult> DescribeDomainRealTimeBpsDataOutcome;			
+			typedef std::future<DescribeDomainRealTimeBpsDataOutcome> DescribeDomainRealTimeBpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRealTimeBpsDataRequest&, const DescribeDomainRealTimeBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRealTimeBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamsPublishListResult> DescribeLiveStreamsPublishListOutcome;			
+			typedef std::future<DescribeLiveStreamsPublishListOutcome> DescribeLiveStreamsPublishListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamsPublishListRequest&, const DescribeLiveStreamsPublishListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamsPublishListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLivePullStreamInfoResult> DeleteLivePullStreamInfoOutcome;			
+			typedef std::future<DeleteLivePullStreamInfoOutcome> DeleteLivePullStreamInfoOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteLivePullStreamInfoRequest&, const DeleteLivePullStreamInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLivePullStreamInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainDownstreamBpsOfEdgeResult> DescribeDomainDownstreamBpsOfEdgeOutcome;			
+			typedef std::future<DescribeDomainDownstreamBpsOfEdgeOutcome> DescribeDomainDownstreamBpsOfEdgeOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainDownstreamBpsOfEdgeRequest&, const DescribeDomainDownstreamBpsOfEdgeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainDownstreamBpsOfEdgeAsyncHandler;
+			typedef Outcome<Error, Model::ClearUserBlackListResult> ClearUserBlackListOutcome;			
+			typedef std::future<ClearUserBlackListOutcome> ClearUserBlackListOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::ClearUserBlackListRequest&, const ClearUserBlackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ClearUserBlackListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainMax95BpsDataResult> DescribeDomainMax95BpsDataOutcome;			
+			typedef std::future<DescribeDomainMax95BpsDataOutcome> DescribeDomainMax95BpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainMax95BpsDataRequest&, const DescribeDomainMax95BpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainMax95BpsDataAsyncHandler;
+			typedef Outcome<Error, Model::SetHttpsOptionConfigResult> SetHttpsOptionConfigOutcome;			
+			typedef std::future<SetHttpsOptionConfigOutcome> SetHttpsOptionConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetHttpsOptionConfigRequest&, const SetHttpsOptionConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetHttpsOptionConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetWaitingRoomConfigResult> SetWaitingRoomConfigOutcome;			
+			typedef std::future<SetWaitingRoomConfigOutcome> SetWaitingRoomConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetWaitingRoomConfigRequest&, const SetWaitingRoomConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetWaitingRoomConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRangeDataByLocateAndIspServiceResult> DescribeRangeDataByLocateAndIspServiceOutcome;			
+			typedef std::future<DescribeRangeDataByLocateAndIspServiceOutcome> DescribeRangeDataByLocateAndIspServiceOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeRangeDataByLocateAndIspServiceRequest&, const DescribeRangeDataByLocateAndIspServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRangeDataByLocateAndIspServiceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamOnlineBpsResult> DescribeLiveStreamOnlineBpsOutcome;			
+			typedef std::future<DescribeLiveStreamOnlineBpsOutcome> DescribeLiveStreamOnlineBpsOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamOnlineBpsRequest&, const DescribeLiveStreamOnlineBpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamOnlineBpsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainRegionDataResult> DescribeDomainRegionDataOutcome;			
+			typedef std::future<DescribeDomainRegionDataOutcome> DescribeDomainRegionDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainRegionDataRequest&, const DescribeDomainRegionDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainRegionDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainSrcBpsDataResult> DescribeDomainSrcBpsDataOutcome;			
+			typedef std::future<DescribeDomainSrcBpsDataOutcome> DescribeDomainSrcBpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainSrcBpsDataRequest&, const DescribeDomainSrcBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainSrcBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamPushDataResult> DescribeLiveStreamPushDataOutcome;			
+			typedef std::future<DescribeLiveStreamPushDataOutcome> DescribeLiveStreamPushDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamPushDataRequest&, const DescribeLiveStreamPushDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamPushDataAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLiveAppRecordConfigResult> DeleteLiveAppRecordConfigOutcome;			
+			typedef std::future<DeleteLiveAppRecordConfigOutcome> DeleteLiveAppRecordConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DeleteLiveAppRecordConfigRequest&, const DeleteLiveAppRecordConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLiveAppRecordConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnRegionAndIspResult> DescribeCdnRegionAndIspOutcome;			
+			typedef std::future<DescribeCdnRegionAndIspOutcome> DescribeCdnRegionAndIspOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnRegionAndIspRequest&, const DescribeCdnRegionAndIspOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnRegionAndIspAsyncHandler;
+			typedef Outcome<Error, Model::SetHttpHeaderConfigResult> SetHttpHeaderConfigOutcome;			
+			typedef std::future<SetHttpHeaderConfigOutcome> SetHttpHeaderConfigOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetHttpHeaderConfigRequest&, const SetHttpHeaderConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetHttpHeaderConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDomainBaseDetailResult> DescribeCdnDomainBaseDetailOutcome;			
+			typedef std::future<DescribeCdnDomainBaseDetailOutcome> DescribeCdnDomainBaseDetailOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDomainBaseDetailRequest&, const DescribeCdnDomainBaseDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDomainBaseDetailAsyncHandler;
+			typedef Outcome<Error, Model::SetUserAgentAcessRestrictionResult> SetUserAgentAcessRestrictionOutcome;			
+			typedef std::future<SetUserAgentAcessRestrictionOutcome> SetUserAgentAcessRestrictionOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::SetUserAgentAcessRestrictionRequest&, const SetUserAgentAcessRestrictionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserAgentAcessRestrictionAsyncHandler;
+			typedef Outcome<Error, Model::StartCdnDomainResult> StartCdnDomainOutcome;			
+			typedef std::future<StartCdnDomainOutcome> StartCdnDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::StartCdnDomainRequest&, const StartCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserVipsByDomainResult> DescribeUserVipsByDomainOutcome;			
+			typedef std::future<DescribeUserVipsByDomainOutcome> DescribeUserVipsByDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeUserVipsByDomainRequest&, const DescribeUserVipsByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserVipsByDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainUpstreamBpsOfEdgeResult> DescribeDomainUpstreamBpsOfEdgeOutcome;			
+			typedef std::future<DescribeDomainUpstreamBpsOfEdgeOutcome> DescribeDomainUpstreamBpsOfEdgeOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainUpstreamBpsOfEdgeRequest&, const DescribeDomainUpstreamBpsOfEdgeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainUpstreamBpsOfEdgeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamOnlineUserNumByDomainResult> DescribeLiveStreamOnlineUserNumByDomainOutcome;			
+			typedef std::future<DescribeLiveStreamOnlineUserNumByDomainOutcome> DescribeLiveStreamOnlineUserNumByDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamOnlineUserNumByDomainRequest&, const DescribeLiveStreamOnlineUserNumByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamOnlineUserNumByDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainHttpsDataResult> DescribeDomainHttpsDataOutcome;			
+			typedef std::future<DescribeDomainHttpsDataOutcome> DescribeDomainHttpsDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainHttpsDataRequest&, const DescribeDomainHttpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainHttpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLiveStreamHlsOnlineUserNumByDomainResult> DescribeLiveStreamHlsOnlineUserNumByDomainOutcome;			
+			typedef std::future<DescribeLiveStreamHlsOnlineUserNumByDomainOutcome> DescribeLiveStreamHlsOnlineUserNumByDomainOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeLiveStreamHlsOnlineUserNumByDomainRequest&, const DescribeLiveStreamHlsOnlineUserNumByDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLiveStreamHlsOnlineUserNumByDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainHttpCodeDataResult> DescribeDomainHttpCodeDataOutcome;			
+			typedef std::future<DescribeDomainHttpCodeDataOutcome> DescribeDomainHttpCodeDataOutcomeCallable;			
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainHttpCodeDataRequest&, const DescribeDomainHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainHttpCodeDataAsyncHandler;
+
+
+			CdnClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			CdnClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			CdnClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~CdnClient();
+
+            DescribeCdnServiceOutcome describeCdnService(const Model::DescribeCdnServiceRequest &request)const;
+            void describeCdnServiceAsync(const Model::DescribeCdnServiceRequest& request, const DescribeCdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnServiceOutcomeCallable describeCdnServiceCallable(const Model::DescribeCdnServiceRequest& request) const;
+            CreateLiveStreamRecordIndexFilesOutcome createLiveStreamRecordIndexFiles(const Model::CreateLiveStreamRecordIndexFilesRequest &request)const;
+            void createLiveStreamRecordIndexFilesAsync(const Model::CreateLiveStreamRecordIndexFilesRequest& request, const CreateLiveStreamRecordIndexFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            CreateLiveStreamRecordIndexFilesOutcomeCallable createLiveStreamRecordIndexFilesCallable(const Model::CreateLiveStreamRecordIndexFilesRequest& request) const;
+            DescribeCdnDomainDetailOutcome describeCdnDomainDetail(const Model::DescribeCdnDomainDetailRequest &request)const;
+            void describeCdnDomainDetailAsync(const Model::DescribeCdnDomainDetailRequest& request, const DescribeCdnDomainDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnDomainDetailOutcomeCallable describeCdnDomainDetailCallable(const Model::DescribeCdnDomainDetailRequest& request) const;
+            SetWafConfigOutcome setWafConfig(const Model::SetWafConfigRequest &request)const;
+            void setWafConfigAsync(const Model::SetWafConfigRequest& request, const SetWafConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetWafConfigOutcomeCallable setWafConfigCallable(const Model::SetWafConfigRequest& request) const;
+            DescribeLiveStreamsOnlineListOutcome describeLiveStreamsOnlineList(const Model::DescribeLiveStreamsOnlineListRequest &request)const;
+            void describeLiveStreamsOnlineListAsync(const Model::DescribeLiveStreamsOnlineListRequest& request, const DescribeLiveStreamsOnlineListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamsOnlineListOutcomeCallable describeLiveStreamsOnlineListCallable(const Model::DescribeLiveStreamsOnlineListRequest& request) const;
+            DescribeLiveStreamTranscodeInfoOutcome describeLiveStreamTranscodeInfo(const Model::DescribeLiveStreamTranscodeInfoRequest &request)const;
+            void describeLiveStreamTranscodeInfoAsync(const Model::DescribeLiveStreamTranscodeInfoRequest& request, const DescribeLiveStreamTranscodeInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamTranscodeInfoOutcomeCallable describeLiveStreamTranscodeInfoCallable(const Model::DescribeLiveStreamTranscodeInfoRequest& request) const;
+            SetVideoSeekConfigOutcome setVideoSeekConfig(const Model::SetVideoSeekConfigRequest &request)const;
+            void setVideoSeekConfigAsync(const Model::SetVideoSeekConfigRequest& request, const SetVideoSeekConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetVideoSeekConfigOutcomeCallable setVideoSeekConfigCallable(const Model::SetVideoSeekConfigRequest& request) const;
+            DescribeCdnMonitorDataOutcome describeCdnMonitorData(const Model::DescribeCdnMonitorDataRequest &request)const;
+            void describeCdnMonitorDataAsync(const Model::DescribeCdnMonitorDataRequest& request, const DescribeCdnMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnMonitorDataOutcomeCallable describeCdnMonitorDataCallable(const Model::DescribeCdnMonitorDataRequest& request) const;
+            SetL2OssKeyConfigOutcome setL2OssKeyConfig(const Model::SetL2OssKeyConfigRequest &request)const;
+            void setL2OssKeyConfigAsync(const Model::SetL2OssKeyConfigRequest& request, const SetL2OssKeyConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetL2OssKeyConfigOutcomeCallable setL2OssKeyConfigCallable(const Model::SetL2OssKeyConfigRequest& request) const;
+            DescribeDomainReqHitRateDataOutcome describeDomainReqHitRateData(const Model::DescribeDomainReqHitRateDataRequest &request)const;
+            void describeDomainReqHitRateDataAsync(const Model::DescribeDomainReqHitRateDataRequest& request, const DescribeDomainReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainReqHitRateDataOutcomeCallable describeDomainReqHitRateDataCallable(const Model::DescribeDomainReqHitRateDataRequest& request) const;
+            DescribeDomainUvDataOutcome describeDomainUvData(const Model::DescribeDomainUvDataRequest &request)const;
+            void describeDomainUvDataAsync(const Model::DescribeDomainUvDataRequest& request, const DescribeDomainUvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainUvDataOutcomeCallable describeDomainUvDataCallable(const Model::DescribeDomainUvDataRequest& request) const;
+            StopMixStreamsServiceOutcome stopMixStreamsService(const Model::StopMixStreamsServiceRequest &request)const;
+            void stopMixStreamsServiceAsync(const Model::StopMixStreamsServiceRequest& request, const StopMixStreamsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StopMixStreamsServiceOutcomeCallable stopMixStreamsServiceCallable(const Model::StopMixStreamsServiceRequest& request) const;
+            DeleteCdnDomainOutcome deleteCdnDomain(const Model::DeleteCdnDomainRequest &request)const;
+            void deleteCdnDomainAsync(const Model::DeleteCdnDomainRequest& request, const DeleteCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteCdnDomainOutcomeCallable deleteCdnDomainCallable(const Model::DeleteCdnDomainRequest& request) const;
+            SetFileTypeForceTtlCodeConfigOutcome setFileTypeForceTtlCodeConfig(const Model::SetFileTypeForceTtlCodeConfigRequest &request)const;
+            void setFileTypeForceTtlCodeConfigAsync(const Model::SetFileTypeForceTtlCodeConfigRequest& request, const SetFileTypeForceTtlCodeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetFileTypeForceTtlCodeConfigOutcomeCallable setFileTypeForceTtlCodeConfigCallable(const Model::SetFileTypeForceTtlCodeConfigRequest& request) const;
+            SetRemoveQueryStringConfigOutcome setRemoveQueryStringConfig(const Model::SetRemoveQueryStringConfigRequest &request)const;
+            void setRemoveQueryStringConfigAsync(const Model::SetRemoveQueryStringConfigRequest& request, const SetRemoveQueryStringConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetRemoveQueryStringConfigOutcomeCallable setRemoveQueryStringConfigCallable(const Model::SetRemoveQueryStringConfigRequest& request) const;
+            DeleteLiveStreamTranscodeOutcome deleteLiveStreamTranscode(const Model::DeleteLiveStreamTranscodeRequest &request)const;
+            void deleteLiveStreamTranscodeAsync(const Model::DeleteLiveStreamTranscodeRequest& request, const DeleteLiveStreamTranscodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLiveStreamTranscodeOutcomeCallable deleteLiveStreamTranscodeCallable(const Model::DeleteLiveStreamTranscodeRequest& request) const;
+            DescribeDomainUpstreamOfCenterOutcome describeDomainUpstreamOfCenter(const Model::DescribeDomainUpstreamOfCenterRequest &request)const;
+            void describeDomainUpstreamOfCenterAsync(const Model::DescribeDomainUpstreamOfCenterRequest& request, const DescribeDomainUpstreamOfCenterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainUpstreamOfCenterOutcomeCallable describeDomainUpstreamOfCenterCallable(const Model::DescribeDomainUpstreamOfCenterRequest& request) const;
+            StopCdnDomainOutcome stopCdnDomain(const Model::StopCdnDomainRequest &request)const;
+            void stopCdnDomainAsync(const Model::StopCdnDomainRequest& request, const StopCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StopCdnDomainOutcomeCallable stopCdnDomainCallable(const Model::StopCdnDomainRequest& request) const;
+            DescribeDomainsUsageByDayOutcome describeDomainsUsageByDay(const Model::DescribeDomainsUsageByDayRequest &request)const;
+            void describeDomainsUsageByDayAsync(const Model::DescribeDomainsUsageByDayRequest& request, const DescribeDomainsUsageByDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainsUsageByDayOutcomeCallable describeDomainsUsageByDayCallable(const Model::DescribeDomainsUsageByDayRequest& request) const;
+            DescribeTopDomainsByFlowOutcome describeTopDomainsByFlow(const Model::DescribeTopDomainsByFlowRequest &request)const;
+            void describeTopDomainsByFlowAsync(const Model::DescribeTopDomainsByFlowRequest& request, const DescribeTopDomainsByFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeTopDomainsByFlowOutcomeCallable describeTopDomainsByFlowCallable(const Model::DescribeTopDomainsByFlowRequest& request) const;
+            DescribeDomainAverageResponseTimeOutcome describeDomainAverageResponseTime(const Model::DescribeDomainAverageResponseTimeRequest &request)const;
+            void describeDomainAverageResponseTimeAsync(const Model::DescribeDomainAverageResponseTimeRequest& request, const DescribeDomainAverageResponseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainAverageResponseTimeOutcomeCallable describeDomainAverageResponseTimeCallable(const Model::DescribeDomainAverageResponseTimeRequest& request) const;
+            DescribeLiveStreamBitRateDataOutcome describeLiveStreamBitRateData(const Model::DescribeLiveStreamBitRateDataRequest &request)const;
+            void describeLiveStreamBitRateDataAsync(const Model::DescribeLiveStreamBitRateDataRequest& request, const DescribeLiveStreamBitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamBitRateDataOutcomeCallable describeLiveStreamBitRateDataCallable(const Model::DescribeLiveStreamBitRateDataRequest& request) const;
+            SetUserDomainBlackListOutcome setUserDomainBlackList(const Model::SetUserDomainBlackListRequest &request)const;
+            void setUserDomainBlackListAsync(const Model::SetUserDomainBlackListRequest& request, const SetUserDomainBlackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetUserDomainBlackListOutcomeCallable setUserDomainBlackListCallable(const Model::SetUserDomainBlackListRequest& request) const;
+            SetLocationAccessRestrictionOutcome setLocationAccessRestriction(const Model::SetLocationAccessRestrictionRequest &request)const;
+            void setLocationAccessRestrictionAsync(const Model::SetLocationAccessRestrictionRequest& request, const SetLocationAccessRestrictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLocationAccessRestrictionOutcomeCallable setLocationAccessRestrictionCallable(const Model::SetLocationAccessRestrictionRequest& request) const;
+            DescribeExtensiveDomainDataOutcome describeExtensiveDomainData(const Model::DescribeExtensiveDomainDataRequest &request)const;
+            void describeExtensiveDomainDataAsync(const Model::DescribeExtensiveDomainDataRequest& request, const DescribeExtensiveDomainDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeExtensiveDomainDataOutcomeCallable describeExtensiveDomainDataCallable(const Model::DescribeExtensiveDomainDataRequest& request) const;
+            ModifyCdnServiceOutcome modifyCdnService(const Model::ModifyCdnServiceRequest &request)const;
+            void modifyCdnServiceAsync(const Model::ModifyCdnServiceRequest& request, const ModifyCdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyCdnServiceOutcomeCallable modifyCdnServiceCallable(const Model::ModifyCdnServiceRequest& request) const;
+            DescribeLiveStreamRecordIndexFileOutcome describeLiveStreamRecordIndexFile(const Model::DescribeLiveStreamRecordIndexFileRequest &request)const;
+            void describeLiveStreamRecordIndexFileAsync(const Model::DescribeLiveStreamRecordIndexFileRequest& request, const DescribeLiveStreamRecordIndexFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRecordIndexFileOutcomeCallable describeLiveStreamRecordIndexFileCallable(const Model::DescribeLiveStreamRecordIndexFileRequest& request) const;
+            DescribeLiveStreamTranscodeStreamNumOutcome describeLiveStreamTranscodeStreamNum(const Model::DescribeLiveStreamTranscodeStreamNumRequest &request)const;
+            void describeLiveStreamTranscodeStreamNumAsync(const Model::DescribeLiveStreamTranscodeStreamNumRequest& request, const DescribeLiveStreamTranscodeStreamNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamTranscodeStreamNumOutcomeCallable describeLiveStreamTranscodeStreamNumCallable(const Model::DescribeLiveStreamTranscodeStreamNumRequest& request) const;
+            DeleteHttpHeaderConfigOutcome deleteHttpHeaderConfig(const Model::DeleteHttpHeaderConfigRequest &request)const;
+            void deleteHttpHeaderConfigAsync(const Model::DeleteHttpHeaderConfigRequest& request, const DeleteHttpHeaderConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteHttpHeaderConfigOutcomeCallable deleteHttpHeaderConfigCallable(const Model::DeleteHttpHeaderConfigRequest& request) const;
+            DescribeDomainHitRateDataOutcome describeDomainHitRateData(const Model::DescribeDomainHitRateDataRequest &request)const;
+            void describeDomainHitRateDataAsync(const Model::DescribeDomainHitRateDataRequest& request, const DescribeDomainHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainHitRateDataOutcomeCallable describeDomainHitRateDataCallable(const Model::DescribeDomainHitRateDataRequest& request) const;
+            PushObjectCacheOutcome pushObjectCache(const Model::PushObjectCacheRequest &request)const;
+            void pushObjectCacheAsync(const Model::PushObjectCacheRequest& request, const PushObjectCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            PushObjectCacheOutcomeCallable pushObjectCacheCallable(const Model::PushObjectCacheRequest& request) const;
+            DescribeLiveRecordConfigOutcome describeLiveRecordConfig(const Model::DescribeLiveRecordConfigRequest &request)const;
+            void describeLiveRecordConfigAsync(const Model::DescribeLiveRecordConfigRequest& request, const DescribeLiveRecordConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveRecordConfigOutcomeCallable describeLiveRecordConfigCallable(const Model::DescribeLiveRecordConfigRequest& request) const;
+            SetForceRedirectConfigOutcome setForceRedirectConfig(const Model::SetForceRedirectConfigRequest &request)const;
+            void setForceRedirectConfigAsync(const Model::SetForceRedirectConfigRequest& request, const SetForceRedirectConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetForceRedirectConfigOutcomeCallable setForceRedirectConfigCallable(const Model::SetForceRedirectConfigRequest& request) const;
+            SetErrorPageConfigOutcome setErrorPageConfig(const Model::SetErrorPageConfigRequest &request)const;
+            void setErrorPageConfigAsync(const Model::SetErrorPageConfigRequest& request, const SetErrorPageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetErrorPageConfigOutcomeCallable setErrorPageConfigCallable(const Model::SetErrorPageConfigRequest& request) const;
+            DescribeLiveStreamOnlineUserNumOutcome describeLiveStreamOnlineUserNum(const Model::DescribeLiveStreamOnlineUserNumRequest &request)const;
+            void describeLiveStreamOnlineUserNumAsync(const Model::DescribeLiveStreamOnlineUserNumRequest& request, const DescribeLiveStreamOnlineUserNumAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamOnlineUserNumOutcomeCallable describeLiveStreamOnlineUserNumCallable(const Model::DescribeLiveStreamOnlineUserNumRequest& request) const;
+            SetRefererConfigOutcome setRefererConfig(const Model::SetRefererConfigRequest &request)const;
+            void setRefererConfigAsync(const Model::SetRefererConfigRequest& request, const SetRefererConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetRefererConfigOutcomeCallable setRefererConfigCallable(const Model::SetRefererConfigRequest& request) const;
+            DescribeDomainSrcFlowDataOutcome describeDomainSrcFlowData(const Model::DescribeDomainSrcFlowDataRequest &request)const;
+            void describeDomainSrcFlowDataAsync(const Model::DescribeDomainSrcFlowDataRequest& request, const DescribeDomainSrcFlowDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainSrcFlowDataOutcomeCallable describeDomainSrcFlowDataCallable(const Model::DescribeDomainSrcFlowDataRequest& request) const;
+            DeleteLiveAppSnapshotConfigOutcome deleteLiveAppSnapshotConfig(const Model::DeleteLiveAppSnapshotConfigRequest &request)const;
+            void deleteLiveAppSnapshotConfigAsync(const Model::DeleteLiveAppSnapshotConfigRequest& request, const DeleteLiveAppSnapshotConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLiveAppSnapshotConfigOutcomeCallable deleteLiveAppSnapshotConfigCallable(const Model::DeleteLiveAppSnapshotConfigRequest& request) const;
+            DescribeCdnTypesOutcome describeCdnTypes(const Model::DescribeCdnTypesRequest &request)const;
+            void describeCdnTypesAsync(const Model::DescribeCdnTypesRequest& request, const DescribeCdnTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnTypesOutcomeCallable describeCdnTypesCallable(const Model::DescribeCdnTypesRequest& request) const;
+            SetOptimizeConfigOutcome setOptimizeConfig(const Model::SetOptimizeConfigRequest &request)const;
+            void setOptimizeConfigAsync(const Model::SetOptimizeConfigRequest& request, const SetOptimizeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetOptimizeConfigOutcomeCallable setOptimizeConfigCallable(const Model::SetOptimizeConfigRequest& request) const;
+            SetDynamicConfigOutcome setDynamicConfig(const Model::SetDynamicConfigRequest &request)const;
+            void setDynamicConfigAsync(const Model::SetDynamicConfigRequest& request, const SetDynamicConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetDynamicConfigOutcomeCallable setDynamicConfigCallable(const Model::SetDynamicConfigRequest& request) const;
+            SetReqAuthConfigOutcome setReqAuthConfig(const Model::SetReqAuthConfigRequest &request)const;
+            void setReqAuthConfigAsync(const Model::SetReqAuthConfigRequest& request, const SetReqAuthConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetReqAuthConfigOutcomeCallable setReqAuthConfigCallable(const Model::SetReqAuthConfigRequest& request) const;
+            DescribeLiveStreamLimitInfoOutcome describeLiveStreamLimitInfo(const Model::DescribeLiveStreamLimitInfoRequest &request)const;
+            void describeLiveStreamLimitInfoAsync(const Model::DescribeLiveStreamLimitInfoRequest& request, const DescribeLiveStreamLimitInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamLimitInfoOutcomeCallable describeLiveStreamLimitInfoCallable(const Model::DescribeLiveStreamLimitInfoRequest& request) const;
+            DescribeLiveStreamNumberListOutcome describeLiveStreamNumberList(const Model::DescribeLiveStreamNumberListRequest &request)const;
+            void describeLiveStreamNumberListAsync(const Model::DescribeLiveStreamNumberListRequest& request, const DescribeLiveStreamNumberListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamNumberListOutcomeCallable describeLiveStreamNumberListCallable(const Model::DescribeLiveStreamNumberListRequest& request) const;
+            SetHttpErrorPageConfigOutcome setHttpErrorPageConfig(const Model::SetHttpErrorPageConfigRequest &request)const;
+            void setHttpErrorPageConfigAsync(const Model::SetHttpErrorPageConfigRequest& request, const SetHttpErrorPageConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetHttpErrorPageConfigOutcomeCallable setHttpErrorPageConfigCallable(const Model::SetHttpErrorPageConfigRequest& request) const;
+            SetPathForceTtlCodeConfigOutcome setPathForceTtlCodeConfig(const Model::SetPathForceTtlCodeConfigRequest &request)const;
+            void setPathForceTtlCodeConfigAsync(const Model::SetPathForceTtlCodeConfigRequest& request, const SetPathForceTtlCodeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetPathForceTtlCodeConfigOutcomeCallable setPathForceTtlCodeConfigCallable(const Model::SetPathForceTtlCodeConfigRequest& request) const;
+            DescribeLiveStreamRelayPushBitRateOutcome describeLiveStreamRelayPushBitRate(const Model::DescribeLiveStreamRelayPushBitRateRequest &request)const;
+            void describeLiveStreamRelayPushBitRateAsync(const Model::DescribeLiveStreamRelayPushBitRateRequest& request, const DescribeLiveStreamRelayPushBitRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRelayPushBitRateOutcomeCallable describeLiveStreamRelayPushBitRateCallable(const Model::DescribeLiveStreamRelayPushBitRateRequest& request) const;
+            StartMixStreamsServiceOutcome startMixStreamsService(const Model::StartMixStreamsServiceRequest &request)const;
+            void startMixStreamsServiceAsync(const Model::StartMixStreamsServiceRequest& request, const StartMixStreamsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StartMixStreamsServiceOutcomeCallable startMixStreamsServiceCallable(const Model::StartMixStreamsServiceRequest& request) const;
+            DescribeLivePullStreamConfigOutcome describeLivePullStreamConfig(const Model::DescribeLivePullStreamConfigRequest &request)const;
+            void describeLivePullStreamConfigAsync(const Model::DescribeLivePullStreamConfigRequest& request, const DescribeLivePullStreamConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLivePullStreamConfigOutcomeCallable describeLivePullStreamConfigCallable(const Model::DescribeLivePullStreamConfigRequest& request) const;
+            SetLiveStreamsNotifyUrlConfigOutcome setLiveStreamsNotifyUrlConfig(const Model::SetLiveStreamsNotifyUrlConfigRequest &request)const;
+            void setLiveStreamsNotifyUrlConfigAsync(const Model::SetLiveStreamsNotifyUrlConfigRequest& request, const SetLiveStreamsNotifyUrlConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetLiveStreamsNotifyUrlConfigOutcomeCallable setLiveStreamsNotifyUrlConfigCallable(const Model::SetLiveStreamsNotifyUrlConfigRequest& request) const;
+            DescribeDomainPathDataOutcome describeDomainPathData(const Model::DescribeDomainPathDataRequest &request)const;
+            void describeDomainPathDataAsync(const Model::DescribeDomainPathDataRequest& request, const DescribeDomainPathDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainPathDataOutcomeCallable describeDomainPathDataCallable(const Model::DescribeDomainPathDataRequest& request) const;
+            DescribeCdnDomainLogsOutcome describeCdnDomainLogs(const Model::DescribeCdnDomainLogsRequest &request)const;
+            void describeCdnDomainLogsAsync(const Model::DescribeCdnDomainLogsRequest& request, const DescribeCdnDomainLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnDomainLogsOutcomeCallable describeCdnDomainLogsCallable(const Model::DescribeCdnDomainLogsRequest& request) const;
+            DescribeLiveAppRecordConfigOutcome describeLiveAppRecordConfig(const Model::DescribeLiveAppRecordConfigRequest &request)const;
+            void describeLiveAppRecordConfigAsync(const Model::DescribeLiveAppRecordConfigRequest& request, const DescribeLiveAppRecordConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveAppRecordConfigOutcomeCallable describeLiveAppRecordConfigCallable(const Model::DescribeLiveAppRecordConfigRequest& request) const;
+            DescribeDomainFlowDataOutcome describeDomainFlowData(const Model::DescribeDomainFlowDataRequest &request)const;
+            void describeDomainFlowDataAsync(const Model::DescribeDomainFlowDataRequest& request, const DescribeDomainFlowDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainFlowDataOutcomeCallable describeDomainFlowDataCallable(const Model::DescribeDomainFlowDataRequest& request) const;
+            SetOssLogConfigOutcome setOssLogConfig(const Model::SetOssLogConfigRequest &request)const;
+            void setOssLogConfigAsync(const Model::SetOssLogConfigRequest& request, const SetOssLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetOssLogConfigOutcomeCallable setOssLogConfigCallable(const Model::SetOssLogConfigRequest& request) const;
+            DescribeLiveStreamRelayPushErrorsOutcome describeLiveStreamRelayPushErrors(const Model::DescribeLiveStreamRelayPushErrorsRequest &request)const;
+            void describeLiveStreamRelayPushErrorsAsync(const Model::DescribeLiveStreamRelayPushErrorsRequest& request, const DescribeLiveStreamRelayPushErrorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRelayPushErrorsOutcomeCallable describeLiveStreamRelayPushErrorsCallable(const Model::DescribeLiveStreamRelayPushErrorsRequest& request) const;
+            DescribeLiveStreamsBlockListOutcome describeLiveStreamsBlockList(const Model::DescribeLiveStreamsBlockListRequest &request)const;
+            void describeLiveStreamsBlockListAsync(const Model::DescribeLiveStreamsBlockListRequest& request, const DescribeLiveStreamsBlockListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamsBlockListOutcomeCallable describeLiveStreamsBlockListCallable(const Model::DescribeLiveStreamsBlockListRequest& request) const;
+            AddLiveStreamTranscodeOutcome addLiveStreamTranscode(const Model::AddLiveStreamTranscodeRequest &request)const;
+            void addLiveStreamTranscodeAsync(const Model::AddLiveStreamTranscodeRequest& request, const AddLiveStreamTranscodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddLiveStreamTranscodeOutcomeCallable addLiveStreamTranscodeCallable(const Model::AddLiveStreamTranscodeRequest& request) const;
+            SetIgnoreQueryStringConfigOutcome setIgnoreQueryStringConfig(const Model::SetIgnoreQueryStringConfigRequest &request)const;
+            void setIgnoreQueryStringConfigAsync(const Model::SetIgnoreQueryStringConfigRequest& request, const SetIgnoreQueryStringConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetIgnoreQueryStringConfigOutcomeCallable setIgnoreQueryStringConfigCallable(const Model::SetIgnoreQueryStringConfigRequest& request) const;
+            AddLivePullStreamInfoOutcome addLivePullStreamInfo(const Model::AddLivePullStreamInfoRequest &request)const;
+            void addLivePullStreamInfoAsync(const Model::AddLivePullStreamInfoRequest& request, const AddLivePullStreamInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddLivePullStreamInfoOutcomeCallable addLivePullStreamInfoCallable(const Model::AddLivePullStreamInfoRequest& request) const;
+            DescribeUserCustomerLabelsOutcome describeUserCustomerLabels(const Model::DescribeUserCustomerLabelsRequest &request)const;
+            void describeUserCustomerLabelsAsync(const Model::DescribeUserCustomerLabelsRequest& request, const DescribeUserCustomerLabelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeUserCustomerLabelsOutcomeCallable describeUserCustomerLabelsCallable(const Model::DescribeUserCustomerLabelsRequest& request) const;
+            BatchDescribeDomainBpsDataOutcome batchDescribeDomainBpsData(const Model::BatchDescribeDomainBpsDataRequest &request)const;
+            void batchDescribeDomainBpsDataAsync(const Model::BatchDescribeDomainBpsDataRequest& request, const BatchDescribeDomainBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            BatchDescribeDomainBpsDataOutcomeCallable batchDescribeDomainBpsDataCallable(const Model::BatchDescribeDomainBpsDataRequest& request) const;
+            DescribeDomainTopReferVisitOutcome describeDomainTopReferVisit(const Model::DescribeDomainTopReferVisitRequest &request)const;
+            void describeDomainTopReferVisitAsync(const Model::DescribeDomainTopReferVisitRequest& request, const DescribeDomainTopReferVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainTopReferVisitOutcomeCallable describeDomainTopReferVisitCallable(const Model::DescribeDomainTopReferVisitRequest& request) const;
+            DescribeLiveStreamBpsDataOutcome describeLiveStreamBpsData(const Model::DescribeLiveStreamBpsDataRequest &request)const;
+            void describeLiveStreamBpsDataAsync(const Model::DescribeLiveStreamBpsDataRequest& request, const DescribeLiveStreamBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamBpsDataOutcomeCallable describeLiveStreamBpsDataCallable(const Model::DescribeLiveStreamBpsDataRequest& request) const;
+            DescribeLiveStreamsControlHistoryOutcome describeLiveStreamsControlHistory(const Model::DescribeLiveStreamsControlHistoryRequest &request)const;
+            void describeLiveStreamsControlHistoryAsync(const Model::DescribeLiveStreamsControlHistoryRequest& request, const DescribeLiveStreamsControlHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamsControlHistoryOutcomeCallable describeLiveStreamsControlHistoryCallable(const Model::DescribeLiveStreamsControlHistoryRequest& request) const;
+            OpenCdnServiceOutcome openCdnService(const Model::OpenCdnServiceRequest &request)const;
+            void openCdnServiceAsync(const Model::OpenCdnServiceRequest& request, const OpenCdnServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            OpenCdnServiceOutcomeCallable openCdnServiceCallable(const Model::OpenCdnServiceRequest& request) const;
+            SetReqHeaderConfigOutcome setReqHeaderConfig(const Model::SetReqHeaderConfigRequest &request)const;
+            void setReqHeaderConfigAsync(const Model::SetReqHeaderConfigRequest& request, const SetReqHeaderConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetReqHeaderConfigOutcomeCallable setReqHeaderConfigCallable(const Model::SetReqHeaderConfigRequest& request) const;
+            DescribeDomainQoSRtOutcome describeDomainQoSRt(const Model::DescribeDomainQoSRtRequest &request)const;
+            void describeDomainQoSRtAsync(const Model::DescribeDomainQoSRtRequest& request, const DescribeDomainQoSRtAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainQoSRtOutcomeCallable describeDomainQoSRtCallable(const Model::DescribeDomainQoSRtRequest& request) const;
+            DescribeDomainRealTimeReqHitRateDataOutcome describeDomainRealTimeReqHitRateData(const Model::DescribeDomainRealTimeReqHitRateDataRequest &request)const;
+            void describeDomainRealTimeReqHitRateDataAsync(const Model::DescribeDomainRealTimeReqHitRateDataRequest& request, const DescribeDomainRealTimeReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRealTimeReqHitRateDataOutcomeCallable describeDomainRealTimeReqHitRateDataCallable(const Model::DescribeDomainRealTimeReqHitRateDataRequest& request) const;
+            DescribeLiveStreamFrameAndBitRateByDomainOutcome describeLiveStreamFrameAndBitRateByDomain(const Model::DescribeLiveStreamFrameAndBitRateByDomainRequest &request)const;
+            void describeLiveStreamFrameAndBitRateByDomainAsync(const Model::DescribeLiveStreamFrameAndBitRateByDomainRequest& request, const DescribeLiveStreamFrameAndBitRateByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamFrameAndBitRateByDomainOutcomeCallable describeLiveStreamFrameAndBitRateByDomainCallable(const Model::DescribeLiveStreamFrameAndBitRateByDomainRequest& request) const;
+            DescribeLiveStreamSnapshotInfoOutcome describeLiveStreamSnapshotInfo(const Model::DescribeLiveStreamSnapshotInfoRequest &request)const;
+            void describeLiveStreamSnapshotInfoAsync(const Model::DescribeLiveStreamSnapshotInfoRequest& request, const DescribeLiveStreamSnapshotInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamSnapshotInfoOutcomeCallable describeLiveStreamSnapshotInfoCallable(const Model::DescribeLiveStreamSnapshotInfoRequest& request) const;
+            SetIpBlackListConfigOutcome setIpBlackListConfig(const Model::SetIpBlackListConfigRequest &request)const;
+            void setIpBlackListConfigAsync(const Model::SetIpBlackListConfigRequest& request, const SetIpBlackListConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetIpBlackListConfigOutcomeCallable setIpBlackListConfigCallable(const Model::SetIpBlackListConfigRequest& request) const;
+            DescribeDomainSlowRatioOutcome describeDomainSlowRatio(const Model::DescribeDomainSlowRatioRequest &request)const;
+            void describeDomainSlowRatioAsync(const Model::DescribeDomainSlowRatioRequest& request, const DescribeDomainSlowRatioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainSlowRatioOutcomeCallable describeDomainSlowRatioCallable(const Model::DescribeDomainSlowRatioRequest& request) const;
+            DescribeDomainCCDataOutcome describeDomainCCData(const Model::DescribeDomainCCDataRequest &request)const;
+            void describeDomainCCDataAsync(const Model::DescribeDomainCCDataRequest& request, const DescribeDomainCCDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainCCDataOutcomeCallable describeDomainCCDataCallable(const Model::DescribeDomainCCDataRequest& request) const;
+            DescribeLiveStreamRelayPushDataOutcome describeLiveStreamRelayPushData(const Model::DescribeLiveStreamRelayPushDataRequest &request)const;
+            void describeLiveStreamRelayPushDataAsync(const Model::DescribeLiveStreamRelayPushDataRequest& request, const DescribeLiveStreamRelayPushDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRelayPushDataOutcomeCallable describeLiveStreamRelayPushDataCallable(const Model::DescribeLiveStreamRelayPushDataRequest& request) const;
+            SetIpAllowListConfigOutcome setIpAllowListConfig(const Model::SetIpAllowListConfigRequest &request)const;
+            void setIpAllowListConfigAsync(const Model::SetIpAllowListConfigRequest& request, const SetIpAllowListConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetIpAllowListConfigOutcomeCallable setIpAllowListConfigCallable(const Model::SetIpAllowListConfigRequest& request) const;
+            DescribeDomainRealTimeQpsDataOutcome describeDomainRealTimeQpsData(const Model::DescribeDomainRealTimeQpsDataRequest &request)const;
+            void describeDomainRealTimeQpsDataAsync(const Model::DescribeDomainRealTimeQpsDataRequest& request, const DescribeDomainRealTimeQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRealTimeQpsDataOutcomeCallable describeDomainRealTimeQpsDataCallable(const Model::DescribeDomainRealTimeQpsDataRequest& request) const;
+            RefreshObjectCachesOutcome refreshObjectCaches(const Model::RefreshObjectCachesRequest &request)const;
+            void refreshObjectCachesAsync(const Model::RefreshObjectCachesRequest& request, const RefreshObjectCachesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            RefreshObjectCachesOutcomeCallable refreshObjectCachesCallable(const Model::RefreshObjectCachesRequest& request) const;
+            DescribeLiveStreamsFrameRateAndBitRateDataOutcome describeLiveStreamsFrameRateAndBitRateData(const Model::DescribeLiveStreamsFrameRateAndBitRateDataRequest &request)const;
+            void describeLiveStreamsFrameRateAndBitRateDataAsync(const Model::DescribeLiveStreamsFrameRateAndBitRateDataRequest& request, const DescribeLiveStreamsFrameRateAndBitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamsFrameRateAndBitRateDataOutcomeCallable describeLiveStreamsFrameRateAndBitRateDataCallable(const Model::DescribeLiveStreamsFrameRateAndBitRateDataRequest& request) const;
+            DescribeOneMinuteDataOutcome describeOneMinuteData(const Model::DescribeOneMinuteDataRequest &request)const;
+            void describeOneMinuteDataAsync(const Model::DescribeOneMinuteDataRequest& request, const DescribeOneMinuteDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeOneMinuteDataOutcomeCallable describeOneMinuteDataCallable(const Model::DescribeOneMinuteDataRequest& request) const;
+            DescribeLiveStreamRecordContentOutcome describeLiveStreamRecordContent(const Model::DescribeLiveStreamRecordContentRequest &request)const;
+            void describeLiveStreamRecordContentAsync(const Model::DescribeLiveStreamRecordContentRequest& request, const DescribeLiveStreamRecordContentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRecordContentOutcomeCallable describeLiveStreamRecordContentCallable(const Model::DescribeLiveStreamRecordContentRequest& request) const;
+            AddCdnDomainOutcome addCdnDomain(const Model::AddCdnDomainRequest &request)const;
+            void addCdnDomainAsync(const Model::AddCdnDomainRequest& request, const AddCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddCdnDomainOutcomeCallable addCdnDomainCallable(const Model::AddCdnDomainRequest& request) const;
+            SetRangeConfigOutcome setRangeConfig(const Model::SetRangeConfigRequest &request)const;
+            void setRangeConfigAsync(const Model::SetRangeConfigRequest& request, const SetRangeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetRangeConfigOutcomeCallable setRangeConfigCallable(const Model::SetRangeConfigRequest& request) const;
+            DescribeLiveStreamRoomBitRateOutcome describeLiveStreamRoomBitRate(const Model::DescribeLiveStreamRoomBitRateRequest &request)const;
+            void describeLiveStreamRoomBitRateAsync(const Model::DescribeLiveStreamRoomBitRateRequest& request, const DescribeLiveStreamRoomBitRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRoomBitRateOutcomeCallable describeLiveStreamRoomBitRateCallable(const Model::DescribeLiveStreamRoomBitRateRequest& request) const;
+            SetCcConfigOutcome setCcConfig(const Model::SetCcConfigRequest &request)const;
+            void setCcConfigAsync(const Model::SetCcConfigRequest& request, const SetCcConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetCcConfigOutcomeCallable setCcConfigCallable(const Model::SetCcConfigRequest& request) const;
+            DescribeUserDomainsOutcome describeUserDomains(const Model::DescribeUserDomainsRequest &request)const;
+            void describeUserDomainsAsync(const Model::DescribeUserDomainsRequest& request, const DescribeUserDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeUserDomainsOutcomeCallable describeUserDomainsCallable(const Model::DescribeUserDomainsRequest& request) const;
+            DescribeLiveSnapshotConfigOutcome describeLiveSnapshotConfig(const Model::DescribeLiveSnapshotConfigRequest &request)const;
+            void describeLiveSnapshotConfigAsync(const Model::DescribeLiveSnapshotConfigRequest& request, const DescribeLiveSnapshotConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveSnapshotConfigOutcomeCallable describeLiveSnapshotConfigCallable(const Model::DescribeLiveSnapshotConfigRequest& request) const;
+            DescribeRefreshTasksOutcome describeRefreshTasks(const Model::DescribeRefreshTasksRequest &request)const;
+            void describeRefreshTasksAsync(const Model::DescribeRefreshTasksRequest& request, const DescribeRefreshTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRefreshTasksOutcomeCallable describeRefreshTasksCallable(const Model::DescribeRefreshTasksRequest& request) const;
+            DescribeRefreshQuotaOutcome describeRefreshQuota(const Model::DescribeRefreshQuotaRequest &request)const;
+            void describeRefreshQuotaAsync(const Model::DescribeRefreshQuotaRequest& request, const DescribeRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRefreshQuotaOutcomeCallable describeRefreshQuotaCallable(const Model::DescribeRefreshQuotaRequest& request) const;
+            AddLiveAppRecordConfigOutcome addLiveAppRecordConfig(const Model::AddLiveAppRecordConfigRequest &request)const;
+            void addLiveAppRecordConfigAsync(const Model::AddLiveAppRecordConfigRequest& request, const AddLiveAppRecordConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddLiveAppRecordConfigOutcomeCallable addLiveAppRecordConfigCallable(const Model::AddLiveAppRecordConfigRequest& request) const;
+            SetForwardSchemeConfigOutcome setForwardSchemeConfig(const Model::SetForwardSchemeConfigRequest &request)const;
+            void setForwardSchemeConfigAsync(const Model::SetForwardSchemeConfigRequest& request, const SetForwardSchemeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetForwardSchemeConfigOutcomeCallable setForwardSchemeConfigCallable(const Model::SetForwardSchemeConfigRequest& request) const;
+            DeleteLiveDomainMappingOutcome deleteLiveDomainMapping(const Model::DeleteLiveDomainMappingRequest &request)const;
+            void deleteLiveDomainMappingAsync(const Model::DeleteLiveDomainMappingRequest& request, const DeleteLiveDomainMappingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLiveDomainMappingOutcomeCallable deleteLiveDomainMappingCallable(const Model::DeleteLiveDomainMappingRequest& request) const;
+            DescribeDomainBpsDataByTimeStampOutcome describeDomainBpsDataByTimeStamp(const Model::DescribeDomainBpsDataByTimeStampRequest &request)const;
+            void describeDomainBpsDataByTimeStampAsync(const Model::DescribeDomainBpsDataByTimeStampRequest& request, const DescribeDomainBpsDataByTimeStampAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainBpsDataByTimeStampOutcomeCallable describeDomainBpsDataByTimeStampCallable(const Model::DescribeDomainBpsDataByTimeStampRequest& request) const;
+            SetSourceHostConfigOutcome setSourceHostConfig(const Model::SetSourceHostConfigRequest &request)const;
+            void setSourceHostConfigAsync(const Model::SetSourceHostConfigRequest& request, const SetSourceHostConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetSourceHostConfigOutcomeCallable setSourceHostConfigCallable(const Model::SetSourceHostConfigRequest& request) const;
+            DescribeLiveStreamRoomUserNumberOutcome describeLiveStreamRoomUserNumber(const Model::DescribeLiveStreamRoomUserNumberRequest &request)const;
+            void describeLiveStreamRoomUserNumberAsync(const Model::DescribeLiveStreamRoomUserNumberRequest& request, const DescribeLiveStreamRoomUserNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRoomUserNumberOutcomeCallable describeLiveStreamRoomUserNumberCallable(const Model::DescribeLiveStreamRoomUserNumberRequest& request) const;
+            DescribeUserConfigsOutcome describeUserConfigs(const Model::DescribeUserConfigsRequest &request)const;
+            void describeUserConfigsAsync(const Model::DescribeUserConfigsRequest& request, const DescribeUserConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeUserConfigsOutcomeCallable describeUserConfigsCallable(const Model::DescribeUserConfigsRequest& request) const;
+            DescribeLiveStreamStreamStatusOutcome describeLiveStreamStreamStatus(const Model::DescribeLiveStreamStreamStatusRequest &request)const;
+            void describeLiveStreamStreamStatusAsync(const Model::DescribeLiveStreamStreamStatusRequest& request, const DescribeLiveStreamStreamStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamStreamStatusOutcomeCallable describeLiveStreamStreamStatusCallable(const Model::DescribeLiveStreamStreamStatusRequest& request) const;
+            DescribeLiveStreamRecordIndexFilesOutcome describeLiveStreamRecordIndexFiles(const Model::DescribeLiveStreamRecordIndexFilesRequest &request)const;
+            void describeLiveStreamRecordIndexFilesAsync(const Model::DescribeLiveStreamRecordIndexFilesRequest& request, const DescribeLiveStreamRecordIndexFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamRecordIndexFilesOutcomeCallable describeLiveStreamRecordIndexFilesCallable(const Model::DescribeLiveStreamRecordIndexFilesRequest& request) const;
+            ModifyCdnDomainOutcome modifyCdnDomain(const Model::ModifyCdnDomainRequest &request)const;
+            void modifyCdnDomainAsync(const Model::ModifyCdnDomainRequest& request, const ModifyCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyCdnDomainOutcomeCallable modifyCdnDomainCallable(const Model::ModifyCdnDomainRequest& request) const;
+            DescribeDomainMonthBillingBpsDataOutcome describeDomainMonthBillingBpsData(const Model::DescribeDomainMonthBillingBpsDataRequest &request)const;
+            void describeDomainMonthBillingBpsDataAsync(const Model::DescribeDomainMonthBillingBpsDataRequest& request, const DescribeDomainMonthBillingBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainMonthBillingBpsDataOutcomeCallable describeDomainMonthBillingBpsDataCallable(const Model::DescribeDomainMonthBillingBpsDataRequest& request) const;
+            DescribeDomainOnlineUserNumberOutcome describeDomainOnlineUserNumber(const Model::DescribeDomainOnlineUserNumberRequest &request)const;
+            void describeDomainOnlineUserNumberAsync(const Model::DescribeDomainOnlineUserNumberRequest& request, const DescribeDomainOnlineUserNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainOnlineUserNumberOutcomeCallable describeDomainOnlineUserNumberCallable(const Model::DescribeDomainOnlineUserNumberRequest& request) const;
+            DescribeLiveStreamFrameInfoOutcome describeLiveStreamFrameInfo(const Model::DescribeLiveStreamFrameInfoRequest &request)const;
+            void describeLiveStreamFrameInfoAsync(const Model::DescribeLiveStreamFrameInfoRequest& request, const DescribeLiveStreamFrameInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamFrameInfoOutcomeCallable describeLiveStreamFrameInfoCallable(const Model::DescribeLiveStreamFrameInfoRequest& request) const;
+            DescribeLiveStreamFrameLossRatioOutcome describeLiveStreamFrameLossRatio(const Model::DescribeLiveStreamFrameLossRatioRequest &request)const;
+            void describeLiveStreamFrameLossRatioAsync(const Model::DescribeLiveStreamFrameLossRatioRequest& request, const DescribeLiveStreamFrameLossRatioAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamFrameLossRatioOutcomeCallable describeLiveStreamFrameLossRatioCallable(const Model::DescribeLiveStreamFrameLossRatioRequest& request) const;
+            ForbidLiveStreamOutcome forbidLiveStream(const Model::ForbidLiveStreamRequest &request)const;
+            void forbidLiveStreamAsync(const Model::ForbidLiveStreamRequest& request, const ForbidLiveStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ForbidLiveStreamOutcomeCallable forbidLiveStreamCallable(const Model::ForbidLiveStreamRequest& request) const;
+            DescribeLiveStreamDomainAppInfoOutcome describeLiveStreamDomainAppInfo(const Model::DescribeLiveStreamDomainAppInfoRequest &request)const;
+            void describeLiveStreamDomainAppInfoAsync(const Model::DescribeLiveStreamDomainAppInfoRequest& request, const DescribeLiveStreamDomainAppInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamDomainAppInfoOutcomeCallable describeLiveStreamDomainAppInfoCallable(const Model::DescribeLiveStreamDomainAppInfoRequest& request) const;
+            DescribeDomainQpsDataOutcome describeDomainQpsData(const Model::DescribeDomainQpsDataRequest &request)const;
+            void describeDomainQpsDataAsync(const Model::DescribeDomainQpsDataRequest& request, const DescribeDomainQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainQpsDataOutcomeCallable describeDomainQpsDataCallable(const Model::DescribeDomainQpsDataRequest& request) const;
+            SetPageCompressConfigOutcome setPageCompressConfig(const Model::SetPageCompressConfigRequest &request)const;
+            void setPageCompressConfigAsync(const Model::SetPageCompressConfigRequest& request, const SetPageCompressConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetPageCompressConfigOutcomeCallable setPageCompressConfigCallable(const Model::SetPageCompressConfigRequest& request) const;
+            DescribeL2VipsByDomainOutcome describeL2VipsByDomain(const Model::DescribeL2VipsByDomainRequest &request)const;
+            void describeL2VipsByDomainAsync(const Model::DescribeL2VipsByDomainRequest& request, const DescribeL2VipsByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeL2VipsByDomainOutcomeCallable describeL2VipsByDomainCallable(const Model::DescribeL2VipsByDomainRequest& request) const;
+            ModifyHttpHeaderConfigOutcome modifyHttpHeaderConfig(const Model::ModifyHttpHeaderConfigRequest &request)const;
+            void modifyHttpHeaderConfigAsync(const Model::ModifyHttpHeaderConfigRequest& request, const ModifyHttpHeaderConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ModifyHttpHeaderConfigOutcomeCallable modifyHttpHeaderConfigCallable(const Model::ModifyHttpHeaderConfigRequest& request) const;
+            SetDomainServerCertificateOutcome setDomainServerCertificate(const Model::SetDomainServerCertificateRequest &request)const;
+            void setDomainServerCertificateAsync(const Model::SetDomainServerCertificateRequest& request, const SetDomainServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetDomainServerCertificateOutcomeCallable setDomainServerCertificateCallable(const Model::SetDomainServerCertificateRequest& request) const;
+            DescribeIpInfoOutcome describeIpInfo(const Model::DescribeIpInfoRequest &request)const;
+            void describeIpInfoAsync(const Model::DescribeIpInfoRequest& request, const DescribeIpInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeIpInfoOutcomeCallable describeIpInfoCallable(const Model::DescribeIpInfoRequest& request) const;
+            DescribeDomainConfigsOutcome describeDomainConfigs(const Model::DescribeDomainConfigsRequest &request)const;
+            void describeDomainConfigsAsync(const Model::DescribeDomainConfigsRequest& request, const DescribeDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainConfigsOutcomeCallable describeDomainConfigsCallable(const Model::DescribeDomainConfigsRequest& request) const;
+            DescribeDomainsBySourceOutcome describeDomainsBySource(const Model::DescribeDomainsBySourceRequest &request)const;
+            void describeDomainsBySourceAsync(const Model::DescribeDomainsBySourceRequest& request, const DescribeDomainsBySourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainsBySourceOutcomeCallable describeDomainsBySourceCallable(const Model::DescribeDomainsBySourceRequest& request) const;
+            UpdateLiveAppSnapshotConfigOutcome updateLiveAppSnapshotConfig(const Model::UpdateLiveAppSnapshotConfigRequest &request)const;
+            void updateLiveAppSnapshotConfigAsync(const Model::UpdateLiveAppSnapshotConfigRequest& request, const UpdateLiveAppSnapshotConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            UpdateLiveAppSnapshotConfigOutcomeCallable updateLiveAppSnapshotConfigCallable(const Model::UpdateLiveAppSnapshotConfigRequest& request) const;
+            DescribeDomainPvDataOutcome describeDomainPvData(const Model::DescribeDomainPvDataRequest &request)const;
+            void describeDomainPvDataAsync(const Model::DescribeDomainPvDataRequest& request, const DescribeDomainPvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainPvDataOutcomeCallable describeDomainPvDataCallable(const Model::DescribeDomainPvDataRequest& request) const;
+            SetRemoteReqAuthConfigOutcome setRemoteReqAuthConfig(const Model::SetRemoteReqAuthConfigRequest &request)const;
+            void setRemoteReqAuthConfigAsync(const Model::SetRemoteReqAuthConfigRequest& request, const SetRemoteReqAuthConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetRemoteReqAuthConfigOutcomeCallable setRemoteReqAuthConfigCallable(const Model::SetRemoteReqAuthConfigRequest& request) const;
+            DescribeLiveStreamPushErrorsOutcome describeLiveStreamPushErrors(const Model::DescribeLiveStreamPushErrorsRequest &request)const;
+            void describeLiveStreamPushErrorsAsync(const Model::DescribeLiveStreamPushErrorsRequest& request, const DescribeLiveStreamPushErrorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamPushErrorsOutcomeCallable describeLiveStreamPushErrorsCallable(const Model::DescribeLiveStreamPushErrorsRequest& request) const;
+            AddLiveAppSnapshotConfigOutcome addLiveAppSnapshotConfig(const Model::AddLiveAppSnapshotConfigRequest &request)const;
+            void addLiveAppSnapshotConfigAsync(const Model::AddLiveAppSnapshotConfigRequest& request, const AddLiveAppSnapshotConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddLiveAppSnapshotConfigOutcomeCallable addLiveAppSnapshotConfigCallable(const Model::AddLiveAppSnapshotConfigRequest& request) const;
+            DescribeDomainISPDataOutcome describeDomainISPData(const Model::DescribeDomainISPDataRequest &request)const;
+            void describeDomainISPDataAsync(const Model::DescribeDomainISPDataRequest& request, const DescribeDomainISPDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainISPDataOutcomeCallable describeDomainISPDataCallable(const Model::DescribeDomainISPDataRequest& request) const;
+            ClearUserDomainBlackListOutcome clearUserDomainBlackList(const Model::ClearUserDomainBlackListRequest &request)const;
+            void clearUserDomainBlackListAsync(const Model::ClearUserDomainBlackListRequest& request, const ClearUserDomainBlackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ClearUserDomainBlackListOutcomeCallable clearUserDomainBlackListCallable(const Model::ClearUserDomainBlackListRequest& request) const;
+            DescribeDomainFileSizeProportionDataOutcome describeDomainFileSizeProportionData(const Model::DescribeDomainFileSizeProportionDataRequest &request)const;
+            void describeDomainFileSizeProportionDataAsync(const Model::DescribeDomainFileSizeProportionDataRequest& request, const DescribeDomainFileSizeProportionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainFileSizeProportionDataOutcomeCallable describeDomainFileSizeProportionDataCallable(const Model::DescribeDomainFileSizeProportionDataRequest& request) const;
+            DescribeLiveSpecificDomainMappingOutcome describeLiveSpecificDomainMapping(const Model::DescribeLiveSpecificDomainMappingRequest &request)const;
+            void describeLiveSpecificDomainMappingAsync(const Model::DescribeLiveSpecificDomainMappingRequest& request, const DescribeLiveSpecificDomainMappingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveSpecificDomainMappingOutcomeCallable describeLiveSpecificDomainMappingCallable(const Model::DescribeLiveSpecificDomainMappingRequest& request) const;
+            DescribeDomainRealTimeByteHitRateDataOutcome describeDomainRealTimeByteHitRateData(const Model::DescribeDomainRealTimeByteHitRateDataRequest &request)const;
+            void describeDomainRealTimeByteHitRateDataAsync(const Model::DescribeDomainRealTimeByteHitRateDataRequest& request, const DescribeDomainRealTimeByteHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRealTimeByteHitRateDataOutcomeCallable describeDomainRealTimeByteHitRateDataCallable(const Model::DescribeDomainRealTimeByteHitRateDataRequest& request) const;
+            AddLiveDomainMappingOutcome addLiveDomainMapping(const Model::AddLiveDomainMappingRequest &request)const;
+            void addLiveDomainMappingAsync(const Model::AddLiveDomainMappingRequest& request, const AddLiveDomainMappingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            AddLiveDomainMappingOutcomeCallable addLiveDomainMappingCallable(const Model::AddLiveDomainMappingRequest& request) const;
+            MigrateDomainToHttpsDeliveryOutcome migrateDomainToHttpsDelivery(const Model::MigrateDomainToHttpsDeliveryRequest &request)const;
+            void migrateDomainToHttpsDeliveryAsync(const Model::MigrateDomainToHttpsDeliveryRequest& request, const MigrateDomainToHttpsDeliveryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            MigrateDomainToHttpsDeliveryOutcomeCallable migrateDomainToHttpsDeliveryCallable(const Model::MigrateDomainToHttpsDeliveryRequest& request) const;
+            DescribeDomainRealTimeDataOutcome describeDomainRealTimeData(const Model::DescribeDomainRealTimeDataRequest &request)const;
+            void describeDomainRealTimeDataAsync(const Model::DescribeDomainRealTimeDataRequest& request, const DescribeDomainRealTimeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRealTimeDataOutcomeCallable describeDomainRealTimeDataCallable(const Model::DescribeDomainRealTimeDataRequest& request) const;
+            ResumeLiveStreamOutcome resumeLiveStream(const Model::ResumeLiveStreamRequest &request)const;
+            void resumeLiveStreamAsync(const Model::ResumeLiveStreamRequest& request, const ResumeLiveStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ResumeLiveStreamOutcomeCallable resumeLiveStreamCallable(const Model::ResumeLiveStreamRequest& request) const;
+            GetUserDomainBlackListOutcome getUserDomainBlackList(const Model::GetUserDomainBlackListRequest &request)const;
+            void getUserDomainBlackListAsync(const Model::GetUserDomainBlackListRequest& request, const GetUserDomainBlackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            GetUserDomainBlackListOutcomeCallable getUserDomainBlackListCallable(const Model::GetUserDomainBlackListRequest& request) const;
+            SetUserBlackListOutcome setUserBlackList(const Model::SetUserBlackListRequest &request)const;
+            void setUserBlackListAsync(const Model::SetUserBlackListRequest& request, const SetUserBlackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetUserBlackListOutcomeCallable setUserBlackListCallable(const Model::SetUserBlackListRequest& request) const;
+            DescribeDomainCCAttackInfoOutcome describeDomainCCAttackInfo(const Model::DescribeDomainCCAttackInfoRequest &request)const;
+            void describeDomainCCAttackInfoAsync(const Model::DescribeDomainCCAttackInfoRequest& request, const DescribeDomainCCAttackInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainCCAttackInfoOutcomeCallable describeDomainCCAttackInfoCallable(const Model::DescribeDomainCCAttackInfoRequest& request) const;
+            DescribeDomainRealTimeBpsDataOutcome describeDomainRealTimeBpsData(const Model::DescribeDomainRealTimeBpsDataRequest &request)const;
+            void describeDomainRealTimeBpsDataAsync(const Model::DescribeDomainRealTimeBpsDataRequest& request, const DescribeDomainRealTimeBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRealTimeBpsDataOutcomeCallable describeDomainRealTimeBpsDataCallable(const Model::DescribeDomainRealTimeBpsDataRequest& request) const;
+            DescribeLiveStreamsPublishListOutcome describeLiveStreamsPublishList(const Model::DescribeLiveStreamsPublishListRequest &request)const;
+            void describeLiveStreamsPublishListAsync(const Model::DescribeLiveStreamsPublishListRequest& request, const DescribeLiveStreamsPublishListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamsPublishListOutcomeCallable describeLiveStreamsPublishListCallable(const Model::DescribeLiveStreamsPublishListRequest& request) const;
+            DeleteLivePullStreamInfoOutcome deleteLivePullStreamInfo(const Model::DeleteLivePullStreamInfoRequest &request)const;
+            void deleteLivePullStreamInfoAsync(const Model::DeleteLivePullStreamInfoRequest& request, const DeleteLivePullStreamInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLivePullStreamInfoOutcomeCallable deleteLivePullStreamInfoCallable(const Model::DeleteLivePullStreamInfoRequest& request) const;
+            DescribeDomainDownstreamBpsOfEdgeOutcome describeDomainDownstreamBpsOfEdge(const Model::DescribeDomainDownstreamBpsOfEdgeRequest &request)const;
+            void describeDomainDownstreamBpsOfEdgeAsync(const Model::DescribeDomainDownstreamBpsOfEdgeRequest& request, const DescribeDomainDownstreamBpsOfEdgeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainDownstreamBpsOfEdgeOutcomeCallable describeDomainDownstreamBpsOfEdgeCallable(const Model::DescribeDomainDownstreamBpsOfEdgeRequest& request) const;
+            ClearUserBlackListOutcome clearUserBlackList(const Model::ClearUserBlackListRequest &request)const;
+            void clearUserBlackListAsync(const Model::ClearUserBlackListRequest& request, const ClearUserBlackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            ClearUserBlackListOutcomeCallable clearUserBlackListCallable(const Model::ClearUserBlackListRequest& request) const;
+            DescribeDomainMax95BpsDataOutcome describeDomainMax95BpsData(const Model::DescribeDomainMax95BpsDataRequest &request)const;
+            void describeDomainMax95BpsDataAsync(const Model::DescribeDomainMax95BpsDataRequest& request, const DescribeDomainMax95BpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainMax95BpsDataOutcomeCallable describeDomainMax95BpsDataCallable(const Model::DescribeDomainMax95BpsDataRequest& request) const;
+            SetHttpsOptionConfigOutcome setHttpsOptionConfig(const Model::SetHttpsOptionConfigRequest &request)const;
+            void setHttpsOptionConfigAsync(const Model::SetHttpsOptionConfigRequest& request, const SetHttpsOptionConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetHttpsOptionConfigOutcomeCallable setHttpsOptionConfigCallable(const Model::SetHttpsOptionConfigRequest& request) const;
+            SetWaitingRoomConfigOutcome setWaitingRoomConfig(const Model::SetWaitingRoomConfigRequest &request)const;
+            void setWaitingRoomConfigAsync(const Model::SetWaitingRoomConfigRequest& request, const SetWaitingRoomConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetWaitingRoomConfigOutcomeCallable setWaitingRoomConfigCallable(const Model::SetWaitingRoomConfigRequest& request) const;
+            DescribeRangeDataByLocateAndIspServiceOutcome describeRangeDataByLocateAndIspService(const Model::DescribeRangeDataByLocateAndIspServiceRequest &request)const;
+            void describeRangeDataByLocateAndIspServiceAsync(const Model::DescribeRangeDataByLocateAndIspServiceRequest& request, const DescribeRangeDataByLocateAndIspServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeRangeDataByLocateAndIspServiceOutcomeCallable describeRangeDataByLocateAndIspServiceCallable(const Model::DescribeRangeDataByLocateAndIspServiceRequest& request) const;
+            DescribeLiveStreamOnlineBpsOutcome describeLiveStreamOnlineBps(const Model::DescribeLiveStreamOnlineBpsRequest &request)const;
+            void describeLiveStreamOnlineBpsAsync(const Model::DescribeLiveStreamOnlineBpsRequest& request, const DescribeLiveStreamOnlineBpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamOnlineBpsOutcomeCallable describeLiveStreamOnlineBpsCallable(const Model::DescribeLiveStreamOnlineBpsRequest& request) const;
+            DescribeDomainRegionDataOutcome describeDomainRegionData(const Model::DescribeDomainRegionDataRequest &request)const;
+            void describeDomainRegionDataAsync(const Model::DescribeDomainRegionDataRequest& request, const DescribeDomainRegionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainRegionDataOutcomeCallable describeDomainRegionDataCallable(const Model::DescribeDomainRegionDataRequest& request) const;
+            DescribeDomainSrcBpsDataOutcome describeDomainSrcBpsData(const Model::DescribeDomainSrcBpsDataRequest &request)const;
+            void describeDomainSrcBpsDataAsync(const Model::DescribeDomainSrcBpsDataRequest& request, const DescribeDomainSrcBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainSrcBpsDataOutcomeCallable describeDomainSrcBpsDataCallable(const Model::DescribeDomainSrcBpsDataRequest& request) const;
+            DescribeLiveStreamPushDataOutcome describeLiveStreamPushData(const Model::DescribeLiveStreamPushDataRequest &request)const;
+            void describeLiveStreamPushDataAsync(const Model::DescribeLiveStreamPushDataRequest& request, const DescribeLiveStreamPushDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamPushDataOutcomeCallable describeLiveStreamPushDataCallable(const Model::DescribeLiveStreamPushDataRequest& request) const;
+            DeleteLiveAppRecordConfigOutcome deleteLiveAppRecordConfig(const Model::DeleteLiveAppRecordConfigRequest &request)const;
+            void deleteLiveAppRecordConfigAsync(const Model::DeleteLiveAppRecordConfigRequest& request, const DeleteLiveAppRecordConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DeleteLiveAppRecordConfigOutcomeCallable deleteLiveAppRecordConfigCallable(const Model::DeleteLiveAppRecordConfigRequest& request) const;
+            DescribeCdnRegionAndIspOutcome describeCdnRegionAndIsp(const Model::DescribeCdnRegionAndIspRequest &request)const;
+            void describeCdnRegionAndIspAsync(const Model::DescribeCdnRegionAndIspRequest& request, const DescribeCdnRegionAndIspAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnRegionAndIspOutcomeCallable describeCdnRegionAndIspCallable(const Model::DescribeCdnRegionAndIspRequest& request) const;
+            SetHttpHeaderConfigOutcome setHttpHeaderConfig(const Model::SetHttpHeaderConfigRequest &request)const;
+            void setHttpHeaderConfigAsync(const Model::SetHttpHeaderConfigRequest& request, const SetHttpHeaderConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetHttpHeaderConfigOutcomeCallable setHttpHeaderConfigCallable(const Model::SetHttpHeaderConfigRequest& request) const;
+            DescribeCdnDomainBaseDetailOutcome describeCdnDomainBaseDetail(const Model::DescribeCdnDomainBaseDetailRequest &request)const;
+            void describeCdnDomainBaseDetailAsync(const Model::DescribeCdnDomainBaseDetailRequest& request, const DescribeCdnDomainBaseDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeCdnDomainBaseDetailOutcomeCallable describeCdnDomainBaseDetailCallable(const Model::DescribeCdnDomainBaseDetailRequest& request) const;
+            SetUserAgentAcessRestrictionOutcome setUserAgentAcessRestriction(const Model::SetUserAgentAcessRestrictionRequest &request)const;
+            void setUserAgentAcessRestrictionAsync(const Model::SetUserAgentAcessRestrictionRequest& request, const SetUserAgentAcessRestrictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            SetUserAgentAcessRestrictionOutcomeCallable setUserAgentAcessRestrictionCallable(const Model::SetUserAgentAcessRestrictionRequest& request) const;
+            StartCdnDomainOutcome startCdnDomain(const Model::StartCdnDomainRequest &request)const;
+            void startCdnDomainAsync(const Model::StartCdnDomainRequest& request, const StartCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            StartCdnDomainOutcomeCallable startCdnDomainCallable(const Model::StartCdnDomainRequest& request) const;
+            DescribeUserVipsByDomainOutcome describeUserVipsByDomain(const Model::DescribeUserVipsByDomainRequest &request)const;
+            void describeUserVipsByDomainAsync(const Model::DescribeUserVipsByDomainRequest& request, const DescribeUserVipsByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeUserVipsByDomainOutcomeCallable describeUserVipsByDomainCallable(const Model::DescribeUserVipsByDomainRequest& request) const;
+            DescribeDomainUpstreamBpsOfEdgeOutcome describeDomainUpstreamBpsOfEdge(const Model::DescribeDomainUpstreamBpsOfEdgeRequest &request)const;
+            void describeDomainUpstreamBpsOfEdgeAsync(const Model::DescribeDomainUpstreamBpsOfEdgeRequest& request, const DescribeDomainUpstreamBpsOfEdgeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainUpstreamBpsOfEdgeOutcomeCallable describeDomainUpstreamBpsOfEdgeCallable(const Model::DescribeDomainUpstreamBpsOfEdgeRequest& request) const;
+            DescribeLiveStreamOnlineUserNumByDomainOutcome describeLiveStreamOnlineUserNumByDomain(const Model::DescribeLiveStreamOnlineUserNumByDomainRequest &request)const;
+            void describeLiveStreamOnlineUserNumByDomainAsync(const Model::DescribeLiveStreamOnlineUserNumByDomainRequest& request, const DescribeLiveStreamOnlineUserNumByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamOnlineUserNumByDomainOutcomeCallable describeLiveStreamOnlineUserNumByDomainCallable(const Model::DescribeLiveStreamOnlineUserNumByDomainRequest& request) const;
+            DescribeDomainHttpsDataOutcome describeDomainHttpsData(const Model::DescribeDomainHttpsDataRequest &request)const;
+            void describeDomainHttpsDataAsync(const Model::DescribeDomainHttpsDataRequest& request, const DescribeDomainHttpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainHttpsDataOutcomeCallable describeDomainHttpsDataCallable(const Model::DescribeDomainHttpsDataRequest& request) const;
+            DescribeLiveStreamHlsOnlineUserNumByDomainOutcome describeLiveStreamHlsOnlineUserNumByDomain(const Model::DescribeLiveStreamHlsOnlineUserNumByDomainRequest &request)const;
+            void describeLiveStreamHlsOnlineUserNumByDomainAsync(const Model::DescribeLiveStreamHlsOnlineUserNumByDomainRequest& request, const DescribeLiveStreamHlsOnlineUserNumByDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeLiveStreamHlsOnlineUserNumByDomainOutcomeCallable describeLiveStreamHlsOnlineUserNumByDomainCallable(const Model::DescribeLiveStreamHlsOnlineUserNumByDomainRequest& request) const;
+            DescribeDomainHttpCodeDataOutcome describeDomainHttpCodeData(const Model::DescribeDomainHttpCodeDataRequest &request)const;
+            void describeDomainHttpCodeDataAsync(const Model::DescribeDomainHttpCodeDataRequest& request, const DescribeDomainHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+            DescribeDomainHttpCodeDataOutcomeCallable describeDomainHttpCodeDataCallable(const Model::DescribeDomainHttpCodeDataRequest& request) const;
+	
+		private:
+			virtual EndpointOutcome endpoint()const override;
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_CDN_CDNCLIENT_H_

+ 32 - 0
cdn/include/alibabacloud/cdn/CdnExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_CDNEXPORT_H_
+#define ALIBABACLOUD_CDN_CDNEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_CDN_LIBRARY)
+#		define ALIBABACLOUD_CDN_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_CDN_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_CDN_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_CDN_CDNEXPORT_H_

+ 39 - 0
cdn/include/alibabacloud/cdn/CdnRequest.h

@@ -0,0 +1,39 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_CDNREQUEST_H_
+#define ALIBABACLOUD_CDN_CDNREQUEST_H_
+
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include "CdnExport.h"
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		class ALIBABACLOUD_CDN_EXPORT CdnRequest : public RpcServiceRequest
+		{
+		public:
+			explicit CdnRequest(const std::string & action);
+			virtual ~CdnRequest();
+
+		private:
+
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_CDN_CDNREQUEST_H_

+ 92 - 0
cdn/include/alibabacloud/cdn/model/AddCdnDomainRequest.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDCDNDOMAINREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDCDNDOMAINREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddCdnDomainRequest : public CdnRequest
+			{
+
+			public:
+				AddCdnDomainRequest();
+				~AddCdnDomainRequest();
+
+				std::string getTopLevelDomain()const;
+				void setTopLevelDomain(const std::string& topLevelDomain);
+				std::string getSources()const;
+				void setSources(const std::string& sources);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getLiveType()const;
+				void setLiveType(const std::string& liveType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				int getSourcePort()const;
+				void setSourcePort(int sourcePort);
+				std::string getPriorities()const;
+				void setPriorities(const std::string& priorities);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getCdnType()const;
+				void setCdnType(const std::string& cdnType);
+				std::string getScope()const;
+				void setScope(const std::string& scope);
+				std::string getSourceType()const;
+				void setSourceType(const std::string& sourceType);
+				std::string getCheckUrl()const;
+				void setCheckUrl(const std::string& checkUrl);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+
+            private:
+				std::string topLevelDomain_;
+				std::string sources_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				std::string liveType_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				int sourcePort_;
+				std::string priorities_;
+				std::string securityToken_;
+				std::string cdnType_;
+				std::string scope_;
+				std::string sourceType_;
+				std::string checkUrl_;
+				std::string region_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDCDNDOMAINREQUEST_H_

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

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

+ 68 - 0
cdn/include/alibabacloud/cdn/model/AddLiveAppRecordConfigRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPRECORDCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPRECORDCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddLiveAppRecordConfigRequest : public CdnRequest
+			{
+
+			public:
+				AddLiveAppRecordConfigRequest();
+				~AddLiveAppRecordConfigRequest();
+
+				std::string getOssBucket()const;
+				void setOssBucket(const std::string& ossBucket);
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getOssEndpoint()const;
+				void setOssEndpoint(const std::string& ossEndpoint);
+				std::string getOssObjectPrefix()const;
+				void setOssObjectPrefix(const std::string& ossObjectPrefix);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string ossBucket_;
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				std::string ossEndpoint_;
+				std::string ossObjectPrefix_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPRECORDCONFIGREQUEST_H_

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

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

+ 74 - 0
cdn/include/alibabacloud/cdn/model/AddLiveAppSnapshotConfigRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPSNAPSHOTCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPSNAPSHOTCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddLiveAppSnapshotConfigRequest : public CdnRequest
+			{
+
+			public:
+				AddLiveAppSnapshotConfigRequest();
+				~AddLiveAppSnapshotConfigRequest();
+
+				int getTimeInterval()const;
+				void setTimeInterval(int timeInterval);
+				std::string getOssBucket()const;
+				void setOssBucket(const std::string& ossBucket);
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getOssEndpoint()const;
+				void setOssEndpoint(const std::string& ossEndpoint);
+				std::string getSequenceOssObject()const;
+				void setSequenceOssObject(const std::string& sequenceOssObject);
+				std::string getOverwriteOssObject()const;
+				void setOverwriteOssObject(const std::string& overwriteOssObject);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				int timeInterval_;
+				std::string ossBucket_;
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				std::string ossEndpoint_;
+				std::string sequenceOssObject_;
+				std::string overwriteOssObject_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDLIVEAPPSNAPSHOTCONFIGREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/AddLiveDomainMappingRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDLIVEDOMAINMAPPINGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDLIVEDOMAINMAPPINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddLiveDomainMappingRequest : public CdnRequest
+			{
+
+			public:
+				AddLiveDomainMappingRequest();
+				~AddLiveDomainMappingRequest();
+
+				std::string getPullDomain()const;
+				void setPullDomain(const std::string& pullDomain);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getPushDomain()const;
+				void setPushDomain(const std::string& pushDomain);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string pullDomain_;
+				std::string securityToken_;
+				std::string pushDomain_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDLIVEDOMAINMAPPINGREQUEST_H_

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

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

+ 71 - 0
cdn/include/alibabacloud/cdn/model/AddLivePullStreamInfoRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDLIVEPULLSTREAMINFOREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDLIVEPULLSTREAMINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddLivePullStreamInfoRequest : public CdnRequest
+			{
+
+			public:
+				AddLivePullStreamInfoRequest();
+				~AddLivePullStreamInfoRequest();
+
+				std::string getSourceUrl()const;
+				void setSourceUrl(const std::string& sourceUrl);
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getStreamName()const;
+				void setStreamName(const std::string& streamName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string sourceUrl_;
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string streamName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDLIVEPULLSTREAMINFOREQUEST_H_

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

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

+ 71 - 0
cdn/include/alibabacloud/cdn/model/AddLiveStreamTranscodeRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_ADDLIVESTREAMTRANSCODEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_ADDLIVESTREAMTRANSCODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT AddLiveStreamTranscodeRequest : public CdnRequest
+			{
+
+			public:
+				AddLiveStreamTranscodeRequest();
+				~AddLiveStreamTranscodeRequest();
+
+				std::string get_Template()const;
+				void set_Template(const std::string& _template);
+				std::string getApp()const;
+				void setApp(const std::string& app);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getRecord()const;
+				void setRecord(const std::string& record);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSnapshot()const;
+				void setSnapshot(const std::string& snapshot);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string _template_;
+				std::string app_;
+				std::string securityToken_;
+				std::string ownerAccount_;
+				std::string domain_;
+				std::string record_;
+				long ownerId_;
+				std::string snapshot_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_ADDLIVESTREAMTRANSCODEREQUEST_H_

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

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

+ 125 - 0
cdn/include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataRequest.h

@@ -0,0 +1,125 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT BatchDescribeDomainBpsDataRequest : public CdnRequest
+			{
+
+			public:
+				BatchDescribeDomainBpsDataRequest();
+				~BatchDescribeDomainBpsDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getCls()const;
+				void setCls(const std::string& cls);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getWithTotalCount()const;
+				void setWithTotalCount(const std::string& withTotalCount);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string startTime_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				int pageSize_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string product_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				std::string cls_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string withTotalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATAREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/BatchDescribeDomainBpsDataResult.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_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT BatchDescribeDomainBpsDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string domainName;
+					float l1Bps;
+					float l1InnerBps;
+					float l1OutBps;
+					std::string timestamp;
+				};
+
+
+				BatchDescribeDomainBpsDataResult();
+				explicit BatchDescribeDomainBpsDataResult(const std::string &payload);
+				~BatchDescribeDomainBpsDataResult();
+				int getTotalCount()const;
+				void setTotalCount(int totalCount);
+				std::vector<DataModule> getBpsDatas()const;
+				void setBpsDatas(const std::vector<DataModule>& bpsDatas);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<DataModule> bpsDatas_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_BATCHDESCRIBEDOMAINBPSDATARESULT_H_

+ 56 - 0
cdn/include/alibabacloud/cdn/model/ClearUserBlackListRequest.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_CDN_MODEL_CLEARUSERBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_CLEARUSERBLACKLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT ClearUserBlackListRequest : public CdnRequest
+			{
+
+			public:
+				ClearUserBlackListRequest();
+				~ClearUserBlackListRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CLEARUSERBLACKLISTREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/ClearUserDomainBlackListRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_CLEARUSERDOMAINBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_CLEARUSERDOMAINBLACKLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT ClearUserDomainBlackListRequest : public CdnRequest
+			{
+
+			public:
+				ClearUserDomainBlackListRequest();
+				~ClearUserDomainBlackListRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string ownerAccount_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CLEARUSERDOMAINBLACKLISTREQUEST_H_

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

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

+ 77 - 0
cdn/include/alibabacloud/cdn/model/CreateLiveStreamRecordIndexFilesRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT CreateLiveStreamRecordIndexFilesRequest : public CdnRequest
+			{
+
+			public:
+				CreateLiveStreamRecordIndexFilesRequest();
+				~CreateLiveStreamRecordIndexFilesRequest();
+
+				std::string getOssBucket()const;
+				void setOssBucket(const std::string& ossBucket);
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getOssEndpoint()const;
+				void setOssEndpoint(const std::string& ossEndpoint);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getStreamName()const;
+				void setStreamName(const std::string& streamName);
+				std::string getOssObject()const;
+				void setOssObject(const std::string& ossObject);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string ossBucket_;
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				std::string ossEndpoint_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string streamName_;
+				std::string ossObject_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESREQUEST_H_

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

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT CreateLiveStreamRecordIndexFilesResult : public ServiceResult
+			{
+			public:
+				struct RecordInfo
+				{
+					std::string recordUrl;
+					std::string createTime;
+					float duration;
+					int height;
+					std::string recordId;
+					int width;
+				};
+
+
+				CreateLiveStreamRecordIndexFilesResult();
+				explicit CreateLiveStreamRecordIndexFilesResult(const std::string &payload);
+				~CreateLiveStreamRecordIndexFilesResult();
+				std::vector<RecordInfo> getRecordInfo()const;
+				void setRecordInfo(const std::vector<RecordInfo>& recordInfo);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RecordInfo> recordInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_CREATELIVESTREAMRECORDINDEXFILESRESULT_H_

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DeleteCdnDomainRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETECDNDOMAINREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETECDNDOMAINREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteCdnDomainRequest : public CdnRequest
+			{
+
+			public:
+				DeleteCdnDomainRequest();
+				~DeleteCdnDomainRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string resourceGroupId_;
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETECDNDOMAINREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DeleteHttpHeaderConfigRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETEHTTPHEADERCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETEHTTPHEADERCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteHttpHeaderConfigRequest : public CdnRequest
+			{
+
+			public:
+				DeleteHttpHeaderConfigRequest();
+				~DeleteHttpHeaderConfigRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getConfigID()const;
+				void setConfigID(const std::string& configID);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string configID_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETEHTTPHEADERCONFIGREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DeleteLiveAppRecordConfigRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPRECORDCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPRECORDCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteLiveAppRecordConfigRequest : public CdnRequest
+			{
+
+			public:
+				DeleteLiveAppRecordConfigRequest();
+				~DeleteLiveAppRecordConfigRequest();
+
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPRECORDCONFIGREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DeleteLiveAppSnapshotConfigRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPSNAPSHOTCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPSNAPSHOTCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteLiveAppSnapshotConfigRequest : public CdnRequest
+			{
+
+			public:
+				DeleteLiveAppSnapshotConfigRequest();
+				~DeleteLiveAppSnapshotConfigRequest();
+
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETELIVEAPPSNAPSHOTCONFIGREQUEST_H_

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

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

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DeleteLiveDomainMappingRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETELIVEDOMAINMAPPINGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETELIVEDOMAINMAPPINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteLiveDomainMappingRequest : public CdnRequest
+			{
+
+			public:
+				DeleteLiveDomainMappingRequest();
+				~DeleteLiveDomainMappingRequest();
+
+				std::string getPullDomain()const;
+				void setPullDomain(const std::string& pullDomain);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getPushDomain()const;
+				void setPushDomain(const std::string& pushDomain);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string pullDomain_;
+				std::string securityToken_;
+				std::string pushDomain_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETELIVEDOMAINMAPPINGREQUEST_H_

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

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

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DeleteLivePullStreamInfoRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETELIVEPULLSTREAMINFOREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETELIVEPULLSTREAMINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteLivePullStreamInfoRequest : public CdnRequest
+			{
+
+			public:
+				DeleteLivePullStreamInfoRequest();
+				~DeleteLivePullStreamInfoRequest();
+
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getStreamName()const;
+				void setStreamName(const std::string& streamName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string appName_;
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string streamName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETELIVEPULLSTREAMINFOREQUEST_H_

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

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

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DeleteLiveStreamTranscodeRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DELETELIVESTREAMTRANSCODEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DELETELIVESTREAMTRANSCODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DeleteLiveStreamTranscodeRequest : public CdnRequest
+			{
+
+			public:
+				DeleteLiveStreamTranscodeRequest();
+				~DeleteLiveStreamTranscodeRequest();
+
+				std::string get_Template()const;
+				void set_Template(const std::string& _template);
+				std::string getApp()const;
+				void setApp(const std::string& app);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string _template_;
+				std::string app_;
+				std::string securityToken_;
+				std::string ownerAccount_;
+				std::string domain_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DELETELIVESTREAMTRANSCODEREQUEST_H_

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

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

+ 56 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailRequest.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_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainBaseDetailRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnDomainBaseDetailRequest();
+				~DescribeCdnDomainBaseDetailRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILREQUEST_H_

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainBaseDetailResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainBaseDetailResult : public ServiceResult
+			{
+			public:
+				struct DomainBaseDetailModel
+				{
+					std::string domainName;
+					std::string sourceType;
+					std::string gmtModified;
+					std::string region;
+					std::string cdnType;
+					std::string gmtCreated;
+					std::string cname;
+					std::vector<std::string> sources;
+					std::string domainStatus;
+					std::string remark;
+				};
+
+
+				DescribeCdnDomainBaseDetailResult();
+				explicit DescribeCdnDomainBaseDetailResult(const std::string &payload);
+				~DescribeCdnDomainBaseDetailResult();
+				std::vector<DomainBaseDetailModel> getDomainBaseDetailModel()const;
+				void setDomainBaseDetailModel(const std::vector<DomainBaseDetailModel>& domainBaseDetailModel);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DomainBaseDetailModel> domainBaseDetailModel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINBASEDETAILRESULT_H_

+ 56 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainDetailRequest.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_CDN_MODEL_DESCRIBECDNDOMAINDETAILREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainDetailRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnDomainDetailRequest();
+				~DescribeCdnDomainDetailRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINDETAILREQUEST_H_

+ 81 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainDetailResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINDETAILRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainDetailResult : public ServiceResult
+			{
+			public:
+				struct GetDomainDetailModel
+				{
+					struct SourceModel
+					{
+						std::string type;
+						std::string content;
+						std::string priority;
+						int port;
+						std::string enabled;
+					};
+					std::vector<SourceModel> sourceModels;
+					std::string description;
+					std::string resourceGroupId;
+					std::string domainName;
+					std::string sourceType;
+					std::string gmtModified;
+					std::string gmtCreated;
+					int sourcePort;
+					std::string cname;
+					std::string serverCertificateStatus;
+					std::vector<std::string> sources;
+					std::string httpsCname;
+					std::string serverCertificate;
+					std::string scope;
+					std::string region;
+					std::string cdnType;
+					std::string certificateName;
+					std::string domainStatus;
+				};
+
+
+				DescribeCdnDomainDetailResult();
+				explicit DescribeCdnDomainDetailResult(const std::string &payload);
+				~DescribeCdnDomainDetailResult();
+				std::vector<GetDomainDetailModel> getGetDomainDetailModel()const;
+				void setGetDomainDetailModel(const std::vector<GetDomainDetailModel>& getDomainDetailModel);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GetDomainDetailModel> getDomainDetailModel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINDETAILRESULT_H_

+ 71 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainLogsRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnDomainLogsRequest();
+				~DescribeCdnDomainLogsRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getLogDay()const;
+				void setLogDay(const std::string& logDay);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				long pageSize_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				long pageNumber_;
+				std::string accessKeyId_;
+				std::string logDay_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSREQUEST_H_

+ 74 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDomainLogsResult : public ServiceResult
+			{
+			public:
+				struct DomainLogModel
+				{
+					struct DomainLogDetail
+					{
+						long logSize;
+						std::string endTime;
+						std::string startTime;
+						std::string logName;
+						std::string logPath;
+					};
+					std::string domainName;
+					std::vector<DomainLogDetail> domainLogDetails;
+				};
+
+
+				DescribeCdnDomainLogsResult();
+				explicit DescribeCdnDomainLogsResult(const std::string &payload);
+				~DescribeCdnDomainLogsResult();
+				long getTotalCount()const;
+				void setTotalCount(long totalCount);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::vector<DomainLogModel> getDomainLogModel()const;
+				void setDomainLogModel(const std::vector<DomainLogModel>& domainLogModel);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				std::vector<DomainLogModel> domainLogModel_;
+				long pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDOMAINLOGSRESULT_H_

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnMonitorDataRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnMonitorDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnMonitorDataRequest();
+				~DescribeCdnMonitorDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string interval_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATAREQUEST_H_

+ 73 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnMonitorDataResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnMonitorDataResult : public ServiceResult
+			{
+			public:
+				struct CDNMonitorData
+				{
+					std::string bytesHitRate;
+					std::string bytesPerSecond;
+					std::string requestHitRate;
+					std::string queryPerSecond;
+					std::string timeStamp;
+					std::string averageObjectSize;
+				};
+
+
+				DescribeCdnMonitorDataResult();
+				explicit DescribeCdnMonitorDataResult(const std::string &payload);
+				~DescribeCdnMonitorDataResult();
+				long getMonitorInterval()const;
+				void setMonitorInterval(long monitorInterval);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::vector<CDNMonitorData> getMonitorDatas()const;
+				void setMonitorDatas(const std::vector<CDNMonitorData>& monitorDatas);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long monitorInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<CDNMonitorData> monitorDatas_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNMONITORDATARESULT_H_

+ 53 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnRegionAndIspRequest.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_CDN_MODEL_DESCRIBECDNREGIONANDISPREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNREGIONANDISPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnRegionAndIspRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnRegionAndIspRequest();
+				~DescribeCdnRegionAndIspRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNREGIONANDISPREQUEST_H_

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnRegionAndIspResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNREGIONANDISPRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNREGIONANDISPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnRegionAndIspResult : public ServiceResult
+			{
+			public:
+				struct Region
+				{
+					std::string nameEn;
+					std::string nameZh;
+				};
+				struct Isp
+				{
+					std::string nameEn;
+					std::string nameZh;
+				};
+
+
+				DescribeCdnRegionAndIspResult();
+				explicit DescribeCdnRegionAndIspResult(const std::string &payload);
+				~DescribeCdnRegionAndIspResult();
+				std::vector<Region> getRegions()const;
+				void setRegions(const std::vector<Region>& regions);
+				std::vector<Isp> getIsps()const;
+				void setIsps(const std::vector<Isp>& isps);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Region> regions_;
+				std::vector<Isp> isps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNREGIONANDISPRESULT_H_

+ 53 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnServiceRequest.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_CDN_MODEL_DESCRIBECDNSERVICEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnServiceRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnServiceRequest();
+				~DescribeCdnServiceRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNSERVICEREQUEST_H_

+ 71 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnServiceResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNSERVICERESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnServiceResult : public ServiceResult
+			{
+			public:
+				struct LockReason
+				{
+					std::string lockReason;
+				};
+
+
+				DescribeCdnServiceResult();
+				explicit DescribeCdnServiceResult(const std::string &payload);
+				~DescribeCdnServiceResult();
+				std::string getChangingChargeType()const;
+				void setChangingChargeType(const std::string& changingChargeType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getOpeningTime()const;
+				void setOpeningTime(const std::string& openingTime);
+				std::vector<LockReason> getOperationLocks()const;
+				void setOperationLocks(const std::vector<LockReason>& operationLocks);
+				std::string getChangingAffectTime()const;
+				void setChangingAffectTime(const std::string& changingAffectTime);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string changingChargeType_;
+				std::string instanceId_;
+				std::string openingTime_;
+				std::vector<LockReason> operationLocks_;
+				std::string changingAffectTime_;
+				std::string internetChargeType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNSERVICERESULT_H_

+ 56 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnTypesRequest.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_CDN_MODEL_DESCRIBECDNTYPESREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNTYPESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnTypesRequest : public CdnRequest
+			{
+
+			public:
+				DescribeCdnTypesRequest();
+				~DescribeCdnTypesRequest();
+
+				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 getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNTYPESREQUEST_H_

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

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

+ 68 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeRequest.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainAverageResponseTimeRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainAverageResponseTimeRequest();
+				~DescribeDomainAverageResponseTimeRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string interval_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMEREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainAverageResponseTimeResult.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_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMERESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainAverageResponseTimeResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainAverageResponseTimeResult();
+				explicit DescribeDomainAverageResponseTimeResult(const std::string &payload);
+				~DescribeDomainAverageResponseTimeResult();
+				std::vector<DataModule> getAvgRTPerInterval()const;
+				void setAvgRTPerInterval(const std::vector<DataModule>& avgRTPerInterval);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataModule> avgRTPerInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINAVERAGERESPONSETIMERESULT_H_

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainBpsDataByTimeStampRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainBpsDataByTimeStampRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainBpsDataByTimeStampRequest();
+				~DescribeDomainBpsDataByTimeStampRequest();
+
+				std::string getIspNames()const;
+				void setIspNames(const std::string& ispNames);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getLocationNames()const;
+				void setLocationNames(const std::string& locationNames);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTimePoint()const;
+				void setTimePoint(const std::string& timePoint);
+
+            private:
+				std::string ispNames_;
+				std::string securityToken_;
+				std::string locationNames_;
+				std::string domainName_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string timePoint_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPREQUEST_H_

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

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainBpsDataByTimeStampResult : public ServiceResult
+			{
+			public:
+				struct BpsDataModel
+				{
+					std::string ispName;
+					long bps;
+					std::string locationName;
+				};
+
+
+				DescribeDomainBpsDataByTimeStampResult();
+				explicit DescribeDomainBpsDataByTimeStampResult(const std::string &payload);
+				~DescribeDomainBpsDataByTimeStampResult();
+				std::vector<BpsDataModel> getBpsDataList()const;
+				void setBpsDataList(const std::vector<BpsDataModel>& bpsDataList);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getTimeStamp()const;
+				void setTimeStamp(const std::string& timeStamp);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<BpsDataModel> bpsDataList_;
+				std::string domainName_;
+				std::string timeStamp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINBPSDATABYTIMESTAMPRESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFOREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainCCAttackInfoRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainCCAttackInfoRequest();
+				~DescribeDomainCCAttackInfoRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFOREQUEST_H_

+ 76 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainCCAttackInfoResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFORESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainCCAttackInfoResult : public ServiceResult
+			{
+			public:
+				struct AttackIpDatas
+				{
+					std::string ip;
+					std::string attackCount;
+					std::string result;
+				};
+				struct AttackedUrlDatas
+				{
+					std::string attackCount;
+					std::string url;
+					std::string result;
+				};
+
+
+				DescribeDomainCCAttackInfoResult();
+				explicit DescribeDomainCCAttackInfoResult(const std::string &payload);
+				~DescribeDomainCCAttackInfoResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::vector<AttackIpDatas> getAttackIpDataList()const;
+				void setAttackIpDataList(const std::vector<AttackIpDatas>& attackIpDataList);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::vector<AttackedUrlDatas> getAttackedUrlDataList()const;
+				void setAttackedUrlDataList(const std::vector<AttackedUrlDatas>& attackedUrlDataList);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<AttackIpDatas> attackIpDataList_;
+				std::string startTime_;
+				std::vector<AttackedUrlDatas> attackedUrlDataList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCATTACKINFORESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainCCDataRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainCCDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainCCDataRequest();
+				~DescribeDomainCCDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCDATAREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainCCDataResult.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_CDN_MODEL_DESCRIBEDOMAINCCDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainCCDataResult : public ServiceResult
+			{
+			public:
+				struct CCDatas
+				{
+					std::string count;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainCCDataResult();
+				explicit DescribeDomainCCDataResult(const std::string &payload);
+				~DescribeDomainCCDataResult();
+				std::vector<CCDatas> getCCDataList()const;
+				void setCCDataList(const std::vector<CCDatas>& cCDataList);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CCDatas> cCDataList_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCCDATARESULT_H_

+ 59 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainConfigsRequest.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainConfigsRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainConfigsRequest();
+				~DescribeDomainConfigsRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getConfigList()const;
+				void setConfigList(const std::string& configList);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string configList_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSREQUEST_H_

+ 273 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainConfigsResult.h

@@ -0,0 +1,273 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainConfigsResult : public ServiceResult
+			{
+			public:
+				struct DomainConfigs
+				{
+					struct CcConfig
+					{
+						std::string status;
+						std::string blockIps;
+						std::string enable;
+						std::string configId;
+						std::string allowIps;
+					};
+					struct ErrorPageConfig
+					{
+						std::string status;
+						std::string customPageUrl;
+						std::string configId;
+						std::string errorCode;
+						std::string pageType;
+					};
+					struct OptimizeConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+					};
+					struct PageCompressConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+					};
+					struct IgnoreQueryStringConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+						std::string hashKeyArgs;
+					};
+					struct RangeConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+					};
+					struct RefererConfig
+					{
+						std::string status;
+						std::string allowEmpty;
+						std::string disableAst;
+						std::string configId;
+						std::string referType;
+						std::string referList;
+					};
+					struct ReqAuthConfig
+					{
+						std::string key2;
+						std::string status;
+						std::string key1;
+						std::string authM3u8;
+						std::string timeOut;
+						std::string authAddr;
+						std::string authRemoteDesc;
+						std::string configId;
+						std::string authType;
+						std::string aliAuthWhiteList;
+					};
+					struct SrcHostConfig
+					{
+						std::string status;
+						std::string domainName;
+						std::string configId;
+					};
+					struct VideoSeekConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+					};
+					struct WafConfig
+					{
+						std::string status;
+						std::string enable;
+						std::string configId;
+					};
+					struct NotifyUrlConfig
+					{
+						std::string notifyUrl;
+						std::string enable;
+					};
+					struct RedirectTypeConfig
+					{
+						std::string redirectType;
+					};
+					struct ForwardSchemeConfig
+					{
+						std::string schemeOrigin;
+						std::string status;
+						std::string enable;
+						std::string configId;
+						std::string schemeOriginPort;
+					};
+					struct RemoveQueryStringConfig
+					{
+						std::string status;
+						std::string aliRemoveArgs;
+						std::string configId;
+					};
+					struct L2OssKeyConfig
+					{
+						std::string status;
+						std::string configId;
+						std::string privateOssAuth;
+					};
+					struct MacServiceConfig
+					{
+						std::string status;
+						std::string processResult;
+						std::string enabled;
+						std::string configId;
+						std::string appList;
+					};
+					struct GreenManagerConfig
+					{
+						std::string status;
+						std::string enabled;
+						std::string configId;
+					};
+					struct HttpsOptionConfig
+					{
+						std::string status;
+						std::string http2;
+						std::string configId;
+					};
+					struct AliBusinessConfig
+					{
+						std::string status;
+						std::string aliBusinessTable;
+						std::string configId;
+						std::string aliBusinessType;
+					};
+					struct IpAllowListConfig
+					{
+						std::string status;
+						std::string ipList;
+						std::string ipAclXfwd;
+						std::string configId;
+					};
+					struct CacheExpiredConfig
+					{
+						std::string status;
+						std::string cacheContent;
+						std::string configId;
+						std::string tTL;
+						std::string weight;
+						std::string cacheType;
+					};
+					struct HttpErrorPageConfig
+					{
+						std::string status;
+						std::string pageUrl;
+						std::string configId;
+						std::string errorCode;
+					};
+					struct HttpHeaderConfig
+					{
+						std::string status;
+						std::string headerValue;
+						std::string headerKey;
+						std::string configId;
+					};
+					struct DynamicConfig
+					{
+						std::string status;
+						std::string staticUri;
+						std::string dynamicCacheControl;
+						std::string staticType;
+						std::string configId;
+						std::string dynamicOrigin;
+						std::string staticPath;
+					};
+					struct ReqHeaderConfig
+					{
+						std::string status;
+						std::string value;
+						std::string configId;
+						std::string key;
+					};
+					struct SetVarsConfig
+					{
+						std::string status;
+						std::string varValue;
+						std::string configId;
+						std::string varName;
+					};
+					std::vector<IpAllowListConfig> ipAllowListConfig;
+					std::vector<MacServiceConfig> macServiceConfig;
+					std::vector<RedirectTypeConfig> redirectTypeConfig;
+					std::vector<SetVarsConfig> setVarsConfigs;
+					std::vector<ReqAuthConfig> reqAuthConfig;
+					std::vector<GreenManagerConfig> greenManagerConfig;
+					std::vector<RefererConfig> refererConfig;
+					std::vector<SrcHostConfig> srcHostConfig;
+					std::vector<ForwardSchemeConfig> forwardSchemeConfig;
+					std::vector<HttpHeaderConfig> httpHeaderConfigs;
+					std::vector<AliBusinessConfig> aliBusinessConfig;
+					std::vector<HttpsOptionConfig> httpsOptionConfig;
+					std::vector<ReqHeaderConfig> reqHeaderConfigs;
+					std::vector<CacheExpiredConfig> cacheExpiredConfigs;
+					std::vector<ErrorPageConfig> errorPageConfig;
+					std::vector<RemoveQueryStringConfig> removeQueryStringConfig;
+					std::vector<L2OssKeyConfig> l2OssKeyConfig;
+					std::vector<HttpErrorPageConfig> httpErrorPageConfigs;
+					std::vector<WafConfig> wafConfig;
+					std::vector<OptimizeConfig> optimizeConfig;
+					std::vector<IgnoreQueryStringConfig> ignoreQueryStringConfig;
+					std::vector<RangeConfig> rangeConfig;
+					std::vector<NotifyUrlConfig> notifyUrlConfig;
+					std::vector<VideoSeekConfig> videoSeekConfig;
+					std::vector<DynamicConfig> dynamicConfigs;
+					std::vector<PageCompressConfig> pageCompressConfig;
+					std::vector<CcConfig> ccConfig;
+				};
+
+
+				DescribeDomainConfigsResult();
+				explicit DescribeDomainConfigsResult(const std::string &payload);
+				~DescribeDomainConfigsResult();
+				std::vector<DomainConfigs> getDomainConfigs()const;
+				void setDomainConfigs(const std::vector<DomainConfigs>& domainConfigs);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DomainConfigs> domainConfigs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINCONFIGSRESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainDownstreamBpsOfEdgeRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINDOWNSTREAMBPSOFEDGEREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINDOWNSTREAMBPSOFEDGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainDownstreamBpsOfEdgeRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainDownstreamBpsOfEdgeRequest();
+				~DescribeDomainDownstreamBpsOfEdgeRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINDOWNSTREAMBPSOFEDGEREQUEST_H_

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

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

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainFileSizeProportionDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainFileSizeProportionDataRequest();
+				~DescribeDomainFileSizeProportionDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATAREQUEST_H_

+ 74 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainFileSizeProportionDataResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainFileSizeProportionDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					struct FileSizeProportionData
+					{
+						std::string proportion;
+						std::string fileSize;
+					};
+					std::vector<UsageData::FileSizeProportionData> value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainFileSizeProportionDataResult();
+				explicit DescribeDomainFileSizeProportionDataResult(const std::string &payload);
+				~DescribeDomainFileSizeProportionDataResult();
+				std::vector<UsageData> getFileSizeProportionDataInterval()const;
+				void setFileSizeProportionDataInterval(const std::vector<UsageData>& fileSizeProportionDataInterval);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<UsageData> fileSizeProportionDataInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFILESIZEPROPORTIONDATARESULT_H_

+ 80 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainFlowDataRequest.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainFlowDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainFlowDataRequest();
+				~DescribeDomainFlowDataRequest();
+
+				std::string getFixTimeGap()const;
+				void setFixTimeGap(const std::string& fixTimeGap);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDomainType()const;
+				void setDomainType(const std::string& domainType);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string fixTimeGap_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string domainType_;
+				std::string securityToken_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATAREQUEST_H_

+ 77 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainFlowDataResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainFlowDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string overseasValue;
+					std::string dynamicOverseasValue;
+					std::string staticOverseasValue;
+					std::string value;
+					std::string dynamicDomesticValue;
+					std::string staticValue;
+					std::string staticDomesticValue;
+					std::string timeStamp;
+					std::string dynamicValue;
+					std::string domesticValue;
+				};
+
+
+				DescribeDomainFlowDataResult();
+				explicit DescribeDomainFlowDataResult(const std::string &payload);
+				~DescribeDomainFlowDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::vector<DataModule> getFlowDataPerInterval()const;
+				void setFlowDataPerInterval(const std::vector<DataModule>& flowDataPerInterval);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<DataModule> flowDataPerInterval_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINFLOWDATARESULT_H_

+ 74 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHitRateDataRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHITRATEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHITRATEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHitRateDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainHitRateDataRequest();
+				~DescribeDomainHitRateDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string interval_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHITRATEDATAREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHitRateDataResult.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_CDN_MODEL_DESCRIBEDOMAINHITRATEDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHITRATEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHitRateDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainHitRateDataResult();
+				explicit DescribeDomainHitRateDataResult(const std::string &payload);
+				~DescribeDomainHitRateDataResult();
+				std::vector<DataModule> getHitRateInterval()const;
+				void setHitRateInterval(const std::vector<DataModule>& hitRateInterval);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataModule> hitRateInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHITRATEDATARESULT_H_

+ 74 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHttpCodeDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainHttpCodeDataRequest();
+				~DescribeDomainHttpCodeDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string interval_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATAREQUEST_H_

+ 75 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHttpCodeDataResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHttpCodeDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					struct CodeProportionData
+					{
+						std::string proportion;
+						std::string count;
+						std::string code;
+					};
+					std::vector<UsageData::CodeProportionData> value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainHttpCodeDataResult();
+				explicit DescribeDomainHttpCodeDataResult(const std::string &payload);
+				~DescribeDomainHttpCodeDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::vector<UsageData> getHttpCodeData()const;
+				void setHttpCodeData(const std::vector<UsageData>& httpCodeData);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+				std::vector<UsageData> httpCodeData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPCODEDATARESULT_H_

+ 77 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHttpsDataRequest.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHttpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainHttpsDataRequest();
+				~DescribeDomainHttpsDataRequest();
+
+				std::string getDomainType()const;
+				void setDomainType(const std::string& domainType);
+				std::string getFixTimeGap()const;
+				void setFixTimeGap(const std::string& fixTimeGap);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainNames()const;
+				void setDomainNames(const std::string& domainNames);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getCls()const;
+				void setCls(const std::string& cls);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string domainType_;
+				std::string fixTimeGap_;
+				std::string securityToken_;
+				std::string timeMerge_;
+				std::string domainNames_;
+				std::string endTime_;
+				std::string interval_;
+				std::string startTime_;
+				std::string cls_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATAREQUEST_H_

+ 103 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainHttpsDataResult.h

@@ -0,0 +1,103 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainHttpsDataResult : public ServiceResult
+			{
+			public:
+				struct HttpsStatisticsInfo
+				{
+					float l1StHttpsQps;
+					long l1HttpsOutQps;
+					float l1StHttpsInnerBps;
+					float l1DyHttpsAcc;
+					std::string time;
+					float l1DyHttpsOutQps;
+					float l1StHttpsOutAcc;
+					long l1HttpsOutTraf;
+					float l1StHttpsBps;
+					float l1HttpsOut_acc;
+					float l1StHttpsAcc;
+					float l1DyHttpsQps;
+					float l1DyHttpsOutBps;
+					float l1HttpsInnerBps;
+					float l1StHttpsOutQps;
+					float l1HttpsTacc;
+					float l1HttpsBps;
+					long l1HttpsInnerTraf;
+					float l1StHttpsTraf;
+					float l1StHttpsInnerAcc;
+					long httpsSrcTraf;
+					float l1DyHttpsBps;
+					float l1DyHttpsInnerTraf;
+					float l1HttpsInner_acc;
+					float l1StHttpsOutTraf;
+					float l1DyHttpsInnerQps;
+					float l1DyHttpsTraf;
+					long l1HttpsInnerQps;
+					float httpsReqHitRate;
+					float l1DyHttpsInnerBps;
+					long l1HttpsQps;
+					long httpsSrcBps;
+					float httpsByteHitRate;
+					float l1StHttpsOutBps;
+					long l1HttpsTtraf;
+					float l1StHttpsInnerQps;
+					float l1HttpsHitRate;
+					float l1HttpsOutBps;
+					float l1DyHttpsInnerAcc;
+					float l1DyHttpsOutTraf;
+					float l1DyHttpsOutAcc;
+					float l1StHttpsInnerTraf;
+				};
+
+
+				DescribeDomainHttpsDataResult();
+				explicit DescribeDomainHttpsDataResult(const std::string &payload);
+				~DescribeDomainHttpsDataResult();
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getDomainNames()const;
+				void setDomainNames(const std::string& domainNames);
+				std::vector<HttpsStatisticsInfo> getHttpsStatisticsInfos()const;
+				void setHttpsStatisticsInfos(const std::vector<HttpsStatisticsInfo>& httpsStatisticsInfos);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string dataInterval_;
+				std::string domainNames_;
+				std::vector<HttpsStatisticsInfo> httpsStatisticsInfos_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINHTTPSDATARESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainISPDataRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainISPDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainISPDataRequest();
+				~DescribeDomainISPDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATAREQUEST_H_

+ 81 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainISPDataResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainISPDataResult : public ServiceResult
+			{
+			public:
+				struct ISPProportionData
+				{
+					std::string avgObjectSize;
+					std::string bytesProportion;
+					std::string bps;
+					std::string totalQuery;
+					std::string iSP;
+					std::string avgResponseRate;
+					std::string reqErrRate;
+					std::string ispEname;
+					std::string reqHitRate;
+					std::string proportion;
+					std::string qps;
+					std::string byteHitRate;
+					std::string totalBytes;
+					std::string avgResponseTime;
+				};
+
+
+				DescribeDomainISPDataResult();
+				explicit DescribeDomainISPDataResult(const std::string &payload);
+				~DescribeDomainISPDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::vector<ISPProportionData> getValue()const;
+				void setValue(const std::vector<ISPProportionData>& value);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<ISPProportionData> value_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINISPDATARESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMax95BpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainMax95BpsDataRequest();
+				~DescribeDomainMax95BpsDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATAREQUEST_H_

+ 67 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMax95BpsDataResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainMax95BpsDataResult();
+				explicit DescribeDomainMax95BpsDataResult(const std::string &payload);
+				~DescribeDomainMax95BpsDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getDomesticMax95Bps()const;
+				void setDomesticMax95Bps(const std::string& domesticMax95Bps);
+				std::string getMax95Bps()const;
+				void setMax95Bps(const std::string& max95Bps);
+				std::string getOverseasMax95Bps()const;
+				void setOverseasMax95Bps(const std::string& overseasMax95Bps);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string domesticMax95Bps_;
+				std::string max95Bps_;
+				std::string overseasMax95Bps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMAX95BPSDATARESULT_H_

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMonthBillingBpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainMonthBillingBpsDataRequest();
+				~DescribeDomainMonthBillingBpsDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getInternetChargeType()const;
+				void setInternetChargeType(const std::string& internetChargeType);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string internetChargeType_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATAREQUEST_H_

+ 85 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainMonthBillingBpsDataResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMonthBillingBpsDataResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainMonthBillingBpsDataResult();
+				explicit DescribeDomainMonthBillingBpsDataResult(const std::string &payload);
+				~DescribeDomainMonthBillingBpsDataResult();
+				float getOverseasBandwidth95Bps()const;
+				void setOverseasBandwidth95Bps(float overseasBandwidth95Bps);
+				float getDomesticMonth4thBps()const;
+				void setDomesticMonth4thBps(float domesticMonth4thBps);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				float getOverseasMonthavgBps()const;
+				void setOverseasMonthavgBps(float overseasMonthavgBps);
+				float getMonth4thBps()const;
+				void setMonth4thBps(float month4thBps);
+				float getDomesticMonthavgBps()const;
+				void setDomesticMonthavgBps(float domesticMonthavgBps);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				float getBandwidth95Bps()const;
+				void setBandwidth95Bps(float bandwidth95Bps);
+				float getMonthavgBps()const;
+				void setMonthavgBps(float monthavgBps);
+				float getOverseasMonth4thBps()const;
+				void setOverseasMonth4thBps(float overseasMonth4thBps);
+				float getDomesticBandwidth95Bps()const;
+				void setDomesticBandwidth95Bps(float domesticBandwidth95Bps);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				float overseasBandwidth95Bps_;
+				float domesticMonth4thBps_;
+				std::string endTime_;
+				std::string domainName_;
+				float overseasMonthavgBps_;
+				float month4thBps_;
+				float domesticMonthavgBps_;
+				std::string startTime_;
+				float bandwidth95Bps_;
+				float monthavgBps_;
+				float overseasMonth4thBps_;
+				float domesticBandwidth95Bps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMONTHBILLINGBPSDATARESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainOnlineUserNumberRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINONLINEUSERNUMBERREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINONLINEUSERNUMBERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainOnlineUserNumberRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainOnlineUserNumberRequest();
+				~DescribeDomainOnlineUserNumberRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINONLINEUSERNUMBERREQUEST_H_

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

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

+ 119 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainPathDataRequest.h

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainPathDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainPathDataRequest();
+				~DescribeDomainPathDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPath()const;
+				void setPath(const std::string& path);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string startTime_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string path_;
+				std::string securityToken_;
+				std::string requestContent_;
+				int pageSize_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATAREQUEST_H_

+ 80 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainPathDataResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainPathDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					int acc;
+					std::string path;
+					int traffic;
+					std::string time;
+				};
+
+
+				DescribeDomainPathDataResult();
+				explicit DescribeDomainPathDataResult(const std::string &payload);
+				~DescribeDomainPathDataResult();
+				int getTotalCount()const;
+				void setTotalCount(int totalCount);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::vector<UsageData> getPathDataPerInterval()const;
+				void setPathDataPerInterval(const std::vector<UsageData>& pathDataPerInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string endTime_;
+				int pageSize_;
+				std::string domainName_;
+				int pageNumber_;
+				std::vector<UsageData> pathDataPerInterval_;
+				std::string startTime_;
+				std::string dataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPATHDATARESULT_H_

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainPvDataRequest.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPVDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPVDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainPvDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainPvDataRequest();
+				~DescribeDomainPvDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPVDATAREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainPvDataResult.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_CDN_MODEL_DESCRIBEDOMAINPVDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPVDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainPvDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainPvDataResult();
+				explicit DescribeDomainPvDataResult(const std::string &payload);
+				~DescribeDomainPvDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::vector<UsageData> getPvDataInterval()const;
+				void setPvDataInterval(const std::vector<UsageData>& pvDataInterval);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+				std::vector<UsageData> pvDataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINPVDATARESULT_H_

+ 113 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainQoSRtRequest.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainQoSRtRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainQoSRtRequest();
+				~DescribeDomainQoSRtRequest();
+
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				std::string app_ip_;
+				long callerParentId_;
+				std::string ip_;
+				std::string domainName_;
+				bool proxy_original_security_transport_;
+				std::string endTime_;
+				std::string callerBid_;
+				std::string startTime_;
+				long ownerId_;
+				std::string proxy_original_source_ip_;
+				std::string version_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				std::string accessKeyId_;
+				bool security_transport_;
+				std::string securityToken_;
+				std::string requestId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTREQUEST_H_

+ 70 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainQoSRtResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainQoSRtResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string more3s;
+					std::string more5s;
+					std::string time;
+				};
+
+
+				DescribeDomainQoSRtResult();
+				explicit DescribeDomainQoSRtResult(const std::string &payload);
+				~DescribeDomainQoSRtResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::vector<Data> getContent()const;
+				void setContent(const std::vector<Data>& content);
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<Data> content_;
+				std::string ip_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQOSRTRESULT_H_

+ 80 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainQpsDataRequest.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainQpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainQpsDataRequest();
+				~DescribeDomainQpsDataRequest();
+
+				std::string getFixTimeGap()const;
+				void setFixTimeGap(const std::string& fixTimeGap);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDomainType()const;
+				void setDomainType(const std::string& domainType);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string fixTimeGap_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				long ownerId_;
+				std::string accessKeyId_;
+				std::string domainType_;
+				std::string securityToken_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATAREQUEST_H_

+ 80 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainQpsDataResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainQpsDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string overseasValue;
+					std::string staticOverseasValue;
+					std::string staticValue;
+					std::string staticDomesticValue;
+					std::string timeStamp;
+					std::string domesticValue;
+					std::string dynamicOverseasValue;
+					std::string accDomesticValue;
+					std::string value;
+					std::string accOverseasValue;
+					std::string dynamicDomesticValue;
+					std::string accValue;
+					std::string dynamicValue;
+				};
+
+
+				DescribeDomainQpsDataResult();
+				explicit DescribeDomainQpsDataResult(const std::string &payload);
+				~DescribeDomainQpsDataResult();
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getDataInterval()const;
+				void setDataInterval(const std::string& dataInterval);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::vector<DataModule> getQpsDataInterval()const;
+				void setQpsDataInterval(const std::vector<DataModule>& qpsDataInterval);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+				std::vector<DataModule> qpsDataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINQPSDATARESULT_H_

+ 119 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeBpsDataRequest.h

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeBpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainRealTimeBpsDataRequest();
+				~DescribeDomainRealTimeBpsDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string locationNameEn_;
+				std::string ispNameEn_;
+				std::string startTime_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string product_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBPSDATAREQUEST_H_

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

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

+ 113 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeByteHitRateDataRequest.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBYTEHITRATEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBYTEHITRATEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeByteHitRateDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainRealTimeByteHitRateDataRequest();
+				~DescribeDomainRealTimeByteHitRateDataRequest();
+
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				std::string app_ip_;
+				std::string product_;
+				long callerParentId_;
+				std::string domainName_;
+				bool proxy_original_security_transport_;
+				std::string endTime_;
+				std::string callerBid_;
+				std::string startTime_;
+				long ownerId_;
+				std::string proxy_original_source_ip_;
+				std::string version_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				std::string accessKeyId_;
+				bool security_transport_;
+				std::string securityToken_;
+				std::string requestId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEBYTEHITRATEDATAREQUEST_H_

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

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

+ 65 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDataRequest.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainRealTimeDataRequest();
+				~DescribeDomainRealTimeDataRequest();
+
+				std::string getField()const;
+				void setField(const std::string& field);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string field_;
+				std::string securityToken_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATAREQUEST_H_

+ 69 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeDataResult.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_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainRealTimeDataResult();
+				explicit DescribeDomainRealTimeDataResult(const std::string &payload);
+				~DescribeDomainRealTimeDataResult();
+				std::string getField()const;
+				void setField(const std::string& field);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::vector<DataModule> getDataPerInterval()const;
+				void setDataPerInterval(const std::vector<DataModule>& dataPerInterval);
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string field_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::vector<DataModule> dataPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEDATARESULT_H_

+ 119 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeQpsDataRequest.h

@@ -0,0 +1,119 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEQPSDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEQPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeQpsDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainRealTimeQpsDataRequest();
+				~DescribeDomainRealTimeQpsDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string locationNameEn_;
+				std::string ispNameEn_;
+				std::string startTime_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string product_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEQPSDATAREQUEST_H_

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

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

+ 113 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeReqHitRateDataRequest.h

@@ -0,0 +1,113 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEREQHITRATEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEREQHITRATEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/cdn/CdnRequest.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainRealTimeReqHitRateDataRequest : public CdnRequest
+			{
+
+			public:
+				DescribeDomainRealTimeReqHitRateDataRequest();
+				~DescribeDomainRealTimeReqHitRateDataRequest();
+
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				std::string app_ip_;
+				std::string product_;
+				long callerParentId_;
+				std::string domainName_;
+				bool proxy_original_security_transport_;
+				std::string endTime_;
+				std::string callerBid_;
+				std::string startTime_;
+				long ownerId_;
+				std::string proxy_original_source_ip_;
+				std::string version_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				std::string accessKeyId_;
+				bool security_transport_;
+				std::string securityToken_;
+				std::string requestId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINREALTIMEREQHITRATEDATAREQUEST_H_

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