Kaynağa Gözat

Support odcap device.

sdk-team 5 yıl önce
ebeveyn
işleme
d03f6c2f9d
100 değiştirilmiş dosya ile 6223 ekleme ve 77 silme
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 126 2
      vs/CMakeLists.txt
  4. 248 0
      vs/include/alibabacloud/vs/VsClient.h
  5. 60 0
      vs/include/alibabacloud/vs/model/AddDeviceRequest.h
  6. 51 0
      vs/include/alibabacloud/vs/model/AddDeviceResult.h
  7. 63 0
      vs/include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsRequest.h
  8. 51 0
      vs/include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsResult.h
  9. 3 0
      vs/include/alibabacloud/vs/model/ContinuousAdjustRequest.h
  10. 3 0
      vs/include/alibabacloud/vs/model/ContinuousMoveRequest.h
  11. 66 0
      vs/include/alibabacloud/vs/model/CreateClusterRequest.h
  12. 51 0
      vs/include/alibabacloud/vs/model/CreateClusterResult.h
  13. 63 0
      vs/include/alibabacloud/vs/model/CreateDeviceSnapshotRequest.h
  14. 51 0
      vs/include/alibabacloud/vs/model/CreateDeviceSnapshotResult.h
  15. 87 0
      vs/include/alibabacloud/vs/model/CreateRenderingDeviceRequest.h
  16. 51 0
      vs/include/alibabacloud/vs/model/CreateRenderingDeviceResult.h
  17. 54 0
      vs/include/alibabacloud/vs/model/DeleteBucketRequest.h
  18. 49 0
      vs/include/alibabacloud/vs/model/DeleteBucketResult.h
  19. 54 0
      vs/include/alibabacloud/vs/model/DeleteClusterRequest.h
  20. 49 0
      vs/include/alibabacloud/vs/model/DeleteClusterResult.h
  21. 3 0
      vs/include/alibabacloud/vs/model/DeletePresetRequest.h
  22. 63 0
      vs/include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsRequest.h
  23. 51 0
      vs/include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsResult.h
  24. 54 0
      vs/include/alibabacloud/vs/model/DeleteRenderingDevicesRequest.h
  25. 49 0
      vs/include/alibabacloud/vs/model/DeleteRenderingDevicesResult.h
  26. 66 0
      vs/include/alibabacloud/vs/model/DescribeClusterDevicesRequest.h
  27. 78 0
      vs/include/alibabacloud/vs/model/DescribeClusterDevicesResult.h
  28. 54 0
      vs/include/alibabacloud/vs/model/DescribeClusterRequest.h
  29. 67 0
      vs/include/alibabacloud/vs/model/DescribeClusterResult.h
  30. 57 0
      vs/include/alibabacloud/vs/model/DescribeClustersRequest.h
  31. 68 0
      vs/include/alibabacloud/vs/model/DescribeClustersResult.h
  32. 54 0
      vs/include/alibabacloud/vs/model/DescribeNodeDevicesInfoRequest.h
  33. 63 0
      vs/include/alibabacloud/vs/model/DescribeNodeDevicesInfoResult.h
  34. 3 0
      vs/include/alibabacloud/vs/model/DescribePresetsRequest.h
  35. 54 0
      vs/include/alibabacloud/vs/model/DescribeRenderingDevicesRequest.h
  36. 80 0
      vs/include/alibabacloud/vs/model/DescribeRenderingDevicesResult.h
  37. 4 0
      vs/include/alibabacloud/vs/model/DescribeVsDomainPvDataResult.h
  38. 4 0
      vs/include/alibabacloud/vs/model/DescribeVsDomainPvUvDataResult.h
  39. 4 0
      vs/include/alibabacloud/vs/model/DescribeVsDomainUvDataResult.h
  40. 66 0
      vs/include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataRequest.h
  41. 64 0
      vs/include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataResult.h
  42. 66 0
      vs/include/alibabacloud/vs/model/DescribeVsStorageUsageDataRequest.h
  43. 57 0
      vs/include/alibabacloud/vs/model/DescribeVsStorageUsageDataResult.h
  44. 54 0
      vs/include/alibabacloud/vs/model/GetBucketInfoRequest.h
  45. 64 0
      vs/include/alibabacloud/vs/model/GetBucketInfoResult.h
  46. 3 0
      vs/include/alibabacloud/vs/model/GotoPresetRequest.h
  47. 66 0
      vs/include/alibabacloud/vs/model/ListBucketsRequest.h
  48. 66 0
      vs/include/alibabacloud/vs/model/ListBucketsResult.h
  49. 60 0
      vs/include/alibabacloud/vs/model/ListDeviceChannelsRequest.h
  50. 67 0
      vs/include/alibabacloud/vs/model/ListDeviceChannelsResult.h
  51. 66 0
      vs/include/alibabacloud/vs/model/ListDeviceRecordsRequest.h
  52. 67 0
      vs/include/alibabacloud/vs/model/ListDeviceRecordsResult.h
  53. 75 0
      vs/include/alibabacloud/vs/model/ListObjectsRequest.h
  54. 83 0
      vs/include/alibabacloud/vs/model/ListObjectsResult.h
  55. 45 0
      vs/include/alibabacloud/vs/model/OpenVsServiceRequest.h
  56. 51 0
      vs/include/alibabacloud/vs/model/OpenVsServiceResult.h
  57. 60 0
      vs/include/alibabacloud/vs/model/OperateRenderingDevicesRequest.h
  58. 49 0
      vs/include/alibabacloud/vs/model/OperateRenderingDevicesResult.h
  59. 60 0
      vs/include/alibabacloud/vs/model/PrepareUploadRequest.h
  60. 55 0
      vs/include/alibabacloud/vs/model/PrepareUploadResult.h
  61. 75 0
      vs/include/alibabacloud/vs/model/PutBucketRequest.h
  62. 49 0
      vs/include/alibabacloud/vs/model/PutBucketResult.h
  63. 54 0
      vs/include/alibabacloud/vs/model/ResetRenderingDevicesRequest.h
  64. 49 0
      vs/include/alibabacloud/vs/model/ResetRenderingDevicesResult.h
  65. 3 0
      vs/include/alibabacloud/vs/model/SetPresetRequest.h
  66. 3 0
      vs/include/alibabacloud/vs/model/StopAdjustRequest.h
  67. 3 0
      vs/include/alibabacloud/vs/model/StopMoveRequest.h
  68. 54 0
      vs/include/alibabacloud/vs/model/SyncDeviceChannelsRequest.h
  69. 51 0
      vs/include/alibabacloud/vs/model/SyncDeviceChannelsResult.h
  70. 57 0
      vs/include/alibabacloud/vs/model/UpdateBucketInfoRequest.h
  71. 49 0
      vs/include/alibabacloud/vs/model/UpdateBucketInfoResult.h
  72. 72 0
      vs/include/alibabacloud/vs/model/UpdateClusterRequest.h
  73. 49 0
      vs/include/alibabacloud/vs/model/UpdateClusterResult.h
  74. 75 0
      vs/include/alibabacloud/vs/model/UpdateRenderingDeviceSpecRequest.h
  75. 49 0
      vs/include/alibabacloud/vs/model/UpdateRenderingDeviceSpecResult.h
  76. 72 0
      vs/include/alibabacloud/vs/model/UploadDeviceRecordRequest.h
  77. 51 0
      vs/include/alibabacloud/vs/model/UploadDeviceRecordResult.h
  78. 814 58
      vs/src/VsClient.cc
  79. 84 0
      vs/src/model/AddDeviceRequest.cc
  80. 51 0
      vs/src/model/AddDeviceResult.cc
  81. 95 0
      vs/src/model/AddRenderingDeviceInternetPortsRequest.cc
  82. 52 0
      vs/src/model/AddRenderingDeviceInternetPortsResult.cc
  83. 8 8
      vs/src/model/BatchStartDevicesResult.cc
  84. 8 8
      vs/src/model/BatchStopDevicesResult.cc
  85. 11 0
      vs/src/model/ContinuousAdjustRequest.cc
  86. 11 0
      vs/src/model/ContinuousMoveRequest.cc
  87. 106 0
      vs/src/model/CreateClusterRequest.cc
  88. 51 0
      vs/src/model/CreateClusterResult.cc
  89. 95 0
      vs/src/model/CreateDeviceSnapshotRequest.cc
  90. 51 0
      vs/src/model/CreateDeviceSnapshotResult.cc
  91. 183 0
      vs/src/model/CreateRenderingDeviceRequest.cc
  92. 52 0
      vs/src/model/CreateRenderingDeviceResult.cc
  93. 62 0
      vs/src/model/DeleteBucketRequest.cc
  94. 44 0
      vs/src/model/DeleteBucketResult.cc
  95. 62 0
      vs/src/model/DeleteClusterRequest.cc
  96. 44 0
      vs/src/model/DeleteClusterResult.cc
  97. 11 0
      vs/src/model/DeletePresetRequest.cc
  98. 95 0
      vs/src/model/DeleteRenderingDeviceInternetPortsRequest.cc
  99. 52 0
      vs/src/model/DeleteRenderingDeviceInternetPortsResult.cc
  100. 62 0
      vs/src/model/DeleteRenderingDevicesRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-09-26 Version: 1.36.887
+- Support odcap device.
+
 2021-09-26 Version: 1.36.886
 - Update imageenhan.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.886
+1.36.887

+ 126 - 2
vs/CMakeLists.txt

