Kaynağa Gözat

IVISION SDK Auto Released By wb-czb515173,Version:1.34.65

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 yıl önce
ebeveyn
işleme
f1948842ea
100 değiştirilmiş dosya ile 13345 ekleme ve 2 silme
  1. 9 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 214 0
      ivision/CMakeLists.txt
  5. 310 0
      ivision/include/alibabacloud/ivision/IvisionClient.h
  6. 32 0
      ivision/include/alibabacloud/ivision/IvisionExport.h
  7. 123 0
      ivision/include/alibabacloud/ivision/model/CreateProjectRequest.h
  8. 61 0
      ivision/include/alibabacloud/ivision/model/CreateProjectResult.h
  9. 138 0
      ivision/include/alibabacloud/ivision/model/CreateStreamPredictRequest.h
  10. 51 0
      ivision/include/alibabacloud/ivision/model/CreateStreamPredictResult.h
  11. 123 0
      ivision/include/alibabacloud/ivision/model/CreateTagRequest.h
  12. 60 0
      ivision/include/alibabacloud/ivision/model/CreateTagResult.h
  13. 123 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDataRegionTagRequest.h
  14. 76 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDataRegionTagResult.h
  15. 123 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDataTagRequest.h
  16. 76 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDataTagResult.h
  17. 126 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionRequest.h
  18. 76 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionResult.h
  19. 123 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsRequest.h
  20. 76 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsResult.h
  21. 123 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasTagRequest.h
  22. 76 0
      ivision/include/alibabacloud/ivision/model/CreateTrainDatasTagResult.h
  23. 120 0
      ivision/include/alibabacloud/ivision/model/CreateUploadTokenRequest.h
  24. 62 0
      ivision/include/alibabacloud/ivision/model/CreateUploadTokenResult.h
  25. 120 0
      ivision/include/alibabacloud/ivision/model/DeleteIterationRequest.h
  26. 51 0
      ivision/include/alibabacloud/ivision/model/DeleteIterationResult.h
  27. 123 0
      ivision/include/alibabacloud/ivision/model/DeletePredictDatasRequest.h
  28. 49 0
      ivision/include/alibabacloud/ivision/model/DeletePredictDatasResult.h
  29. 117 0
      ivision/include/alibabacloud/ivision/model/DeleteProjectRequest.h
  30. 51 0
      ivision/include/alibabacloud/ivision/model/DeleteProjectResult.h
  31. 117 0
      ivision/include/alibabacloud/ivision/model/DeleteStreamPredictRequest.h
  32. 51 0
      ivision/include/alibabacloud/ivision/model/DeleteStreamPredictResult.h
  33. 120 0
      ivision/include/alibabacloud/ivision/model/DeleteTagRequest.h
  34. 51 0
      ivision/include/alibabacloud/ivision/model/DeleteTagResult.h
  35. 120 0
      ivision/include/alibabacloud/ivision/model/DeleteTrainDatasRequest.h
  36. 49 0
      ivision/include/alibabacloud/ivision/model/DeleteTrainDatasResult.h
  37. 123 0
      ivision/include/alibabacloud/ivision/model/DeleteTrainDatasTagRequest.h
  38. 49 0
      ivision/include/alibabacloud/ivision/model/DeleteTrainDatasTagResult.h
  39. 126 0
      ivision/include/alibabacloud/ivision/model/DescribeIterationsRequest.h
  40. 72 0
      ivision/include/alibabacloud/ivision/model/DescribeIterationsResult.h
  41. 141 0
      ivision/include/alibabacloud/ivision/model/DescribePredictDatasRequest.h
  42. 89 0
      ivision/include/alibabacloud/ivision/model/DescribePredictDatasResult.h
  43. 126 0
      ivision/include/alibabacloud/ivision/model/DescribeProjectsRequest.h
  44. 69 0
      ivision/include/alibabacloud/ivision/model/DescribeProjectsResult.h
  45. 138 0
      ivision/include/alibabacloud/ivision/model/DescribeStreamPredictResultRequest.h
  46. 98 0
      ivision/include/alibabacloud/ivision/model/DescribeStreamPredictResultResult.h
  47. 126 0
      ivision/include/alibabacloud/ivision/model/DescribeStreamPredictsRequest.h
  48. 72 0
      ivision/include/alibabacloud/ivision/model/DescribeStreamPredictsResult.h
  49. 132 0
      ivision/include/alibabacloud/ivision/model/DescribeTagsRequest.h
  50. 68 0
      ivision/include/alibabacloud/ivision/model/DescribeTagsResult.h
  51. 123 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainDatasByIdsRequest.h
  52. 76 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainDatasByIdsResult.h
  53. 135 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainDatasRequest.h
  54. 84 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainDatasResult.h
  55. 123 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainResultRequest.h
  56. 75 0
      ivision/include/alibabacloud/ivision/model/DescribeTrainResultResult.h
  57. 123 0
      ivision/include/alibabacloud/ivision/model/ModifyProjectAttributeRequest.h
  58. 61 0
      ivision/include/alibabacloud/ivision/model/ModifyProjectAttributeResult.h
  59. 126 0
      ivision/include/alibabacloud/ivision/model/ModifyTagAttributeRequest.h
  60. 61 0
      ivision/include/alibabacloud/ivision/model/ModifyTagAttributeResult.h
  61. 123 0
      ivision/include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeRequest.h
  62. 76 0
      ivision/include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeResult.h
  63. 123 0
      ivision/include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeRequest.h
  64. 76 0
      ivision/include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeResult.h
  65. 123 0
      ivision/include/alibabacloud/ivision/model/PredictImageRequest.h
  66. 81 0
      ivision/include/alibabacloud/ivision/model/PredictImageResult.h
  67. 117 0
      ivision/include/alibabacloud/ivision/model/StartStreamPredictRequest.h
  68. 51 0
      ivision/include/alibabacloud/ivision/model/StartStreamPredictResult.h
  69. 117 0
      ivision/include/alibabacloud/ivision/model/StopStreamPredictRequest.h
  70. 51 0
      ivision/include/alibabacloud/ivision/model/StopStreamPredictResult.h
  71. 117 0
      ivision/include/alibabacloud/ivision/model/TrainProjectRequest.h
  72. 51 0
      ivision/include/alibabacloud/ivision/model/TrainProjectResult.h
  73. 1241 0
      ivision/src/IvisionClient.cc
  74. 313 0
      ivision/src/model/CreateProjectRequest.cc
  75. 65 0
      ivision/src/model/CreateProjectResult.cc
  76. 368 0
      ivision/src/model/CreateStreamPredictRequest.cc
  77. 52 0
      ivision/src/model/CreateStreamPredictResult.cc
  78. 313 0
      ivision/src/model/CreateTagRequest.cc
  79. 63 0
      ivision/src/model/CreateTagResult.cc
  80. 313 0
      ivision/src/model/CreateTrainDataRegionTagRequest.cc
  81. 86 0
      ivision/src/model/CreateTrainDataRegionTagResult.cc
  82. 313 0
      ivision/src/model/CreateTrainDataTagRequest.cc
  83. 86 0
      ivision/src/model/CreateTrainDataTagResult.cc
  84. 324 0
      ivision/src/model/CreateTrainDatasFromPredictionRequest.cc
  85. 91 0
      ivision/src/model/CreateTrainDatasFromPredictionResult.cc
  86. 313 0
      ivision/src/model/CreateTrainDatasFromUrlsRequest.cc
  87. 91 0
      ivision/src/model/CreateTrainDatasFromUrlsResult.cc
  88. 313 0
      ivision/src/model/CreateTrainDatasTagRequest.cc
  89. 86 0
      ivision/src/model/CreateTrainDatasTagResult.cc
  90. 302 0
      ivision/src/model/CreateUploadTokenRequest.cc
  91. 67 0
      ivision/src/model/CreateUploadTokenResult.cc
  92. 302 0
      ivision/src/model/DeleteIterationRequest.cc
  93. 52 0
      ivision/src/model/DeleteIterationResult.cc
  94. 313 0
      ivision/src/model/DeletePredictDatasRequest.cc
  95. 45 0
      ivision/src/model/DeletePredictDatasResult.cc
  96. 291 0
      ivision/src/model/DeleteProjectRequest.cc
  97. 52 0
      ivision/src/model/DeleteProjectResult.cc
  98. 291 0
      ivision/src/model/DeleteStreamPredictRequest.cc
  99. 52 0
      ivision/src/model/DeleteStreamPredictResult.cc
  100. 302 0
      ivision/src/model/DeleteTagRequest.cc

+ 9 - 0
CHANGELOG

@@ -1,3 +1,12 @@
+2019-03-27 Version: 1.34.65
+1, Add Project interface.
+2, Add Tag interface.
+3, Add TrainData interface.
+4, Add Train interface.
+5, Add Iteration interface.
+6, Add Predict interface.
+7, Add PredictData interface.
+
 2019-03-27 Version: 1.34.64
 1, Add DLQ message openAPI.
 2, Add Query the subscription relational openAPI.

+ 2 - 1
CMakeLists.txt

@@ -114,4 +114,5 @@ add_subdirectory(sas-api)
 add_subdirectory(jarvis-public)
 add_subdirectory(mts)
 add_subdirectory(dysmsapi)
-add_subdirectory(ons)
+add_subdirectory(ons)
+add_subdirectory(ivision)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.64
+1.34.65

+ 214 - 0
ivision/CMakeLists.txt

@@ -0,0 +1,214 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(ivision_public_header 
+	include/alibabacloud/ivision/IvisionClient.h
+	include/alibabacloud/ivision/IvisionExport.h )
+
+set(ivision_public_header_model 
+	include/alibabacloud/ivision/model/TrainProjectRequest.h
+	include/alibabacloud/ivision/model/TrainProjectResult.h
+	include/alibabacloud/ivision/model/CreateTagRequest.h
+	include/alibabacloud/ivision/model/CreateTagResult.h
+	include/alibabacloud/ivision/model/DescribeTrainResultRequest.h
+	include/alibabacloud/ivision/model/DescribeTrainResultResult.h
+	include/alibabacloud/ivision/model/StartStreamPredictRequest.h
+	include/alibabacloud/ivision/model/StartStreamPredictResult.h
+	include/alibabacloud/ivision/model/CreateProjectRequest.h
+	include/alibabacloud/ivision/model/CreateProjectResult.h
+	include/alibabacloud/ivision/model/DescribeIterationsRequest.h
+	include/alibabacloud/ivision/model/DescribeIterationsResult.h
+	include/alibabacloud/ivision/model/DescribeTrainDatasByIdsRequest.h
+	include/alibabacloud/ivision/model/DescribeTrainDatasByIdsResult.h
+	include/alibabacloud/ivision/model/CreateTrainDataRegionTagRequest.h
+	include/alibabacloud/ivision/model/CreateTrainDataRegionTagResult.h
+	include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionRequest.h
+	include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionResult.h
+	include/alibabacloud/ivision/model/ModifyTagAttributeRequest.h
+	include/alibabacloud/ivision/model/ModifyTagAttributeResult.h
+	include/alibabacloud/ivision/model/CreateTrainDataTagRequest.h
+	include/alibabacloud/ivision/model/CreateTrainDataTagResult.h
+	include/alibabacloud/ivision/model/StopStreamPredictRequest.h
+	include/alibabacloud/ivision/model/StopStreamPredictResult.h
+	include/alibabacloud/ivision/model/DeleteTagRequest.h
+	include/alibabacloud/ivision/model/DeleteTagResult.h
+	include/alibabacloud/ivision/model/DescribeStreamPredictsRequest.h
+	include/alibabacloud/ivision/model/DescribeStreamPredictsResult.h
+	include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeRequest.h
+	include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeResult.h
+	include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeRequest.h
+	include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeResult.h
+	include/alibabacloud/ivision/model/DescribeTagsRequest.h
+	include/alibabacloud/ivision/model/DescribeTagsResult.h
+	include/alibabacloud/ivision/model/DescribeStreamPredictResultRequest.h
+	include/alibabacloud/ivision/model/DescribeStreamPredictResultResult.h
+	include/alibabacloud/ivision/model/CreateTrainDatasTagRequest.h
+	include/alibabacloud/ivision/model/CreateTrainDatasTagResult.h
+	include/alibabacloud/ivision/model/DeleteIterationRequest.h
+	include/alibabacloud/ivision/model/DeleteIterationResult.h
+	include/alibabacloud/ivision/model/DeleteTrainDatasTagRequest.h
+	include/alibabacloud/ivision/model/DeleteTrainDatasTagResult.h
+	include/alibabacloud/ivision/model/CreateStreamPredictRequest.h
+	include/alibabacloud/ivision/model/CreateStreamPredictResult.h
+	include/alibabacloud/ivision/model/DeleteStreamPredictRequest.h
+	include/alibabacloud/ivision/model/DeleteStreamPredictResult.h
+	include/alibabacloud/ivision/model/ModifyProjectAttributeRequest.h
+	include/alibabacloud/ivision/model/ModifyProjectAttributeResult.h
+	include/alibabacloud/ivision/model/DeleteTrainDatasRequest.h
+	include/alibabacloud/ivision/model/DeleteTrainDatasResult.h
+	include/alibabacloud/ivision/model/DescribeProjectsRequest.h
+	include/alibabacloud/ivision/model/DescribeProjectsResult.h
+	include/alibabacloud/ivision/model/DeleteProjectRequest.h
+	include/alibabacloud/ivision/model/DeleteProjectResult.h
+	include/alibabacloud/ivision/model/DescribePredictDatasRequest.h
+	include/alibabacloud/ivision/model/DescribePredictDatasResult.h
+	include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsRequest.h
+	include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsResult.h
+	include/alibabacloud/ivision/model/DeletePredictDatasRequest.h
+	include/alibabacloud/ivision/model/DeletePredictDatasResult.h
+	include/alibabacloud/ivision/model/DescribeTrainDatasRequest.h
+	include/alibabacloud/ivision/model/DescribeTrainDatasResult.h
+	include/alibabacloud/ivision/model/CreateUploadTokenRequest.h
+	include/alibabacloud/ivision/model/CreateUploadTokenResult.h
+	include/alibabacloud/ivision/model/PredictImageRequest.h
+	include/alibabacloud/ivision/model/PredictImageResult.h )
+
+set(ivision_src 
+	src/IvisionClient.cc
+	src/model/TrainProjectRequest.cc
+	src/model/TrainProjectResult.cc
+	src/model/CreateTagRequest.cc
+	src/model/CreateTagResult.cc
+	src/model/DescribeTrainResultRequest.cc
+	src/model/DescribeTrainResultResult.cc
+	src/model/StartStreamPredictRequest.cc
+	src/model/StartStreamPredictResult.cc
+	src/model/CreateProjectRequest.cc
+	src/model/CreateProjectResult.cc
+	src/model/DescribeIterationsRequest.cc
+	src/model/DescribeIterationsResult.cc
+	src/model/DescribeTrainDatasByIdsRequest.cc
+	src/model/DescribeTrainDatasByIdsResult.cc
+	src/model/CreateTrainDataRegionTagRequest.cc
+	src/model/CreateTrainDataRegionTagResult.cc
+	src/model/CreateTrainDatasFromPredictionRequest.cc
+	src/model/CreateTrainDatasFromPredictionResult.cc
+	src/model/ModifyTagAttributeRequest.cc
+	src/model/ModifyTagAttributeResult.cc
+	src/model/CreateTrainDataTagRequest.cc
+	src/model/CreateTrainDataTagResult.cc
+	src/model/StopStreamPredictRequest.cc
+	src/model/StopStreamPredictResult.cc
+	src/model/DeleteTagRequest.cc
+	src/model/DeleteTagResult.cc
+	src/model/DescribeStreamPredictsRequest.cc
+	src/model/DescribeStreamPredictsResult.cc
+	src/model/ModifyTrainDataTagAttributeRequest.cc
+	src/model/ModifyTrainDataTagAttributeResult.cc
+	src/model/ModifyTrainDataRegionTagAttributeRequest.cc
+	src/model/ModifyTrainDataRegionTagAttributeResult.cc
+	src/model/DescribeTagsRequest.cc
+	src/model/DescribeTagsResult.cc
+	src/model/DescribeStreamPredictResultRequest.cc
+	src/model/DescribeStreamPredictResultResult.cc
+	src/model/CreateTrainDatasTagRequest.cc
+	src/model/CreateTrainDatasTagResult.cc
+	src/model/DeleteIterationRequest.cc
+	src/model/DeleteIterationResult.cc
+	src/model/DeleteTrainDatasTagRequest.cc
+	src/model/DeleteTrainDatasTagResult.cc
+	src/model/CreateStreamPredictRequest.cc
+	src/model/CreateStreamPredictResult.cc
+	src/model/DeleteStreamPredictRequest.cc
+	src/model/DeleteStreamPredictResult.cc
+	src/model/ModifyProjectAttributeRequest.cc
+	src/model/ModifyProjectAttributeResult.cc
+	src/model/DeleteTrainDatasRequest.cc
+	src/model/DeleteTrainDatasResult.cc
+	src/model/DescribeProjectsRequest.cc
+	src/model/DescribeProjectsResult.cc
+	src/model/DeleteProjectRequest.cc
+	src/model/DeleteProjectResult.cc
+	src/model/DescribePredictDatasRequest.cc
+	src/model/DescribePredictDatasResult.cc
+	src/model/CreateTrainDatasFromUrlsRequest.cc
+	src/model/CreateTrainDatasFromUrlsResult.cc
+	src/model/DeletePredictDatasRequest.cc
+	src/model/DeletePredictDatasResult.cc
+	src/model/DescribeTrainDatasRequest.cc
+	src/model/DescribeTrainDatasResult.cc
+	src/model/CreateUploadTokenRequest.cc
+	src/model/CreateUploadTokenResult.cc
+	src/model/PredictImageRequest.cc
+	src/model/PredictImageResult.cc )
+
+add_library(ivision ${LIB_TYPE}
+	${ivision_public_header}
+	${ivision_public_header_model}
+	${ivision_src})
+
+set_target_properties(ivision
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ivision
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ivision
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_IVISION_LIBRARY)
+endif()
+
+target_include_directories(ivision
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ivision
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ivision
+		jsoncpp)
+	target_include_directories(ivision
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ivision
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ivision
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ivision
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ivision
+		jsoncpp)
+endif()
+
+install(FILES ${ivision_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ivision)
+install(FILES ${ivision_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ivision/model)
+install(TARGETS ivision
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 310 - 0
ivision/include/alibabacloud/ivision/IvisionClient.h

@@ -0,0 +1,310 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_IVISIONCLIENT_H_
+#define ALIBABACLOUD_IVISION_IVISIONCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "IvisionExport.h"
+#include "model/TrainProjectRequest.h"
+#include "model/TrainProjectResult.h"
+#include "model/CreateTagRequest.h"
+#include "model/CreateTagResult.h"
+#include "model/DescribeTrainResultRequest.h"
+#include "model/DescribeTrainResultResult.h"
+#include "model/StartStreamPredictRequest.h"
+#include "model/StartStreamPredictResult.h"
+#include "model/CreateProjectRequest.h"
+#include "model/CreateProjectResult.h"
+#include "model/DescribeIterationsRequest.h"
+#include "model/DescribeIterationsResult.h"
+#include "model/DescribeTrainDatasByIdsRequest.h"
+#include "model/DescribeTrainDatasByIdsResult.h"
+#include "model/CreateTrainDataRegionTagRequest.h"
+#include "model/CreateTrainDataRegionTagResult.h"
+#include "model/CreateTrainDatasFromPredictionRequest.h"
+#include "model/CreateTrainDatasFromPredictionResult.h"
+#include "model/ModifyTagAttributeRequest.h"
+#include "model/ModifyTagAttributeResult.h"
+#include "model/CreateTrainDataTagRequest.h"
+#include "model/CreateTrainDataTagResult.h"
+#include "model/StopStreamPredictRequest.h"
+#include "model/StopStreamPredictResult.h"
+#include "model/DeleteTagRequest.h"
+#include "model/DeleteTagResult.h"
+#include "model/DescribeStreamPredictsRequest.h"
+#include "model/DescribeStreamPredictsResult.h"
+#include "model/ModifyTrainDataTagAttributeRequest.h"
+#include "model/ModifyTrainDataTagAttributeResult.h"
+#include "model/ModifyTrainDataRegionTagAttributeRequest.h"
+#include "model/ModifyTrainDataRegionTagAttributeResult.h"
+#include "model/DescribeTagsRequest.h"
+#include "model/DescribeTagsResult.h"
+#include "model/DescribeStreamPredictResultRequest.h"
+#include "model/DescribeStreamPredictResultResult.h"
+#include "model/CreateTrainDatasTagRequest.h"
+#include "model/CreateTrainDatasTagResult.h"
+#include "model/DeleteIterationRequest.h"
+#include "model/DeleteIterationResult.h"
+#include "model/DeleteTrainDatasTagRequest.h"
+#include "model/DeleteTrainDatasTagResult.h"
+#include "model/CreateStreamPredictRequest.h"
+#include "model/CreateStreamPredictResult.h"
+#include "model/DeleteStreamPredictRequest.h"
+#include "model/DeleteStreamPredictResult.h"
+#include "model/ModifyProjectAttributeRequest.h"
+#include "model/ModifyProjectAttributeResult.h"
+#include "model/DeleteTrainDatasRequest.h"
+#include "model/DeleteTrainDatasResult.h"
+#include "model/DescribeProjectsRequest.h"
+#include "model/DescribeProjectsResult.h"
+#include "model/DeleteProjectRequest.h"
+#include "model/DeleteProjectResult.h"
+#include "model/DescribePredictDatasRequest.h"
+#include "model/DescribePredictDatasResult.h"
+#include "model/CreateTrainDatasFromUrlsRequest.h"
+#include "model/CreateTrainDatasFromUrlsResult.h"
+#include "model/DeletePredictDatasRequest.h"
+#include "model/DeletePredictDatasResult.h"
+#include "model/DescribeTrainDatasRequest.h"
+#include "model/DescribeTrainDatasResult.h"
+#include "model/CreateUploadTokenRequest.h"
+#include "model/CreateUploadTokenResult.h"
+#include "model/PredictImageRequest.h"
+#include "model/PredictImageResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		class ALIBABACLOUD_IVISION_EXPORT IvisionClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::TrainProjectResult> TrainProjectOutcome;
+			typedef std::future<TrainProjectOutcome> TrainProjectOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::TrainProjectRequest&, const TrainProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TrainProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateTagResult> CreateTagOutcome;
+			typedef std::future<CreateTagOutcome> CreateTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTagRequest&, const CreateTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTrainResultResult> DescribeTrainResultOutcome;
+			typedef std::future<DescribeTrainResultOutcome> DescribeTrainResultOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeTrainResultRequest&, const DescribeTrainResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTrainResultAsyncHandler;
+			typedef Outcome<Error, Model::StartStreamPredictResult> StartStreamPredictOutcome;
+			typedef std::future<StartStreamPredictOutcome> StartStreamPredictOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::StartStreamPredictRequest&, const StartStreamPredictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartStreamPredictAsyncHandler;
+			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
+			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
+			typedef Outcome<Error, Model::DescribeIterationsResult> DescribeIterationsOutcome;
+			typedef std::future<DescribeIterationsOutcome> DescribeIterationsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeIterationsRequest&, const DescribeIterationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeIterationsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTrainDatasByIdsResult> DescribeTrainDatasByIdsOutcome;
+			typedef std::future<DescribeTrainDatasByIdsOutcome> DescribeTrainDatasByIdsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeTrainDatasByIdsRequest&, const DescribeTrainDatasByIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTrainDatasByIdsAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrainDataRegionTagResult> CreateTrainDataRegionTagOutcome;
+			typedef std::future<CreateTrainDataRegionTagOutcome> CreateTrainDataRegionTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTrainDataRegionTagRequest&, const CreateTrainDataRegionTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrainDataRegionTagAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrainDatasFromPredictionResult> CreateTrainDatasFromPredictionOutcome;
+			typedef std::future<CreateTrainDatasFromPredictionOutcome> CreateTrainDatasFromPredictionOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTrainDatasFromPredictionRequest&, const CreateTrainDatasFromPredictionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrainDatasFromPredictionAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTagAttributeResult> ModifyTagAttributeOutcome;
+			typedef std::future<ModifyTagAttributeOutcome> ModifyTagAttributeOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::ModifyTagAttributeRequest&, const ModifyTagAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTagAttributeAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrainDataTagResult> CreateTrainDataTagOutcome;
+			typedef std::future<CreateTrainDataTagOutcome> CreateTrainDataTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTrainDataTagRequest&, const CreateTrainDataTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrainDataTagAsyncHandler;
+			typedef Outcome<Error, Model::StopStreamPredictResult> StopStreamPredictOutcome;
+			typedef std::future<StopStreamPredictOutcome> StopStreamPredictOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::StopStreamPredictRequest&, const StopStreamPredictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopStreamPredictAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTagResult> DeleteTagOutcome;
+			typedef std::future<DeleteTagOutcome> DeleteTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteTagRequest&, const DeleteTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTagAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStreamPredictsResult> DescribeStreamPredictsOutcome;
+			typedef std::future<DescribeStreamPredictsOutcome> DescribeStreamPredictsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeStreamPredictsRequest&, const DescribeStreamPredictsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStreamPredictsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTrainDataTagAttributeResult> ModifyTrainDataTagAttributeOutcome;
+			typedef std::future<ModifyTrainDataTagAttributeOutcome> ModifyTrainDataTagAttributeOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::ModifyTrainDataTagAttributeRequest&, const ModifyTrainDataTagAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTrainDataTagAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTrainDataRegionTagAttributeResult> ModifyTrainDataRegionTagAttributeOutcome;
+			typedef std::future<ModifyTrainDataRegionTagAttributeOutcome> ModifyTrainDataRegionTagAttributeOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::ModifyTrainDataRegionTagAttributeRequest&, const ModifyTrainDataRegionTagAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTrainDataRegionTagAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagsResult> DescribeTagsOutcome;
+			typedef std::future<DescribeTagsOutcome> DescribeTagsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeTagsRequest&, const DescribeTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStreamPredictResultResult> DescribeStreamPredictResultOutcome;
+			typedef std::future<DescribeStreamPredictResultOutcome> DescribeStreamPredictResultOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeStreamPredictResultRequest&, const DescribeStreamPredictResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStreamPredictResultAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrainDatasTagResult> CreateTrainDatasTagOutcome;
+			typedef std::future<CreateTrainDatasTagOutcome> CreateTrainDatasTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTrainDatasTagRequest&, const CreateTrainDatasTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrainDatasTagAsyncHandler;
+			typedef Outcome<Error, Model::DeleteIterationResult> DeleteIterationOutcome;
+			typedef std::future<DeleteIterationOutcome> DeleteIterationOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteIterationRequest&, const DeleteIterationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteIterationAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTrainDatasTagResult> DeleteTrainDatasTagOutcome;
+			typedef std::future<DeleteTrainDatasTagOutcome> DeleteTrainDatasTagOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteTrainDatasTagRequest&, const DeleteTrainDatasTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTrainDatasTagAsyncHandler;
+			typedef Outcome<Error, Model::CreateStreamPredictResult> CreateStreamPredictOutcome;
+			typedef std::future<CreateStreamPredictOutcome> CreateStreamPredictOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateStreamPredictRequest&, const CreateStreamPredictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStreamPredictAsyncHandler;
+			typedef Outcome<Error, Model::DeleteStreamPredictResult> DeleteStreamPredictOutcome;
+			typedef std::future<DeleteStreamPredictOutcome> DeleteStreamPredictOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteStreamPredictRequest&, const DeleteStreamPredictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteStreamPredictAsyncHandler;
+			typedef Outcome<Error, Model::ModifyProjectAttributeResult> ModifyProjectAttributeOutcome;
+			typedef std::future<ModifyProjectAttributeOutcome> ModifyProjectAttributeOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::ModifyProjectAttributeRequest&, const ModifyProjectAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyProjectAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTrainDatasResult> DeleteTrainDatasOutcome;
+			typedef std::future<DeleteTrainDatasOutcome> DeleteTrainDatasOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteTrainDatasRequest&, const DeleteTrainDatasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTrainDatasAsyncHandler;
+			typedef Outcome<Error, Model::DescribeProjectsResult> DescribeProjectsOutcome;
+			typedef std::future<DescribeProjectsOutcome> DescribeProjectsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeProjectsRequest&, const DescribeProjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeProjectsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
+			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
+			typedef Outcome<Error, Model::DescribePredictDatasResult> DescribePredictDatasOutcome;
+			typedef std::future<DescribePredictDatasOutcome> DescribePredictDatasOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribePredictDatasRequest&, const DescribePredictDatasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePredictDatasAsyncHandler;
+			typedef Outcome<Error, Model::CreateTrainDatasFromUrlsResult> CreateTrainDatasFromUrlsOutcome;
+			typedef std::future<CreateTrainDatasFromUrlsOutcome> CreateTrainDatasFromUrlsOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateTrainDatasFromUrlsRequest&, const CreateTrainDatasFromUrlsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTrainDatasFromUrlsAsyncHandler;
+			typedef Outcome<Error, Model::DeletePredictDatasResult> DeletePredictDatasOutcome;
+			typedef std::future<DeletePredictDatasOutcome> DeletePredictDatasOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DeletePredictDatasRequest&, const DeletePredictDatasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePredictDatasAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTrainDatasResult> DescribeTrainDatasOutcome;
+			typedef std::future<DescribeTrainDatasOutcome> DescribeTrainDatasOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::DescribeTrainDatasRequest&, const DescribeTrainDatasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTrainDatasAsyncHandler;
+			typedef Outcome<Error, Model::CreateUploadTokenResult> CreateUploadTokenOutcome;
+			typedef std::future<CreateUploadTokenOutcome> CreateUploadTokenOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::CreateUploadTokenRequest&, const CreateUploadTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUploadTokenAsyncHandler;
+			typedef Outcome<Error, Model::PredictImageResult> PredictImageOutcome;
+			typedef std::future<PredictImageOutcome> PredictImageOutcomeCallable;
+			typedef std::function<void(const IvisionClient*, const Model::PredictImageRequest&, const PredictImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PredictImageAsyncHandler;
+
+			IvisionClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			IvisionClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			IvisionClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~IvisionClient();
+			TrainProjectOutcome trainProject(const Model::TrainProjectRequest &request)const;
+			void trainProjectAsync(const Model::TrainProjectRequest& request, const TrainProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TrainProjectOutcomeCallable trainProjectCallable(const Model::TrainProjectRequest& request) const;
+			CreateTagOutcome createTag(const Model::CreateTagRequest &request)const;
+			void createTagAsync(const Model::CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTagOutcomeCallable createTagCallable(const Model::CreateTagRequest& request) const;
+			DescribeTrainResultOutcome describeTrainResult(const Model::DescribeTrainResultRequest &request)const;
+			void describeTrainResultAsync(const Model::DescribeTrainResultRequest& request, const DescribeTrainResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTrainResultOutcomeCallable describeTrainResultCallable(const Model::DescribeTrainResultRequest& request) const;
+			StartStreamPredictOutcome startStreamPredict(const Model::StartStreamPredictRequest &request)const;
+			void startStreamPredictAsync(const Model::StartStreamPredictRequest& request, const StartStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartStreamPredictOutcomeCallable startStreamPredictCallable(const Model::StartStreamPredictRequest& request) const;
+			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
+			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
+			DescribeIterationsOutcome describeIterations(const Model::DescribeIterationsRequest &request)const;
+			void describeIterationsAsync(const Model::DescribeIterationsRequest& request, const DescribeIterationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeIterationsOutcomeCallable describeIterationsCallable(const Model::DescribeIterationsRequest& request) const;
+			DescribeTrainDatasByIdsOutcome describeTrainDatasByIds(const Model::DescribeTrainDatasByIdsRequest &request)const;
+			void describeTrainDatasByIdsAsync(const Model::DescribeTrainDatasByIdsRequest& request, const DescribeTrainDatasByIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTrainDatasByIdsOutcomeCallable describeTrainDatasByIdsCallable(const Model::DescribeTrainDatasByIdsRequest& request) const;
+			CreateTrainDataRegionTagOutcome createTrainDataRegionTag(const Model::CreateTrainDataRegionTagRequest &request)const;
+			void createTrainDataRegionTagAsync(const Model::CreateTrainDataRegionTagRequest& request, const CreateTrainDataRegionTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrainDataRegionTagOutcomeCallable createTrainDataRegionTagCallable(const Model::CreateTrainDataRegionTagRequest& request) const;
+			CreateTrainDatasFromPredictionOutcome createTrainDatasFromPrediction(const Model::CreateTrainDatasFromPredictionRequest &request)const;
+			void createTrainDatasFromPredictionAsync(const Model::CreateTrainDatasFromPredictionRequest& request, const CreateTrainDatasFromPredictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrainDatasFromPredictionOutcomeCallable createTrainDatasFromPredictionCallable(const Model::CreateTrainDatasFromPredictionRequest& request) const;
+			ModifyTagAttributeOutcome modifyTagAttribute(const Model::ModifyTagAttributeRequest &request)const;
+			void modifyTagAttributeAsync(const Model::ModifyTagAttributeRequest& request, const ModifyTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTagAttributeOutcomeCallable modifyTagAttributeCallable(const Model::ModifyTagAttributeRequest& request) const;
+			CreateTrainDataTagOutcome createTrainDataTag(const Model::CreateTrainDataTagRequest &request)const;
+			void createTrainDataTagAsync(const Model::CreateTrainDataTagRequest& request, const CreateTrainDataTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrainDataTagOutcomeCallable createTrainDataTagCallable(const Model::CreateTrainDataTagRequest& request) const;
+			StopStreamPredictOutcome stopStreamPredict(const Model::StopStreamPredictRequest &request)const;
+			void stopStreamPredictAsync(const Model::StopStreamPredictRequest& request, const StopStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopStreamPredictOutcomeCallable stopStreamPredictCallable(const Model::StopStreamPredictRequest& request) const;
+			DeleteTagOutcome deleteTag(const Model::DeleteTagRequest &request)const;
+			void deleteTagAsync(const Model::DeleteTagRequest& request, const DeleteTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTagOutcomeCallable deleteTagCallable(const Model::DeleteTagRequest& request) const;
+			DescribeStreamPredictsOutcome describeStreamPredicts(const Model::DescribeStreamPredictsRequest &request)const;
+			void describeStreamPredictsAsync(const Model::DescribeStreamPredictsRequest& request, const DescribeStreamPredictsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStreamPredictsOutcomeCallable describeStreamPredictsCallable(const Model::DescribeStreamPredictsRequest& request) const;
+			ModifyTrainDataTagAttributeOutcome modifyTrainDataTagAttribute(const Model::ModifyTrainDataTagAttributeRequest &request)const;
+			void modifyTrainDataTagAttributeAsync(const Model::ModifyTrainDataTagAttributeRequest& request, const ModifyTrainDataTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTrainDataTagAttributeOutcomeCallable modifyTrainDataTagAttributeCallable(const Model::ModifyTrainDataTagAttributeRequest& request) const;
+			ModifyTrainDataRegionTagAttributeOutcome modifyTrainDataRegionTagAttribute(const Model::ModifyTrainDataRegionTagAttributeRequest &request)const;
+			void modifyTrainDataRegionTagAttributeAsync(const Model::ModifyTrainDataRegionTagAttributeRequest& request, const ModifyTrainDataRegionTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTrainDataRegionTagAttributeOutcomeCallable modifyTrainDataRegionTagAttributeCallable(const Model::ModifyTrainDataRegionTagAttributeRequest& request) const;
+			DescribeTagsOutcome describeTags(const Model::DescribeTagsRequest &request)const;
+			void describeTagsAsync(const Model::DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagsOutcomeCallable describeTagsCallable(const Model::DescribeTagsRequest& request) const;
+			DescribeStreamPredictResultOutcome describeStreamPredictResult(const Model::DescribeStreamPredictResultRequest &request)const;
+			void describeStreamPredictResultAsync(const Model::DescribeStreamPredictResultRequest& request, const DescribeStreamPredictResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStreamPredictResultOutcomeCallable describeStreamPredictResultCallable(const Model::DescribeStreamPredictResultRequest& request) const;
+			CreateTrainDatasTagOutcome createTrainDatasTag(const Model::CreateTrainDatasTagRequest &request)const;
+			void createTrainDatasTagAsync(const Model::CreateTrainDatasTagRequest& request, const CreateTrainDatasTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrainDatasTagOutcomeCallable createTrainDatasTagCallable(const Model::CreateTrainDatasTagRequest& request) const;
+			DeleteIterationOutcome deleteIteration(const Model::DeleteIterationRequest &request)const;
+			void deleteIterationAsync(const Model::DeleteIterationRequest& request, const DeleteIterationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteIterationOutcomeCallable deleteIterationCallable(const Model::DeleteIterationRequest& request) const;
+			DeleteTrainDatasTagOutcome deleteTrainDatasTag(const Model::DeleteTrainDatasTagRequest &request)const;
+			void deleteTrainDatasTagAsync(const Model::DeleteTrainDatasTagRequest& request, const DeleteTrainDatasTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTrainDatasTagOutcomeCallable deleteTrainDatasTagCallable(const Model::DeleteTrainDatasTagRequest& request) const;
+			CreateStreamPredictOutcome createStreamPredict(const Model::CreateStreamPredictRequest &request)const;
+			void createStreamPredictAsync(const Model::CreateStreamPredictRequest& request, const CreateStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateStreamPredictOutcomeCallable createStreamPredictCallable(const Model::CreateStreamPredictRequest& request) const;
+			DeleteStreamPredictOutcome deleteStreamPredict(const Model::DeleteStreamPredictRequest &request)const;
+			void deleteStreamPredictAsync(const Model::DeleteStreamPredictRequest& request, const DeleteStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteStreamPredictOutcomeCallable deleteStreamPredictCallable(const Model::DeleteStreamPredictRequest& request) const;
+			ModifyProjectAttributeOutcome modifyProjectAttribute(const Model::ModifyProjectAttributeRequest &request)const;
+			void modifyProjectAttributeAsync(const Model::ModifyProjectAttributeRequest& request, const ModifyProjectAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyProjectAttributeOutcomeCallable modifyProjectAttributeCallable(const Model::ModifyProjectAttributeRequest& request) const;
+			DeleteTrainDatasOutcome deleteTrainDatas(const Model::DeleteTrainDatasRequest &request)const;
+			void deleteTrainDatasAsync(const Model::DeleteTrainDatasRequest& request, const DeleteTrainDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTrainDatasOutcomeCallable deleteTrainDatasCallable(const Model::DeleteTrainDatasRequest& request) const;
+			DescribeProjectsOutcome describeProjects(const Model::DescribeProjectsRequest &request)const;
+			void describeProjectsAsync(const Model::DescribeProjectsRequest& request, const DescribeProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeProjectsOutcomeCallable describeProjectsCallable(const Model::DescribeProjectsRequest& request) const;
+			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
+			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
+			DescribePredictDatasOutcome describePredictDatas(const Model::DescribePredictDatasRequest &request)const;
+			void describePredictDatasAsync(const Model::DescribePredictDatasRequest& request, const DescribePredictDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePredictDatasOutcomeCallable describePredictDatasCallable(const Model::DescribePredictDatasRequest& request) const;
+			CreateTrainDatasFromUrlsOutcome createTrainDatasFromUrls(const Model::CreateTrainDatasFromUrlsRequest &request)const;
+			void createTrainDatasFromUrlsAsync(const Model::CreateTrainDatasFromUrlsRequest& request, const CreateTrainDatasFromUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTrainDatasFromUrlsOutcomeCallable createTrainDatasFromUrlsCallable(const Model::CreateTrainDatasFromUrlsRequest& request) const;
+			DeletePredictDatasOutcome deletePredictDatas(const Model::DeletePredictDatasRequest &request)const;
+			void deletePredictDatasAsync(const Model::DeletePredictDatasRequest& request, const DeletePredictDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePredictDatasOutcomeCallable deletePredictDatasCallable(const Model::DeletePredictDatasRequest& request) const;
+			DescribeTrainDatasOutcome describeTrainDatas(const Model::DescribeTrainDatasRequest &request)const;
+			void describeTrainDatasAsync(const Model::DescribeTrainDatasRequest& request, const DescribeTrainDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTrainDatasOutcomeCallable describeTrainDatasCallable(const Model::DescribeTrainDatasRequest& request) const;
+			CreateUploadTokenOutcome createUploadToken(const Model::CreateUploadTokenRequest &request)const;
+			void createUploadTokenAsync(const Model::CreateUploadTokenRequest& request, const CreateUploadTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUploadTokenOutcomeCallable createUploadTokenCallable(const Model::CreateUploadTokenRequest& request) const;
+			PredictImageOutcome predictImage(const Model::PredictImageRequest &request)const;
+			void predictImageAsync(const Model::PredictImageRequest& request, const PredictImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PredictImageOutcomeCallable predictImageCallable(const Model::PredictImageRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_IVISION_IVISIONCLIENT_H_

+ 32 - 0
ivision/include/alibabacloud/ivision/IvisionExport.h

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

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateProjectRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATEPROJECTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATEPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateProjectRequest();
+				~CreateProjectRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getProType()const;
+				void setProType(const std::string& proType);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string description_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string proType_;
+				std::string requestId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATEPROJECTREQUEST_H_

+ 61 - 0
ivision/include/alibabacloud/ivision/model/CreateProjectResult.h

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

+ 138 - 0
ivision/include/alibabacloud/ivision/model/CreateStreamPredictRequest.h

@@ -0,0 +1,138 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATESTREAMPREDICTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATESTREAMPREDICTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateStreamPredictRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateStreamPredictRequest();
+				~CreateStreamPredictRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getAutoStart()const;
+				void setAutoStart(const std::string& autoStart);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getNotify()const;
+				void setNotify(const std::string& notify);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getOutput()const;
+				void setOutput(const std::string& output);
+				std::string getUserData()const;
+				void setUserData(const std::string& userData);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getStreamType()const;
+				void setStreamType(const std::string& streamType);
+				std::string getStreamId()const;
+				void setStreamId(const std::string& streamId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getProbabilityThresholds()const;
+				void setProbabilityThresholds(const std::string& probabilityThresholds);
+				std::string getModelIds()const;
+				void setModelIds(const std::string& modelIds);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string autoStart_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string notify_;
+				std::string accessKeyId_;
+				std::string output_;
+				std::string userData_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string streamType_;
+				std::string streamId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string probabilityThresholds_;
+				std::string modelIds_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATESTREAMPREDICTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/CreateStreamPredictResult.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_IVISION_MODEL_CREATESTREAMPREDICTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATESTREAMPREDICTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateStreamPredictResult : public ServiceResult
+			{
+			public:
+
+
+				CreateStreamPredictResult();
+				explicit CreateStreamPredictResult(const std::string &payload);
+				~CreateStreamPredictResult();
+				std::string getPredictId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string predictId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATESTREAMPREDICTRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateTagRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTagRequest();
+				~CreateTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string description_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETAGREQUEST_H_

+ 60 - 0
ivision/include/alibabacloud/ivision/model/CreateTagResult.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_IVISION_MODEL_CREATETAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTagResult : public ServiceResult
+			{
+			public:
+				struct Tag
+				{
+					std::string description;
+					std::string tagName;
+					std::string projectId;
+					std::string tagId;
+					std::string creationTime;
+					int count;
+				};
+
+
+				CreateTagResult();
+				explicit CreateTagResult(const std::string &payload);
+				~CreateTagResult();
+				Tag getTag()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Tag tag_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETAGRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDataRegionTagRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETRAINDATAREGIONTAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATAREGIONTAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDataRegionTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrainDataRegionTagRequest();
+				~CreateTrainDataRegionTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagItems()const;
+				void setTagItems(const std::string& tagItems);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getDataId()const;
+				void setDataId(const std::string& dataId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagItems_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string dataId_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATAREGIONTAGREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDataRegionTagResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATAREGIONTAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATAREGIONTAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDataRegionTagResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				CreateTrainDataRegionTagResult();
+				explicit CreateTrainDataRegionTagResult(const std::string &payload);
+				~CreateTrainDataRegionTagResult();
+				TrainData getTrainData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainData trainData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATAREGIONTAGRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDataTagRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETRAINDATATAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATATAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDataTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrainDataTagRequest();
+				~CreateTrainDataTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagItems()const;
+				void setTagItems(const std::string& tagItems);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getDataId()const;
+				void setDataId(const std::string& dataId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagItems_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string dataId_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATATAGREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDataTagResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATATAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATATAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDataTagResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				CreateTrainDataTagResult();
+				explicit CreateTrainDataTagResult(const std::string &payload);
+				~CreateTrainDataTagResult();
+				TrainData getTrainData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainData trainData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATATAGRESULT_H_

+ 126 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasFromPredictionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrainDatasFromPredictionRequest();
+				~CreateTrainDatasFromPredictionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromPredictionResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasFromPredictionResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TrainData::TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				CreateTrainDatasFromPredictionResult();
+				explicit CreateTrainDatasFromPredictionResult(const std::string &payload);
+				~CreateTrainDatasFromPredictionResult();
+				std::vector<TrainData> getTrainDatas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TrainData> trainDatas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMPREDICTIONRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETRAINDATASFROMURLSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMURLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasFromUrlsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrainDatasFromUrlsRequest();
+				~CreateTrainDatasFromUrlsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getUrls()const;
+				void setUrls(const std::string& urls);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string urls_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMURLSREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasFromUrlsResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMURLSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMURLSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasFromUrlsResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TrainData::TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				CreateTrainDatasFromUrlsResult();
+				explicit CreateTrainDatasFromUrlsResult(const std::string &payload);
+				~CreateTrainDatasFromUrlsResult();
+				std::vector<TrainData> getTrainDatas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TrainData> trainDatas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASFROMURLSRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasTagRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATETRAINDATASTAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASTAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrainDatasTagRequest();
+				~CreateTrainDatasTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASTAGREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/CreateTrainDatasTagResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASTAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASTAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateTrainDatasTagResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				CreateTrainDatasTagResult();
+				explicit CreateTrainDatasTagResult(const std::string &payload);
+				~CreateTrainDatasTagResult();
+				TrainData getTrainData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainData trainData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATETRAINDATASTAGRESULT_H_

+ 120 - 0
ivision/include/alibabacloud/ivision/model/CreateUploadTokenRequest.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_CREATEUPLOADTOKENREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_CREATEUPLOADTOKENREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT CreateUploadTokenRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUploadTokenRequest();
+				~CreateUploadTokenRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string fileName_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_CREATEUPLOADTOKENREQUEST_H_

+ 62 - 0
ivision/include/alibabacloud/ivision/model/CreateUploadTokenResult.h

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

+ 120 - 0
ivision/include/alibabacloud/ivision/model/DeleteIterationRequest.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DELETEITERATIONREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEITERATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteIterationRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteIterationRequest();
+				~DeleteIterationRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEITERATIONREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/DeleteIterationResult.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_IVISION_MODEL_DELETEITERATIONRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEITERATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteIterationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIterationResult();
+				explicit DeleteIterationResult(const std::string &payload);
+				~DeleteIterationResult();
+				std::string getIterationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEITERATIONRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/DeletePredictDatasRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DELETEPREDICTDATASREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEPREDICTDATASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeletePredictDatasRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeletePredictDatasRequest();
+				~DeletePredictDatasRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEPREDICTDATASREQUEST_H_

+ 49 - 0
ivision/include/alibabacloud/ivision/model/DeletePredictDatasResult.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_IVISION_MODEL_DELETEPREDICTDATASRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEPREDICTDATASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeletePredictDatasResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePredictDatasResult();
+				explicit DeletePredictDatasResult(const std::string &payload);
+				~DeletePredictDatasResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEPREDICTDATASRESULT_H_

+ 117 - 0
ivision/include/alibabacloud/ivision/model/DeleteProjectRequest.h

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_DELETEPROJECTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteProjectRequest();
+				~DeleteProjectRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEPROJECTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/DeleteProjectResult.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_IVISION_MODEL_DELETEPROJECTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETEPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteProjectResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteProjectResult();
+				explicit DeleteProjectResult(const std::string &payload);
+				~DeleteProjectResult();
+				std::string getProjectId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETEPROJECTRESULT_H_

+ 117 - 0
ivision/include/alibabacloud/ivision/model/DeleteStreamPredictRequest.h

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_DELETESTREAMPREDICTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETESTREAMPREDICTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteStreamPredictRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteStreamPredictRequest();
+				~DeleteStreamPredictRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPredictId()const;
+				void setPredictId(const std::string& predictId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string predictId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETESTREAMPREDICTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/DeleteStreamPredictResult.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_IVISION_MODEL_DELETESTREAMPREDICTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETESTREAMPREDICTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteStreamPredictResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteStreamPredictResult();
+				explicit DeleteStreamPredictResult(const std::string &payload);
+				~DeleteStreamPredictResult();
+				std::string getPredictId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string predictId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETESTREAMPREDICTRESULT_H_

+ 120 - 0
ivision/include/alibabacloud/ivision/model/DeleteTagRequest.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DELETETAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTagRequest();
+				~DeleteTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETAGREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/DeleteTagResult.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_IVISION_MODEL_DELETETAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTagResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTagResult();
+				explicit DeleteTagResult(const std::string &payload);
+				~DeleteTagResult();
+				std::string getTagId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string tagId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETAGRESULT_H_

+ 120 - 0
ivision/include/alibabacloud/ivision/model/DeleteTrainDatasRequest.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DELETETRAINDATASREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTrainDatasRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrainDatasRequest();
+				~DeleteTrainDatasRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASREQUEST_H_

+ 49 - 0
ivision/include/alibabacloud/ivision/model/DeleteTrainDatasResult.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_IVISION_MODEL_DELETETRAINDATASRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTrainDatasResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrainDatasResult();
+				explicit DeleteTrainDatasResult(const std::string &payload);
+				~DeleteTrainDatasResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/DeleteTrainDatasTagRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DELETETRAINDATASTAGREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASTAGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTrainDatasTagRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrainDatasTagRequest();
+				~DeleteTrainDatasTagRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASTAGREQUEST_H_

+ 49 - 0
ivision/include/alibabacloud/ivision/model/DeleteTrainDatasTagResult.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_IVISION_MODEL_DELETETRAINDATASTAGRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASTAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DeleteTrainDatasTagResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrainDatasTagResult();
+				explicit DeleteTrainDatasTagResult(const std::string &payload);
+				~DeleteTrainDatasTagResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DELETETRAINDATASTAGRESULT_H_

+ 126 - 0
ivision/include/alibabacloud/ivision/model/DescribeIterationsRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBEITERATIONSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEITERATIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeIterationsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeIterationsRequest();
+				~DescribeIterationsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getThreshold()const;
+				void setThreshold(const std::string& threshold);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getIterationIds()const;
+				void setIterationIds(const std::string& iterationIds);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string threshold_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string iterationIds_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEITERATIONSREQUEST_H_

+ 72 - 0
ivision/include/alibabacloud/ivision/model/DescribeIterationsResult.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_IVISION_MODEL_DESCRIBEITERATIONSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEITERATIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeIterationsResult : public ServiceResult
+			{
+			public:
+				struct Iteration
+				{
+					std::string status;
+					std::string iterationName;
+					std::string finishTime;
+					std::string precision;
+					std::string iterationId;
+					std::string projectId;
+					std::string creationTime;
+					std::string recall;
+					std::string mAP;
+					std::string modelId;
+				};
+
+
+				DescribeIterationsResult();
+				explicit DescribeIterationsResult(const std::string &payload);
+				~DescribeIterationsResult();
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+				std::vector<Iteration> getIterations()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+				std::vector<Iteration> iterations_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEITERATIONSRESULT_H_

+ 141 - 0
ivision/include/alibabacloud/ivision/model/DescribePredictDatasRequest.h

@@ -0,0 +1,141 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBEPREDICTDATASREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEPREDICTDATASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribePredictDatasRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePredictDatasRequest();
+				~DescribePredictDatasRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProbabilityThreshold()const;
+				void setProbabilityThreshold(const std::string& probabilityThreshold);
+				std::string getOverlapThreshold()const;
+				void setOverlapThreshold(const std::string& overlapThreshold);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getModelId()const;
+				void setModelId(const std::string& modelId);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string probabilityThreshold_;
+				std::string overlapThreshold_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string modelId_;
+				std::string tagId_;
+				long currentPage_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEPREDICTDATASREQUEST_H_

+ 89 - 0
ivision/include/alibabacloud/ivision/model/DescribePredictDatasResult.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBEPREDICTDATASRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEPREDICTDATASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribePredictDatasResult : public ServiceResult
+			{
+			public:
+				struct PredictData
+				{
+					struct PredictionResult
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagName;
+						std::string tagId;
+						std::string probability;
+						Region region;
+						std::string overlap;
+						std::string properties;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::vector<PredictData::PredictionResult> predictionResults;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::string errorCode;
+					std::string errorMessage;
+					std::string dataName;
+				};
+
+
+				DescribePredictDatasResult();
+				explicit DescribePredictDatasResult(const std::string &payload);
+				~DescribePredictDatasResult();
+				std::vector<PredictData> getPredictDatas()const;
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PredictData> predictDatas_;
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEPREDICTDATASRESULT_H_

+ 126 - 0
ivision/include/alibabacloud/ivision/model/DescribeProjectsRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBEPROJECTSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEPROJECTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeProjectsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeProjectsRequest();
+				~DescribeProjectsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				std::string getProjectIds()const;
+				void setProjectIds(const std::string& projectIds);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				long currentPage_;
+				std::string callerBid_;
+				std::string projectIds_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEPROJECTSREQUEST_H_

+ 69 - 0
ivision/include/alibabacloud/ivision/model/DescribeProjectsResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_DESCRIBEPROJECTSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBEPROJECTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeProjectsResult : public ServiceResult
+			{
+			public:
+				struct Project
+				{
+					std::string status;
+					std::string description;
+					std::string projectId;
+					std::string proType;
+					std::string creationTime;
+					int iterCount;
+					std::string name;
+				};
+
+
+				DescribeProjectsResult();
+				explicit DescribeProjectsResult(const std::string &payload);
+				~DescribeProjectsResult();
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+				std::vector<Project> getProjects()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+				std::vector<Project> projects_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBEPROJECTSRESULT_H_

+ 138 - 0
ivision/include/alibabacloud/ivision/model/DescribeStreamPredictResultRequest.h

@@ -0,0 +1,138 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeStreamPredictResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStreamPredictResultRequest();
+				~DescribeStreamPredictResultRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPredictId()const;
+				void setPredictId(const std::string& predictId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProbabilityThreshold()const;
+				void setProbabilityThreshold(const std::string& probabilityThreshold);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getModelId()const;
+				void setModelId(const std::string& modelId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string startTime_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string predictId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string probabilityThreshold_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string modelId_;
+				std::string endTime_;
+				long currentPage_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTREQUEST_H_

+ 98 - 0
ivision/include/alibabacloud/ivision/model/DescribeStreamPredictResultResult.h

@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeStreamPredictResultResult : public ServiceResult
+			{
+			public:
+				struct StreamPredictData
+				{
+					struct ResultStatisticsItem
+					{
+						std::string tagName;
+						std::string tagId;
+						long count;
+					};
+					struct PredictionResult
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						struct Properties
+						{
+							std::string withGlovesProbability;
+							std::string withGloves;
+						};
+						std::string regionType;
+						std::string tagName;
+						std::string tagId;
+						std::string probability;
+						Region region;
+						std::string overlap;
+						Properties properties;
+					};
+					std::string status;
+					std::vector<StreamPredictData::PredictionResult> predictionResults;
+					std::string dataUrl;
+					std::string streamTimestamp;
+					std::string predictTime;
+					std::string predictId;
+					std::vector<StreamPredictData::ResultStatisticsItem> resultStatistics;
+					std::string modelId;
+				};
+
+
+				DescribeStreamPredictResultResult();
+				explicit DescribeStreamPredictResultResult(const std::string &payload);
+				~DescribeStreamPredictResultResult();
+				std::vector<StreamPredictData> getStreamPredictDatas()const;
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StreamPredictData> streamPredictDatas_;
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTRESULTRESULT_H_

+ 126 - 0
ivision/include/alibabacloud/ivision/model/DescribeStreamPredictsRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBESTREAMPREDICTSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeStreamPredictsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeStreamPredictsRequest();
+				~DescribeStreamPredictsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				std::string getPredictIds()const;
+				void setPredictIds(const std::string& predictIds);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				std::string predictIds_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				long currentPage_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTSREQUEST_H_

+ 72 - 0
ivision/include/alibabacloud/ivision/model/DescribeStreamPredictsResult.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_IVISION_MODEL_DESCRIBESTREAMPREDICTSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeStreamPredictsResult : public ServiceResult
+			{
+			public:
+				struct StreamPredict
+				{
+					std::string status;
+					std::string streamType;
+					std::string probabilityThresholds;
+					std::string streamId;
+					std::string notify;
+					std::string userData;
+					std::string output;
+					std::string creationTime;
+					std::string modelIds;
+					std::string predictId;
+				};
+
+
+				DescribeStreamPredictsResult();
+				explicit DescribeStreamPredictsResult(const std::string &payload);
+				~DescribeStreamPredictsResult();
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+				std::vector<StreamPredict> getStreamPredicts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+				std::vector<StreamPredict> streamPredicts_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBESTREAMPREDICTSRESULT_H_

+ 132 - 0
ivision/include/alibabacloud/ivision/model/DescribeTagsRequest.h

@@ -0,0 +1,132 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBETAGSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETAGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTagsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTagsRequest();
+				~DescribeTagsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagIds()const;
+				void setTagIds(const std::string& tagIds);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagIds_;
+				long currentPage_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETAGSREQUEST_H_

+ 68 - 0
ivision/include/alibabacloud/ivision/model/DescribeTagsResult.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_IVISION_MODEL_DESCRIBETAGSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETAGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTagsResult : public ServiceResult
+			{
+			public:
+				struct Tag
+				{
+					std::string description;
+					std::string tagName;
+					std::string projectId;
+					std::string tagId;
+					std::string creationTime;
+					int count;
+				};
+
+
+				DescribeTagsResult();
+				explicit DescribeTagsResult(const std::string &payload);
+				~DescribeTagsResult();
+				long getTotalNum()const;
+				long getPageSize()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+				std::vector<Tag> getTags()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalNum_;
+				long pageSize_;
+				long currentPage_;
+				std::string nextPageToken_;
+				std::vector<Tag> tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETAGSRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainDatasByIdsRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBETRAINDATASBYIDSREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASBYIDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainDatasByIdsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTrainDatasByIdsRequest();
+				~DescribeTrainDatasByIdsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDataIds()const;
+				void setDataIds(const std::string& dataIds);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string dataIds_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASBYIDSREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainDatasByIdsResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASBYIDSRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASBYIDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainDatasByIdsResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TrainData::TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				DescribeTrainDatasByIdsResult();
+				explicit DescribeTrainDatasByIdsResult(const std::string &payload);
+				~DescribeTrainDatasByIdsResult();
+				std::vector<TrainData> getTrainDatas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<TrainData> trainDatas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASBYIDSRESULT_H_

+ 135 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainDatasRequest.h

@@ -0,0 +1,135 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBETRAINDATASREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainDatasRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTrainDatasRequest();
+				~DescribeTrainDatasRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getNextPageToken()const;
+				void setNextPageToken(const std::string& nextPageToken);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTagStatus()const;
+				void setTagStatus(const std::string& tagStatus);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				long getCurrentPage()const;
+				void setCurrentPage(long currentPage);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				std::string nextPageToken_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string tagStatus_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				long pageSize_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				long currentPage_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASREQUEST_H_

+ 84 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainDatasResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainDatasResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TrainData::TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				DescribeTrainDatasResult();
+				explicit DescribeTrainDatasResult(const std::string &payload);
+				~DescribeTrainDatasResult();
+				long getTotalNum()const;
+				long getPageSize()const;
+				std::vector<TrainData> getTrainDatas()const;
+				long getCurrentPage()const;
+				std::string getNextPageToken()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalNum_;
+				long pageSize_;
+				std::vector<TrainData> trainDatas_;
+				long currentPage_;
+				std::string nextPageToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINDATASRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainResultRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_DESCRIBETRAINRESULTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINRESULTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainResultRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTrainResultRequest();
+				~DescribeTrainResultRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getThreshold()const;
+				void setThreshold(const std::string& threshold);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string threshold_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINRESULTREQUEST_H_

+ 75 - 0
ivision/include/alibabacloud/ivision/model/DescribeTrainResultResult.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_IVISION_MODEL_DESCRIBETRAINRESULTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINRESULTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT DescribeTrainResultResult : public ServiceResult
+			{
+			public:
+				struct TrainResult
+				{
+					struct TagResult
+					{
+						std::string tagName;
+						std::string precision;
+						std::string tagId;
+						std::string recall;
+						std::string aP;
+					};
+					std::string status;
+					std::string iterationName;
+					std::string endTime;
+					std::string projectId;
+					std::string startTime;
+					std::string precision;
+					std::string iterationId;
+					std::vector<TagResult> tagResults;
+					std::string recall;
+					std::string errorCode;
+					std::string errorMessage;
+					std::string mAP;
+					std::string threshold;
+				};
+
+
+				DescribeTrainResultResult();
+				explicit DescribeTrainResultResult(const std::string &payload);
+				~DescribeTrainResultResult();
+				TrainResult getTrainResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainResult trainResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_DESCRIBETRAINRESULTRESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/ModifyProjectAttributeRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_MODIFYPROJECTATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYPROJECTATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyProjectAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyProjectAttributeRequest();
+				~ModifyProjectAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string description_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYPROJECTATTRIBUTEREQUEST_H_

+ 61 - 0
ivision/include/alibabacloud/ivision/model/ModifyProjectAttributeResult.h

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

+ 126 - 0
ivision/include/alibabacloud/ivision/model/ModifyTagAttributeRequest.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_MODIFYTAGATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYTAGATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyTagAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyTagAttributeRequest();
+				~ModifyTagAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagId()const;
+				void setTagId(const std::string& tagId);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string description_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagId_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYTAGATTRIBUTEREQUEST_H_

+ 61 - 0
ivision/include/alibabacloud/ivision/model/ModifyTagAttributeResult.h

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

+ 123 - 0
ivision/include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyTrainDataRegionTagAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyTrainDataRegionTagAttributeRequest();
+				~ModifyTrainDataRegionTagAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagItems()const;
+				void setTagItems(const std::string& tagItems);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getDataId()const;
+				void setDataId(const std::string& dataId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagItems_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string dataId_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTEREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/ModifyTrainDataRegionTagAttributeResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTERESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyTrainDataRegionTagAttributeResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				ModifyTrainDataRegionTagAttributeResult();
+				explicit ModifyTrainDataRegionTagAttributeResult(const std::string &payload);
+				~ModifyTrainDataRegionTagAttributeResult();
+				TrainData getTrainData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainData trainData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATAREGIONTAGATTRIBUTERESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTEREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyTrainDataTagAttributeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyTrainDataTagAttributeRequest();
+				~ModifyTrainDataTagAttributeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getTagItems()const;
+				void setTagItems(const std::string& tagItems);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getDataId()const;
+				void setDataId(const std::string& dataId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string tagItems_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string dataId_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTEREQUEST_H_

+ 76 - 0
ivision/include/alibabacloud/ivision/model/ModifyTrainDataTagAttributeResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTERESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT ModifyTrainDataTagAttributeResult : public ServiceResult
+			{
+			public:
+				struct TrainData
+				{
+					struct TagItem
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagId;
+						Region region;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::string tagStatus;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::vector<TagItem> tagItems;
+					std::string dataName;
+				};
+
+
+				ModifyTrainDataTagAttributeResult();
+				explicit ModifyTrainDataTagAttributeResult(const std::string &payload);
+				~ModifyTrainDataTagAttributeResult();
+				TrainData getTrainData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TrainData trainData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_MODIFYTRAINDATATAGATTRIBUTERESULT_H_

+ 123 - 0
ivision/include/alibabacloud/ivision/model/PredictImageRequest.h

@@ -0,0 +1,123 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_IVISION_MODEL_PREDICTIMAGEREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_PREDICTIMAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT PredictImageRequest : public RpcServiceRequest
+			{
+
+			public:
+				PredictImageRequest();
+				~PredictImageRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getIterationId()const;
+				void setIterationId(const std::string& iterationId);
+				std::string getDataUrls()const;
+				void setDataUrls(const std::string& dataUrls);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string iterationId_;
+				std::string dataUrls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_PREDICTIMAGEREQUEST_H_

+ 81 - 0
ivision/include/alibabacloud/ivision/model/PredictImageResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_PREDICTIMAGERESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_PREDICTIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT PredictImageResult : public ServiceResult
+			{
+			public:
+				struct PredictData
+				{
+					struct PredictionResult
+					{
+						struct Region
+						{
+							std::string left;
+							std::string top;
+							std::string height;
+							std::string width;
+						};
+						std::string regionType;
+						std::string tagName;
+						std::string tagId;
+						std::string probability;
+						Region region;
+						std::string overlap;
+						std::string properties;
+					};
+					std::string status;
+					std::string dataId;
+					std::string iterationId;
+					std::vector<PredictData::PredictionResult> predictionResults;
+					std::string projectId;
+					std::string dataUrl;
+					std::string creationTime;
+					std::string errorCode;
+					std::string errorMessage;
+					std::string dataName;
+				};
+
+
+				PredictImageResult();
+				explicit PredictImageResult(const std::string &payload);
+				~PredictImageResult();
+				std::vector<PredictData> getPredictDatas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PredictData> predictDatas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_PREDICTIMAGERESULT_H_

+ 117 - 0
ivision/include/alibabacloud/ivision/model/StartStreamPredictRequest.h

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_STARTSTREAMPREDICTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_STARTSTREAMPREDICTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT StartStreamPredictRequest : public RpcServiceRequest
+			{
+
+			public:
+				StartStreamPredictRequest();
+				~StartStreamPredictRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPredictId()const;
+				void setPredictId(const std::string& predictId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string predictId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_STARTSTREAMPREDICTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/StartStreamPredictResult.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_IVISION_MODEL_STARTSTREAMPREDICTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_STARTSTREAMPREDICTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT StartStreamPredictResult : public ServiceResult
+			{
+			public:
+
+
+				StartStreamPredictResult();
+				explicit StartStreamPredictResult(const std::string &payload);
+				~StartStreamPredictResult();
+				std::string getPredictId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string predictId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_STARTSTREAMPREDICTRESULT_H_

+ 117 - 0
ivision/include/alibabacloud/ivision/model/StopStreamPredictRequest.h

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_STOPSTREAMPREDICTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_STOPSTREAMPREDICTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT StopStreamPredictRequest : public RpcServiceRequest
+			{
+
+			public:
+				StopStreamPredictRequest();
+				~StopStreamPredictRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPredictId()const;
+				void setPredictId(const std::string& predictId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string predictId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_STOPSTREAMPREDICTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/StopStreamPredictResult.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_IVISION_MODEL_STOPSTREAMPREDICTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_STOPSTREAMPREDICTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT StopStreamPredictResult : public ServiceResult
+			{
+			public:
+
+
+				StopStreamPredictResult();
+				explicit StopStreamPredictResult(const std::string &payload);
+				~StopStreamPredictResult();
+				std::string getPredictId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string predictId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_STOPSTREAMPREDICTRESULT_H_

+ 117 - 0
ivision/include/alibabacloud/ivision/model/TrainProjectRequest.h

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IVISION_MODEL_TRAINPROJECTREQUEST_H_
+#define ALIBABACLOUD_IVISION_MODEL_TRAINPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT TrainProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				TrainProjectRequest();
+				~TrainProjectRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				std::string getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getShowLog()const;
+				void setShowLog(const std::string& showLog);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				long resourceOwnerId_;
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string projectId_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string showLog_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_TRAINPROJECTREQUEST_H_

+ 51 - 0
ivision/include/alibabacloud/ivision/model/TrainProjectResult.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_IVISION_MODEL_TRAINPROJECTRESULT_H_
+#define ALIBABACLOUD_IVISION_MODEL_TRAINPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ivision/IvisionExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ivision
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IVISION_EXPORT TrainProjectResult : public ServiceResult
+			{
+			public:
+
+
+				TrainProjectResult();
+				explicit TrainProjectResult(const std::string &payload);
+				~TrainProjectResult();
+				std::string getIterationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string iterationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IVISION_MODEL_TRAINPROJECTRESULT_H_

+ 1241 - 0
ivision/src/IvisionClient.cc

@@ -0,0 +1,1241 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/IvisionClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "ivision";
+}
+
+IvisionClient::IvisionClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "ivision");
+}
+
+IvisionClient::IvisionClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "ivision");
+}
+
+IvisionClient::IvisionClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "ivision");
+}
+
+IvisionClient::~IvisionClient()
+{}
+
+IvisionClient::TrainProjectOutcome IvisionClient::trainProject(const TrainProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return TrainProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return TrainProjectOutcome(TrainProjectResult(outcome.result()));
+	else
+		return TrainProjectOutcome(outcome.error());
+}
+
+void IvisionClient::trainProjectAsync(const TrainProjectRequest& request, const TrainProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, trainProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::TrainProjectOutcomeCallable IvisionClient::trainProjectCallable(const TrainProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<TrainProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->trainProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTagOutcome IvisionClient::createTag(const CreateTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTagOutcome(CreateTagResult(outcome.result()));
+	else
+		return CreateTagOutcome(outcome.error());
+}
+
+void IvisionClient::createTagAsync(const CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTagOutcomeCallable IvisionClient::createTagCallable(const CreateTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTagOutcome()>>(
+			[this, request]()
+			{
+			return this->createTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeTrainResultOutcome IvisionClient::describeTrainResult(const DescribeTrainResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTrainResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTrainResultOutcome(DescribeTrainResultResult(outcome.result()));
+	else
+		return DescribeTrainResultOutcome(outcome.error());
+}
+
+void IvisionClient::describeTrainResultAsync(const DescribeTrainResultRequest& request, const DescribeTrainResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTrainResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeTrainResultOutcomeCallable IvisionClient::describeTrainResultCallable(const DescribeTrainResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTrainResultOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTrainResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::StartStreamPredictOutcome IvisionClient::startStreamPredict(const StartStreamPredictRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StartStreamPredictOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StartStreamPredictOutcome(StartStreamPredictResult(outcome.result()));
+	else
+		return StartStreamPredictOutcome(outcome.error());
+}
+
+void IvisionClient::startStreamPredictAsync(const StartStreamPredictRequest& request, const StartStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, startStreamPredict(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::StartStreamPredictOutcomeCallable IvisionClient::startStreamPredictCallable(const StartStreamPredictRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StartStreamPredictOutcome()>>(
+			[this, request]()
+			{
+			return this->startStreamPredict(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateProjectOutcome IvisionClient::createProject(const CreateProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateProjectOutcome(CreateProjectResult(outcome.result()));
+	else
+		return CreateProjectOutcome(outcome.error());
+}
+
+void IvisionClient::createProjectAsync(const CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateProjectOutcomeCallable IvisionClient::createProjectCallable(const CreateProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->createProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeIterationsOutcome IvisionClient::describeIterations(const DescribeIterationsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeIterationsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeIterationsOutcome(DescribeIterationsResult(outcome.result()));
+	else
+		return DescribeIterationsOutcome(outcome.error());
+}
+
+void IvisionClient::describeIterationsAsync(const DescribeIterationsRequest& request, const DescribeIterationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeIterations(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeIterationsOutcomeCallable IvisionClient::describeIterationsCallable(const DescribeIterationsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeIterationsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeIterations(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeTrainDatasByIdsOutcome IvisionClient::describeTrainDatasByIds(const DescribeTrainDatasByIdsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTrainDatasByIdsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTrainDatasByIdsOutcome(DescribeTrainDatasByIdsResult(outcome.result()));
+	else
+		return DescribeTrainDatasByIdsOutcome(outcome.error());
+}
+
+void IvisionClient::describeTrainDatasByIdsAsync(const DescribeTrainDatasByIdsRequest& request, const DescribeTrainDatasByIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTrainDatasByIds(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeTrainDatasByIdsOutcomeCallable IvisionClient::describeTrainDatasByIdsCallable(const DescribeTrainDatasByIdsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTrainDatasByIdsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTrainDatasByIds(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTrainDataRegionTagOutcome IvisionClient::createTrainDataRegionTag(const CreateTrainDataRegionTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTrainDataRegionTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTrainDataRegionTagOutcome(CreateTrainDataRegionTagResult(outcome.result()));
+	else
+		return CreateTrainDataRegionTagOutcome(outcome.error());
+}
+
+void IvisionClient::createTrainDataRegionTagAsync(const CreateTrainDataRegionTagRequest& request, const CreateTrainDataRegionTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTrainDataRegionTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTrainDataRegionTagOutcomeCallable IvisionClient::createTrainDataRegionTagCallable(const CreateTrainDataRegionTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTrainDataRegionTagOutcome()>>(
+			[this, request]()
+			{
+			return this->createTrainDataRegionTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTrainDatasFromPredictionOutcome IvisionClient::createTrainDatasFromPrediction(const CreateTrainDatasFromPredictionRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTrainDatasFromPredictionOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTrainDatasFromPredictionOutcome(CreateTrainDatasFromPredictionResult(outcome.result()));
+	else
+		return CreateTrainDatasFromPredictionOutcome(outcome.error());
+}
+
+void IvisionClient::createTrainDatasFromPredictionAsync(const CreateTrainDatasFromPredictionRequest& request, const CreateTrainDatasFromPredictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTrainDatasFromPrediction(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTrainDatasFromPredictionOutcomeCallable IvisionClient::createTrainDatasFromPredictionCallable(const CreateTrainDatasFromPredictionRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTrainDatasFromPredictionOutcome()>>(
+			[this, request]()
+			{
+			return this->createTrainDatasFromPrediction(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::ModifyTagAttributeOutcome IvisionClient::modifyTagAttribute(const ModifyTagAttributeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyTagAttributeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyTagAttributeOutcome(ModifyTagAttributeResult(outcome.result()));
+	else
+		return ModifyTagAttributeOutcome(outcome.error());
+}
+
+void IvisionClient::modifyTagAttributeAsync(const ModifyTagAttributeRequest& request, const ModifyTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyTagAttribute(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::ModifyTagAttributeOutcomeCallable IvisionClient::modifyTagAttributeCallable(const ModifyTagAttributeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyTagAttributeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyTagAttribute(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTrainDataTagOutcome IvisionClient::createTrainDataTag(const CreateTrainDataTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTrainDataTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTrainDataTagOutcome(CreateTrainDataTagResult(outcome.result()));
+	else
+		return CreateTrainDataTagOutcome(outcome.error());
+}
+
+void IvisionClient::createTrainDataTagAsync(const CreateTrainDataTagRequest& request, const CreateTrainDataTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTrainDataTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTrainDataTagOutcomeCallable IvisionClient::createTrainDataTagCallable(const CreateTrainDataTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTrainDataTagOutcome()>>(
+			[this, request]()
+			{
+			return this->createTrainDataTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::StopStreamPredictOutcome IvisionClient::stopStreamPredict(const StopStreamPredictRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StopStreamPredictOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StopStreamPredictOutcome(StopStreamPredictResult(outcome.result()));
+	else
+		return StopStreamPredictOutcome(outcome.error());
+}
+
+void IvisionClient::stopStreamPredictAsync(const StopStreamPredictRequest& request, const StopStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, stopStreamPredict(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::StopStreamPredictOutcomeCallable IvisionClient::stopStreamPredictCallable(const StopStreamPredictRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StopStreamPredictOutcome()>>(
+			[this, request]()
+			{
+			return this->stopStreamPredict(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteTagOutcome IvisionClient::deleteTag(const DeleteTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteTagOutcome(DeleteTagResult(outcome.result()));
+	else
+		return DeleteTagOutcome(outcome.error());
+}
+
+void IvisionClient::deleteTagAsync(const DeleteTagRequest& request, const DeleteTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteTagOutcomeCallable IvisionClient::deleteTagCallable(const DeleteTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteTagOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeStreamPredictsOutcome IvisionClient::describeStreamPredicts(const DescribeStreamPredictsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStreamPredictsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStreamPredictsOutcome(DescribeStreamPredictsResult(outcome.result()));
+	else
+		return DescribeStreamPredictsOutcome(outcome.error());
+}
+
+void IvisionClient::describeStreamPredictsAsync(const DescribeStreamPredictsRequest& request, const DescribeStreamPredictsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStreamPredicts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeStreamPredictsOutcomeCallable IvisionClient::describeStreamPredictsCallable(const DescribeStreamPredictsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStreamPredictsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStreamPredicts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::ModifyTrainDataTagAttributeOutcome IvisionClient::modifyTrainDataTagAttribute(const ModifyTrainDataTagAttributeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyTrainDataTagAttributeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyTrainDataTagAttributeOutcome(ModifyTrainDataTagAttributeResult(outcome.result()));
+	else
+		return ModifyTrainDataTagAttributeOutcome(outcome.error());
+}
+
+void IvisionClient::modifyTrainDataTagAttributeAsync(const ModifyTrainDataTagAttributeRequest& request, const ModifyTrainDataTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyTrainDataTagAttribute(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::ModifyTrainDataTagAttributeOutcomeCallable IvisionClient::modifyTrainDataTagAttributeCallable(const ModifyTrainDataTagAttributeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyTrainDataTagAttributeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyTrainDataTagAttribute(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::ModifyTrainDataRegionTagAttributeOutcome IvisionClient::modifyTrainDataRegionTagAttribute(const ModifyTrainDataRegionTagAttributeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyTrainDataRegionTagAttributeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyTrainDataRegionTagAttributeOutcome(ModifyTrainDataRegionTagAttributeResult(outcome.result()));
+	else
+		return ModifyTrainDataRegionTagAttributeOutcome(outcome.error());
+}
+
+void IvisionClient::modifyTrainDataRegionTagAttributeAsync(const ModifyTrainDataRegionTagAttributeRequest& request, const ModifyTrainDataRegionTagAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyTrainDataRegionTagAttribute(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::ModifyTrainDataRegionTagAttributeOutcomeCallable IvisionClient::modifyTrainDataRegionTagAttributeCallable(const ModifyTrainDataRegionTagAttributeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyTrainDataRegionTagAttributeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyTrainDataRegionTagAttribute(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeTagsOutcome IvisionClient::describeTags(const DescribeTagsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTagsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTagsOutcome(DescribeTagsResult(outcome.result()));
+	else
+		return DescribeTagsOutcome(outcome.error());
+}
+
+void IvisionClient::describeTagsAsync(const DescribeTagsRequest& request, const DescribeTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTags(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeTagsOutcomeCallable IvisionClient::describeTagsCallable(const DescribeTagsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTagsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTags(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeStreamPredictResultOutcome IvisionClient::describeStreamPredictResult(const DescribeStreamPredictResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeStreamPredictResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeStreamPredictResultOutcome(DescribeStreamPredictResultResult(outcome.result()));
+	else
+		return DescribeStreamPredictResultOutcome(outcome.error());
+}
+
+void IvisionClient::describeStreamPredictResultAsync(const DescribeStreamPredictResultRequest& request, const DescribeStreamPredictResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeStreamPredictResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeStreamPredictResultOutcomeCallable IvisionClient::describeStreamPredictResultCallable(const DescribeStreamPredictResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeStreamPredictResultOutcome()>>(
+			[this, request]()
+			{
+			return this->describeStreamPredictResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTrainDatasTagOutcome IvisionClient::createTrainDatasTag(const CreateTrainDatasTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTrainDatasTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTrainDatasTagOutcome(CreateTrainDatasTagResult(outcome.result()));
+	else
+		return CreateTrainDatasTagOutcome(outcome.error());
+}
+
+void IvisionClient::createTrainDatasTagAsync(const CreateTrainDatasTagRequest& request, const CreateTrainDatasTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTrainDatasTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTrainDatasTagOutcomeCallable IvisionClient::createTrainDatasTagCallable(const CreateTrainDatasTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTrainDatasTagOutcome()>>(
+			[this, request]()
+			{
+			return this->createTrainDatasTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteIterationOutcome IvisionClient::deleteIteration(const DeleteIterationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteIterationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteIterationOutcome(DeleteIterationResult(outcome.result()));
+	else
+		return DeleteIterationOutcome(outcome.error());
+}
+
+void IvisionClient::deleteIterationAsync(const DeleteIterationRequest& request, const DeleteIterationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteIteration(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteIterationOutcomeCallable IvisionClient::deleteIterationCallable(const DeleteIterationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteIterationOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteIteration(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteTrainDatasTagOutcome IvisionClient::deleteTrainDatasTag(const DeleteTrainDatasTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteTrainDatasTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteTrainDatasTagOutcome(DeleteTrainDatasTagResult(outcome.result()));
+	else
+		return DeleteTrainDatasTagOutcome(outcome.error());
+}
+
+void IvisionClient::deleteTrainDatasTagAsync(const DeleteTrainDatasTagRequest& request, const DeleteTrainDatasTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteTrainDatasTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteTrainDatasTagOutcomeCallable IvisionClient::deleteTrainDatasTagCallable(const DeleteTrainDatasTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteTrainDatasTagOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteTrainDatasTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateStreamPredictOutcome IvisionClient::createStreamPredict(const CreateStreamPredictRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateStreamPredictOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateStreamPredictOutcome(CreateStreamPredictResult(outcome.result()));
+	else
+		return CreateStreamPredictOutcome(outcome.error());
+}
+
+void IvisionClient::createStreamPredictAsync(const CreateStreamPredictRequest& request, const CreateStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createStreamPredict(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateStreamPredictOutcomeCallable IvisionClient::createStreamPredictCallable(const CreateStreamPredictRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateStreamPredictOutcome()>>(
+			[this, request]()
+			{
+			return this->createStreamPredict(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteStreamPredictOutcome IvisionClient::deleteStreamPredict(const DeleteStreamPredictRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteStreamPredictOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteStreamPredictOutcome(DeleteStreamPredictResult(outcome.result()));
+	else
+		return DeleteStreamPredictOutcome(outcome.error());
+}
+
+void IvisionClient::deleteStreamPredictAsync(const DeleteStreamPredictRequest& request, const DeleteStreamPredictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteStreamPredict(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteStreamPredictOutcomeCallable IvisionClient::deleteStreamPredictCallable(const DeleteStreamPredictRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteStreamPredictOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteStreamPredict(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::ModifyProjectAttributeOutcome IvisionClient::modifyProjectAttribute(const ModifyProjectAttributeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyProjectAttributeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyProjectAttributeOutcome(ModifyProjectAttributeResult(outcome.result()));
+	else
+		return ModifyProjectAttributeOutcome(outcome.error());
+}
+
+void IvisionClient::modifyProjectAttributeAsync(const ModifyProjectAttributeRequest& request, const ModifyProjectAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyProjectAttribute(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::ModifyProjectAttributeOutcomeCallable IvisionClient::modifyProjectAttributeCallable(const ModifyProjectAttributeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyProjectAttributeOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyProjectAttribute(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteTrainDatasOutcome IvisionClient::deleteTrainDatas(const DeleteTrainDatasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteTrainDatasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteTrainDatasOutcome(DeleteTrainDatasResult(outcome.result()));
+	else
+		return DeleteTrainDatasOutcome(outcome.error());
+}
+
+void IvisionClient::deleteTrainDatasAsync(const DeleteTrainDatasRequest& request, const DeleteTrainDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteTrainDatas(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteTrainDatasOutcomeCallable IvisionClient::deleteTrainDatasCallable(const DeleteTrainDatasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteTrainDatasOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteTrainDatas(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeProjectsOutcome IvisionClient::describeProjects(const DescribeProjectsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeProjectsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeProjectsOutcome(DescribeProjectsResult(outcome.result()));
+	else
+		return DescribeProjectsOutcome(outcome.error());
+}
+
+void IvisionClient::describeProjectsAsync(const DescribeProjectsRequest& request, const DescribeProjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeProjects(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeProjectsOutcomeCallable IvisionClient::describeProjectsCallable(const DescribeProjectsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeProjectsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeProjects(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeleteProjectOutcome IvisionClient::deleteProject(const DeleteProjectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteProjectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteProjectOutcome(DeleteProjectResult(outcome.result()));
+	else
+		return DeleteProjectOutcome(outcome.error());
+}
+
+void IvisionClient::deleteProjectAsync(const DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteProject(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeleteProjectOutcomeCallable IvisionClient::deleteProjectCallable(const DeleteProjectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteProjectOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteProject(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribePredictDatasOutcome IvisionClient::describePredictDatas(const DescribePredictDatasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePredictDatasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePredictDatasOutcome(DescribePredictDatasResult(outcome.result()));
+	else
+		return DescribePredictDatasOutcome(outcome.error());
+}
+
+void IvisionClient::describePredictDatasAsync(const DescribePredictDatasRequest& request, const DescribePredictDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePredictDatas(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribePredictDatasOutcomeCallable IvisionClient::describePredictDatasCallable(const DescribePredictDatasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePredictDatasOutcome()>>(
+			[this, request]()
+			{
+			return this->describePredictDatas(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateTrainDatasFromUrlsOutcome IvisionClient::createTrainDatasFromUrls(const CreateTrainDatasFromUrlsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateTrainDatasFromUrlsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateTrainDatasFromUrlsOutcome(CreateTrainDatasFromUrlsResult(outcome.result()));
+	else
+		return CreateTrainDatasFromUrlsOutcome(outcome.error());
+}
+
+void IvisionClient::createTrainDatasFromUrlsAsync(const CreateTrainDatasFromUrlsRequest& request, const CreateTrainDatasFromUrlsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createTrainDatasFromUrls(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateTrainDatasFromUrlsOutcomeCallable IvisionClient::createTrainDatasFromUrlsCallable(const CreateTrainDatasFromUrlsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateTrainDatasFromUrlsOutcome()>>(
+			[this, request]()
+			{
+			return this->createTrainDatasFromUrls(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DeletePredictDatasOutcome IvisionClient::deletePredictDatas(const DeletePredictDatasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeletePredictDatasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeletePredictDatasOutcome(DeletePredictDatasResult(outcome.result()));
+	else
+		return DeletePredictDatasOutcome(outcome.error());
+}
+
+void IvisionClient::deletePredictDatasAsync(const DeletePredictDatasRequest& request, const DeletePredictDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deletePredictDatas(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DeletePredictDatasOutcomeCallable IvisionClient::deletePredictDatasCallable(const DeletePredictDatasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeletePredictDatasOutcome()>>(
+			[this, request]()
+			{
+			return this->deletePredictDatas(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::DescribeTrainDatasOutcome IvisionClient::describeTrainDatas(const DescribeTrainDatasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeTrainDatasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeTrainDatasOutcome(DescribeTrainDatasResult(outcome.result()));
+	else
+		return DescribeTrainDatasOutcome(outcome.error());
+}
+
+void IvisionClient::describeTrainDatasAsync(const DescribeTrainDatasRequest& request, const DescribeTrainDatasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeTrainDatas(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::DescribeTrainDatasOutcomeCallable IvisionClient::describeTrainDatasCallable(const DescribeTrainDatasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeTrainDatasOutcome()>>(
+			[this, request]()
+			{
+			return this->describeTrainDatas(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::CreateUploadTokenOutcome IvisionClient::createUploadToken(const CreateUploadTokenRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateUploadTokenOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateUploadTokenOutcome(CreateUploadTokenResult(outcome.result()));
+	else
+		return CreateUploadTokenOutcome(outcome.error());
+}
+
+void IvisionClient::createUploadTokenAsync(const CreateUploadTokenRequest& request, const CreateUploadTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createUploadToken(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::CreateUploadTokenOutcomeCallable IvisionClient::createUploadTokenCallable(const CreateUploadTokenRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateUploadTokenOutcome()>>(
+			[this, request]()
+			{
+			return this->createUploadToken(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+IvisionClient::PredictImageOutcome IvisionClient::predictImage(const PredictImageRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return PredictImageOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return PredictImageOutcome(PredictImageResult(outcome.result()));
+	else
+		return PredictImageOutcome(outcome.error());
+}
+
+void IvisionClient::predictImageAsync(const PredictImageRequest& request, const PredictImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, predictImage(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+IvisionClient::PredictImageOutcomeCallable IvisionClient::predictImageCallable(const PredictImageRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<PredictImageOutcome()>>(
+			[this, request]()
+			{
+			return this->predictImage(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 313 - 0
ivision/src/model/CreateProjectRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateProjectRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateProjectRequest;
+
+CreateProjectRequest::CreateProjectRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateProject")
+{}
+
+CreateProjectRequest::~CreateProjectRequest()
+{}
+
+long CreateProjectRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateProjectRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateProjectRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateProjectRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateProjectRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateProjectRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateProjectRequest::getDescription()const
+{
+	return description_;
+}
+
+void CreateProjectRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setParameter("Description", description);
+}
+
+std::string CreateProjectRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateProjectRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateProjectRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateProjectRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateProjectRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateProjectRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateProjectRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateProjectRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateProjectRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateProjectRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateProjectRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateProjectRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateProjectRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateProjectRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateProjectRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateProjectRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateProjectRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateProjectRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateProjectRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateProjectRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateProjectRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateProjectRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateProjectRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateProjectRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateProjectRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateProjectRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateProjectRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateProjectRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateProjectRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateProjectRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateProjectRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateProjectRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateProjectRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateProjectRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateProjectRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateProjectRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateProjectRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateProjectRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateProjectRequest::getProType()const
+{
+	return proType_;
+}
+
+void CreateProjectRequest::setProType(const std::string& proType)
+{
+	proType_ = proType;
+	setParameter("ProType", proType);
+}
+
+std::string CreateProjectRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateProjectRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string CreateProjectRequest::getName()const
+{
+	return name_;
+}
+
+void CreateProjectRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setParameter("Name", name);
+}
+

+ 65 - 0
ivision/src/model/CreateProjectResult.cc

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

+ 368 - 0
ivision/src/model/CreateStreamPredictRequest.cc

@@ -0,0 +1,368 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateStreamPredictRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateStreamPredictRequest;
+
+CreateStreamPredictRequest::CreateStreamPredictRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateStreamPredict")
+{}
+
+CreateStreamPredictRequest::~CreateStreamPredictRequest()
+{}
+
+long CreateStreamPredictRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateStreamPredictRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateStreamPredictRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateStreamPredictRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateStreamPredictRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateStreamPredictRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateStreamPredictRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateStreamPredictRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateStreamPredictRequest::getAutoStart()const
+{
+	return autoStart_;
+}
+
+void CreateStreamPredictRequest::setAutoStart(const std::string& autoStart)
+{
+	autoStart_ = autoStart;
+	setParameter("AutoStart", autoStart);
+}
+
+std::string CreateStreamPredictRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateStreamPredictRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateStreamPredictRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateStreamPredictRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateStreamPredictRequest::getNotify()const
+{
+	return notify_;
+}
+
+void CreateStreamPredictRequest::setNotify(const std::string& notify)
+{
+	notify_ = notify;
+	setParameter("Notify", notify);
+}
+
+std::string CreateStreamPredictRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateStreamPredictRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateStreamPredictRequest::getOutput()const
+{
+	return output_;
+}
+
+void CreateStreamPredictRequest::setOutput(const std::string& output)
+{
+	output_ = output;
+	setParameter("Output", output);
+}
+
+std::string CreateStreamPredictRequest::getUserData()const
+{
+	return userData_;
+}
+
+void CreateStreamPredictRequest::setUserData(const std::string& userData)
+{
+	userData_ = userData;
+	setParameter("UserData", userData);
+}
+
+std::string CreateStreamPredictRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateStreamPredictRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateStreamPredictRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateStreamPredictRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateStreamPredictRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateStreamPredictRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateStreamPredictRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateStreamPredictRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateStreamPredictRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateStreamPredictRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateStreamPredictRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateStreamPredictRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateStreamPredictRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateStreamPredictRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateStreamPredictRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateStreamPredictRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateStreamPredictRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateStreamPredictRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateStreamPredictRequest::getStreamType()const
+{
+	return streamType_;
+}
+
+void CreateStreamPredictRequest::setStreamType(const std::string& streamType)
+{
+	streamType_ = streamType;
+	setParameter("StreamType", streamType);
+}
+
+std::string CreateStreamPredictRequest::getStreamId()const
+{
+	return streamId_;
+}
+
+void CreateStreamPredictRequest::setStreamId(const std::string& streamId)
+{
+	streamId_ = streamId;
+	setParameter("StreamId", streamId);
+}
+
+std::string CreateStreamPredictRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateStreamPredictRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateStreamPredictRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateStreamPredictRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateStreamPredictRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateStreamPredictRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateStreamPredictRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateStreamPredictRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateStreamPredictRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateStreamPredictRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateStreamPredictRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateStreamPredictRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateStreamPredictRequest::getProbabilityThresholds()const
+{
+	return probabilityThresholds_;
+}
+
+void CreateStreamPredictRequest::setProbabilityThresholds(const std::string& probabilityThresholds)
+{
+	probabilityThresholds_ = probabilityThresholds;
+	setParameter("ProbabilityThresholds", probabilityThresholds);
+}
+
+std::string CreateStreamPredictRequest::getModelIds()const
+{
+	return modelIds_;
+}
+
+void CreateStreamPredictRequest::setModelIds(const std::string& modelIds)
+{
+	modelIds_ = modelIds;
+	setParameter("ModelIds", modelIds);
+}
+
+std::string CreateStreamPredictRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateStreamPredictRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 52 - 0
ivision/src/model/CreateStreamPredictResult.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/ivision/model/CreateStreamPredictResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateStreamPredictResult::CreateStreamPredictResult() :
+	ServiceResult()
+{}
+
+CreateStreamPredictResult::CreateStreamPredictResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateStreamPredictResult::~CreateStreamPredictResult()
+{}
+
+void CreateStreamPredictResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["PredictId"].isNull())
+		predictId_ = value["PredictId"].asString();
+
+}
+
+std::string CreateStreamPredictResult::getPredictId()const
+{
+	return predictId_;
+}
+

+ 313 - 0
ivision/src/model/CreateTagRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTagRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTagRequest;
+
+CreateTagRequest::CreateTagRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTag")
+{}
+
+CreateTagRequest::~CreateTagRequest()
+{}
+
+long CreateTagRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTagRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTagRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTagRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTagRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTagRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTagRequest::getDescription()const
+{
+	return description_;
+}
+
+void CreateTagRequest::setDescription(const std::string& description)
+{
+	description_ = description;
+	setParameter("Description", description);
+}
+
+std::string CreateTagRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTagRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTagRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTagRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTagRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTagRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTagRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTagRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTagRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTagRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTagRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTagRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTagRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTagRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTagRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTagRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTagRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTagRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTagRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTagRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTagRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTagRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTagRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTagRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTagRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTagRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTagRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTagRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTagRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTagRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTagRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTagRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTagRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTagRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTagRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTagRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTagRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTagRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTagRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTagRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTagRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTagRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string CreateTagRequest::getName()const
+{
+	return name_;
+}
+
+void CreateTagRequest::setName(const std::string& name)
+{
+	name_ = name;
+	setParameter("Name", name);
+}
+

+ 63 - 0
ivision/src/model/CreateTagResult.cc

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

+ 313 - 0
ivision/src/model/CreateTrainDataRegionTagRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDataRegionTagRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTrainDataRegionTagRequest;
+
+CreateTrainDataRegionTagRequest::CreateTrainDataRegionTagRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTrainDataRegionTag")
+{}
+
+CreateTrainDataRegionTagRequest::~CreateTrainDataRegionTagRequest()
+{}
+
+long CreateTrainDataRegionTagRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTrainDataRegionTagRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTrainDataRegionTagRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTrainDataRegionTagRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTrainDataRegionTagRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDataRegionTagRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTrainDataRegionTagRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTrainDataRegionTagRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTrainDataRegionTagRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTrainDataRegionTagRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTrainDataRegionTagRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTrainDataRegionTagRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTrainDataRegionTagRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTrainDataRegionTagRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTrainDataRegionTagRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTrainDataRegionTagRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTrainDataRegionTagRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTrainDataRegionTagRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTrainDataRegionTagRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTrainDataRegionTagRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTrainDataRegionTagRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTrainDataRegionTagRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTrainDataRegionTagRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTrainDataRegionTagRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTrainDataRegionTagRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTrainDataRegionTagRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTrainDataRegionTagRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTrainDataRegionTagRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTrainDataRegionTagRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTrainDataRegionTagRequest::getTagItems()const
+{
+	return tagItems_;
+}
+
+void CreateTrainDataRegionTagRequest::setTagItems(const std::string& tagItems)
+{
+	tagItems_ = tagItems;
+	setParameter("TagItems", tagItems);
+}
+
+std::string CreateTrainDataRegionTagRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTrainDataRegionTagRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTrainDataRegionTagRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTrainDataRegionTagRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTrainDataRegionTagRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTrainDataRegionTagRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTrainDataRegionTagRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTrainDataRegionTagRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTrainDataRegionTagRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTrainDataRegionTagRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTrainDataRegionTagRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTrainDataRegionTagRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDataRegionTagRequest::getDataId()const
+{
+	return dataId_;
+}
+
+void CreateTrainDataRegionTagRequest::setDataId(const std::string& dataId)
+{
+	dataId_ = dataId;
+	setParameter("DataId", dataId);
+}
+
+std::string CreateTrainDataRegionTagRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTrainDataRegionTagRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 86 - 0
ivision/src/model/CreateTrainDataRegionTagResult.cc

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/ivision/model/CreateTrainDataRegionTagResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateTrainDataRegionTagResult::CreateTrainDataRegionTagResult() :
+	ServiceResult()
+{}
+
+CreateTrainDataRegionTagResult::CreateTrainDataRegionTagResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTrainDataRegionTagResult::~CreateTrainDataRegionTagResult()
+{}
+
+void CreateTrainDataRegionTagResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto trainDataNode = value["TrainData"];
+	if(!trainDataNode["ProjectId"].isNull())
+		trainData_.projectId = trainDataNode["ProjectId"].asString();
+	if(!trainDataNode["IterationId"].isNull())
+		trainData_.iterationId = trainDataNode["IterationId"].asString();
+	if(!trainDataNode["DataId"].isNull())
+		trainData_.dataId = trainDataNode["DataId"].asString();
+	if(!trainDataNode["DataName"].isNull())
+		trainData_.dataName = trainDataNode["DataName"].asString();
+	if(!trainDataNode["DataUrl"].isNull())
+		trainData_.dataUrl = trainDataNode["DataUrl"].asString();
+	if(!trainDataNode["CreationTime"].isNull())
+		trainData_.creationTime = trainDataNode["CreationTime"].asString();
+	if(!trainDataNode["Status"].isNull())
+		trainData_.status = trainDataNode["Status"].asString();
+	if(!trainDataNode["TagStatus"].isNull())
+		trainData_.tagStatus = trainDataNode["TagStatus"].asString();
+	auto allTagItems = value["TagItems"]["TagItem"];
+	for (auto value : allTagItems)
+	{
+		TrainData::TagItem tagItemObject;
+		if(!value["TagId"].isNull())
+			tagItemObject.tagId = value["TagId"].asString();
+		if(!value["RegionType"].isNull())
+			tagItemObject.regionType = value["RegionType"].asString();
+		auto regionNode = value["Region"];
+		if(!regionNode["Left"].isNull())
+			tagItemObject.region.left = regionNode["Left"].asString();
+		if(!regionNode["Top"].isNull())
+			tagItemObject.region.top = regionNode["Top"].asString();
+		if(!regionNode["Width"].isNull())
+			tagItemObject.region.width = regionNode["Width"].asString();
+		if(!regionNode["Height"].isNull())
+			tagItemObject.region.height = regionNode["Height"].asString();
+		trainData_.tagItems.push_back(tagItemObject);
+	}
+
+}
+
+CreateTrainDataRegionTagResult::TrainData CreateTrainDataRegionTagResult::getTrainData()const
+{
+	return trainData_;
+}
+

+ 313 - 0
ivision/src/model/CreateTrainDataTagRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDataTagRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTrainDataTagRequest;
+
+CreateTrainDataTagRequest::CreateTrainDataTagRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTrainDataTag")
+{}
+
+CreateTrainDataTagRequest::~CreateTrainDataTagRequest()
+{}
+
+long CreateTrainDataTagRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTrainDataTagRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTrainDataTagRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTrainDataTagRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTrainDataTagRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTrainDataTagRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDataTagRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTrainDataTagRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTrainDataTagRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTrainDataTagRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTrainDataTagRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTrainDataTagRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTrainDataTagRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTrainDataTagRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTrainDataTagRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTrainDataTagRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTrainDataTagRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTrainDataTagRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTrainDataTagRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTrainDataTagRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTrainDataTagRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTrainDataTagRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTrainDataTagRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTrainDataTagRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTrainDataTagRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTrainDataTagRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTrainDataTagRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTrainDataTagRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTrainDataTagRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTrainDataTagRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTrainDataTagRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTrainDataTagRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTrainDataTagRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTrainDataTagRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTrainDataTagRequest::getTagItems()const
+{
+	return tagItems_;
+}
+
+void CreateTrainDataTagRequest::setTagItems(const std::string& tagItems)
+{
+	tagItems_ = tagItems;
+	setParameter("TagItems", tagItems);
+}
+
+std::string CreateTrainDataTagRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTrainDataTagRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTrainDataTagRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTrainDataTagRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTrainDataTagRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTrainDataTagRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTrainDataTagRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTrainDataTagRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTrainDataTagRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTrainDataTagRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTrainDataTagRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTrainDataTagRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDataTagRequest::getDataId()const
+{
+	return dataId_;
+}
+
+void CreateTrainDataTagRequest::setDataId(const std::string& dataId)
+{
+	dataId_ = dataId;
+	setParameter("DataId", dataId);
+}
+
+std::string CreateTrainDataTagRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTrainDataTagRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 86 - 0
ivision/src/model/CreateTrainDataTagResult.cc

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/ivision/model/CreateTrainDataTagResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateTrainDataTagResult::CreateTrainDataTagResult() :
+	ServiceResult()
+{}
+
+CreateTrainDataTagResult::CreateTrainDataTagResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTrainDataTagResult::~CreateTrainDataTagResult()
+{}
+
+void CreateTrainDataTagResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto trainDataNode = value["TrainData"];
+	if(!trainDataNode["ProjectId"].isNull())
+		trainData_.projectId = trainDataNode["ProjectId"].asString();
+	if(!trainDataNode["IterationId"].isNull())
+		trainData_.iterationId = trainDataNode["IterationId"].asString();
+	if(!trainDataNode["DataId"].isNull())
+		trainData_.dataId = trainDataNode["DataId"].asString();
+	if(!trainDataNode["DataName"].isNull())
+		trainData_.dataName = trainDataNode["DataName"].asString();
+	if(!trainDataNode["DataUrl"].isNull())
+		trainData_.dataUrl = trainDataNode["DataUrl"].asString();
+	if(!trainDataNode["CreationTime"].isNull())
+		trainData_.creationTime = trainDataNode["CreationTime"].asString();
+	if(!trainDataNode["Status"].isNull())
+		trainData_.status = trainDataNode["Status"].asString();
+	if(!trainDataNode["TagStatus"].isNull())
+		trainData_.tagStatus = trainDataNode["TagStatus"].asString();
+	auto allTagItems = value["TagItems"]["TagItem"];
+	for (auto value : allTagItems)
+	{
+		TrainData::TagItem tagItemObject;
+		if(!value["TagId"].isNull())
+			tagItemObject.tagId = value["TagId"].asString();
+		if(!value["RegionType"].isNull())
+			tagItemObject.regionType = value["RegionType"].asString();
+		auto regionNode = value["Region"];
+		if(!regionNode["Left"].isNull())
+			tagItemObject.region.left = regionNode["Left"].asString();
+		if(!regionNode["Top"].isNull())
+			tagItemObject.region.top = regionNode["Top"].asString();
+		if(!regionNode["Width"].isNull())
+			tagItemObject.region.width = regionNode["Width"].asString();
+		if(!regionNode["Height"].isNull())
+			tagItemObject.region.height = regionNode["Height"].asString();
+		trainData_.tagItems.push_back(tagItemObject);
+	}
+
+}
+
+CreateTrainDataTagResult::TrainData CreateTrainDataTagResult::getTrainData()const
+{
+	return trainData_;
+}
+

+ 324 - 0
ivision/src/model/CreateTrainDatasFromPredictionRequest.cc

@@ -0,0 +1,324 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDatasFromPredictionRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTrainDatasFromPredictionRequest;
+
+CreateTrainDatasFromPredictionRequest::CreateTrainDatasFromPredictionRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTrainDatasFromPrediction")
+{}
+
+CreateTrainDatasFromPredictionRequest::~CreateTrainDatasFromPredictionRequest()
+{}
+
+long CreateTrainDatasFromPredictionRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTrainDatasFromPredictionRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTrainDatasFromPredictionRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getDataIds()const
+{
+	return dataIds_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setDataIds(const std::string& dataIds)
+{
+	dataIds_ = dataIds;
+	setParameter("DataIds", dataIds);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTrainDatasFromPredictionRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getTagId()const
+{
+	return tagId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setTagId(const std::string& tagId)
+{
+	tagId_ = tagId;
+	setParameter("TagId", tagId);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTrainDatasFromPredictionRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTrainDatasFromPredictionRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTrainDatasFromPredictionRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTrainDatasFromPredictionRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string CreateTrainDatasFromPredictionRequest::getIterationId()const
+{
+	return iterationId_;
+}
+
+void CreateTrainDatasFromPredictionRequest::setIterationId(const std::string& iterationId)
+{
+	iterationId_ = iterationId;
+	setParameter("IterationId", iterationId);
+}
+

+ 91 - 0
ivision/src/model/CreateTrainDatasFromPredictionResult.cc

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDatasFromPredictionResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateTrainDatasFromPredictionResult::CreateTrainDatasFromPredictionResult() :
+	ServiceResult()
+{}
+
+CreateTrainDatasFromPredictionResult::CreateTrainDatasFromPredictionResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTrainDatasFromPredictionResult::~CreateTrainDatasFromPredictionResult()
+{}
+
+void CreateTrainDatasFromPredictionResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allTrainDatas = value["TrainDatas"]["TrainData"];
+	for (auto value : allTrainDatas)
+	{
+		TrainData trainDatasObject;
+		if(!value["ProjectId"].isNull())
+			trainDatasObject.projectId = value["ProjectId"].asString();
+		if(!value["IterationId"].isNull())
+			trainDatasObject.iterationId = value["IterationId"].asString();
+		if(!value["DataId"].isNull())
+			trainDatasObject.dataId = value["DataId"].asString();
+		if(!value["DataName"].isNull())
+			trainDatasObject.dataName = value["DataName"].asString();
+		if(!value["DataUrl"].isNull())
+			trainDatasObject.dataUrl = value["DataUrl"].asString();
+		if(!value["CreationTime"].isNull())
+			trainDatasObject.creationTime = value["CreationTime"].asString();
+		if(!value["Status"].isNull())
+			trainDatasObject.status = value["Status"].asString();
+		if(!value["TagStatus"].isNull())
+			trainDatasObject.tagStatus = value["TagStatus"].asString();
+		auto allTagItems = value["TagItems"]["TagItem"];
+		for (auto value : allTagItems)
+		{
+			TrainData::TagItem tagItemsObject;
+			if(!value["TagId"].isNull())
+				tagItemsObject.tagId = value["TagId"].asString();
+			if(!value["RegionType"].isNull())
+				tagItemsObject.regionType = value["RegionType"].asString();
+			auto regionNode = value["Region"];
+			if(!regionNode["Left"].isNull())
+				tagItemsObject.region.left = regionNode["Left"].asString();
+			if(!regionNode["Top"].isNull())
+				tagItemsObject.region.top = regionNode["Top"].asString();
+			if(!regionNode["Width"].isNull())
+				tagItemsObject.region.width = regionNode["Width"].asString();
+			if(!regionNode["Height"].isNull())
+				tagItemsObject.region.height = regionNode["Height"].asString();
+			trainDatasObject.tagItems.push_back(tagItemsObject);
+		}
+		trainDatas_.push_back(trainDatasObject);
+	}
+
+}
+
+std::vector<CreateTrainDatasFromPredictionResult::TrainData> CreateTrainDatasFromPredictionResult::getTrainDatas()const
+{
+	return trainDatas_;
+}
+

+ 313 - 0
ivision/src/model/CreateTrainDatasFromUrlsRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDatasFromUrlsRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTrainDatasFromUrlsRequest;
+
+CreateTrainDatasFromUrlsRequest::CreateTrainDatasFromUrlsRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTrainDatasFromUrls")
+{}
+
+CreateTrainDatasFromUrlsRequest::~CreateTrainDatasFromUrlsRequest()
+{}
+
+long CreateTrainDatasFromUrlsRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTrainDatasFromUrlsRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTrainDatasFromUrlsRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getUrls()const
+{
+	return urls_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setUrls(const std::string& urls)
+{
+	urls_ = urls;
+	setParameter("Urls", urls);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTrainDatasFromUrlsRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getTagId()const
+{
+	return tagId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setTagId(const std::string& tagId)
+{
+	tagId_ = tagId;
+	setParameter("TagId", tagId);
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTrainDatasFromUrlsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTrainDatasFromUrlsRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTrainDatasFromUrlsRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTrainDatasFromUrlsRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasFromUrlsRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTrainDatasFromUrlsRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 91 - 0
ivision/src/model/CreateTrainDatasFromUrlsResult.cc

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDatasFromUrlsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateTrainDatasFromUrlsResult::CreateTrainDatasFromUrlsResult() :
+	ServiceResult()
+{}
+
+CreateTrainDatasFromUrlsResult::CreateTrainDatasFromUrlsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTrainDatasFromUrlsResult::~CreateTrainDatasFromUrlsResult()
+{}
+
+void CreateTrainDatasFromUrlsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allTrainDatas = value["TrainDatas"]["TrainData"];
+	for (auto value : allTrainDatas)
+	{
+		TrainData trainDatasObject;
+		if(!value["ProjectId"].isNull())
+			trainDatasObject.projectId = value["ProjectId"].asString();
+		if(!value["IterationId"].isNull())
+			trainDatasObject.iterationId = value["IterationId"].asString();
+		if(!value["DataId"].isNull())
+			trainDatasObject.dataId = value["DataId"].asString();
+		if(!value["DataName"].isNull())
+			trainDatasObject.dataName = value["DataName"].asString();
+		if(!value["DataUrl"].isNull())
+			trainDatasObject.dataUrl = value["DataUrl"].asString();
+		if(!value["CreationTime"].isNull())
+			trainDatasObject.creationTime = value["CreationTime"].asString();
+		if(!value["Status"].isNull())
+			trainDatasObject.status = value["Status"].asString();
+		if(!value["TagStatus"].isNull())
+			trainDatasObject.tagStatus = value["TagStatus"].asString();
+		auto allTagItems = value["TagItems"]["TagItem"];
+		for (auto value : allTagItems)
+		{
+			TrainData::TagItem tagItemsObject;
+			if(!value["TagId"].isNull())
+				tagItemsObject.tagId = value["TagId"].asString();
+			if(!value["RegionType"].isNull())
+				tagItemsObject.regionType = value["RegionType"].asString();
+			auto regionNode = value["Region"];
+			if(!regionNode["Left"].isNull())
+				tagItemsObject.region.left = regionNode["Left"].asString();
+			if(!regionNode["Top"].isNull())
+				tagItemsObject.region.top = regionNode["Top"].asString();
+			if(!regionNode["Width"].isNull())
+				tagItemsObject.region.width = regionNode["Width"].asString();
+			if(!regionNode["Height"].isNull())
+				tagItemsObject.region.height = regionNode["Height"].asString();
+			trainDatasObject.tagItems.push_back(tagItemsObject);
+		}
+		trainDatas_.push_back(trainDatasObject);
+	}
+
+}
+
+std::vector<CreateTrainDatasFromUrlsResult::TrainData> CreateTrainDatasFromUrlsResult::getTrainDatas()const
+{
+	return trainDatas_;
+}
+

+ 313 - 0
ivision/src/model/CreateTrainDatasTagRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateTrainDatasTagRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateTrainDatasTagRequest;
+
+CreateTrainDatasTagRequest::CreateTrainDatasTagRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateTrainDatasTag")
+{}
+
+CreateTrainDatasTagRequest::~CreateTrainDatasTagRequest()
+{}
+
+long CreateTrainDatasTagRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateTrainDatasTagRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateTrainDatasTagRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateTrainDatasTagRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateTrainDatasTagRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateTrainDatasTagRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasTagRequest::getDataIds()const
+{
+	return dataIds_;
+}
+
+void CreateTrainDatasTagRequest::setDataIds(const std::string& dataIds)
+{
+	dataIds_ = dataIds;
+	setParameter("DataIds", dataIds);
+}
+
+std::string CreateTrainDatasTagRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateTrainDatasTagRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateTrainDatasTagRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateTrainDatasTagRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateTrainDatasTagRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateTrainDatasTagRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateTrainDatasTagRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateTrainDatasTagRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateTrainDatasTagRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateTrainDatasTagRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateTrainDatasTagRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateTrainDatasTagRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateTrainDatasTagRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateTrainDatasTagRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateTrainDatasTagRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateTrainDatasTagRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateTrainDatasTagRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateTrainDatasTagRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateTrainDatasTagRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateTrainDatasTagRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateTrainDatasTagRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateTrainDatasTagRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateTrainDatasTagRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateTrainDatasTagRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateTrainDatasTagRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateTrainDatasTagRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateTrainDatasTagRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateTrainDatasTagRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateTrainDatasTagRequest::getTagId()const
+{
+	return tagId_;
+}
+
+void CreateTrainDatasTagRequest::setTagId(const std::string& tagId)
+{
+	tagId_ = tagId;
+	setParameter("TagId", tagId);
+}
+
+std::string CreateTrainDatasTagRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateTrainDatasTagRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateTrainDatasTagRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateTrainDatasTagRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateTrainDatasTagRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateTrainDatasTagRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateTrainDatasTagRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateTrainDatasTagRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateTrainDatasTagRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateTrainDatasTagRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateTrainDatasTagRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateTrainDatasTagRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateTrainDatasTagRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateTrainDatasTagRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 86 - 0
ivision/src/model/CreateTrainDatasTagResult.cc

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/ivision/model/CreateTrainDatasTagResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateTrainDatasTagResult::CreateTrainDatasTagResult() :
+	ServiceResult()
+{}
+
+CreateTrainDatasTagResult::CreateTrainDatasTagResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateTrainDatasTagResult::~CreateTrainDatasTagResult()
+{}
+
+void CreateTrainDatasTagResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto trainDataNode = value["TrainData"];
+	if(!trainDataNode["ProjectId"].isNull())
+		trainData_.projectId = trainDataNode["ProjectId"].asString();
+	if(!trainDataNode["IterationId"].isNull())
+		trainData_.iterationId = trainDataNode["IterationId"].asString();
+	if(!trainDataNode["DataId"].isNull())
+		trainData_.dataId = trainDataNode["DataId"].asString();
+	if(!trainDataNode["DataName"].isNull())
+		trainData_.dataName = trainDataNode["DataName"].asString();
+	if(!trainDataNode["DataUrl"].isNull())
+		trainData_.dataUrl = trainDataNode["DataUrl"].asString();
+	if(!trainDataNode["CreationTime"].isNull())
+		trainData_.creationTime = trainDataNode["CreationTime"].asString();
+	if(!trainDataNode["Status"].isNull())
+		trainData_.status = trainDataNode["Status"].asString();
+	if(!trainDataNode["TagStatus"].isNull())
+		trainData_.tagStatus = trainDataNode["TagStatus"].asString();
+	auto allTagItems = value["TagItems"]["TagItem"];
+	for (auto value : allTagItems)
+	{
+		TrainData::TagItem tagItemObject;
+		if(!value["TagId"].isNull())
+			tagItemObject.tagId = value["TagId"].asString();
+		if(!value["RegionType"].isNull())
+			tagItemObject.regionType = value["RegionType"].asString();
+		auto regionNode = value["Region"];
+		if(!regionNode["Left"].isNull())
+			tagItemObject.region.left = regionNode["Left"].asString();
+		if(!regionNode["Top"].isNull())
+			tagItemObject.region.top = regionNode["Top"].asString();
+		if(!regionNode["Width"].isNull())
+			tagItemObject.region.width = regionNode["Width"].asString();
+		if(!regionNode["Height"].isNull())
+			tagItemObject.region.height = regionNode["Height"].asString();
+		trainData_.tagItems.push_back(tagItemObject);
+	}
+
+}
+
+CreateTrainDatasTagResult::TrainData CreateTrainDatasTagResult::getTrainData()const
+{
+	return trainData_;
+}
+

+ 302 - 0
ivision/src/model/CreateUploadTokenRequest.cc

@@ -0,0 +1,302 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/CreateUploadTokenRequest.h>
+
+using AlibabaCloud::Ivision::Model::CreateUploadTokenRequest;
+
+CreateUploadTokenRequest::CreateUploadTokenRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "CreateUploadToken")
+{}
+
+CreateUploadTokenRequest::~CreateUploadTokenRequest()
+{}
+
+long CreateUploadTokenRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateUploadTokenRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long CreateUploadTokenRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void CreateUploadTokenRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool CreateUploadTokenRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void CreateUploadTokenRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string CreateUploadTokenRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void CreateUploadTokenRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string CreateUploadTokenRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void CreateUploadTokenRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string CreateUploadTokenRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void CreateUploadTokenRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string CreateUploadTokenRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void CreateUploadTokenRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string CreateUploadTokenRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void CreateUploadTokenRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string CreateUploadTokenRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void CreateUploadTokenRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string CreateUploadTokenRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void CreateUploadTokenRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string CreateUploadTokenRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void CreateUploadTokenRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string CreateUploadTokenRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void CreateUploadTokenRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string CreateUploadTokenRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void CreateUploadTokenRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long CreateUploadTokenRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void CreateUploadTokenRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string CreateUploadTokenRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void CreateUploadTokenRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string CreateUploadTokenRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void CreateUploadTokenRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string CreateUploadTokenRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void CreateUploadTokenRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string CreateUploadTokenRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void CreateUploadTokenRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long CreateUploadTokenRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void CreateUploadTokenRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string CreateUploadTokenRequest::getVersion()const
+{
+	return version_;
+}
+
+void CreateUploadTokenRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool CreateUploadTokenRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void CreateUploadTokenRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool CreateUploadTokenRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void CreateUploadTokenRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool CreateUploadTokenRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void CreateUploadTokenRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string CreateUploadTokenRequest::getFileName()const
+{
+	return fileName_;
+}
+
+void CreateUploadTokenRequest::setFileName(const std::string& fileName)
+{
+	fileName_ = fileName;
+	setParameter("FileName", fileName);
+}
+
+std::string CreateUploadTokenRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void CreateUploadTokenRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 67 - 0
ivision/src/model/CreateUploadTokenResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/ivision/model/CreateUploadTokenResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+CreateUploadTokenResult::CreateUploadTokenResult() :
+	ServiceResult()
+{}
+
+CreateUploadTokenResult::CreateUploadTokenResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateUploadTokenResult::~CreateUploadTokenResult()
+{}
+
+void CreateUploadTokenResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto uploadTokenNode = value["UploadToken"];
+	if(!uploadTokenNode["AccessKeyId"].isNull())
+		uploadToken_.accessKeyId = uploadTokenNode["AccessKeyId"].asString();
+	if(!uploadTokenNode["AccessKeySecret"].isNull())
+		uploadToken_.accessKeySecret = uploadTokenNode["AccessKeySecret"].asString();
+	if(!uploadTokenNode["SecurityToken"].isNull())
+		uploadToken_.securityToken = uploadTokenNode["SecurityToken"].asString();
+	if(!uploadTokenNode["Expiration"].isNull())
+		uploadToken_.expiration = uploadTokenNode["Expiration"].asString();
+	if(!uploadTokenNode["Bucket"].isNull())
+		uploadToken_.bucket = uploadTokenNode["Bucket"].asString();
+	if(!uploadTokenNode["Object"].isNull())
+		uploadToken_.object = uploadTokenNode["Object"].asString();
+	if(!uploadTokenNode["Endpoint"].isNull())
+		uploadToken_.endpoint = uploadTokenNode["Endpoint"].asString();
+	if(!uploadTokenNode["Url"].isNull())
+		uploadToken_.url = uploadTokenNode["Url"].asString();
+
+}
+
+CreateUploadTokenResult::UploadToken CreateUploadTokenResult::getUploadToken()const
+{
+	return uploadToken_;
+}
+

+ 302 - 0
ivision/src/model/DeleteIterationRequest.cc

@@ -0,0 +1,302 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/DeleteIterationRequest.h>
+
+using AlibabaCloud::Ivision::Model::DeleteIterationRequest;
+
+DeleteIterationRequest::DeleteIterationRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "DeleteIteration")
+{}
+
+DeleteIterationRequest::~DeleteIterationRequest()
+{}
+
+long DeleteIterationRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteIterationRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long DeleteIterationRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DeleteIterationRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DeleteIterationRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DeleteIterationRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string DeleteIterationRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DeleteIterationRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DeleteIterationRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DeleteIterationRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DeleteIterationRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DeleteIterationRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DeleteIterationRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteIterationRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteIterationRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteIterationRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteIterationRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteIterationRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeleteIterationRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DeleteIterationRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DeleteIterationRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DeleteIterationRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DeleteIterationRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void DeleteIterationRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string DeleteIterationRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DeleteIterationRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DeleteIterationRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DeleteIterationRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DeleteIterationRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteIterationRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteIterationRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DeleteIterationRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DeleteIterationRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DeleteIterationRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DeleteIterationRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DeleteIterationRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DeleteIterationRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteIterationRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteIterationRequest::getVersion()const
+{
+	return version_;
+}
+
+void DeleteIterationRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DeleteIterationRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DeleteIterationRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool DeleteIterationRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DeleteIterationRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool DeleteIterationRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DeleteIterationRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string DeleteIterationRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DeleteIterationRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string DeleteIterationRequest::getIterationId()const
+{
+	return iterationId_;
+}
+
+void DeleteIterationRequest::setIterationId(const std::string& iterationId)
+{
+	iterationId_ = iterationId;
+	setParameter("IterationId", iterationId);
+}
+

+ 52 - 0
ivision/src/model/DeleteIterationResult.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/ivision/model/DeleteIterationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+DeleteIterationResult::DeleteIterationResult() :
+	ServiceResult()
+{}
+
+DeleteIterationResult::DeleteIterationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteIterationResult::~DeleteIterationResult()
+{}
+
+void DeleteIterationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["IterationId"].isNull())
+		iterationId_ = value["IterationId"].asString();
+
+}
+
+std::string DeleteIterationResult::getIterationId()const
+{
+	return iterationId_;
+}
+

+ 313 - 0
ivision/src/model/DeletePredictDatasRequest.cc

@@ -0,0 +1,313 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/DeletePredictDatasRequest.h>
+
+using AlibabaCloud::Ivision::Model::DeletePredictDatasRequest;
+
+DeletePredictDatasRequest::DeletePredictDatasRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "DeletePredictDatas")
+{}
+
+DeletePredictDatasRequest::~DeletePredictDatasRequest()
+{}
+
+long DeletePredictDatasRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeletePredictDatasRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long DeletePredictDatasRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DeletePredictDatasRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DeletePredictDatasRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DeletePredictDatasRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string DeletePredictDatasRequest::getDataIds()const
+{
+	return dataIds_;
+}
+
+void DeletePredictDatasRequest::setDataIds(const std::string& dataIds)
+{
+	dataIds_ = dataIds;
+	setParameter("DataIds", dataIds);
+}
+
+std::string DeletePredictDatasRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DeletePredictDatasRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DeletePredictDatasRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DeletePredictDatasRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DeletePredictDatasRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DeletePredictDatasRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DeletePredictDatasRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeletePredictDatasRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeletePredictDatasRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeletePredictDatasRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeletePredictDatasRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeletePredictDatasRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeletePredictDatasRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DeletePredictDatasRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DeletePredictDatasRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DeletePredictDatasRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DeletePredictDatasRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void DeletePredictDatasRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string DeletePredictDatasRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DeletePredictDatasRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DeletePredictDatasRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DeletePredictDatasRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DeletePredictDatasRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeletePredictDatasRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeletePredictDatasRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DeletePredictDatasRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DeletePredictDatasRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DeletePredictDatasRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DeletePredictDatasRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DeletePredictDatasRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DeletePredictDatasRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeletePredictDatasRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeletePredictDatasRequest::getVersion()const
+{
+	return version_;
+}
+
+void DeletePredictDatasRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DeletePredictDatasRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DeletePredictDatasRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool DeletePredictDatasRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DeletePredictDatasRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool DeletePredictDatasRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DeletePredictDatasRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string DeletePredictDatasRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DeletePredictDatasRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string DeletePredictDatasRequest::getIterationId()const
+{
+	return iterationId_;
+}
+
+void DeletePredictDatasRequest::setIterationId(const std::string& iterationId)
+{
+	iterationId_ = iterationId;
+	setParameter("IterationId", iterationId);
+}
+

+ 45 - 0
ivision/src/model/DeletePredictDatasResult.cc

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

+ 291 - 0
ivision/src/model/DeleteProjectRequest.cc

@@ -0,0 +1,291 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/DeleteProjectRequest.h>
+
+using AlibabaCloud::Ivision::Model::DeleteProjectRequest;
+
+DeleteProjectRequest::DeleteProjectRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "DeleteProject")
+{}
+
+DeleteProjectRequest::~DeleteProjectRequest()
+{}
+
+long DeleteProjectRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteProjectRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long DeleteProjectRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DeleteProjectRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DeleteProjectRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DeleteProjectRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string DeleteProjectRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DeleteProjectRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DeleteProjectRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DeleteProjectRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DeleteProjectRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DeleteProjectRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DeleteProjectRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteProjectRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteProjectRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteProjectRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteProjectRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteProjectRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeleteProjectRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DeleteProjectRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DeleteProjectRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DeleteProjectRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DeleteProjectRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void DeleteProjectRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string DeleteProjectRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DeleteProjectRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DeleteProjectRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DeleteProjectRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DeleteProjectRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteProjectRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteProjectRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DeleteProjectRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DeleteProjectRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DeleteProjectRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DeleteProjectRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DeleteProjectRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DeleteProjectRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteProjectRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteProjectRequest::getVersion()const
+{
+	return version_;
+}
+
+void DeleteProjectRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DeleteProjectRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DeleteProjectRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool DeleteProjectRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DeleteProjectRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool DeleteProjectRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DeleteProjectRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string DeleteProjectRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DeleteProjectRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 52 - 0
ivision/src/model/DeleteProjectResult.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/ivision/model/DeleteProjectResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+DeleteProjectResult::DeleteProjectResult() :
+	ServiceResult()
+{}
+
+DeleteProjectResult::DeleteProjectResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteProjectResult::~DeleteProjectResult()
+{}
+
+void DeleteProjectResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["ProjectId"].isNull())
+		projectId_ = value["ProjectId"].asString();
+
+}
+
+std::string DeleteProjectResult::getProjectId()const
+{
+	return projectId_;
+}
+

+ 291 - 0
ivision/src/model/DeleteStreamPredictRequest.cc

@@ -0,0 +1,291 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/DeleteStreamPredictRequest.h>
+
+using AlibabaCloud::Ivision::Model::DeleteStreamPredictRequest;
+
+DeleteStreamPredictRequest::DeleteStreamPredictRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "DeleteStreamPredict")
+{}
+
+DeleteStreamPredictRequest::~DeleteStreamPredictRequest()
+{}
+
+long DeleteStreamPredictRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteStreamPredictRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long DeleteStreamPredictRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DeleteStreamPredictRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DeleteStreamPredictRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DeleteStreamPredictRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string DeleteStreamPredictRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DeleteStreamPredictRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DeleteStreamPredictRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DeleteStreamPredictRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DeleteStreamPredictRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DeleteStreamPredictRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DeleteStreamPredictRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteStreamPredictRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteStreamPredictRequest::getPredictId()const
+{
+	return predictId_;
+}
+
+void DeleteStreamPredictRequest::setPredictId(const std::string& predictId)
+{
+	predictId_ = predictId;
+	setParameter("PredictId", predictId);
+}
+
+std::string DeleteStreamPredictRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteStreamPredictRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteStreamPredictRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteStreamPredictRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeleteStreamPredictRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DeleteStreamPredictRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DeleteStreamPredictRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DeleteStreamPredictRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DeleteStreamPredictRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DeleteStreamPredictRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DeleteStreamPredictRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DeleteStreamPredictRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DeleteStreamPredictRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteStreamPredictRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteStreamPredictRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DeleteStreamPredictRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DeleteStreamPredictRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DeleteStreamPredictRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DeleteStreamPredictRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DeleteStreamPredictRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DeleteStreamPredictRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteStreamPredictRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteStreamPredictRequest::getVersion()const
+{
+	return version_;
+}
+
+void DeleteStreamPredictRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DeleteStreamPredictRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DeleteStreamPredictRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool DeleteStreamPredictRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DeleteStreamPredictRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool DeleteStreamPredictRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DeleteStreamPredictRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string DeleteStreamPredictRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DeleteStreamPredictRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 52 - 0
ivision/src/model/DeleteStreamPredictResult.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/ivision/model/DeleteStreamPredictResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ivision;
+using namespace AlibabaCloud::Ivision::Model;
+
+DeleteStreamPredictResult::DeleteStreamPredictResult() :
+	ServiceResult()
+{}
+
+DeleteStreamPredictResult::DeleteStreamPredictResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteStreamPredictResult::~DeleteStreamPredictResult()
+{}
+
+void DeleteStreamPredictResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["PredictId"].isNull())
+		predictId_ = value["PredictId"].asString();
+
+}
+
+std::string DeleteStreamPredictResult::getPredictId()const
+{
+	return predictId_;
+}
+

+ 302 - 0
ivision/src/model/DeleteTagRequest.cc

@@ -0,0 +1,302 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/ivision/model/DeleteTagRequest.h>
+
+using AlibabaCloud::Ivision::Model::DeleteTagRequest;
+
+DeleteTagRequest::DeleteTagRequest() :
+	RpcServiceRequest("ivision", "2019-03-08", "DeleteTag")
+{}
+
+DeleteTagRequest::~DeleteTagRequest()
+{}
+
+long DeleteTagRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteTagRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+long DeleteTagRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DeleteTagRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DeleteTagRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DeleteTagRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", proxy_original_security_transport ? "true" : "false");
+}
+
+std::string DeleteTagRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DeleteTagRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DeleteTagRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DeleteTagRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DeleteTagRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DeleteTagRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DeleteTagRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DeleteTagRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DeleteTagRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DeleteTagRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DeleteTagRequest::getRegionId()const
+{
+	return regionId_;
+}
+
+void DeleteTagRequest::setRegionId(const std::string& regionId)
+{
+	regionId_ = regionId;
+	setParameter("RegionId", regionId);
+}
+
+std::string DeleteTagRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DeleteTagRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DeleteTagRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DeleteTagRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DeleteTagRequest::getProjectId()const
+{
+	return projectId_;
+}
+
+void DeleteTagRequest::setProjectId(const std::string& projectId)
+{
+	projectId_ = projectId;
+	setParameter("ProjectId", projectId);
+}
+
+std::string DeleteTagRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DeleteTagRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DeleteTagRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DeleteTagRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DeleteTagRequest::getShowLog()const
+{
+	return showLog_;
+}
+
+void DeleteTagRequest::setShowLog(const std::string& showLog)
+{
+	showLog_ = showLog;
+	setParameter("ShowLog", showLog);
+}
+
+std::string DeleteTagRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DeleteTagRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DeleteTagRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DeleteTagRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DeleteTagRequest::getTagId()const
+{
+	return tagId_;
+}
+
+void DeleteTagRequest::setTagId(const std::string& tagId)
+{
+	tagId_ = tagId;
+	setParameter("TagId", tagId);
+}
+
+std::string DeleteTagRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DeleteTagRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DeleteTagRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DeleteTagRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DeleteTagRequest::getVersion()const
+{
+	return version_;
+}
+
+void DeleteTagRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DeleteTagRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DeleteTagRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", proxy_trust_transport_info ? "true" : "false");
+}
+
+bool DeleteTagRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DeleteTagRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", ak_mfa_present ? "true" : "false");
+}
+
+bool DeleteTagRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DeleteTagRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", security_transport ? "true" : "false");
+}
+
+std::string DeleteTagRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DeleteTagRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

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