@@ -21,6 +21,10 @@ set(vs_public_header
 	include/alibabacloud/vs/VsExport.h )
 
 set(vs_public_header_model 
+	include/alibabacloud/vs/model/AddDeviceRequest.h
+	include/alibabacloud/vs/model/AddDeviceResult.h
+	include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsRequest.h
+	include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsResult.h
 	include/alibabacloud/vs/model/AddVsPullStreamInfoConfigRequest.h
 	include/alibabacloud/vs/model/AddVsPullStreamInfoConfigResult.h
 	include/alibabacloud/vs/model/BatchBindDirectoriesRequest.h
@@ -73,20 +77,30 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/ContinuousAdjustResult.h
 	include/alibabacloud/vs/model/ContinuousMoveRequest.h
 	include/alibabacloud/vs/model/ContinuousMoveResult.h
+	include/alibabacloud/vs/model/CreateClusterRequest.h
+	include/alibabacloud/vs/model/CreateClusterResult.h
 	include/alibabacloud/vs/model/CreateDeviceRequest.h
 	include/alibabacloud/vs/model/CreateDeviceResult.h
 	include/alibabacloud/vs/model/CreateDeviceAlarmRequest.h
 	include/alibabacloud/vs/model/CreateDeviceAlarmResult.h
+	include/alibabacloud/vs/model/CreateDeviceSnapshotRequest.h
+	include/alibabacloud/vs/model/CreateDeviceSnapshotResult.h
 	include/alibabacloud/vs/model/CreateDirectoryRequest.h
 	include/alibabacloud/vs/model/CreateDirectoryResult.h
 	include/alibabacloud/vs/model/CreateGroupRequest.h
 	include/alibabacloud/vs/model/CreateGroupResult.h
 	include/alibabacloud/vs/model/CreateParentPlatformRequest.h
 	include/alibabacloud/vs/model/CreateParentPlatformResult.h
+	include/alibabacloud/vs/model/CreateRenderingDeviceRequest.h
+	include/alibabacloud/vs/model/CreateRenderingDeviceResult.h
 	include/alibabacloud/vs/model/CreateStreamSnapshotRequest.h
 	include/alibabacloud/vs/model/CreateStreamSnapshotResult.h
 	include/alibabacloud/vs/model/CreateTemplateRequest.h
 	include/alibabacloud/vs/model/CreateTemplateResult.h
+	include/alibabacloud/vs/model/DeleteBucketRequest.h
+	include/alibabacloud/vs/model/DeleteBucketResult.h
+	include/alibabacloud/vs/model/DeleteClusterRequest.h
+	include/alibabacloud/vs/model/DeleteClusterResult.h
 	include/alibabacloud/vs/model/DeleteDeviceRequest.h
 	include/alibabacloud/vs/model/DeleteDeviceResult.h
 	include/alibabacloud/vs/model/DeleteDirectoryRequest.h
@@ -97,6 +111,10 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DeleteParentPlatformResult.h
 	include/alibabacloud/vs/model/DeletePresetRequest.h
 	include/alibabacloud/vs/model/DeletePresetResult.h
+	include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsRequest.h
+	include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsResult.h
+	include/alibabacloud/vs/model/DeleteRenderingDevicesRequest.h
+	include/alibabacloud/vs/model/DeleteRenderingDevicesResult.h
 	include/alibabacloud/vs/model/DeleteTemplateRequest.h
 	include/alibabacloud/vs/model/DeleteTemplateResult.h
 	include/alibabacloud/vs/model/DeleteVsPullStreamInfoConfigRequest.h
@@ -105,6 +123,12 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DeleteVsStreamsNotifyUrlConfigResult.h
 	include/alibabacloud/vs/model/DescribeAccountStatRequest.h
 	include/alibabacloud/vs/model/DescribeAccountStatResult.h
+	include/alibabacloud/vs/model/DescribeClusterRequest.h
+	include/alibabacloud/vs/model/DescribeClusterResult.h
+	include/alibabacloud/vs/model/DescribeClusterDevicesRequest.h
+	include/alibabacloud/vs/model/DescribeClusterDevicesResult.h
+	include/alibabacloud/vs/model/DescribeClustersRequest.h
+	include/alibabacloud/vs/model/DescribeClustersResult.h
 	include/alibabacloud/vs/model/DescribeDeviceRequest.h
 	include/alibabacloud/vs/model/DescribeDeviceResult.h
 	include/alibabacloud/vs/model/DescribeDeviceChannelsRequest.h
@@ -123,6 +147,8 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DescribeGroupResult.h
 	include/alibabacloud/vs/model/DescribeGroupsRequest.h
 	include/alibabacloud/vs/model/DescribeGroupsResult.h
+	include/alibabacloud/vs/model/DescribeNodeDevicesInfoRequest.h
+	include/alibabacloud/vs/model/DescribeNodeDevicesInfoResult.h
 	include/alibabacloud/vs/model/DescribeParentPlatformRequest.h
 	include/alibabacloud/vs/model/DescribeParentPlatformResult.h
 	include/alibabacloud/vs/model/DescribeParentPlatformDevicesRequest.h
@@ -137,6 +163,8 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DescribePurchasedDevicesResult.h
 	include/alibabacloud/vs/model/DescribeRecordsRequest.h
 	include/alibabacloud/vs/model/DescribeRecordsResult.h
+	include/alibabacloud/vs/model/DescribeRenderingDevicesRequest.h
+	include/alibabacloud/vs/model/DescribeRenderingDevicesResult.h
 	include/alibabacloud/vs/model/DescribeStreamRequest.h
 	include/alibabacloud/vs/model/DescribeStreamResult.h
 	include/alibabacloud/vs/model/DescribeStreamURLRequest.h
@@ -183,6 +211,10 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DescribeVsDomainUvDataResult.h
 	include/alibabacloud/vs/model/DescribeVsPullStreamInfoConfigRequest.h
 	include/alibabacloud/vs/model/DescribeVsPullStreamInfoConfigResult.h
+	include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataRequest.h
+	include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataResult.h
+	include/alibabacloud/vs/model/DescribeVsStorageUsageDataRequest.h
+	include/alibabacloud/vs/model/DescribeVsStorageUsageDataResult.h
 	include/alibabacloud/vs/model/DescribeVsStreamsNotifyUrlConfigRequest.h
 	include/alibabacloud/vs/model/DescribeVsStreamsNotifyUrlConfigResult.h
 	include/alibabacloud/vs/model/DescribeVsStreamsOnlineListRequest.h
@@ -197,8 +229,18 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/DescribeVsUserResourcePackageResult.h
 	include/alibabacloud/vs/model/ForbidVsStreamRequest.h
 	include/alibabacloud/vs/model/ForbidVsStreamResult.h
+	include/alibabacloud/vs/model/GetBucketInfoRequest.h
+	include/alibabacloud/vs/model/GetBucketInfoResult.h
 	include/alibabacloud/vs/model/GotoPresetRequest.h
 	include/alibabacloud/vs/model/GotoPresetResult.h
+	include/alibabacloud/vs/model/ListBucketsRequest.h
+	include/alibabacloud/vs/model/ListBucketsResult.h
+	include/alibabacloud/vs/model/ListDeviceChannelsRequest.h
+	include/alibabacloud/vs/model/ListDeviceChannelsResult.h
+	include/alibabacloud/vs/model/ListDeviceRecordsRequest.h
+	include/alibabacloud/vs/model/ListDeviceRecordsResult.h
+	include/alibabacloud/vs/model/ListObjectsRequest.h
+	include/alibabacloud/vs/model/ListObjectsResult.h
 	include/alibabacloud/vs/model/ModifyDeviceRequest.h
 	include/alibabacloud/vs/model/ModifyDeviceResult.h
 	include/alibabacloud/vs/model/ModifyDeviceAlarmRequest.h
@@ -215,6 +257,16 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/ModifyParentPlatformResult.h
 	include/alibabacloud/vs/model/ModifyTemplateRequest.h
 	include/alibabacloud/vs/model/ModifyTemplateResult.h
+	include/alibabacloud/vs/model/OpenVsServiceRequest.h
+	include/alibabacloud/vs/model/OpenVsServiceResult.h
+	include/alibabacloud/vs/model/OperateRenderingDevicesRequest.h
+	include/alibabacloud/vs/model/OperateRenderingDevicesResult.h
+	include/alibabacloud/vs/model/PrepareUploadRequest.h
+	include/alibabacloud/vs/model/PrepareUploadResult.h
+	include/alibabacloud/vs/model/PutBucketRequest.h
+	include/alibabacloud/vs/model/PutBucketResult.h
+	include/alibabacloud/vs/model/ResetRenderingDevicesRequest.h
+	include/alibabacloud/vs/model/ResetRenderingDevicesResult.h
 	include/alibabacloud/vs/model/ResumeVsStreamRequest.h
 	include/alibabacloud/vs/model/ResumeVsStreamResult.h
 	include/alibabacloud/vs/model/SetPresetRequest.h
@@ -247,6 +299,8 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/StopTransferStreamResult.h
 	include/alibabacloud/vs/model/SyncCatalogsRequest.h
 	include/alibabacloud/vs/model/SyncCatalogsResult.h
+	include/alibabacloud/vs/model/SyncDeviceChannelsRequest.h
+	include/alibabacloud/vs/model/SyncDeviceChannelsResult.h
 	include/alibabacloud/vs/model/UnbindDirectoryRequest.h
 	include/alibabacloud/vs/model/UnbindDirectoryResult.h
 	include/alibabacloud/vs/model/UnbindParentPlatformDeviceRequest.h
@@ -257,11 +311,23 @@ set(vs_public_header_model
 	include/alibabacloud/vs/model/UnbindTemplateResult.h
 	include/alibabacloud/vs/model/UnlockDeviceRequest.h
 	include/alibabacloud/vs/model/UnlockDeviceResult.h
+	include/alibabacloud/vs/model/UpdateBucketInfoRequest.h
+	include/alibabacloud/vs/model/UpdateBucketInfoResult.h
+	include/alibabacloud/vs/model/UpdateClusterRequest.h
+	include/alibabacloud/vs/model/UpdateClusterResult.h
+	include/alibabacloud/vs/model/UpdateRenderingDeviceSpecRequest.h
+	include/alibabacloud/vs/model/UpdateRenderingDeviceSpecResult.h
 	include/alibabacloud/vs/model/UpdateVsPullStreamInfoConfigRequest.h
-	include/alibabacloud/vs/model/UpdateVsPullStreamInfoConfigResult.h )
+	include/alibabacloud/vs/model/UpdateVsPullStreamInfoConfigResult.h
+	include/alibabacloud/vs/model/UploadDeviceRecordRequest.h
+	include/alibabacloud/vs/model/UploadDeviceRecordResult.h )
 
 set(vs_src 
 	src/VsClient.cc
+	src/model/AddDeviceRequest.cc
+	src/model/AddDeviceResult.cc
+	src/model/AddRenderingDeviceInternetPortsRequest.cc
+	src/model/AddRenderingDeviceInternetPortsResult.cc
 	src/model/AddVsPullStreamInfoConfigRequest.cc
 	src/model/AddVsPullStreamInfoConfigResult.cc
 	src/model/BatchBindDirectoriesRequest.cc
@@ -314,20 +380,30 @@ set(vs_src
 	src/model/ContinuousAdjustResult.cc
 	src/model/ContinuousMoveRequest.cc
 	src/model/ContinuousMoveResult.cc
+	src/model/CreateClusterRequest.cc
+	src/model/CreateClusterResult.cc
 	src/model/CreateDeviceRequest.cc
 	src/model/CreateDeviceResult.cc
 	src/model/CreateDeviceAlarmRequest.cc
 	src/model/CreateDeviceAlarmResult.cc
+	src/model/CreateDeviceSnapshotRequest.cc
+	src/model/CreateDeviceSnapshotResult.cc
 	src/model/CreateDirectoryRequest.cc
 	src/model/CreateDirectoryResult.cc
 	src/model/CreateGroupRequest.cc
 	src/model/CreateGroupResult.cc
 	src/model/CreateParentPlatformRequest.cc
 	src/model/CreateParentPlatformResult.cc
+	src/model/CreateRenderingDeviceRequest.cc
+	src/model/CreateRenderingDeviceResult.cc
 	src/model/CreateStreamSnapshotRequest.cc
 	src/model/CreateStreamSnapshotResult.cc
 	src/model/CreateTemplateRequest.cc
 	src/model/CreateTemplateResult.cc
+	src/model/DeleteBucketRequest.cc
+	src/model/DeleteBucketResult.cc
+	src/model/DeleteClusterRequest.cc
+	src/model/DeleteClusterResult.cc
 	src/model/DeleteDeviceRequest.cc
 	src/model/DeleteDeviceResult.cc
 	src/model/DeleteDirectoryRequest.cc
@@ -338,6 +414,10 @@ set(vs_src
 	src/model/DeleteParentPlatformResult.cc
 	src/model/DeletePresetRequest.cc
 	src/model/DeletePresetResult.cc
+	src/model/DeleteRenderingDeviceInternetPortsRequest.cc
+	src/model/DeleteRenderingDeviceInternetPortsResult.cc
+	src/model/DeleteRenderingDevicesRequest.cc
+	src/model/DeleteRenderingDevicesResult.cc
 	src/model/DeleteTemplateRequest.cc
 	src/model/DeleteTemplateResult.cc
 	src/model/DeleteVsPullStreamInfoConfigRequest.cc
@@ -346,6 +426,12 @@ set(vs_src
 	src/model/DeleteVsStreamsNotifyUrlConfigResult.cc
 	src/model/DescribeAccountStatRequest.cc
 	src/model/DescribeAccountStatResult.cc
+	src/model/DescribeClusterRequest.cc
+	src/model/DescribeClusterResult.cc
+	src/model/DescribeClusterDevicesRequest.cc
+	src/model/DescribeClusterDevicesResult.cc
+	src/model/DescribeClustersRequest.cc
+	src/model/DescribeClustersResult.cc
 	src/model/DescribeDeviceRequest.cc
 	src/model/DescribeDeviceResult.cc
 	src/model/DescribeDeviceChannelsRequest.cc
@@ -364,6 +450,8 @@ set(vs_src
 	src/model/DescribeGroupResult.cc
 	src/model/DescribeGroupsRequest.cc
 	src/model/DescribeGroupsResult.cc
+	src/model/DescribeNodeDevicesInfoRequest.cc
+	src/model/DescribeNodeDevicesInfoResult.cc
 	src/model/DescribeParentPlatformRequest.cc
 	src/model/DescribeParentPlatformResult.cc
 	src/model/DescribeParentPlatformDevicesRequest.cc
@@ -378,6 +466,8 @@ set(vs_src
 	src/model/DescribePurchasedDevicesResult.cc
 	src/model/DescribeRecordsRequest.cc
 	src/model/DescribeRecordsResult.cc
+	src/model/DescribeRenderingDevicesRequest.cc
+	src/model/DescribeRenderingDevicesResult.cc
 	src/model/DescribeStreamRequest.cc
 	src/model/DescribeStreamResult.cc
 	src/model/DescribeStreamURLRequest.cc
@@ -424,6 +514,10 @@ set(vs_src
 	src/model/DescribeVsDomainUvDataResult.cc
 	src/model/DescribeVsPullStreamInfoConfigRequest.cc
 	src/model/DescribeVsPullStreamInfoConfigResult.cc
+	src/model/DescribeVsStorageTrafficUsageDataRequest.cc
+	src/model/DescribeVsStorageTrafficUsageDataResult.cc
+	src/model/DescribeVsStorageUsageDataRequest.cc
+	src/model/DescribeVsStorageUsageDataResult.cc
 	src/model/DescribeVsStreamsNotifyUrlConfigRequest.cc
 	src/model/DescribeVsStreamsNotifyUrlConfigResult.cc
 	src/model/DescribeVsStreamsOnlineListRequest.cc
@@ -438,8 +532,18 @@ set(vs_src
 	src/model/DescribeVsUserResourcePackageResult.cc
 	src/model/ForbidVsStreamRequest.cc
 	src/model/ForbidVsStreamResult.cc
+	src/model/GetBucketInfoRequest.cc
+	src/model/GetBucketInfoResult.cc
 	src/model/GotoPresetRequest.cc
 	src/model/GotoPresetResult.cc
+	src/model/ListBucketsRequest.cc
+	src/model/ListBucketsResult.cc
+	src/model/ListDeviceChannelsRequest.cc
+	src/model/ListDeviceChannelsResult.cc
+	src/model/ListDeviceRecordsRequest.cc
+	src/model/ListDeviceRecordsResult.cc
+	src/model/ListObjectsRequest.cc
+	src/model/ListObjectsResult.cc
 	src/model/ModifyDeviceRequest.cc
 	src/model/ModifyDeviceResult.cc
 	src/model/ModifyDeviceAlarmRequest.cc
@@ -456,6 +560,16 @@ set(vs_src
 	src/model/ModifyParentPlatformResult.cc
 	src/model/ModifyTemplateRequest.cc
 	src/model/ModifyTemplateResult.cc
+	src/model/OpenVsServiceRequest.cc
+	src/model/OpenVsServiceResult.cc
+	src/model/OperateRenderingDevicesRequest.cc
+	src/model/OperateRenderingDevicesResult.cc
+	src/model/PrepareUploadRequest.cc
+	src/model/PrepareUploadResult.cc
+	src/model/PutBucketRequest.cc
+	src/model/PutBucketResult.cc
+	src/model/ResetRenderingDevicesRequest.cc
+	src/model/ResetRenderingDevicesResult.cc
 	src/model/ResumeVsStreamRequest.cc
 	src/model/ResumeVsStreamResult.cc
 	src/model/SetPresetRequest.cc
@@ -488,6 +602,8 @@ set(vs_src
 	src/model/StopTransferStreamResult.cc
 	src/model/SyncCatalogsRequest.cc
 	src/model/SyncCatalogsResult.cc
+	src/model/SyncDeviceChannelsRequest.cc
+	src/model/SyncDeviceChannelsResult.cc
 	src/model/UnbindDirectoryRequest.cc
 	src/model/UnbindDirectoryResult.cc
 	src/model/UnbindParentPlatformDeviceRequest.cc
@@ -498,8 +614,16 @@ set(vs_src
 	src/model/UnbindTemplateResult.cc
 	src/model/UnlockDeviceRequest.cc
 	src/model/UnlockDeviceResult.cc
+	src/model/UpdateBucketInfoRequest.cc
+	src/model/UpdateBucketInfoResult.cc
+	src/model/UpdateClusterRequest.cc
+	src/model/UpdateClusterResult.cc
+	src/model/UpdateRenderingDeviceSpecRequest.cc
+	src/model/UpdateRenderingDeviceSpecResult.cc
 	src/model/UpdateVsPullStreamInfoConfigRequest.cc
-	src/model/UpdateVsPullStreamInfoConfigResult.cc )
+	src/model/UpdateVsPullStreamInfoConfigResult.cc
+	src/model/UploadDeviceRecordRequest.cc
+	src/model/UploadDeviceRecordResult.cc )
 
 add_library(vs ${LIB_TYPE}
 	${vs_public_header}

+ 248 - 0
vs/include/alibabacloud/vs/VsClient.h

@@ -22,6 +22,10 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "VsExport.h"
+#include "model/AddDeviceRequest.h"
+#include "model/AddDeviceResult.h"
+#include "model/AddRenderingDeviceInternetPortsRequest.h"
+#include "model/AddRenderingDeviceInternetPortsResult.h"
 #include "model/AddVsPullStreamInfoConfigRequest.h"
 #include "model/AddVsPullStreamInfoConfigResult.h"
 #include "model/BatchBindDirectoriesRequest.h"
@@ -74,20 +78,30 @@
 #include "model/ContinuousAdjustResult.h"
 #include "model/ContinuousMoveRequest.h"
 #include "model/ContinuousMoveResult.h"
+#include "model/CreateClusterRequest.h"
+#include "model/CreateClusterResult.h"
 #include "model/CreateDeviceRequest.h"
 #include "model/CreateDeviceResult.h"
 #include "model/CreateDeviceAlarmRequest.h"
 #include "model/CreateDeviceAlarmResult.h"
+#include "model/CreateDeviceSnapshotRequest.h"
+#include "model/CreateDeviceSnapshotResult.h"
 #include "model/CreateDirectoryRequest.h"
 #include "model/CreateDirectoryResult.h"
 #include "model/CreateGroupRequest.h"
 #include "model/CreateGroupResult.h"
 #include "model/CreateParentPlatformRequest.h"
 #include "model/CreateParentPlatformResult.h"
+#include "model/CreateRenderingDeviceRequest.h"
+#include "model/CreateRenderingDeviceResult.h"
 #include "model/CreateStreamSnapshotRequest.h"
 #include "model/CreateStreamSnapshotResult.h"
 #include "model/CreateTemplateRequest.h"
 #include "model/CreateTemplateResult.h"
+#include "model/DeleteBucketRequest.h"
+#include "model/DeleteBucketResult.h"
+#include "model/DeleteClusterRequest.h"
+#include "model/DeleteClusterResult.h"
 #include "model/DeleteDeviceRequest.h"
 #include "model/DeleteDeviceResult.h"
 #include "model/DeleteDirectoryRequest.h"
@@ -98,6 +112,10 @@
 #include "model/DeleteParentPlatformResult.h"
 #include "model/DeletePresetRequest.h"
 #include "model/DeletePresetResult.h"
+#include "model/DeleteRenderingDeviceInternetPortsRequest.h"
+#include "model/DeleteRenderingDeviceInternetPortsResult.h"
+#include "model/DeleteRenderingDevicesRequest.h"
+#include "model/DeleteRenderingDevicesResult.h"
 #include "model/DeleteTemplateRequest.h"
 #include "model/DeleteTemplateResult.h"
 #include "model/DeleteVsPullStreamInfoConfigRequest.h"
@@ -106,6 +124,12 @@
 #include "model/DeleteVsStreamsNotifyUrlConfigResult.h"
 #include "model/DescribeAccountStatRequest.h"
 #include "model/DescribeAccountStatResult.h"
+#include "model/DescribeClusterRequest.h"
+#include "model/DescribeClusterResult.h"
+#include "model/DescribeClusterDevicesRequest.h"
+#include "model/DescribeClusterDevicesResult.h"
+#include "model/DescribeClustersRequest.h"
+#include "model/DescribeClustersResult.h"
 #include "model/DescribeDeviceRequest.h"
 #include "model/DescribeDeviceResult.h"
 #include "model/DescribeDeviceChannelsRequest.h"
@@ -124,6 +148,8 @@
 #include "model/DescribeGroupResult.h"
 #include "model/DescribeGroupsRequest.h"
 #include "model/DescribeGroupsResult.h"
+#include "model/DescribeNodeDevicesInfoRequest.h"
+#include "model/DescribeNodeDevicesInfoResult.h"
 #include "model/DescribeParentPlatformRequest.h"
 #include "model/DescribeParentPlatformResult.h"
 #include "model/DescribeParentPlatformDevicesRequest.h"
@@ -138,6 +164,8 @@
 #include "model/DescribePurchasedDevicesResult.h"
 #include "model/DescribeRecordsRequest.h"
 #include "model/DescribeRecordsResult.h"
+#include "model/DescribeRenderingDevicesRequest.h"
+#include "model/DescribeRenderingDevicesResult.h"
 #include "model/DescribeStreamRequest.h"
 #include "model/DescribeStreamResult.h"
 #include "model/DescribeStreamURLRequest.h"
@@ -184,6 +212,10 @@
 #include "model/DescribeVsDomainUvDataResult.h"
 #include "model/DescribeVsPullStreamInfoConfigRequest.h"
 #include "model/DescribeVsPullStreamInfoConfigResult.h"
+#include "model/DescribeVsStorageTrafficUsageDataRequest.h"
+#include "model/DescribeVsStorageTrafficUsageDataResult.h"
+#include "model/DescribeVsStorageUsageDataRequest.h"
+#include "model/DescribeVsStorageUsageDataResult.h"
 #include "model/DescribeVsStreamsNotifyUrlConfigRequest.h"
 #include "model/DescribeVsStreamsNotifyUrlConfigResult.h"
 #include "model/DescribeVsStreamsOnlineListRequest.h"
@@ -198,8 +230,18 @@
 #include "model/DescribeVsUserResourcePackageResult.h"
 #include "model/ForbidVsStreamRequest.h"
 #include "model/ForbidVsStreamResult.h"
+#include "model/GetBucketInfoRequest.h"
+#include "model/GetBucketInfoResult.h"
 #include "model/GotoPresetRequest.h"
 #include "model/GotoPresetResult.h"
+#include "model/ListBucketsRequest.h"
+#include "model/ListBucketsResult.h"
+#include "model/ListDeviceChannelsRequest.h"
+#include "model/ListDeviceChannelsResult.h"
+#include "model/ListDeviceRecordsRequest.h"
+#include "model/ListDeviceRecordsResult.h"
+#include "model/ListObjectsRequest.h"
+#include "model/ListObjectsResult.h"
 #include "model/ModifyDeviceRequest.h"
 #include "model/ModifyDeviceResult.h"
 #include "model/ModifyDeviceAlarmRequest.h"
@@ -216,6 +258,16 @@
 #include "model/ModifyParentPlatformResult.h"
 #include "model/ModifyTemplateRequest.h"
 #include "model/ModifyTemplateResult.h"
+#include "model/OpenVsServiceRequest.h"
+#include "model/OpenVsServiceResult.h"
+#include "model/OperateRenderingDevicesRequest.h"
+#include "model/OperateRenderingDevicesResult.h"
+#include "model/PrepareUploadRequest.h"
+#include "model/PrepareUploadResult.h"
+#include "model/PutBucketRequest.h"
+#include "model/PutBucketResult.h"
+#include "model/ResetRenderingDevicesRequest.h"
+#include "model/ResetRenderingDevicesResult.h"
 #include "model/ResumeVsStreamRequest.h"
 #include "model/ResumeVsStreamResult.h"
 #include "model/SetPresetRequest.h"
@@ -248,6 +300,8 @@
 #include "model/StopTransferStreamResult.h"
 #include "model/SyncCatalogsRequest.h"
 #include "model/SyncCatalogsResult.h"
+#include "model/SyncDeviceChannelsRequest.h"
+#include "model/SyncDeviceChannelsResult.h"
 #include "model/UnbindDirectoryRequest.h"
 #include "model/UnbindDirectoryResult.h"
 #include "model/UnbindParentPlatformDeviceRequest.h"
@@ -258,8 +312,16 @@
 #include "model/UnbindTemplateResult.h"
 #include "model/UnlockDeviceRequest.h"
 #include "model/UnlockDeviceResult.h"
+#include "model/UpdateBucketInfoRequest.h"
+#include "model/UpdateBucketInfoResult.h"
+#include "model/UpdateClusterRequest.h"
+#include "model/UpdateClusterResult.h"
+#include "model/UpdateRenderingDeviceSpecRequest.h"
+#include "model/UpdateRenderingDeviceSpecResult.h"
 #include "model/UpdateVsPullStreamInfoConfigRequest.h"
 #include "model/UpdateVsPullStreamInfoConfigResult.h"
+#include "model/UploadDeviceRecordRequest.h"
+#include "model/UploadDeviceRecordResult.h"
 
 
 namespace AlibabaCloud
@@ -269,6 +331,12 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_VS_EXPORT VsClient : public RpcServiceClient
 		{
 		public:
+			typedef Outcome<Error, Model::AddDeviceResult> AddDeviceOutcome;
+			typedef std::future<AddDeviceOutcome> AddDeviceOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::AddDeviceRequest&, const AddDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddDeviceAsyncHandler;
+			typedef Outcome<Error, Model::AddRenderingDeviceInternetPortsResult> AddRenderingDeviceInternetPortsOutcome;
+			typedef std::future<AddRenderingDeviceInternetPortsOutcome> AddRenderingDeviceInternetPortsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::AddRenderingDeviceInternetPortsRequest&, const AddRenderingDeviceInternetPortsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRenderingDeviceInternetPortsAsyncHandler;
 			typedef Outcome<Error, Model::AddVsPullStreamInfoConfigResult> AddVsPullStreamInfoConfigOutcome;
 			typedef std::future<AddVsPullStreamInfoConfigOutcome> AddVsPullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::AddVsPullStreamInfoConfigRequest&, const AddVsPullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddVsPullStreamInfoConfigAsyncHandler;
@@ -347,12 +415,18 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ContinuousMoveResult> ContinuousMoveOutcome;
 			typedef std::future<ContinuousMoveOutcome> ContinuousMoveOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::ContinuousMoveRequest&, const ContinuousMoveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContinuousMoveAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
+			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
 			typedef Outcome<Error, Model::CreateDeviceResult> CreateDeviceOutcome;
 			typedef std::future<CreateDeviceOutcome> CreateDeviceOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateDeviceRequest&, const CreateDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeviceAsyncHandler;
 			typedef Outcome<Error, Model::CreateDeviceAlarmResult> CreateDeviceAlarmOutcome;
 			typedef std::future<CreateDeviceAlarmOutcome> CreateDeviceAlarmOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateDeviceAlarmRequest&, const CreateDeviceAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeviceAlarmAsyncHandler;
+			typedef Outcome<Error, Model::CreateDeviceSnapshotResult> CreateDeviceSnapshotOutcome;
+			typedef std::future<CreateDeviceSnapshotOutcome> CreateDeviceSnapshotOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::CreateDeviceSnapshotRequest&, const CreateDeviceSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeviceSnapshotAsyncHandler;
 			typedef Outcome<Error, Model::CreateDirectoryResult> CreateDirectoryOutcome;
 			typedef std::future<CreateDirectoryOutcome> CreateDirectoryOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateDirectoryRequest&, const CreateDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDirectoryAsyncHandler;
@@ -362,12 +436,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateParentPlatformResult> CreateParentPlatformOutcome;
 			typedef std::future<CreateParentPlatformOutcome> CreateParentPlatformOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateParentPlatformRequest&, const CreateParentPlatformOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateParentPlatformAsyncHandler;
+			typedef Outcome<Error, Model::CreateRenderingDeviceResult> CreateRenderingDeviceOutcome;
+			typedef std::future<CreateRenderingDeviceOutcome> CreateRenderingDeviceOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::CreateRenderingDeviceRequest&, const CreateRenderingDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRenderingDeviceAsyncHandler;
 			typedef Outcome<Error, Model::CreateStreamSnapshotResult> CreateStreamSnapshotOutcome;
 			typedef std::future<CreateStreamSnapshotOutcome> CreateStreamSnapshotOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateStreamSnapshotRequest&, const CreateStreamSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStreamSnapshotAsyncHandler;
 			typedef Outcome<Error, Model::CreateTemplateResult> CreateTemplateOutcome;
 			typedef std::future<CreateTemplateOutcome> CreateTemplateOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::CreateTemplateRequest&, const CreateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DeleteBucketResult> DeleteBucketOutcome;
+			typedef std::future<DeleteBucketOutcome> DeleteBucketOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DeleteBucketRequest&, const DeleteBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBucketAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
+			typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
 			typedef Outcome<Error, Model::DeleteDeviceResult> DeleteDeviceOutcome;
 			typedef std::future<DeleteDeviceOutcome> DeleteDeviceOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DeleteDeviceRequest&, const DeleteDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDeviceAsyncHandler;
@@ -383,6 +466,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeletePresetResult> DeletePresetOutcome;
 			typedef std::future<DeletePresetOutcome> DeletePresetOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DeletePresetRequest&, const DeletePresetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePresetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRenderingDeviceInternetPortsResult> DeleteRenderingDeviceInternetPortsOutcome;
+			typedef std::future<DeleteRenderingDeviceInternetPortsOutcome> DeleteRenderingDeviceInternetPortsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DeleteRenderingDeviceInternetPortsRequest&, const DeleteRenderingDeviceInternetPortsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRenderingDeviceInternetPortsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRenderingDevicesResult> DeleteRenderingDevicesOutcome;
+			typedef std::future<DeleteRenderingDevicesOutcome> DeleteRenderingDevicesOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DeleteRenderingDevicesRequest&, const DeleteRenderingDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRenderingDevicesAsyncHandler;
 			typedef Outcome<Error, Model::DeleteTemplateResult> DeleteTemplateOutcome;
 			typedef std::future<DeleteTemplateOutcome> DeleteTemplateOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DeleteTemplateRequest&, const DeleteTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTemplateAsyncHandler;
@@ -395,6 +484,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAccountStatResult> DescribeAccountStatOutcome;
 			typedef std::future<DescribeAccountStatOutcome> DescribeAccountStatOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeAccountStatRequest&, const DescribeAccountStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccountStatAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterResult> DescribeClusterOutcome;
+			typedef std::future<DescribeClusterOutcome> DescribeClusterOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeClusterRequest&, const DescribeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterDevicesResult> DescribeClusterDevicesOutcome;
+			typedef std::future<DescribeClusterDevicesOutcome> DescribeClusterDevicesOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeClusterDevicesRequest&, const DescribeClusterDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClustersResult> DescribeClustersOutcome;
+			typedef std::future<DescribeClustersOutcome> DescribeClustersOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeClustersRequest&, const DescribeClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClustersAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDeviceResult> DescribeDeviceOutcome;
 			typedef std::future<DescribeDeviceOutcome> DescribeDeviceOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeDeviceRequest&, const DescribeDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeviceAsyncHandler;
@@ -422,6 +520,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeGroupsResult> DescribeGroupsOutcome;
 			typedef std::future<DescribeGroupsOutcome> DescribeGroupsOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeGroupsRequest&, const DescribeGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeGroupsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNodeDevicesInfoResult> DescribeNodeDevicesInfoOutcome;
+			typedef std::future<DescribeNodeDevicesInfoOutcome> DescribeNodeDevicesInfoOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeNodeDevicesInfoRequest&, const DescribeNodeDevicesInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNodeDevicesInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeParentPlatformResult> DescribeParentPlatformOutcome;
 			typedef std::future<DescribeParentPlatformOutcome> DescribeParentPlatformOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeParentPlatformRequest&, const DescribeParentPlatformOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParentPlatformAsyncHandler;
@@ -443,6 +544,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeRecordsResult> DescribeRecordsOutcome;
 			typedef std::future<DescribeRecordsOutcome> DescribeRecordsOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeRecordsRequest&, const DescribeRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRenderingDevicesResult> DescribeRenderingDevicesOutcome;
+			typedef std::future<DescribeRenderingDevicesOutcome> DescribeRenderingDevicesOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeRenderingDevicesRequest&, const DescribeRenderingDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRenderingDevicesAsyncHandler;
 			typedef Outcome<Error, Model::DescribeStreamResult> DescribeStreamOutcome;
 			typedef std::future<DescribeStreamOutcome> DescribeStreamOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeStreamRequest&, const DescribeStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStreamAsyncHandler;
@@ -512,6 +616,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVsPullStreamInfoConfigResult> DescribeVsPullStreamInfoConfigOutcome;
 			typedef std::future<DescribeVsPullStreamInfoConfigOutcome> DescribeVsPullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeVsPullStreamInfoConfigRequest&, const DescribeVsPullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVsPullStreamInfoConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVsStorageTrafficUsageDataResult> DescribeVsStorageTrafficUsageDataOutcome;
+			typedef std::future<DescribeVsStorageTrafficUsageDataOutcome> DescribeVsStorageTrafficUsageDataOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeVsStorageTrafficUsageDataRequest&, const DescribeVsStorageTrafficUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVsStorageTrafficUsageDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVsStorageUsageDataResult> DescribeVsStorageUsageDataOutcome;
+			typedef std::future<DescribeVsStorageUsageDataOutcome> DescribeVsStorageUsageDataOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::DescribeVsStorageUsageDataRequest&, const DescribeVsStorageUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVsStorageUsageDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVsStreamsNotifyUrlConfigResult> DescribeVsStreamsNotifyUrlConfigOutcome;
 			typedef std::future<DescribeVsStreamsNotifyUrlConfigOutcome> DescribeVsStreamsNotifyUrlConfigOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::DescribeVsStreamsNotifyUrlConfigRequest&, const DescribeVsStreamsNotifyUrlConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVsStreamsNotifyUrlConfigAsyncHandler;
@@ -533,9 +643,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ForbidVsStreamResult> ForbidVsStreamOutcome;
 			typedef std::future<ForbidVsStreamOutcome> ForbidVsStreamOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::ForbidVsStreamRequest&, const ForbidVsStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ForbidVsStreamAsyncHandler;
+			typedef Outcome<Error, Model::GetBucketInfoResult> GetBucketInfoOutcome;
+			typedef std::future<GetBucketInfoOutcome> GetBucketInfoOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::GetBucketInfoRequest&, const GetBucketInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBucketInfoAsyncHandler;
 			typedef Outcome<Error, Model::GotoPresetResult> GotoPresetOutcome;
 			typedef std::future<GotoPresetOutcome> GotoPresetOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::GotoPresetRequest&, const GotoPresetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GotoPresetAsyncHandler;
+			typedef Outcome<Error, Model::ListBucketsResult> ListBucketsOutcome;
+			typedef std::future<ListBucketsOutcome> ListBucketsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::ListBucketsRequest&, const ListBucketsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListBucketsAsyncHandler;
+			typedef Outcome<Error, Model::ListDeviceChannelsResult> ListDeviceChannelsOutcome;
+			typedef std::future<ListDeviceChannelsOutcome> ListDeviceChannelsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::ListDeviceChannelsRequest&, const ListDeviceChannelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDeviceChannelsAsyncHandler;
+			typedef Outcome<Error, Model::ListDeviceRecordsResult> ListDeviceRecordsOutcome;
+			typedef std::future<ListDeviceRecordsOutcome> ListDeviceRecordsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::ListDeviceRecordsRequest&, const ListDeviceRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDeviceRecordsAsyncHandler;
+			typedef Outcome<Error, Model::ListObjectsResult> ListObjectsOutcome;
+			typedef std::future<ListObjectsOutcome> ListObjectsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::ListObjectsRequest&, const ListObjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListObjectsAsyncHandler;
 			typedef Outcome<Error, Model::ModifyDeviceResult> ModifyDeviceOutcome;
 			typedef std::future<ModifyDeviceOutcome> ModifyDeviceOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::ModifyDeviceRequest&, const ModifyDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDeviceAsyncHandler;
@@ -560,6 +685,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyTemplateResult> ModifyTemplateOutcome;
 			typedef std::future<ModifyTemplateOutcome> ModifyTemplateOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::ModifyTemplateRequest&, const ModifyTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTemplateAsyncHandler;
+			typedef Outcome<Error, Model::OpenVsServiceResult> OpenVsServiceOutcome;
+			typedef std::future<OpenVsServiceOutcome> OpenVsServiceOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::OpenVsServiceRequest&, const OpenVsServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenVsServiceAsyncHandler;
+			typedef Outcome<Error, Model::OperateRenderingDevicesResult> OperateRenderingDevicesOutcome;
+			typedef std::future<OperateRenderingDevicesOutcome> OperateRenderingDevicesOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::OperateRenderingDevicesRequest&, const OperateRenderingDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateRenderingDevicesAsyncHandler;
+			typedef Outcome<Error, Model::PrepareUploadResult> PrepareUploadOutcome;
+			typedef std::future<PrepareUploadOutcome> PrepareUploadOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::PrepareUploadRequest&, const PrepareUploadOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PrepareUploadAsyncHandler;
+			typedef Outcome<Error, Model::PutBucketResult> PutBucketOutcome;
+			typedef std::future<PutBucketOutcome> PutBucketOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::PutBucketRequest&, const PutBucketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutBucketAsyncHandler;
+			typedef Outcome<Error, Model::ResetRenderingDevicesResult> ResetRenderingDevicesOutcome;
+			typedef std::future<ResetRenderingDevicesOutcome> ResetRenderingDevicesOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::ResetRenderingDevicesRequest&, const ResetRenderingDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetRenderingDevicesAsyncHandler;
 			typedef Outcome<Error, Model::ResumeVsStreamResult> ResumeVsStreamOutcome;
 			typedef std::future<ResumeVsStreamOutcome> ResumeVsStreamOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::ResumeVsStreamRequest&, const ResumeVsStreamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeVsStreamAsyncHandler;
@@ -608,6 +748,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SyncCatalogsResult> SyncCatalogsOutcome;
 			typedef std::future<SyncCatalogsOutcome> SyncCatalogsOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::SyncCatalogsRequest&, const SyncCatalogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncCatalogsAsyncHandler;
+			typedef Outcome<Error, Model::SyncDeviceChannelsResult> SyncDeviceChannelsOutcome;
+			typedef std::future<SyncDeviceChannelsOutcome> SyncDeviceChannelsOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::SyncDeviceChannelsRequest&, const SyncDeviceChannelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncDeviceChannelsAsyncHandler;
 			typedef Outcome<Error, Model::UnbindDirectoryResult> UnbindDirectoryOutcome;
 			typedef std::future<UnbindDirectoryOutcome> UnbindDirectoryOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::UnbindDirectoryRequest&, const UnbindDirectoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindDirectoryAsyncHandler;
@@ -623,14 +766,32 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UnlockDeviceResult> UnlockDeviceOutcome;
 			typedef std::future<UnlockDeviceOutcome> UnlockDeviceOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::UnlockDeviceRequest&, const UnlockDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockDeviceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBucketInfoResult> UpdateBucketInfoOutcome;
+			typedef std::future<UpdateBucketInfoOutcome> UpdateBucketInfoOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::UpdateBucketInfoRequest&, const UpdateBucketInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBucketInfoAsyncHandler;
+			typedef Outcome<Error, Model::UpdateClusterResult> UpdateClusterOutcome;
+			typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::UpdateClusterRequest&, const UpdateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRenderingDeviceSpecResult> UpdateRenderingDeviceSpecOutcome;
+			typedef std::future<UpdateRenderingDeviceSpecOutcome> UpdateRenderingDeviceSpecOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::UpdateRenderingDeviceSpecRequest&, const UpdateRenderingDeviceSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRenderingDeviceSpecAsyncHandler;
 			typedef Outcome<Error, Model::UpdateVsPullStreamInfoConfigResult> UpdateVsPullStreamInfoConfigOutcome;
 			typedef std::future<UpdateVsPullStreamInfoConfigOutcome> UpdateVsPullStreamInfoConfigOutcomeCallable;
 			typedef std::function<void(const VsClient*, const Model::UpdateVsPullStreamInfoConfigRequest&, const UpdateVsPullStreamInfoConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateVsPullStreamInfoConfigAsyncHandler;
+			typedef Outcome<Error, Model::UploadDeviceRecordResult> UploadDeviceRecordOutcome;
+			typedef std::future<UploadDeviceRecordOutcome> UploadDeviceRecordOutcomeCallable;
+			typedef std::function<void(const VsClient*, const Model::UploadDeviceRecordRequest&, const UploadDeviceRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UploadDeviceRecordAsyncHandler;
 
 			VsClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			VsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			VsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~VsClient();
+			AddDeviceOutcome addDevice(const Model::AddDeviceRequest &request)const;
+			void addDeviceAsync(const Model::AddDeviceRequest& request, const AddDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddDeviceOutcomeCallable addDeviceCallable(const Model::AddDeviceRequest& request) const;
+			AddRenderingDeviceInternetPortsOutcome addRenderingDeviceInternetPorts(const Model::AddRenderingDeviceInternetPortsRequest &request)const;
+			void addRenderingDeviceInternetPortsAsync(const Model::AddRenderingDeviceInternetPortsRequest& request, const AddRenderingDeviceInternetPortsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddRenderingDeviceInternetPortsOutcomeCallable addRenderingDeviceInternetPortsCallable(const Model::AddRenderingDeviceInternetPortsRequest& request) const;
 			AddVsPullStreamInfoConfigOutcome addVsPullStreamInfoConfig(const Model::AddVsPullStreamInfoConfigRequest &request)const;
 			void addVsPullStreamInfoConfigAsync(const Model::AddVsPullStreamInfoConfigRequest& request, const AddVsPullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AddVsPullStreamInfoConfigOutcomeCallable addVsPullStreamInfoConfigCallable(const Model::AddVsPullStreamInfoConfigRequest& request) const;
@@ -709,12 +870,18 @@ namespace AlibabaCloud
 			ContinuousMoveOutcome continuousMove(const Model::ContinuousMoveRequest &request)const;
 			void continuousMoveAsync(const Model::ContinuousMoveRequest& request, const ContinuousMoveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ContinuousMoveOutcomeCallable continuousMoveCallable(const Model::ContinuousMoveRequest& request) const;
+			CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
+			void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
 			CreateDeviceOutcome createDevice(const Model::CreateDeviceRequest &request)const;
 			void createDeviceAsync(const Model::CreateDeviceRequest& request, const CreateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDeviceOutcomeCallable createDeviceCallable(const Model::CreateDeviceRequest& request) const;
 			CreateDeviceAlarmOutcome createDeviceAlarm(const Model::CreateDeviceAlarmRequest &request)const;
 			void createDeviceAlarmAsync(const Model::CreateDeviceAlarmRequest& request, const CreateDeviceAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDeviceAlarmOutcomeCallable createDeviceAlarmCallable(const Model::CreateDeviceAlarmRequest& request) const;
+			CreateDeviceSnapshotOutcome createDeviceSnapshot(const Model::CreateDeviceSnapshotRequest &request)const;
+			void createDeviceSnapshotAsync(const Model::CreateDeviceSnapshotRequest& request, const CreateDeviceSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDeviceSnapshotOutcomeCallable createDeviceSnapshotCallable(const Model::CreateDeviceSnapshotRequest& request) const;
 			CreateDirectoryOutcome createDirectory(const Model::CreateDirectoryRequest &request)const;
 			void createDirectoryAsync(const Model::CreateDirectoryRequest& request, const CreateDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateDirectoryOutcomeCallable createDirectoryCallable(const Model::CreateDirectoryRequest& request) const;
@@ -724,12 +891,21 @@ namespace AlibabaCloud
 			CreateParentPlatformOutcome createParentPlatform(const Model::CreateParentPlatformRequest &request)const;
 			void createParentPlatformAsync(const Model::CreateParentPlatformRequest& request, const CreateParentPlatformAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateParentPlatformOutcomeCallable createParentPlatformCallable(const Model::CreateParentPlatformRequest& request) const;
+			CreateRenderingDeviceOutcome createRenderingDevice(const Model::CreateRenderingDeviceRequest &request)const;
+			void createRenderingDeviceAsync(const Model::CreateRenderingDeviceRequest& request, const CreateRenderingDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRenderingDeviceOutcomeCallable createRenderingDeviceCallable(const Model::CreateRenderingDeviceRequest& request) const;
 			CreateStreamSnapshotOutcome createStreamSnapshot(const Model::CreateStreamSnapshotRequest &request)const;
 			void createStreamSnapshotAsync(const Model::CreateStreamSnapshotRequest& request, const CreateStreamSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateStreamSnapshotOutcomeCallable createStreamSnapshotCallable(const Model::CreateStreamSnapshotRequest& request) const;
 			CreateTemplateOutcome createTemplate(const Model::CreateTemplateRequest &request)const;
 			void createTemplateAsync(const Model::CreateTemplateRequest& request, const CreateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateTemplateOutcomeCallable createTemplateCallable(const Model::CreateTemplateRequest& request) const;
+			DeleteBucketOutcome deleteBucket(const Model::DeleteBucketRequest &request)const;
+			void deleteBucketAsync(const Model::DeleteBucketRequest& request, const DeleteBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteBucketOutcomeCallable deleteBucketCallable(const Model::DeleteBucketRequest& request) const;
+			DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
+			void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
 			DeleteDeviceOutcome deleteDevice(const Model::DeleteDeviceRequest &request)const;
 			void deleteDeviceAsync(const Model::DeleteDeviceRequest& request, const DeleteDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDeviceOutcomeCallable deleteDeviceCallable(const Model::DeleteDeviceRequest& request) const;
@@ -745,6 +921,12 @@ namespace AlibabaCloud
 			DeletePresetOutcome deletePreset(const Model::DeletePresetRequest &request)const;
 			void deletePresetAsync(const Model::DeletePresetRequest& request, const DeletePresetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeletePresetOutcomeCallable deletePresetCallable(const Model::DeletePresetRequest& request) const;
+			DeleteRenderingDeviceInternetPortsOutcome deleteRenderingDeviceInternetPorts(const Model::DeleteRenderingDeviceInternetPortsRequest &request)const;
+			void deleteRenderingDeviceInternetPortsAsync(const Model::DeleteRenderingDeviceInternetPortsRequest& request, const DeleteRenderingDeviceInternetPortsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRenderingDeviceInternetPortsOutcomeCallable deleteRenderingDeviceInternetPortsCallable(const Model::DeleteRenderingDeviceInternetPortsRequest& request) const;
+			DeleteRenderingDevicesOutcome deleteRenderingDevices(const Model::DeleteRenderingDevicesRequest &request)const;
+			void deleteRenderingDevicesAsync(const Model::DeleteRenderingDevicesRequest& request, const DeleteRenderingDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRenderingDevicesOutcomeCallable deleteRenderingDevicesCallable(const Model::DeleteRenderingDevicesRequest& request) const;
 			DeleteTemplateOutcome deleteTemplate(const Model::DeleteTemplateRequest &request)const;
 			void deleteTemplateAsync(const Model::DeleteTemplateRequest& request, const DeleteTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteTemplateOutcomeCallable deleteTemplateCallable(const Model::DeleteTemplateRequest& request) const;
@@ -757,6 +939,15 @@ namespace AlibabaCloud
 			DescribeAccountStatOutcome describeAccountStat(const Model::DescribeAccountStatRequest &request)const;
 			void describeAccountStatAsync(const Model::DescribeAccountStatRequest& request, const DescribeAccountStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccountStatOutcomeCallable describeAccountStatCallable(const Model::DescribeAccountStatRequest& request) const;
+			DescribeClusterOutcome describeCluster(const Model::DescribeClusterRequest &request)const;
+			void describeClusterAsync(const Model::DescribeClusterRequest& request, const DescribeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterOutcomeCallable describeClusterCallable(const Model::DescribeClusterRequest& request) const;
+			DescribeClusterDevicesOutcome describeClusterDevices(const Model::DescribeClusterDevicesRequest &request)const;
+			void describeClusterDevicesAsync(const Model::DescribeClusterDevicesRequest& request, const DescribeClusterDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterDevicesOutcomeCallable describeClusterDevicesCallable(const Model::DescribeClusterDevicesRequest& request) const;
+			DescribeClustersOutcome describeClusters(const Model::DescribeClustersRequest &request)const;
+			void describeClustersAsync(const Model::DescribeClustersRequest& request, const DescribeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClustersOutcomeCallable describeClustersCallable(const Model::DescribeClustersRequest& request) const;
 			DescribeDeviceOutcome describeDevice(const Model::DescribeDeviceRequest &request)const;
 			void describeDeviceAsync(const Model::DescribeDeviceRequest& request, const DescribeDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDeviceOutcomeCallable describeDeviceCallable(const Model::DescribeDeviceRequest& request) const;
@@ -784,6 +975,9 @@ namespace AlibabaCloud
 			DescribeGroupsOutcome describeGroups(const Model::DescribeGroupsRequest &request)const;
 			void describeGroupsAsync(const Model::DescribeGroupsRequest& request, const DescribeGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeGroupsOutcomeCallable describeGroupsCallable(const Model::DescribeGroupsRequest& request) const;
+			DescribeNodeDevicesInfoOutcome describeNodeDevicesInfo(const Model::DescribeNodeDevicesInfoRequest &request)const;
+			void describeNodeDevicesInfoAsync(const Model::DescribeNodeDevicesInfoRequest& request, const DescribeNodeDevicesInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNodeDevicesInfoOutcomeCallable describeNodeDevicesInfoCallable(const Model::DescribeNodeDevicesInfoRequest& request) const;
 			DescribeParentPlatformOutcome describeParentPlatform(const Model::DescribeParentPlatformRequest &request)const;
 			void describeParentPlatformAsync(const Model::DescribeParentPlatformRequest& request, const DescribeParentPlatformAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeParentPlatformOutcomeCallable describeParentPlatformCallable(const Model::DescribeParentPlatformRequest& request) const;
@@ -805,6 +999,9 @@ namespace AlibabaCloud
 			DescribeRecordsOutcome describeRecords(const Model::DescribeRecordsRequest &request)const;
 			void describeRecordsAsync(const Model::DescribeRecordsRequest& request, const DescribeRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRecordsOutcomeCallable describeRecordsCallable(const Model::DescribeRecordsRequest& request) const;
+			DescribeRenderingDevicesOutcome describeRenderingDevices(const Model::DescribeRenderingDevicesRequest &request)const;
+			void describeRenderingDevicesAsync(const Model::DescribeRenderingDevicesRequest& request, const DescribeRenderingDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRenderingDevicesOutcomeCallable describeRenderingDevicesCallable(const Model::DescribeRenderingDevicesRequest& request) const;
 			DescribeStreamOutcome describeStream(const Model::DescribeStreamRequest &request)const;
 			void describeStreamAsync(const Model::DescribeStreamRequest& request, const DescribeStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeStreamOutcomeCallable describeStreamCallable(const Model::DescribeStreamRequest& request) const;
@@ -874,6 +1071,12 @@ namespace AlibabaCloud
 			DescribeVsPullStreamInfoConfigOutcome describeVsPullStreamInfoConfig(const Model::DescribeVsPullStreamInfoConfigRequest &request)const;
 			void describeVsPullStreamInfoConfigAsync(const Model::DescribeVsPullStreamInfoConfigRequest& request, const DescribeVsPullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVsPullStreamInfoConfigOutcomeCallable describeVsPullStreamInfoConfigCallable(const Model::DescribeVsPullStreamInfoConfigRequest& request) const;
+			DescribeVsStorageTrafficUsageDataOutcome describeVsStorageTrafficUsageData(const Model::DescribeVsStorageTrafficUsageDataRequest &request)const;
+			void describeVsStorageTrafficUsageDataAsync(const Model::DescribeVsStorageTrafficUsageDataRequest& request, const DescribeVsStorageTrafficUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVsStorageTrafficUsageDataOutcomeCallable describeVsStorageTrafficUsageDataCallable(const Model::DescribeVsStorageTrafficUsageDataRequest& request) const;
+			DescribeVsStorageUsageDataOutcome describeVsStorageUsageData(const Model::DescribeVsStorageUsageDataRequest &request)const;
+			void describeVsStorageUsageDataAsync(const Model::DescribeVsStorageUsageDataRequest& request, const DescribeVsStorageUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVsStorageUsageDataOutcomeCallable describeVsStorageUsageDataCallable(const Model::DescribeVsStorageUsageDataRequest& request) const;
 			DescribeVsStreamsNotifyUrlConfigOutcome describeVsStreamsNotifyUrlConfig(const Model::DescribeVsStreamsNotifyUrlConfigRequest &request)const;
 			void describeVsStreamsNotifyUrlConfigAsync(const Model::DescribeVsStreamsNotifyUrlConfigRequest& request, const DescribeVsStreamsNotifyUrlConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVsStreamsNotifyUrlConfigOutcomeCallable describeVsStreamsNotifyUrlConfigCallable(const Model::DescribeVsStreamsNotifyUrlConfigRequest& request) const;
@@ -895,9 +1098,24 @@ namespace AlibabaCloud
 			ForbidVsStreamOutcome forbidVsStream(const Model::ForbidVsStreamRequest &request)const;
 			void forbidVsStreamAsync(const Model::ForbidVsStreamRequest& request, const ForbidVsStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ForbidVsStreamOutcomeCallable forbidVsStreamCallable(const Model::ForbidVsStreamRequest& request) const;
+			GetBucketInfoOutcome getBucketInfo(const Model::GetBucketInfoRequest &request)const;
+			void getBucketInfoAsync(const Model::GetBucketInfoRequest& request, const GetBucketInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBucketInfoOutcomeCallable getBucketInfoCallable(const Model::GetBucketInfoRequest& request) const;
 			GotoPresetOutcome gotoPreset(const Model::GotoPresetRequest &request)const;
 			void gotoPresetAsync(const Model::GotoPresetRequest& request, const GotoPresetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GotoPresetOutcomeCallable gotoPresetCallable(const Model::GotoPresetRequest& request) const;
+			ListBucketsOutcome listBuckets(const Model::ListBucketsRequest &request)const;
+			void listBucketsAsync(const Model::ListBucketsRequest& request, const ListBucketsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListBucketsOutcomeCallable listBucketsCallable(const Model::ListBucketsRequest& request) const;
+			ListDeviceChannelsOutcome listDeviceChannels(const Model::ListDeviceChannelsRequest &request)const;
+			void listDeviceChannelsAsync(const Model::ListDeviceChannelsRequest& request, const ListDeviceChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDeviceChannelsOutcomeCallable listDeviceChannelsCallable(const Model::ListDeviceChannelsRequest& request) const;
+			ListDeviceRecordsOutcome listDeviceRecords(const Model::ListDeviceRecordsRequest &request)const;
+			void listDeviceRecordsAsync(const Model::ListDeviceRecordsRequest& request, const ListDeviceRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDeviceRecordsOutcomeCallable listDeviceRecordsCallable(const Model::ListDeviceRecordsRequest& request) const;
+			ListObjectsOutcome listObjects(const Model::ListObjectsRequest &request)const;
+			void listObjectsAsync(const Model::ListObjectsRequest& request, const ListObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListObjectsOutcomeCallable listObjectsCallable(const Model::ListObjectsRequest& request) const;
 			ModifyDeviceOutcome modifyDevice(const Model::ModifyDeviceRequest &request)const;
 			void modifyDeviceAsync(const Model::ModifyDeviceRequest& request, const ModifyDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyDeviceOutcomeCallable modifyDeviceCallable(const Model::ModifyDeviceRequest& request) const;
@@ -922,6 +1140,21 @@ namespace AlibabaCloud
 			ModifyTemplateOutcome modifyTemplate(const Model::ModifyTemplateRequest &request)const;
 			void modifyTemplateAsync(const Model::ModifyTemplateRequest& request, const ModifyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyTemplateOutcomeCallable modifyTemplateCallable(const Model::ModifyTemplateRequest& request) const;
+			OpenVsServiceOutcome openVsService(const Model::OpenVsServiceRequest &request)const;
+			void openVsServiceAsync(const Model::OpenVsServiceRequest& request, const OpenVsServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenVsServiceOutcomeCallable openVsServiceCallable(const Model::OpenVsServiceRequest& request) const;
+			OperateRenderingDevicesOutcome operateRenderingDevices(const Model::OperateRenderingDevicesRequest &request)const;
+			void operateRenderingDevicesAsync(const Model::OperateRenderingDevicesRequest& request, const OperateRenderingDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateRenderingDevicesOutcomeCallable operateRenderingDevicesCallable(const Model::OperateRenderingDevicesRequest& request) const;
+			PrepareUploadOutcome prepareUpload(const Model::PrepareUploadRequest &request)const;
+			void prepareUploadAsync(const Model::PrepareUploadRequest& request, const PrepareUploadAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PrepareUploadOutcomeCallable prepareUploadCallable(const Model::PrepareUploadRequest& request) const;
+			PutBucketOutcome putBucket(const Model::PutBucketRequest &request)const;
+			void putBucketAsync(const Model::PutBucketRequest& request, const PutBucketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutBucketOutcomeCallable putBucketCallable(const Model::PutBucketRequest& request) const;
+			ResetRenderingDevicesOutcome resetRenderingDevices(const Model::ResetRenderingDevicesRequest &request)const;
+			void resetRenderingDevicesAsync(const Model::ResetRenderingDevicesRequest& request, const ResetRenderingDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetRenderingDevicesOutcomeCallable resetRenderingDevicesCallable(const Model::ResetRenderingDevicesRequest& request) const;
 			ResumeVsStreamOutcome resumeVsStream(const Model::ResumeVsStreamRequest &request)const;
 			void resumeVsStreamAsync(const Model::ResumeVsStreamRequest& request, const ResumeVsStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ResumeVsStreamOutcomeCallable resumeVsStreamCallable(const Model::ResumeVsStreamRequest& request) const;
@@ -970,6 +1203,9 @@ namespace AlibabaCloud
 			SyncCatalogsOutcome syncCatalogs(const Model::SyncCatalogsRequest &request)const;
 			void syncCatalogsAsync(const Model::SyncCatalogsRequest& request, const SyncCatalogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SyncCatalogsOutcomeCallable syncCatalogsCallable(const Model::SyncCatalogsRequest& request) const;
+			SyncDeviceChannelsOutcome syncDeviceChannels(const Model::SyncDeviceChannelsRequest &request)const;
+			void syncDeviceChannelsAsync(const Model::SyncDeviceChannelsRequest& request, const SyncDeviceChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncDeviceChannelsOutcomeCallable syncDeviceChannelsCallable(const Model::SyncDeviceChannelsRequest& request) const;
 			UnbindDirectoryOutcome unbindDirectory(const Model::UnbindDirectoryRequest &request)const;
 			void unbindDirectoryAsync(const Model::UnbindDirectoryRequest& request, const UnbindDirectoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnbindDirectoryOutcomeCallable unbindDirectoryCallable(const Model::UnbindDirectoryRequest& request) const;
@@ -985,9 +1221,21 @@ namespace AlibabaCloud
 			UnlockDeviceOutcome unlockDevice(const Model::UnlockDeviceRequest &request)const;
 			void unlockDeviceAsync(const Model::UnlockDeviceRequest& request, const UnlockDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UnlockDeviceOutcomeCallable unlockDeviceCallable(const Model::UnlockDeviceRequest& request) const;
+			UpdateBucketInfoOutcome updateBucketInfo(const Model::UpdateBucketInfoRequest &request)const;
+			void updateBucketInfoAsync(const Model::UpdateBucketInfoRequest& request, const UpdateBucketInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBucketInfoOutcomeCallable updateBucketInfoCallable(const Model::UpdateBucketInfoRequest& request) const;
+			UpdateClusterOutcome updateCluster(const Model::UpdateClusterRequest &request)const;
+			void updateClusterAsync(const Model::UpdateClusterRequest& request, const UpdateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateClusterOutcomeCallable updateClusterCallable(const Model::UpdateClusterRequest& request) const;
+			UpdateRenderingDeviceSpecOutcome updateRenderingDeviceSpec(const Model::UpdateRenderingDeviceSpecRequest &request)const;
+			void updateRenderingDeviceSpecAsync(const Model::UpdateRenderingDeviceSpecRequest& request, const UpdateRenderingDeviceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRenderingDeviceSpecOutcomeCallable updateRenderingDeviceSpecCallable(const Model::UpdateRenderingDeviceSpecRequest& request) const;
 			UpdateVsPullStreamInfoConfigOutcome updateVsPullStreamInfoConfig(const Model::UpdateVsPullStreamInfoConfigRequest &request)const;
 			void updateVsPullStreamInfoConfigAsync(const Model::UpdateVsPullStreamInfoConfigRequest& request, const UpdateVsPullStreamInfoConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateVsPullStreamInfoConfigOutcomeCallable updateVsPullStreamInfoConfigCallable(const Model::UpdateVsPullStreamInfoConfigRequest& request) const;
+			UploadDeviceRecordOutcome uploadDeviceRecord(const Model::UploadDeviceRecordRequest &request)const;
+			void uploadDeviceRecordAsync(const Model::UploadDeviceRecordRequest& request, const UploadDeviceRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UploadDeviceRecordOutcomeCallable uploadDeviceRecordCallable(const Model::UploadDeviceRecordRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 60 - 0
vs/include/alibabacloud/vs/model/AddDeviceRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_ADDDEVICEREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_ADDDEVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT AddDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddDeviceRequest();
+				~AddDeviceRequest();
+
+				std::string getProtocol()const;
+				void setProtocol(const std::string& protocol);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getConfig()const;
+				void setConfig(const std::string& config);
+
+            private:
+				std::string protocol_;
+				std::string showLog_;
+				std::string groupId_;
+				long ownerId_;
+				std::string config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_ADDDEVICEREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/AddDeviceResult.h

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

+ 63 - 0
vs/include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_ADDRENDERINGDEVICEINTERNETPORTSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_ADDRENDERINGDEVICEINTERNETPORTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT AddRenderingDeviceInternetPortsRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddRenderingDeviceInternetPortsRequest();
+				~AddRenderingDeviceInternetPortsRequest();
+
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+				std::string getInternalPort()const;
+				void setInternalPort(const std::string& internalPort);
+
+            private:
+				std::string iSP_;
+				std::string showLog_;
+				std::string ipProtocol_;
+				long ownerId_;
+				std::string instanceIds_;
+				std::string internalPort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_ADDRENDERINGDEVICEINTERNETPORTSREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/AddRenderingDeviceInternetPortsResult.h

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

+ 3 - 0
vs/include/alibabacloud/vs/model/ContinuousAdjustRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				std::string getFocus()const;
 				void setFocus(const std::string& focus);
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getShowLog()const;
@@ -48,6 +50,7 @@ namespace AlibabaCloud
 
             private:
 				std::string focus_;
+				std::string subProtocol_;
 				std::string id_;
 				std::string showLog_;
 				std::string iris_;

+ 3 - 0
vs/include/alibabacloud/vs/model/ContinuousMoveRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				std::string getTilt()const;
 				void setTilt(const std::string& tilt);
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getPan()const;
@@ -50,6 +52,7 @@ namespace AlibabaCloud
 
             private:
 				std::string tilt_;
+				std::string subProtocol_;
 				std::string id_;
 				std::string pan_;
 				std::string showLog_;

+ 66 - 0
vs/include/alibabacloud/vs/model/CreateClusterRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_CREATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_CREATECLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT CreateClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateClusterRequest();
+				~CreateClusterRequest();
+
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getMaintainTime()const;
+				void setMaintainTime(const std::string& maintainTime);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getInternalPorts()const;
+				void setInternalPorts(const std::string& internalPorts);
+
+            private:
+				std::string securityGroupId_;
+				std::string description_;
+				std::string maintainTime_;
+				std::string showLog_;
+				long ownerId_;
+				std::string name_;
+				std::string internalPorts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_CREATECLUSTERREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/CreateClusterResult.h

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

+ 63 - 0
vs/include/alibabacloud/vs/model/CreateDeviceSnapshotRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_CREATEDEVICESNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_CREATEDEVICESNAPSHOTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT CreateDeviceSnapshotRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDeviceSnapshotRequest();
+				~CreateDeviceSnapshotRequest();
+
+				std::string getSnapshotConfig()const;
+				void setSnapshotConfig(const std::string& snapshotConfig);
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getStreamId()const;
+				void setStreamId(const std::string& streamId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+
+            private:
+				std::string snapshotConfig_;
+				std::string mode_;
+				std::string showLog_;
+				std::string streamId_;
+				long ownerId_;
+				std::string deviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_CREATEDEVICESNAPSHOTREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/CreateDeviceSnapshotResult.h

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

+ 87 - 0
vs/include/alibabacloud/vs/model/CreateRenderingDeviceRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_VS_MODEL_CREATERENDERINGDEVICEREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_CREATERENDERINGDEVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT CreateRenderingDeviceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateRenderingDeviceRequest();
+				~CreateRenderingDeviceRequest();
+
+				std::string getImageId()const;
+				void setImageId(const std::string& imageId);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getInstanceChargeType()const;
+				void setInstanceChargeType(const std::string& instanceChargeType);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				int getAutoRenewPeriod()const;
+				void setAutoRenewPeriod(int autoRenewPeriod);
+				int getPeriod()const;
+				void setPeriod(int period);
+				int getCount()const;
+				void setCount(int count);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::string getEdgeNodeName()const;
+				void setEdgeNodeName(const std::string& edgeNodeName);
+
+            private:
+				std::string imageId_;
+				std::string securityGroupId_;
+				std::string description_;
+				std::string instanceChargeType_;
+				std::string showLog_;
+				int autoRenewPeriod_;
+				int period_;
+				int count_;
+				std::string specification_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string periodUnit_;
+				bool autoRenew_;
+				std::string edgeNodeName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_CREATERENDERINGDEVICEREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/CreateRenderingDeviceResult.h

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

+ 54 - 0
vs/include/alibabacloud/vs/model/DeleteBucketRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DELETEBUCKETREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DELETEBUCKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteBucketRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteBucketRequest();
+				~DeleteBucketRequest();
+
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string bucketName_;
+				std::string showLog_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETEBUCKETREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/DeleteBucketResult.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_VS_MODEL_DELETEBUCKETRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DELETEBUCKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteBucketResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteBucketResult();
+				explicit DeleteBucketResult(const std::string &payload);
+				~DeleteBucketResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETEBUCKETRESULT_H_

+ 54 - 0
vs/include/alibabacloud/vs/model/DeleteClusterRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DELETECLUSTERREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DELETECLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteClusterRequest();
+				~DeleteClusterRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string showLog_;
+				std::string clusterId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETECLUSTERREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/DeleteClusterResult.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_VS_MODEL_DELETECLUSTERRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DELETECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteClusterResult();
+				explicit DeleteClusterResult(const std::string &payload);
+				~DeleteClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETECLUSTERRESULT_H_

+ 3 - 0
vs/include/alibabacloud/vs/model/DeletePresetRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DeletePresetRequest();
 				~DeletePresetRequest();
 
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getPresetId()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string subProtocol_;
 				std::string id_;
 				std::string presetId_;
 				std::string showLog_;

+ 63 - 0
vs/include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICEINTERNETPORTSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICEINTERNETPORTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteRenderingDeviceInternetPortsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteRenderingDeviceInternetPortsRequest();
+				~DeleteRenderingDeviceInternetPortsRequest();
+
+				std::string getISP()const;
+				void setISP(const std::string& iSP);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getIpProtocol()const;
+				void setIpProtocol(const std::string& ipProtocol);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+				std::string getInternalPort()const;
+				void setInternalPort(const std::string& internalPort);
+
+            private:
+				std::string iSP_;
+				std::string showLog_;
+				std::string ipProtocol_;
+				long ownerId_;
+				std::string instanceIds_;
+				std::string internalPort_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICEINTERNETPORTSREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsResult.h

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

+ 54 - 0
vs/include/alibabacloud/vs/model/DeleteRenderingDevicesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICESREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteRenderingDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteRenderingDevicesRequest();
+				~DeleteRenderingDevicesRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				std::string showLog_;
+				long ownerId_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICESREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/DeleteRenderingDevicesResult.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_VS_MODEL_DELETERENDERINGDEVICESRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DeleteRenderingDevicesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteRenderingDevicesResult();
+				explicit DeleteRenderingDevicesResult(const std::string &payload);
+				~DeleteRenderingDevicesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DELETERENDERINGDEVICESRESULT_H_

+ 66 - 0
vs/include/alibabacloud/vs/model/DescribeClusterDevicesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClusterDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterDevicesRequest();
+				~DescribeClusterDevicesRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+
+            private:
+				std::string description_;
+				long pageSize_;
+				std::string showLog_;
+				std::string specification_;
+				std::string clusterId_;
+				long ownerId_;
+				long pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESREQUEST_H_

+ 78 - 0
vs/include/alibabacloud/vs/model/DescribeClusterDevicesResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClusterDevicesResult : public ServiceResult
+			{
+			public:
+				struct Device
+				{
+					struct IpInfo
+					{
+						std::string externalPort;
+						std::string externalIp;
+						std::string iSP;
+						std::string ipProtocol;
+						std::string internalPort;
+						std::string natType;
+						std::string internalIp;
+					};
+					std::string status;
+					int autoRenewPeriod;
+					std::string edgeNodeName;
+					std::vector<Device::IpInfo> ipInfos;
+					std::string server;
+					std::string instanceId;
+					std::string instanceChargeType;
+					bool autoRenew;
+					int period;
+					std::string platformType;
+					std::string macAddress;
+					std::string periodUnit;
+				};
+
+
+				DescribeClusterDevicesResult();
+				explicit DescribeClusterDevicesResult(const std::string &payload);
+				~DescribeClusterDevicesResult();
+				long getTotal()const;
+				std::vector<Device> getDevices()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long total_;
+				std::vector<Device> devices_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERDEVICESRESULT_H_

+ 54 - 0
vs/include/alibabacloud/vs/model/DescribeClusterRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterRequest();
+				~DescribeClusterRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string showLog_;
+				std::string clusterId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERREQUEST_H_

+ 67 - 0
vs/include/alibabacloud/vs/model/DescribeClusterResult.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_VS_MODEL_DESCRIBECLUSTERRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClusterResult : public ServiceResult
+			{
+			public:
+				struct InternalPort
+				{
+					std::string platform;
+					std::vector<std::string> port;
+					std::string ipProtocol;
+				};
+
+
+				DescribeClusterResult();
+				explicit DescribeClusterResult(const std::string &payload);
+				~DescribeClusterResult();
+				std::string getStatus()const;
+				std::string getDescription()const;
+				std::string getClusterId()const;
+				std::string getMaintainTime()const;
+				std::vector<InternalPort> getInternalPorts()const;
+				std::string getName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				std::string description_;
+				std::string clusterId_;
+				std::string maintainTime_;
+				std::vector<InternalPort> internalPorts_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERRESULT_H_

+ 57 - 0
vs/include/alibabacloud/vs/model/DescribeClustersRequest.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_VS_MODEL_DESCRIBECLUSTERSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClustersRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClustersRequest();
+				~DescribeClustersRequest();
+
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getPageNo()const;
+				void setPageNo(long pageNo);
+
+            private:
+				long pageSize_;
+				std::string showLog_;
+				long ownerId_;
+				long pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERSREQUEST_H_

+ 68 - 0
vs/include/alibabacloud/vs/model/DescribeClustersResult.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_VS_MODEL_DESCRIBECLUSTERSRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeClustersResult : public ServiceResult
+			{
+			public:
+				struct Cluster
+				{
+					struct InternalPort
+					{
+						std::string platform;
+						std::vector<std::string> port;
+						std::string ipProtocol;
+					};
+					std::string status;
+					std::string description;
+					std::string clusterId;
+					std::string maintainTime;
+					std::vector<Cluster::InternalPort> internalPorts;
+					std::string name;
+				};
+
+
+				DescribeClustersResult();
+				explicit DescribeClustersResult(const std::string &payload);
+				~DescribeClustersResult();
+				long getTotal()const;
+				std::vector<Cluster> getClusters()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long total_;
+				std::vector<Cluster> clusters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBECLUSTERSRESULT_H_

+ 54 - 0
vs/include/alibabacloud/vs/model/DescribeNodeDevicesInfoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBENODEDEVICESINFOREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBENODEDEVICESINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeNodeDevicesInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeNodeDevicesInfoRequest();
+				~DescribeNodeDevicesInfoRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getNodeName()const;
+				void setNodeName(const std::string& nodeName);
+
+            private:
+				std::string showLog_;
+				long ownerId_;
+				std::string nodeName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBENODEDEVICESINFOREQUEST_H_

+ 63 - 0
vs/include/alibabacloud/vs/model/DescribeNodeDevicesInfoResult.h

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

+ 3 - 0
vs/include/alibabacloud/vs/model/DescribePresetsRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribePresetsRequest();
 				~DescribePresetsRequest();
 
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getShowLog()const;
@@ -43,6 +45,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string subProtocol_;
 				std::string id_;
 				std::string showLog_;
 				long ownerId_;

+ 54 - 0
vs/include/alibabacloud/vs/model/DescribeRenderingDevicesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBERENDERINGDEVICESREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBERENDERINGDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeRenderingDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRenderingDevicesRequest();
+				~DescribeRenderingDevicesRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				std::string showLog_;
+				long ownerId_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBERENDERINGDEVICESREQUEST_H_

+ 80 - 0
vs/include/alibabacloud/vs/model/DescribeRenderingDevicesResult.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_VS_MODEL_DESCRIBERENDERINGDEVICESRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBERENDERINGDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeRenderingDevicesResult : public ServiceResult
+			{
+			public:
+				struct Device
+				{
+					struct IpInfo
+					{
+						std::string externalPort;
+						std::string externalIp;
+						std::string iSP;
+						std::string ipProtocol;
+						std::string internalPort;
+						std::string natType;
+						std::string internalIp;
+					};
+					std::string status;
+					int autoRenewPeriod;
+					std::string edgeNodeName;
+					std::vector<Device::IpInfo> ipInfos;
+					std::string instanceId;
+					std::string clusterId;
+					std::string instanceChargeType;
+					bool autoRenew;
+					int period;
+					std::string specification;
+					std::string macAddress;
+					std::string serverName;
+					std::string platformType;
+					std::string periodUnit;
+				};
+
+
+				DescribeRenderingDevicesResult();
+				explicit DescribeRenderingDevicesResult(const std::string &payload);
+				~DescribeRenderingDevicesResult();
+				long getTotal()const;
+				std::vector<Device> getDevices()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long total_;
+				std::vector<Device> devices_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBERENDERINGDEVICESRESULT_H_

+ 4 - 0
vs/include/alibabacloud/vs/model/DescribeVsDomainPvDataResult.h

@@ -42,15 +42,19 @@ namespace AlibabaCloud
 				DescribeVsDomainPvDataResult();
 				explicit DescribeVsDomainPvDataResult(const std::string &payload);
 				~DescribeVsDomainPvDataResult();
+				std::string getEndTime()const;
 				std::string getDomainName()const;
 				std::string getStartTime()const;
+				std::string getDataInterval()const;
 				std::vector<UsageData> getPvDataInterval()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string endTime_;
 				std::string domainName_;
 				std::string startTime_;
+				std::string dataInterval_;
 				std::vector<UsageData> pvDataInterval_;
 
 			};

+ 4 - 0
vs/include/alibabacloud/vs/model/DescribeVsDomainPvUvDataResult.h

@@ -43,15 +43,19 @@ namespace AlibabaCloud
 				DescribeVsDomainPvUvDataResult();
 				explicit DescribeVsDomainPvUvDataResult(const std::string &payload);
 				~DescribeVsDomainPvUvDataResult();
+				std::string getEndTime()const;
 				std::string getDomainName()const;
 				std::string getStartTime()const;
+				std::string getDataInterval()const;
 				std::vector<PvUvDataInfo> getPvUvDataInfos()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string endTime_;
 				std::string domainName_;
 				std::string startTime_;
+				std::string dataInterval_;
 				std::vector<PvUvDataInfo> pvUvDataInfos_;
 
 			};

+ 4 - 0
vs/include/alibabacloud/vs/model/DescribeVsDomainUvDataResult.h

@@ -43,15 +43,19 @@ namespace AlibabaCloud
 				explicit DescribeVsDomainUvDataResult(const std::string &payload);
 				~DescribeVsDomainUvDataResult();
 				std::vector<UsageData> getUvDataInterval()const;
+				std::string getEndTime()const;
 				std::string getDomainName()const;
 				std::string getStartTime()const;
+				std::string getDataInterval()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<UsageData> uvDataInterval_;
+				std::string endTime_;
 				std::string domainName_;
 				std::string startTime_;
+				std::string dataInterval_;
 
 			};
 		}

+ 66 - 0
vs/include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATAREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeVsStorageTrafficUsageDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVsStorageTrafficUsageDataRequest();
+				~DescribeVsStorageTrafficUsageDataRequest();
+
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getSplitBy()const;
+				void setSplitBy(const std::string& splitBy);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBucket()const;
+				void setBucket(const std::string& bucket);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string startTime_;
+				std::string showLog_;
+				std::string splitBy_;
+				std::string endTime_;
+				long ownerId_;
+				std::string bucket_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATAREQUEST_H_

+ 64 - 0
vs/include/alibabacloud/vs/model/DescribeVsStorageTrafficUsageDataResult.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_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATARESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeVsStorageTrafficUsageDataResult : public ServiceResult
+			{
+			public:
+				struct TrafficUsageDataModule
+				{
+					long lanTrafficOutDataValue;
+					float wanBandwidthOutDataValue;
+					long lanTrafficInDataValue;
+					std::string bucket;
+					float wanBandwidthInDataValue;
+					long wanTrafficInDataValue;
+					float lanBandwidthOutDataValue;
+					float lanBandwidthInDataValue;
+					std::string timeStamp;
+					long wanTrafficOutDataValue;
+				};
+
+
+				DescribeVsStorageTrafficUsageDataResult();
+				explicit DescribeVsStorageTrafficUsageDataResult(const std::string &payload);
+				~DescribeVsStorageTrafficUsageDataResult();
+				std::vector<TrafficUsageDataModule> getTrafficUsage()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TrafficUsageDataModule> trafficUsage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGETRAFFICUSAGEDATARESULT_H_

+ 66 - 0
vs/include/alibabacloud/vs/model/DescribeVsStorageUsageDataRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATAREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeVsStorageUsageDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeVsStorageUsageDataRequest();
+				~DescribeVsStorageUsageDataRequest();
+
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getSplitBy()const;
+				void setSplitBy(const std::string& splitBy);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getBucket()const;
+				void setBucket(const std::string& bucket);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+
+            private:
+				std::string startTime_;
+				std::string showLog_;
+				std::string splitBy_;
+				std::string endTime_;
+				long ownerId_;
+				std::string bucket_;
+				std::string interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATAREQUEST_H_

+ 57 - 0
vs/include/alibabacloud/vs/model/DescribeVsStorageUsageDataResult.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_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATARESULT_H_
+#define ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT DescribeVsStorageUsageDataResult : public ServiceResult
+			{
+			public:
+				struct StorageUsageDataModule
+				{
+					std::string bucket;
+					int storageDataValue;
+					std::string timeStamp;
+				};
+
+
+				DescribeVsStorageUsageDataResult();
+				explicit DescribeVsStorageUsageDataResult(const std::string &payload);
+				~DescribeVsStorageUsageDataResult();
+				std::vector<StorageUsageDataModule> getStorageUsage()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StorageUsageDataModule> storageUsage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_DESCRIBEVSSTORAGEUSAGEDATARESULT_H_

+ 54 - 0
vs/include/alibabacloud/vs/model/GetBucketInfoRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_GETBUCKETINFOREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_GETBUCKETINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT GetBucketInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetBucketInfoRequest();
+				~GetBucketInfoRequest();
+
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string bucketName_;
+				std::string showLog_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_GETBUCKETINFOREQUEST_H_

+ 64 - 0
vs/include/alibabacloud/vs/model/GetBucketInfoResult.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_VS_MODEL_GETBUCKETINFORESULT_H_
+#define ALIBABACLOUD_VS_MODEL_GETBUCKETINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT GetBucketInfoResult : public ServiceResult
+			{
+			public:
+				struct BucketInfo
+				{
+					std::string comment;
+					std::string modifyTime;
+					std::string bucketAcl;
+					std::string bucketName;
+					std::string endpoint;
+					std::string storageClass;
+					std::string createTime;
+					std::string dataRedundancyType;
+					std::string resourceType;
+					std::string dispatcherType;
+				};
+
+
+				GetBucketInfoResult();
+				explicit GetBucketInfoResult(const std::string &payload);
+				~GetBucketInfoResult();
+				BucketInfo getBucketInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				BucketInfo bucketInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_GETBUCKETINFORESULT_H_

+ 3 - 0
vs/include/alibabacloud/vs/model/GotoPresetRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				GotoPresetRequest();
 				~GotoPresetRequest();
 
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getPresetId()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string subProtocol_;
 				std::string id_;
 				std::string presetId_;
 				std::string showLog_;

+ 66 - 0
vs/include/alibabacloud/vs/model/ListBucketsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_LISTBUCKETSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_LISTBUCKETSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListBucketsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListBucketsRequest();
+				~ListBucketsRequest();
+
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getMarker()const;
+				void setMarker(const std::string& marker);
+
+            private:
+				std::string prefix_;
+				int pageNumber_;
+				int pageSize_;
+				std::string keyword_;
+				std::string showLog_;
+				long ownerId_;
+				std::string marker_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTBUCKETSREQUEST_H_

+ 66 - 0
vs/include/alibabacloud/vs/model/ListBucketsResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_LISTBUCKETSRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_LISTBUCKETSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListBucketsResult : public ServiceResult
+			{
+			public:
+				struct BucketInfo
+				{
+					std::string comment;
+					std::string modifyTime;
+					std::string bucketAcl;
+					std::string bucketName;
+					std::string endpoint;
+					std::string storageClass;
+					std::string createTime;
+					std::string dataRedundancyType;
+					std::string resourceType;
+					std::string dispatcherType;
+				};
+
+
+				ListBucketsResult();
+				explicit ListBucketsResult(const std::string &payload);
+				~ListBucketsResult();
+				std::vector<BucketInfo> getBucketInfos()const;
+				long getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<BucketInfo> bucketInfos_;
+				long totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTBUCKETSRESULT_H_

+ 60 - 0
vs/include/alibabacloud/vs/model/ListDeviceChannelsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_LISTDEVICECHANNELSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_LISTDEVICECHANNELSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListDeviceChannelsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDeviceChannelsRequest();
+				~ListDeviceChannelsRequest();
+
+				long getPageNum()const;
+				void setPageNum(long pageNum);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+
+            private:
+				long pageNum_;
+				long pageSize_;
+				std::string showLog_;
+				long ownerId_;
+				std::string deviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTDEVICECHANNELSREQUEST_H_

+ 67 - 0
vs/include/alibabacloud/vs/model/ListDeviceChannelsResult.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_VS_MODEL_LISTDEVICECHANNELSRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_LISTDEVICECHANNELSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListDeviceChannelsResult : public ServiceResult
+			{
+			public:
+				struct Channel
+				{
+					std::string deviceId;
+					std::string params;
+					std::string deviceStatus;
+					long channelId;
+					std::string name;
+				};
+
+
+				ListDeviceChannelsResult();
+				explicit ListDeviceChannelsResult(const std::string &payload);
+				~ListDeviceChannelsResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNum()const;
+				long getPageCount()const;
+				std::vector<Channel> getChannels()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNum_;
+				long pageCount_;
+				std::vector<Channel> channels_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTDEVICECHANNELSRESULT_H_

+ 66 - 0
vs/include/alibabacloud/vs/model/ListDeviceRecordsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_LISTDEVICERECORDSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_LISTDEVICERECORDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListDeviceRecordsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDeviceRecordsRequest();
+				~ListDeviceRecordsRequest();
+
+				long getPageNum()const;
+				void setPageNum(long pageNum);
+				std::string getSearchCriteria()const;
+				void setSearchCriteria(const std::string& searchCriteria);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getStreamId()const;
+				void setStreamId(const std::string& streamId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+
+            private:
+				long pageNum_;
+				std::string searchCriteria_;
+				long pageSize_;
+				std::string showLog_;
+				std::string streamId_;
+				long ownerId_;
+				std::string deviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTDEVICERECORDSREQUEST_H_

+ 67 - 0
vs/include/alibabacloud/vs/model/ListDeviceRecordsResult.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_VS_MODEL_LISTDEVICERECORDSRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_LISTDEVICERECORDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListDeviceRecordsResult : public ServiceResult
+			{
+			public:
+				struct Record
+				{
+					std::string endTime;
+					std::string recordType;
+					std::string startTime;
+					std::string filename;
+					long fileSize;
+				};
+
+
+				ListDeviceRecordsResult();
+				explicit ListDeviceRecordsResult(const std::string &payload);
+				~ListDeviceRecordsResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNum()const;
+				long getPageCount()const;
+				std::vector<Record> getRecords()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				long pageNum_;
+				long pageCount_;
+				std::vector<Record> records_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTDEVICERECORDSRESULT_H_

+ 75 - 0
vs/include/alibabacloud/vs/model/ListObjectsRequest.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_VS_MODEL_LISTOBJECTSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_LISTOBJECTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListObjectsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListObjectsRequest();
+				~ListObjectsRequest();
+
+				int getMaxKeys()const;
+				void setMaxKeys(int maxKeys);
+				std::string getContinuationToken()const;
+				void setContinuationToken(const std::string& continuationToken);
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				std::string getDelimiter()const;
+				void setDelimiter(const std::string& delimiter);
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getEncodingType()const;
+				void setEncodingType(const std::string& encodingType);
+				std::string getStartAfter()const;
+				void setStartAfter(const std::string& startAfter);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getMarker()const;
+				void setMarker(const std::string& marker);
+
+            private:
+				int maxKeys_;
+				std::string continuationToken_;
+				std::string prefix_;
+				std::string delimiter_;
+				std::string bucketName_;
+				std::string showLog_;
+				std::string encodingType_;
+				std::string startAfter_;
+				long ownerId_;
+				std::string marker_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTOBJECTSREQUEST_H_

+ 83 - 0
vs/include/alibabacloud/vs/model/ListObjectsResult.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_VS_MODEL_LISTOBJECTSRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_LISTOBJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ListObjectsResult : public ServiceResult
+			{
+			public:
+				struct Content
+				{
+					std::string lastModified;
+					std::string eTag;
+					long size;
+					std::string storageClass;
+					std::string key;
+				};
+
+
+				ListObjectsResult();
+				explicit ListObjectsResult(const std::string &payload);
+				~ListObjectsResult();
+				std::vector<std::string> getCommonPrefixes()const;
+				std::string getNextContinuationToken()const;
+				std::string getContinuationToken()const;
+				std::string getDelimiter()const;
+				std::string getEncodingType()const;
+				bool getIsTruncated()const;
+				std::string getPrefix()const;
+				std::string getMarker()const;
+				std::vector<Content> getContents()const;
+				std::string getBucketName()const;
+				int getMaxKeys()const;
+				int getKeyCount()const;
+				std::string getNextMarker()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> commonPrefixes_;
+				std::string nextContinuationToken_;
+				std::string continuationToken_;
+				std::string delimiter_;
+				std::string encodingType_;
+				bool isTruncated_;
+				std::string prefix_;
+				std::string marker_;
+				std::vector<Content> contents_;
+				std::string bucketName_;
+				int maxKeys_;
+				int keyCount_;
+				std::string nextMarker_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_LISTOBJECTSRESULT_H_

+ 45 - 0
vs/include/alibabacloud/vs/model/OpenVsServiceRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_VS_MODEL_OPENVSSERVICEREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_OPENVSSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT OpenVsServiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				OpenVsServiceRequest();
+				~OpenVsServiceRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_OPENVSSERVICEREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/OpenVsServiceResult.h

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

+ 60 - 0
vs/include/alibabacloud/vs/model/OperateRenderingDevicesRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_OPERATERENDERINGDEVICESREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_OPERATERENDERINGDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT OperateRenderingDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				OperateRenderingDevicesRequest();
+				~OperateRenderingDevicesRequest();
+
+				bool getForceStop()const;
+				void setForceStop(bool forceStop);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+				std::string getOperation()const;
+				void setOperation(const std::string& operation);
+
+            private:
+				bool forceStop_;
+				std::string showLog_;
+				long ownerId_;
+				std::string instanceIds_;
+				std::string operation_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_OPERATERENDERINGDEVICESREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/OperateRenderingDevicesResult.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_VS_MODEL_OPERATERENDERINGDEVICESRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_OPERATERENDERINGDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT OperateRenderingDevicesResult : public ServiceResult
+			{
+			public:
+
+
+				OperateRenderingDevicesResult();
+				explicit OperateRenderingDevicesResult(const std::string &payload);
+				~OperateRenderingDevicesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_OPERATERENDERINGDEVICESRESULT_H_

+ 60 - 0
vs/include/alibabacloud/vs/model/PrepareUploadRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_PREPAREUPLOADREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_PREPAREUPLOADREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT PrepareUploadRequest : public RpcServiceRequest
+			{
+
+			public:
+				PrepareUploadRequest();
+				~PrepareUploadRequest();
+
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getClientIp()const;
+				void setClientIp(const std::string& clientIp);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAdditionType()const;
+				void setAdditionType(const std::string& additionType);
+
+            private:
+				std::string bucketName_;
+				std::string clientIp_;
+				std::string showLog_;
+				long ownerId_;
+				std::string additionType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_PREPAREUPLOADREQUEST_H_

+ 55 - 0
vs/include/alibabacloud/vs/model/PrepareUploadResult.h

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

+ 75 - 0
vs/include/alibabacloud/vs/model/PutBucketRequest.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_VS_MODEL_PUTBUCKETREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_PUTBUCKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT PutBucketRequest : public RpcServiceRequest
+			{
+
+			public:
+				PutBucketRequest();
+				~PutBucketRequest();
+
+				std::string getDataRedundancyType()const;
+				void setDataRedundancyType(const std::string& dataRedundancyType);
+				std::string getEndpoint()const;
+				void setEndpoint(const std::string& endpoint);
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getBucketAcl()const;
+				void setBucketAcl(const std::string& bucketAcl);
+				std::string getDispatcherType()const;
+				void setDispatcherType(const std::string& dispatcherType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getStorageClass()const;
+				void setStorageClass(const std::string& storageClass);
+				std::string getComment()const;
+				void setComment(const std::string& comment);
+
+            private:
+				std::string dataRedundancyType_;
+				std::string endpoint_;
+				std::string bucketName_;
+				std::string showLog_;
+				std::string bucketAcl_;
+				std::string dispatcherType_;
+				long ownerId_;
+				std::string resourceType_;
+				std::string storageClass_;
+				std::string comment_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_PUTBUCKETREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/PutBucketResult.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_VS_MODEL_PUTBUCKETRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_PUTBUCKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT PutBucketResult : public ServiceResult
+			{
+			public:
+
+
+				PutBucketResult();
+				explicit PutBucketResult(const std::string &payload);
+				~PutBucketResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_PUTBUCKETRESULT_H_

+ 54 - 0
vs/include/alibabacloud/vs/model/ResetRenderingDevicesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_RESETRENDERINGDEVICESREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_RESETRENDERINGDEVICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ResetRenderingDevicesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ResetRenderingDevicesRequest();
+				~ResetRenderingDevicesRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				std::string showLog_;
+				long ownerId_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_RESETRENDERINGDEVICESREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/ResetRenderingDevicesResult.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_VS_MODEL_RESETRENDERINGDEVICESRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_RESETRENDERINGDEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT ResetRenderingDevicesResult : public ServiceResult
+			{
+			public:
+
+
+				ResetRenderingDevicesResult();
+				explicit ResetRenderingDevicesResult(const std::string &payload);
+				~ResetRenderingDevicesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_RESETRENDERINGDEVICESRESULT_H_

+ 3 - 0
vs/include/alibabacloud/vs/model/SetPresetRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				SetPresetRequest();
 				~SetPresetRequest();
 
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getPresetId()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string subProtocol_;
 				std::string id_;
 				std::string presetId_;
 				std::string showLog_;

+ 3 - 0
vs/include/alibabacloud/vs/model/StopAdjustRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				bool getFocus()const;
 				void setFocus(bool focus);
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getShowLog()const;
@@ -48,6 +50,7 @@ namespace AlibabaCloud
 
             private:
 				bool focus_;
+				std::string subProtocol_;
 				std::string id_;
 				std::string showLog_;
 				bool iris_;

+ 3 - 0
vs/include/alibabacloud/vs/model/StopMoveRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				bool getTilt()const;
 				void setTilt(bool tilt);
+				std::string getSubProtocol()const;
+				void setSubProtocol(const std::string& subProtocol);
 				std::string getId()const;
 				void setId(const std::string& id);
 				bool getPan()const;
@@ -50,6 +52,7 @@ namespace AlibabaCloud
 
             private:
 				bool tilt_;
+				std::string subProtocol_;
 				std::string id_;
 				bool pan_;
 				std::string showLog_;

+ 54 - 0
vs/include/alibabacloud/vs/model/SyncDeviceChannelsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_SYNCDEVICECHANNELSREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_SYNCDEVICECHANNELSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT SyncDeviceChannelsRequest : public RpcServiceRequest
+			{
+
+			public:
+				SyncDeviceChannelsRequest();
+				~SyncDeviceChannelsRequest();
+
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+
+            private:
+				std::string showLog_;
+				long ownerId_;
+				std::string deviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_SYNCDEVICECHANNELSREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/SyncDeviceChannelsResult.h

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

+ 57 - 0
vs/include/alibabacloud/vs/model/UpdateBucketInfoRequest.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_VS_MODEL_UPDATEBUCKETINFOREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATEBUCKETINFOREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateBucketInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateBucketInfoRequest();
+				~UpdateBucketInfoRequest();
+
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getComment()const;
+				void setComment(const std::string& comment);
+
+            private:
+				std::string bucketName_;
+				std::string showLog_;
+				long ownerId_;
+				std::string comment_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATEBUCKETINFOREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/UpdateBucketInfoResult.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_VS_MODEL_UPDATEBUCKETINFORESULT_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATEBUCKETINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateBucketInfoResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateBucketInfoResult();
+				explicit UpdateBucketInfoResult(const std::string &payload);
+				~UpdateBucketInfoResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATEBUCKETINFORESULT_H_

+ 72 - 0
vs/include/alibabacloud/vs/model/UpdateClusterRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_UPDATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATECLUSTERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateClusterRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateClusterRequest();
+				~UpdateClusterRequest();
+
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getMaintainTime()const;
+				void setMaintainTime(const std::string& maintainTime);
+				std::string getEffectiveTime()const;
+				void setEffectiveTime(const std::string& effectiveTime);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getInternalPorts()const;
+				void setInternalPorts(const std::string& internalPorts);
+
+            private:
+				std::string securityGroupId_;
+				std::string description_;
+				std::string maintainTime_;
+				std::string effectiveTime_;
+				std::string showLog_;
+				std::string clusterId_;
+				long ownerId_;
+				std::string name_;
+				std::string internalPorts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATECLUSTERREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/UpdateClusterResult.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_VS_MODEL_UPDATECLUSTERRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateClusterResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateClusterResult();
+				explicit UpdateClusterResult(const std::string &payload);
+				~UpdateClusterResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATECLUSTERRESULT_H_

+ 75 - 0
vs/include/alibabacloud/vs/model/UpdateRenderingDeviceSpecRequest.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_VS_MODEL_UPDATERENDERINGDEVICESPECREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATERENDERINGDEVICESPECREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateRenderingDeviceSpecRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateRenderingDeviceSpecRequest();
+				~UpdateRenderingDeviceSpecRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				bool getEffectiveTime()const;
+				void setEffectiveTime(bool effectiveTime);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				long getAutoRenewPeriod()const;
+				void setAutoRenewPeriod(long autoRenewPeriod);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPeriodUnit()const;
+				void setPeriodUnit(const std::string& periodUnit);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
+
+            private:
+				std::string description_;
+				bool effectiveTime_;
+				std::string showLog_;
+				long autoRenewPeriod_;
+				int period_;
+				std::string specification_;
+				long ownerId_;
+				std::string periodUnit_;
+				bool autoRenew_;
+				std::string instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATERENDERINGDEVICESPECREQUEST_H_

+ 49 - 0
vs/include/alibabacloud/vs/model/UpdateRenderingDeviceSpecResult.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_VS_MODEL_UPDATERENDERINGDEVICESPECRESULT_H_
+#define ALIBABACLOUD_VS_MODEL_UPDATERENDERINGDEVICESPECRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UpdateRenderingDeviceSpecResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateRenderingDeviceSpecResult();
+				explicit UpdateRenderingDeviceSpecResult(const std::string &payload);
+				~UpdateRenderingDeviceSpecResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPDATERENDERINGDEVICESPECRESULT_H_

+ 72 - 0
vs/include/alibabacloud/vs/model/UploadDeviceRecordRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VS_MODEL_UPLOADDEVICERECORDREQUEST_H_
+#define ALIBABACLOUD_VS_MODEL_UPLOADDEVICERECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/vs/VsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vs
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VS_EXPORT UploadDeviceRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				UploadDeviceRecordRequest();
+				~UploadDeviceRecordRequest();
+
+				std::string getSearchCriteria()const;
+				void setSearchCriteria(const std::string& searchCriteria);
+				std::string getUploadParams()const;
+				void setUploadParams(const std::string& uploadParams);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getStreamId()const;
+				void setStreamId(const std::string& streamId);
+				std::string getUploadId()const;
+				void setUploadId(const std::string& uploadId);
+				std::string getUploadType()const;
+				void setUploadType(const std::string& uploadType);
+				std::string getUploadMode()const;
+				void setUploadMode(const std::string& uploadMode);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+
+            private:
+				std::string searchCriteria_;
+				std::string uploadParams_;
+				std::string showLog_;
+				std::string streamId_;
+				std::string uploadId_;
+				std::string uploadType_;
+				std::string uploadMode_;
+				long ownerId_;
+				std::string deviceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VS_MODEL_UPLOADDEVICERECORDREQUEST_H_

+ 51 - 0
vs/include/alibabacloud/vs/model/UploadDeviceRecordResult.h

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

Dosya farkı çok büyük olduğundan ihmal edildi
+ 814 - 58
vs/src/VsClient.cc


+ 84 - 0
vs/src/model/AddDeviceRequest.cc

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/AddDeviceRequest.h>
+
+using AlibabaCloud::Vs::Model::AddDeviceRequest;
+
+AddDeviceRequest::AddDeviceRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "AddDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddDeviceRequest::~AddDeviceRequest()
+{}
+
+std::string AddDeviceRequest::getProtocol()const
+{
+	return protocol_;
+}
+
+void AddDeviceRequest::setProtocol(const std::string& protocol)
+{
+	protocol_ = protocol;
+	setParameter("Protocol", protocol);
+}
+
+std::string AddDeviceRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void AddDeviceRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string AddDeviceRequest::getGroupId()const
+{
+	return groupId_;
+}
+
+void AddDeviceRequest::setGroupId(const std::string& groupId)
+{
+	groupId_ = groupId;
+	setParameter("GroupId", groupId);
+}
+
+long AddDeviceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void AddDeviceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string AddDeviceRequest::getConfig()const
+{
+	return config_;
+}
+
+void AddDeviceRequest::setConfig(const std::string& config)
+{
+	config_ = config;
+	setParameter("Config", config);
+}
+

+ 51 - 0
vs/src/model/AddDeviceResult.cc

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

+ 95 - 0
vs/src/model/AddRenderingDeviceInternetPortsRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/AddRenderingDeviceInternetPortsRequest.h>
+
+using AlibabaCloud::Vs::Model::AddRenderingDeviceInternetPortsRequest;
+
+AddRenderingDeviceInternetPortsRequest::AddRenderingDeviceInternetPortsRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "AddRenderingDeviceInternetPorts")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddRenderingDeviceInternetPortsRequest::~AddRenderingDeviceInternetPortsRequest()
+{}
+
+std::string AddRenderingDeviceInternetPortsRequest::getISP()const
+{
+	return iSP_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setISP(const std::string& iSP)
+{
+	iSP_ = iSP;
+	setParameter("ISP", iSP);
+}
+
+std::string AddRenderingDeviceInternetPortsRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string AddRenderingDeviceInternetPortsRequest::getIpProtocol()const
+{
+	return ipProtocol_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setIpProtocol(const std::string& ipProtocol)
+{
+	ipProtocol_ = ipProtocol;
+	setParameter("IpProtocol", ipProtocol);
+}
+
+long AddRenderingDeviceInternetPortsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string AddRenderingDeviceInternetPortsRequest::getInstanceIds()const
+{
+	return instanceIds_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setInstanceIds(const std::string& instanceIds)
+{
+	instanceIds_ = instanceIds;
+	setParameter("InstanceIds", instanceIds);
+}
+
+std::string AddRenderingDeviceInternetPortsRequest::getInternalPort()const
+{
+	return internalPort_;
+}
+
+void AddRenderingDeviceInternetPortsRequest::setInternalPort(const std::string& internalPort)
+{
+	internalPort_ = internalPort;
+	setParameter("InternalPort", internalPort);
+}
+

+ 52 - 0
vs/src/model/AddRenderingDeviceInternetPortsResult.cc

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

+ 8 - 8
vs/src/model/BatchStartDevicesResult.cc

@@ -45,16 +45,16 @@ void BatchStartDevicesResult::parse(const std::string &payload)
 		Result resultsObject;
 		if(!valueResultsResult["Id"].isNull())
 			resultsObject.id = valueResultsResult["Id"].asString();
-		auto allStreamsNode = allResultsNode["Streams"]["Stream"];
-		for (auto allResultsNodeStreamsStream : allStreamsNode)
+		auto allStreamsNode = valueResultsResult["Streams"]["Stream"];
+		for (auto valueResultsResultStreamsStream : allStreamsNode)
 		{
 			Result::Stream streamsObject;
-			if(!allResultsNodeStreamsStream["Id"].isNull())
-				streamsObject.id = allResultsNodeStreamsStream["Id"].asString();
-			if(!allResultsNodeStreamsStream["Name"].isNull())
-				streamsObject.name = allResultsNodeStreamsStream["Name"].asString();
-			if(!allResultsNodeStreamsStream["Error"].isNull())
-				streamsObject.error = allResultsNodeStreamsStream["Error"].asString();
+			if(!valueResultsResultStreamsStream["Id"].isNull())
+				streamsObject.id = valueResultsResultStreamsStream["Id"].asString();
+			if(!valueResultsResultStreamsStream["Name"].isNull())
+				streamsObject.name = valueResultsResultStreamsStream["Name"].asString();
+			if(!valueResultsResultStreamsStream["Error"].isNull())
+				streamsObject.error = valueResultsResultStreamsStream["Error"].asString();
 			resultsObject.streams.push_back(streamsObject);
 		}
 		results_.push_back(resultsObject);

+ 8 - 8
vs/src/model/BatchStopDevicesResult.cc

@@ -45,16 +45,16 @@ void BatchStopDevicesResult::parse(const std::string &payload)
 		Result resultsObject;
 		if(!valueResultsResult["Id"].isNull())
 			resultsObject.id = valueResultsResult["Id"].asString();
-		auto allStreamsNode = allResultsNode["Streams"]["Stream"];
-		for (auto allResultsNodeStreamsStream : allStreamsNode)
+		auto allStreamsNode = valueResultsResult["Streams"]["Stream"];
+		for (auto valueResultsResultStreamsStream : allStreamsNode)
 		{
 			Result::Stream streamsObject;
-			if(!allResultsNodeStreamsStream["Id"].isNull())
-				streamsObject.id = allResultsNodeStreamsStream["Id"].asString();
-			if(!allResultsNodeStreamsStream["Name"].isNull())
-				streamsObject.name = allResultsNodeStreamsStream["Name"].asString();
-			if(!allResultsNodeStreamsStream["Error"].isNull())
-				streamsObject.error = allResultsNodeStreamsStream["Error"].asString();
+			if(!valueResultsResultStreamsStream["Id"].isNull())
+				streamsObject.id = valueResultsResultStreamsStream["Id"].asString();
+			if(!valueResultsResultStreamsStream["Name"].isNull())
+				streamsObject.name = valueResultsResultStreamsStream["Name"].asString();
+			if(!valueResultsResultStreamsStream["Error"].isNull())
+				streamsObject.error = valueResultsResultStreamsStream["Error"].asString();
 			resultsObject.streams.push_back(streamsObject);
 		}
 		results_.push_back(resultsObject);

+ 11 - 0
vs/src/model/ContinuousAdjustRequest.cc

@@ -38,6 +38,17 @@ void ContinuousAdjustRequest::setFocus(const std::string& focus)
 	setParameter("Focus", focus);
 }
 
+std::string ContinuousAdjustRequest::getSubProtocol()const
+{
+	return subProtocol_;
+}
+
+void ContinuousAdjustRequest::setSubProtocol(const std::string& subProtocol)
+{
+	subProtocol_ = subProtocol;
+	setParameter("SubProtocol", subProtocol);
+}
+
 std::string ContinuousAdjustRequest::getId()const
 {
 	return id_;

+ 11 - 0
vs/src/model/ContinuousMoveRequest.cc

@@ -38,6 +38,17 @@ void ContinuousMoveRequest::setTilt(const std::string& tilt)
 	setParameter("Tilt", tilt);
 }
 
+std::string ContinuousMoveRequest::getSubProtocol()const
+{
+	return subProtocol_;
+}
+
+void ContinuousMoveRequest::setSubProtocol(const std::string& subProtocol)
+{
+	subProtocol_ = subProtocol;
+	setParameter("SubProtocol", subProtocol);
+}
+
 std::string ContinuousMoveRequest::getId()const
 {
 	return id_;

+ 106 - 0
vs/src/model/CreateClusterRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/CreateClusterRequest.h>
+
+using AlibabaCloud::Vs::Model::CreateClusterRequest;
+
+CreateClusterRequest::CreateClusterRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "CreateCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateClusterRequest::~CreateClusterRequest()
+{}
+
+std::string CreateClusterRequest::getSecurityGroupId()const
+{
+	return securityGroupId_;
+}
+
+void CreateClusterRequest::setSecurityGroupId(const std::string& securityGroupId)
+{
+	securityGroupId_ = securityGroupId;
+	setParameter("SecurityGroupId", securityGroupId);
+}
+
+std::string CreateClusterRequest::getDescription()const
+{
+	return description_;
+}
+
+void CreateClusterRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setParameter("Description", description);
+}
+
+std::string CreateClusterRequest::getMaintainTime()const
+{
+	return maintainTime_;
+}
+
+void CreateClusterRequest::setMaintainTime(const std::string& maintainTime)
+{
+	maintainTime_ = maintainTime;
+	setParameter("MaintainTime", maintainTime);
+}
+
+std::string CreateClusterRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateClusterRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+long CreateClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateClusterRequest::getName()const
+{
+	return name_;
+}
+
+void CreateClusterRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setParameter("Name", name);
+}
+
+std::string CreateClusterRequest::getInternalPorts()const
+{
+	return internalPorts_;
+}
+
+void CreateClusterRequest::setInternalPorts(const std::string& internalPorts)
+{
+	internalPorts_ = internalPorts;
+	setParameter("InternalPorts", internalPorts);
+}
+

+ 51 - 0
vs/src/model/CreateClusterResult.cc

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

+ 95 - 0
vs/src/model/CreateDeviceSnapshotRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/CreateDeviceSnapshotRequest.h>
+
+using AlibabaCloud::Vs::Model::CreateDeviceSnapshotRequest;
+
+CreateDeviceSnapshotRequest::CreateDeviceSnapshotRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "CreateDeviceSnapshot")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateDeviceSnapshotRequest::~CreateDeviceSnapshotRequest()
+{}
+
+std::string CreateDeviceSnapshotRequest::getSnapshotConfig()const
+{
+	return snapshotConfig_;
+}
+
+void CreateDeviceSnapshotRequest::setSnapshotConfig(const std::string& snapshotConfig)
+{
+	snapshotConfig_ = snapshotConfig;
+	setParameter("SnapshotConfig", snapshotConfig);
+}
+
+std::string CreateDeviceSnapshotRequest::getMode()const
+{
+	return mode_;
+}
+
+void CreateDeviceSnapshotRequest::setMode(const std::string& mode)
+{
+	mode_ = mode;
+	setParameter("Mode", mode);
+}
+
+std::string CreateDeviceSnapshotRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateDeviceSnapshotRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateDeviceSnapshotRequest::getStreamId()const
+{
+	return streamId_;
+}
+
+void CreateDeviceSnapshotRequest::setStreamId(const std::string& streamId)
+{
+	streamId_ = streamId;
+	setParameter("StreamId", streamId);
+}
+
+long CreateDeviceSnapshotRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateDeviceSnapshotRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateDeviceSnapshotRequest::getDeviceId()const
+{
+	return deviceId_;
+}
+
+void CreateDeviceSnapshotRequest::setDeviceId(const std::string& deviceId)
+{
+	deviceId_ = deviceId;
+	setParameter("DeviceId", deviceId);
+}
+

+ 51 - 0
vs/src/model/CreateDeviceSnapshotResult.cc

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

+ 183 - 0
vs/src/model/CreateRenderingDeviceRequest.cc

@@ -0,0 +1,183 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/CreateRenderingDeviceRequest.h>
+
+using AlibabaCloud::Vs::Model::CreateRenderingDeviceRequest;
+
+CreateRenderingDeviceRequest::CreateRenderingDeviceRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "CreateRenderingDevice")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+CreateRenderingDeviceRequest::~CreateRenderingDeviceRequest()
+{}
+
+std::string CreateRenderingDeviceRequest::getImageId()const
+{
+	return imageId_;
+}
+
+void CreateRenderingDeviceRequest::setImageId(const std::string& imageId)
+{
+	imageId_ = imageId;
+	setParameter("ImageId", imageId);
+}
+
+std::string CreateRenderingDeviceRequest::getSecurityGroupId()const
+{
+	return securityGroupId_;
+}
+
+void CreateRenderingDeviceRequest::setSecurityGroupId(const std::string& securityGroupId)
+{
+	securityGroupId_ = securityGroupId;
+	setParameter("SecurityGroupId", securityGroupId);
+}
+
+std::string CreateRenderingDeviceRequest::getDescription()const
+{
+	return description_;
+}
+
+void CreateRenderingDeviceRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setParameter("Description", description);
+}
+
+std::string CreateRenderingDeviceRequest::getInstanceChargeType()const
+{
+	return instanceChargeType_;
+}
+
+void CreateRenderingDeviceRequest::setInstanceChargeType(const std::string& instanceChargeType)
+{
+	instanceChargeType_ = instanceChargeType;
+	setParameter("InstanceChargeType", instanceChargeType);
+}
+
+std::string CreateRenderingDeviceRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateRenderingDeviceRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+int CreateRenderingDeviceRequest::getAutoRenewPeriod()const
+{
+	return autoRenewPeriod_;
+}
+
+void CreateRenderingDeviceRequest::setAutoRenewPeriod(int autoRenewPeriod)
+{
+	autoRenewPeriod_ = autoRenewPeriod;
+	setParameter("AutoRenewPeriod", std::to_string(autoRenewPeriod));
+}
+
+int CreateRenderingDeviceRequest::getPeriod()const
+{
+	return period_;
+}
+
+void CreateRenderingDeviceRequest::setPeriod(int period)
+{
+	period_ = period;
+	setParameter("Period", std::to_string(period));
+}
+
+int CreateRenderingDeviceRequest::getCount()const
+{
+	return count_;
+}
+
+void CreateRenderingDeviceRequest::setCount(int count)
+{
+	count_ = count;
+	setParameter("Count", std::to_string(count));
+}
+
+std::string CreateRenderingDeviceRequest::getSpecification()const
+{
+	return specification_;
+}
+
+void CreateRenderingDeviceRequest::setSpecification(const std::string& specification)
+{
+	specification_ = specification;
+	setParameter("Specification", specification);
+}
+
+std::string CreateRenderingDeviceRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void CreateRenderingDeviceRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+long CreateRenderingDeviceRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateRenderingDeviceRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateRenderingDeviceRequest::getPeriodUnit()const
+{
+	return periodUnit_;
+}
+
+void CreateRenderingDeviceRequest::setPeriodUnit(const std::string& periodUnit)
+{
+	periodUnit_ = periodUnit;
+	setParameter("PeriodUnit", periodUnit);
+}
+
+bool CreateRenderingDeviceRequest::getAutoRenew()const
+{
+	return autoRenew_;
+}
+
+void CreateRenderingDeviceRequest::setAutoRenew(bool autoRenew)
+{
+	autoRenew_ = autoRenew;
+	setParameter("AutoRenew", autoRenew ? "true" : "false");
+}
+
+std::string CreateRenderingDeviceRequest::getEdgeNodeName()const
+{
+	return edgeNodeName_;
+}
+
+void CreateRenderingDeviceRequest::setEdgeNodeName(const std::string& edgeNodeName)
+{
+	edgeNodeName_ = edgeNodeName;
+	setParameter("EdgeNodeName", edgeNodeName);
+}
+

+ 52 - 0
vs/src/model/CreateRenderingDeviceResult.cc

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

+ 62 - 0
vs/src/model/DeleteBucketRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/DeleteBucketRequest.h>
+
+using AlibabaCloud::Vs::Model::DeleteBucketRequest;
+
+DeleteBucketRequest::DeleteBucketRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "DeleteBucket")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteBucketRequest::~DeleteBucketRequest()
+{}
+
+std::string DeleteBucketRequest::getBucketName()const
+{
+	return bucketName_;
+}
+
+void DeleteBucketRequest::setBucketName(const std::string& bucketName)
+{
+	bucketName_ = bucketName;
+	setParameter("BucketName", bucketName);
+}
+
+std::string DeleteBucketRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteBucketRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+long DeleteBucketRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteBucketRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 44 - 0
vs/src/model/DeleteBucketResult.cc

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

+ 62 - 0
vs/src/model/DeleteClusterRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/DeleteClusterRequest.h>
+
+using AlibabaCloud::Vs::Model::DeleteClusterRequest;
+
+DeleteClusterRequest::DeleteClusterRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "DeleteCluster")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteClusterRequest::~DeleteClusterRequest()
+{}
+
+std::string DeleteClusterRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteClusterRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteClusterRequest::getClusterId()const
+{
+	return clusterId_;
+}
+
+void DeleteClusterRequest::setClusterId(const std::string& clusterId)
+{
+	clusterId_ = clusterId;
+	setParameter("ClusterId", clusterId);
+}
+
+long DeleteClusterRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteClusterRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 44 - 0
vs/src/model/DeleteClusterResult.cc

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

+ 11 - 0
vs/src/model/DeletePresetRequest.cc

@@ -27,6 +27,17 @@ DeletePresetRequest::DeletePresetRequest() :
 DeletePresetRequest::~DeletePresetRequest()
 {}
 
+std::string DeletePresetRequest::getSubProtocol()const
+{
+	return subProtocol_;
+}
+
+void DeletePresetRequest::setSubProtocol(const std::string& subProtocol)
+{
+	subProtocol_ = subProtocol;
+	setParameter("SubProtocol", subProtocol);
+}
+
 std::string DeletePresetRequest::getId()const
 {
 	return id_;

+ 95 - 0
vs/src/model/DeleteRenderingDeviceInternetPortsRequest.cc

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/DeleteRenderingDeviceInternetPortsRequest.h>
+
+using AlibabaCloud::Vs::Model::DeleteRenderingDeviceInternetPortsRequest;
+
+DeleteRenderingDeviceInternetPortsRequest::DeleteRenderingDeviceInternetPortsRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "DeleteRenderingDeviceInternetPorts")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteRenderingDeviceInternetPortsRequest::~DeleteRenderingDeviceInternetPortsRequest()
+{}
+
+std::string DeleteRenderingDeviceInternetPortsRequest::getISP()const
+{
+	return iSP_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setISP(const std::string& iSP)
+{
+	iSP_ = iSP;
+	setParameter("ISP", iSP);
+}
+
+std::string DeleteRenderingDeviceInternetPortsRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteRenderingDeviceInternetPortsRequest::getIpProtocol()const
+{
+	return ipProtocol_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setIpProtocol(const std::string& ipProtocol)
+{
+	ipProtocol_ = ipProtocol;
+	setParameter("IpProtocol", ipProtocol);
+}
+
+long DeleteRenderingDeviceInternetPortsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteRenderingDeviceInternetPortsRequest::getInstanceIds()const
+{
+	return instanceIds_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setInstanceIds(const std::string& instanceIds)
+{
+	instanceIds_ = instanceIds;
+	setParameter("InstanceIds", instanceIds);
+}
+
+std::string DeleteRenderingDeviceInternetPortsRequest::getInternalPort()const
+{
+	return internalPort_;
+}
+
+void DeleteRenderingDeviceInternetPortsRequest::setInternalPort(const std::string& internalPort)
+{
+	internalPort_ = internalPort;
+	setParameter("InternalPort", internalPort);
+}
+

+ 52 - 0
vs/src/model/DeleteRenderingDeviceInternetPortsResult.cc

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

+ 62 - 0
vs/src/model/DeleteRenderingDevicesRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vs/model/DeleteRenderingDevicesRequest.h>
+
+using AlibabaCloud::Vs::Model::DeleteRenderingDevicesRequest;
+
+DeleteRenderingDevicesRequest::DeleteRenderingDevicesRequest() :
+	RpcServiceRequest("vs", "2018-12-12", "DeleteRenderingDevices")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DeleteRenderingDevicesRequest::~DeleteRenderingDevicesRequest()
+{}
+
+std::string DeleteRenderingDevicesRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteRenderingDevicesRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+long DeleteRenderingDevicesRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteRenderingDevicesRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteRenderingDevicesRequest::getInstanceIds()const
+{
+	return instanceIds_;
+}
+
+void DeleteRenderingDevicesRequest::setInstanceIds(const std::string& instanceIds)
+{
+	instanceIds_ = instanceIds;
+	setParameter("InstanceIds", instanceIds);
+}
+

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor