Просмотр исходного кода

App-related actions support tag authentication.

sdk-team 7 лет назад
Родитель
Сommit
3e04864236
100 измененных файлов с 6294 добавлено и 1 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 32 0
      cloudapi/include/alibabacloud/cloudapi/CloudAPIExport.h
  4. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/AbolishApiRequest.h
  5. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/AbolishApiResult.h
  6. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/AddIpControlPolicyItemRequest.h
  7. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/AddIpControlPolicyItemResult.h
  8. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/AddTrafficSpecialControlRequest.h
  9. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/AddTrafficSpecialControlResult.h
  10. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiGroupRequest.h
  11. 61 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiGroupResult.h
  12. 123 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiRequest.h
  13. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiResult.h
  14. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiStageVariableRequest.h
  15. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateApiStageVariableResult.h
  16. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateAppRequest.h
  17. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateAppResult.h
  18. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateIntranetDomainRequest.h
  19. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateIntranetDomainResult.h
  20. 68 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateIpControlRequest.h
  21. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateIpControlResult.h
  22. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateLogConfigRequest.h
  23. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateLogConfigResult.h
  24. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateSignatureRequest.h
  25. 53 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateSignatureResult.h
  26. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateTrafficControlRequest.h
  27. 51 0
      cloudapi/include/alibabacloud/cloudapi/model/CreateTrafficControlResult.h
  28. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteAllTrafficSpecialControlRequest.h
  29. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteAllTrafficSpecialControlResult.h
  30. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiGroupRequest.h
  31. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiGroupResult.h
  32. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiRequest.h
  33. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiResult.h
  34. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiStageVariableRequest.h
  35. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteApiStageVariableResult.h
  36. 62 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteAppRequest.h
  37. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteAppResult.h
  38. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainCertificateRequest.h
  39. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainCertificateResult.h
  40. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainRequest.h
  41. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainResult.h
  42. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteIpControlRequest.h
  43. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteIpControlResult.h
  44. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteLogConfigRequest.h
  45. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteLogConfigResult.h
  46. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteSignatureRequest.h
  47. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteSignatureResult.h
  48. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficControlRequest.h
  49. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficControlResult.h
  50. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficSpecialControlRequest.h
  51. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficSpecialControlResult.h
  52. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DeployApiRequest.h
  53. 49 0
      cloudapi/include/alibabacloud/cloudapi/model/DeployApiResult.h
  54. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiDocRequest.h
  55. 132 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiDocResult.h
  56. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiErrorDataRequest.h
  57. 58 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiErrorDataResult.h
  58. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupRequest.h
  59. 100 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupResult.h
  60. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupsRequest.h
  61. 73 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupsResult.h
  62. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoriesRequest.h
  63. 70 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoriesResult.h
  64. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoryRequest.h
  65. 230 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoryResult.h
  66. 66 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiIpControlsRequest.h
  67. 65 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiIpControlsResult.h
  68. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiLatencyDataRequest.h
  69. 56 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiLatencyDataResult.h
  70. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiQpsDataRequest.h
  71. 58 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiQpsDataResult.h
  72. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiRequest.h
  73. 244 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiResult.h
  74. 66 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiSignaturesRequest.h
  75. 65 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiSignaturesResult.h
  76. 57 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiStageRequest.h
  77. 86 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiStageResult.h
  78. 66 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficControlsRequest.h
  79. 65 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficControlsResult.h
  80. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficDataRequest.h
  81. 58 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficDataResult.h
  82. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByAppRequest.h
  83. 70 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByAppResult.h
  84. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByIpControlRequest.h
  85. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByIpControlResult.h
  86. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisBySignatureRequest.h
  87. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisBySignatureResult.h
  88. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByTrafficControlRequest.h
  89. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByTrafficControlResult.h
  90. 72 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisRequest.h
  91. 69 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeApisResult.h
  92. 71 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppAttributesRequest.h
  93. 65 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppAttributesResult.h
  94. 54 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppRequest.h
  95. 59 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppResult.h
  96. 62 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppSecurityRequest.h
  97. 59 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppSecurityResult.h
  98. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppsRequest.h
  99. 63 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAppsResult.h
  100. 60 0
      cloudapi/include/alibabacloud/cloudapi/model/DescribeAuthorizedApisRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-07-25 Version 1.36.69
+- App-related actions support tag authentication.
+
 2019-07-23 Version 1.36.68
 - Supported CreationOption of CreateDBCluster with `CloneFromPolarDB `,`CloneFromRDS`,`MigrationFromRDS`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.68
+1.36.69

+ 32 - 0
cloudapi/include/alibabacloud/cloudapi/CloudAPIExport.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_CLOUDAPI_CLOUDAPIEXPORT_H_
+#define ALIBABACLOUD_CLOUDAPI_CLOUDAPIEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_CLOUDAPI_LIBRARY)
+#		define ALIBABACLOUD_CLOUDAPI_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_CLOUDAPI_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_CLOUDAPI_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_CLOUDAPI_CLOUDAPIEXPORT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/AbolishApiRequest.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_CLOUDAPI_MODEL_ABOLISHAPIREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ABOLISHAPIREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AbolishApiRequest : public RpcServiceRequest
+			{
+
+			public:
+				AbolishApiRequest();
+				~AbolishApiRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ABOLISHAPIREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/AbolishApiResult.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_CLOUDAPI_MODEL_ABOLISHAPIRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ABOLISHAPIRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AbolishApiResult : public ServiceResult
+			{
+			public:
+
+
+				AbolishApiResult();
+				explicit AbolishApiResult(const std::string &payload);
+				~AbolishApiResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ABOLISHAPIRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/AddIpControlPolicyItemRequest.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_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AddIpControlPolicyItemRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddIpControlPolicyItemRequest();
+				~AddIpControlPolicyItemRequest();
+
+				std::string getIpControlId()const;
+				void setIpControlId(const std::string& ipControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+				std::string getCidrIp()const;
+				void setCidrIp(const std::string& cidrIp);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string ipControlId_;
+				std::string securityToken_;
+				std::string appId_;
+				std::string cidrIp_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMREQUEST_H_

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/AddIpControlPolicyItemResult.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_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AddIpControlPolicyItemResult : public ServiceResult
+			{
+			public:
+
+
+				AddIpControlPolicyItemResult();
+				explicit AddIpControlPolicyItemResult(const std::string &payload);
+				~AddIpControlPolicyItemResult();
+				std::string getPolicyItemId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string policyItemId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ADDIPCONTROLPOLICYITEMRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/AddTrafficSpecialControlRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AddTrafficSpecialControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddTrafficSpecialControlRequest();
+				~AddTrafficSpecialControlRequest();
+
+				std::string getTrafficControlId()const;
+				void setTrafficControlId(const std::string& trafficControlId);
+				std::string getSpecialKey()const;
+				void setSpecialKey(const std::string& specialKey);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getTrafficValue()const;
+				void setTrafficValue(int trafficValue);
+				std::string getSpecialType()const;
+				void setSpecialType(const std::string& specialType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string trafficControlId_;
+				std::string specialKey_;
+				std::string securityToken_;
+				int trafficValue_;
+				std::string specialType_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/AddTrafficSpecialControlResult.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_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT AddTrafficSpecialControlResult : public ServiceResult
+			{
+			public:
+
+
+				AddTrafficSpecialControlResult();
+				explicit AddTrafficSpecialControlResult(const std::string &payload);
+				~AddTrafficSpecialControlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_ADDTRAFFICSPECIALCONTROLRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiGroupRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIGROUPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateApiGroupRequest();
+				~CreateApiGroupRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSource()const;
+				void setSource(const std::string& source);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string instanceId_;
+				std::string securityToken_;
+				std::string description_;
+				std::string source_;
+				std::string groupName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIGROUPREQUEST_H_

+ 61 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiGroupResult.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_CLOUDAPI_MODEL_CREATEAPIGROUPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateApiGroupResult();
+				explicit CreateApiGroupResult(const std::string &payload);
+				~CreateApiGroupResult();
+				std::string getGroupName()const;
+				std::string getSubDomain()const;
+				std::string getDescription()const;
+				std::string getInstanceId()const;
+				std::string getInstanceType()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupName_;
+				std::string subDomain_;
+				std::string description_;
+				std::string instanceId_;
+				std::string instanceType_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIGROUPRESULT_H_

+ 123 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiRequest.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_CLOUDAPI_MODEL_CREATEAPIREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateApiRequest();
+				~CreateApiRequest();
+
+				std::string getWebSocketApiType()const;
+				void setWebSocketApiType(const std::string& webSocketApiType);
+				std::string getErrorCodeSamples()const;
+				void setErrorCodeSamples(const std::string& errorCodeSamples);
+				std::string getAppCodeAuthType()const;
+				void setAppCodeAuthType(const std::string& appCodeAuthType);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				bool getDisableInternet()const;
+				void setDisableInternet(bool disableInternet);
+				std::string getConstantParameters()const;
+				void setConstantParameters(const std::string& constantParameters);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getAuthType()const;
+				void setAuthType(const std::string& authType);
+				std::string getAllowSignatureMethod()const;
+				void setAllowSignatureMethod(const std::string& allowSignatureMethod);
+				std::string getServiceParameters()const;
+				void setServiceParameters(const std::string& serviceParameters);
+				std::string getFailResultSample()const;
+				void setFailResultSample(const std::string& failResultSample);
+				std::string getSystemParameters()const;
+				void setSystemParameters(const std::string& systemParameters);
+				std::string getServiceParametersMap()const;
+				void setServiceParametersMap(const std::string& serviceParametersMap);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getOpenIdConnectConfig()const;
+				void setOpenIdConnectConfig(const std::string& openIdConnectConfig);
+				std::string getRequestParameters()const;
+				void setRequestParameters(const std::string& requestParameters);
+				std::string getResultDescriptions()const;
+				void setResultDescriptions(const std::string& resultDescriptions);
+				std::string getVisibility()const;
+				void setVisibility(const std::string& visibility);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getServiceConfig()const;
+				void setServiceConfig(const std::string& serviceConfig);
+				std::string getResultType()const;
+				void setResultType(const std::string& resultType);
+				std::string getApiName()const;
+				void setApiName(const std::string& apiName);
+				std::string getResultSample()const;
+				void setResultSample(const std::string& resultSample);
+				bool getForceNonceCheck()const;
+				void setForceNonceCheck(bool forceNonceCheck);
+				std::string getRequestConfig()const;
+				void setRequestConfig(const std::string& requestConfig);
+				std::string getResultBodyModel()const;
+				void setResultBodyModel(const std::string& resultBodyModel);
+
+            private:
+				std::string webSocketApiType_;
+				std::string errorCodeSamples_;
+				std::string appCodeAuthType_;
+				std::string description_;
+				bool disableInternet_;
+				std::string constantParameters_;
+				std::string accessKeyId_;
+				std::string authType_;
+				std::string allowSignatureMethod_;
+				std::string serviceParameters_;
+				std::string failResultSample_;
+				std::string systemParameters_;
+				std::string serviceParametersMap_;
+				std::string securityToken_;
+				std::string openIdConnectConfig_;
+				std::string requestParameters_;
+				std::string resultDescriptions_;
+				std::string visibility_;
+				std::string groupId_;
+				std::string serviceConfig_;
+				std::string resultType_;
+				std::string apiName_;
+				std::string resultSample_;
+				bool forceNonceCheck_;
+				std::string requestConfig_;
+				std::string resultBodyModel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIREQUEST_H_

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiResult.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_CLOUDAPI_MODEL_CREATEAPIRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiResult : public ServiceResult
+			{
+			public:
+
+
+				CreateApiResult();
+				explicit CreateApiResult(const std::string &payload);
+				~CreateApiResult();
+				std::string getApiId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string apiId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPIRESULT_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiStageVariableRequest.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_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiStageVariableRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateApiStageVariableRequest();
+				~CreateApiStageVariableRequest();
+
+				bool getSupportRoute()const;
+				void setSupportRoute(bool supportRoute);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getVariableName()const;
+				void setVariableName(const std::string& variableName);
+				std::string getVariableValue()const;
+				void setVariableValue(const std::string& variableValue);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getStageRouteModel()const;
+				void setStageRouteModel(const std::string& stageRouteModel);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getStageId()const;
+				void setStageId(const std::string& stageId);
+
+            private:
+				bool supportRoute_;
+				std::string securityToken_;
+				std::string variableName_;
+				std::string variableValue_;
+				std::string groupId_;
+				std::string stageRouteModel_;
+				std::string accessKeyId_;
+				std::string stageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLEREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateApiStageVariableResult.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_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateApiStageVariableResult : public ServiceResult
+			{
+			public:
+
+
+				CreateApiStageVariableResult();
+				explicit CreateApiStageVariableResult(const std::string &payload);
+				~CreateApiStageVariableResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPISTAGEVARIABLERESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateAppRequest.h

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

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateAppResult.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_CLOUDAPI_MODEL_CREATEAPPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateAppResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAppResult();
+				explicit CreateAppResult(const std::string &payload);
+				~CreateAppResult();
+				long getAppId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long appId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEAPPRESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateIntranetDomainRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_CREATEINTRANETDOMAINREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEINTRANETDOMAINREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateIntranetDomainRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateIntranetDomainRequest();
+				~CreateIntranetDomainRequest();
+
+				bool getDeleteInternetDomain()const;
+				void setDeleteInternetDomain(bool deleteInternetDomain);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				bool deleteInternetDomain_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEINTRANETDOMAINREQUEST_H_

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateIntranetDomainResult.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_CLOUDAPI_MODEL_CREATEINTRANETDOMAINRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEINTRANETDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateIntranetDomainResult : public ServiceResult
+			{
+			public:
+
+
+				CreateIntranetDomainResult();
+				explicit CreateIntranetDomainResult(const std::string &payload);
+				~CreateIntranetDomainResult();
+				std::string getDomainName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string domainName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEINTRANETDOMAINRESULT_H_

+ 68 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateIpControlRequest.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_CLOUDAPI_MODEL_CREATEIPCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEIPCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateIpControlRequest : public RpcServiceRequest
+			{
+				struct IpControlPolicys
+				{
+					std::string appId;
+					std::string cidrIp;
+				};
+
+			public:
+				CreateIpControlRequest();
+				~CreateIpControlRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getIpControlName()const;
+				void setIpControlName(const std::string& ipControlName);
+				std::string getIpControlType()const;
+				void setIpControlType(const std::string& ipControlType);
+				std::vector<IpControlPolicys> getIpControlPolicys()const;
+				void setIpControlPolicys(const std::vector<IpControlPolicys>& ipControlPolicys);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string ipControlName_;
+				std::string ipControlType_;
+				std::vector<IpControlPolicys> ipControlPolicys_;
+				std::string description_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEIPCONTROLREQUEST_H_

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateIpControlResult.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_CLOUDAPI_MODEL_CREATEIPCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATEIPCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateIpControlResult : public ServiceResult
+			{
+			public:
+
+
+				CreateIpControlResult();
+				explicit CreateIpControlResult(const std::string &payload);
+				~CreateIpControlResult();
+				std::string getIpControlId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipControlId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATEIPCONTROLRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateLogConfigRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_CREATELOGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATELOGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateLogConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateLogConfigRequest();
+				~CreateLogConfigRequest();
+
+				std::string getSlsLogStore()const;
+				void setSlsLogStore(const std::string& slsLogStore);
+				std::string getLogType()const;
+				void setLogType(const std::string& logType);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getSlsProject()const;
+				void setSlsProject(const std::string& slsProject);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string slsLogStore_;
+				std::string logType_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string slsProject_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATELOGCONFIGREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateLogConfigResult.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_CLOUDAPI_MODEL_CREATELOGCONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATELOGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateLogConfigResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLogConfigResult();
+				explicit CreateLogConfigResult(const std::string &payload);
+				~CreateLogConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATELOGCONFIGRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateSignatureRequest.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_CLOUDAPI_MODEL_CREATESIGNATUREREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATESIGNATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateSignatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSignatureRequest();
+				~CreateSignatureRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getSignatureName()const;
+				void setSignatureName(const std::string& signatureName);
+				std::string getSignatureKey()const;
+				void setSignatureKey(const std::string& signatureKey);
+				std::string getSignatureSecret()const;
+				void setSignatureSecret(const std::string& signatureSecret);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string signatureName_;
+				std::string signatureKey_;
+				std::string signatureSecret_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATESIGNATUREREQUEST_H_

+ 53 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateSignatureResult.h

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

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateTrafficControlRequest.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_CLOUDAPI_MODEL_CREATETRAFFICCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATETRAFFICCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateTrafficControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTrafficControlRequest();
+				~CreateTrafficControlRequest();
+
+				int getApiDefault()const;
+				void setApiDefault(int apiDefault);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getTrafficControlName()const;
+				void setTrafficControlName(const std::string& trafficControlName);
+				std::string getTrafficControlUnit()const;
+				void setTrafficControlUnit(const std::string& trafficControlUnit);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				int getUserDefault()const;
+				void setUserDefault(int userDefault);
+				int getAppDefault()const;
+				void setAppDefault(int appDefault);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				int apiDefault_;
+				std::string securityToken_;
+				std::string trafficControlName_;
+				std::string trafficControlUnit_;
+				std::string description_;
+				int userDefault_;
+				int appDefault_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATETRAFFICCONTROLREQUEST_H_

+ 51 - 0
cloudapi/include/alibabacloud/cloudapi/model/CreateTrafficControlResult.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_CLOUDAPI_MODEL_CREATETRAFFICCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_CREATETRAFFICCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT CreateTrafficControlResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTrafficControlResult();
+				explicit CreateTrafficControlResult(const std::string &payload);
+				~CreateTrafficControlResult();
+				std::string getTrafficControlId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string trafficControlId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_CREATETRAFFICCONTROLRESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteAllTrafficSpecialControlRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteAllTrafficSpecialControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAllTrafficSpecialControlRequest();
+				~DeleteAllTrafficSpecialControlRequest();
+
+				std::string getTrafficControlId()const;
+				void setTrafficControlId(const std::string& trafficControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string trafficControlId_;
+				std::string securityToken_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteAllTrafficSpecialControlResult.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_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteAllTrafficSpecialControlResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAllTrafficSpecialControlResult();
+				explicit DeleteAllTrafficSpecialControlResult(const std::string &payload);
+				~DeleteAllTrafficSpecialControlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEALLTRAFFICSPECIALCONTROLRESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIGROUPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteApiGroupRequest();
+				~DeleteApiGroupRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIGROUPREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiGroupResult.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_CLOUDAPI_MODEL_DELETEAPIGROUPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApiGroupResult();
+				explicit DeleteApiGroupResult(const std::string &payload);
+				~DeleteApiGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIGROUPRESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteApiRequest();
+				~DeleteApiRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiResult.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_CLOUDAPI_MODEL_DELETEAPIRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApiResult();
+				explicit DeleteApiResult(const std::string &payload);
+				~DeleteApiResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPIRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiStageVariableRequest.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_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiStageVariableRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteApiStageVariableRequest();
+				~DeleteApiStageVariableRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getVariableName()const;
+				void setVariableName(const std::string& variableName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getStageId()const;
+				void setStageId(const std::string& stageId);
+
+            private:
+				std::string securityToken_;
+				std::string variableName_;
+				std::string groupId_;
+				std::string accessKeyId_;
+				std::string stageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLEREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteApiStageVariableResult.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_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteApiStageVariableResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApiStageVariableResult();
+				explicit DeleteApiStageVariableResult(const std::string &payload);
+				~DeleteApiStageVariableResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPISTAGEVARIABLERESULT_H_

+ 62 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteAppRequest.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_CLOUDAPI_MODEL_DELETEAPPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteAppRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				DeleteAppRequest();
+				~DeleteAppRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				std::vector<Tag> tag_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPPREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteAppResult.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_CLOUDAPI_MODEL_DELETEAPPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteAppResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAppResult();
+				explicit DeleteAppResult(const std::string &payload);
+				~DeleteAppResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEAPPRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainCertificateRequest.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_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteDomainCertificateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDomainCertificateRequest();
+				~DeleteDomainCertificateRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getCertificateId()const;
+				void setCertificateId(const std::string& certificateId);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string certificateId_;
+				std::string domainName_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATEREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainCertificateResult.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_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteDomainCertificateResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDomainCertificateResult();
+				explicit DeleteDomainCertificateResult(const std::string &payload);
+				~DeleteDomainCertificateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINCERTIFICATERESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainRequest.h

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

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteDomainResult.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_CLOUDAPI_MODEL_DELETEDOMAINRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteDomainResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDomainResult();
+				explicit DeleteDomainResult(const std::string &payload);
+				~DeleteDomainResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEDOMAINRESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteIpControlRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETEIPCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEIPCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteIpControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteIpControlRequest();
+				~DeleteIpControlRequest();
+
+				std::string getIpControlId()const;
+				void setIpControlId(const std::string& ipControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string ipControlId_;
+				std::string securityToken_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEIPCONTROLREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteIpControlResult.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_CLOUDAPI_MODEL_DELETEIPCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETEIPCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteIpControlResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteIpControlResult();
+				explicit DeleteIpControlResult(const std::string &payload);
+				~DeleteIpControlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETEIPCONTROLRESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteLogConfigRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETELOGCONFIGREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETELOGCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteLogConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteLogConfigRequest();
+				~DeleteLogConfigRequest();
+
+				std::string getLogType()const;
+				void setLogType(const std::string& logType);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string logType_;
+				std::string securityToken_;
+				std::string regionId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETELOGCONFIGREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteLogConfigResult.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_CLOUDAPI_MODEL_DELETELOGCONFIGRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETELOGCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteLogConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLogConfigResult();
+				explicit DeleteLogConfigResult(const std::string &payload);
+				~DeleteLogConfigResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETELOGCONFIGRESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteSignatureRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETESIGNATUREREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETESIGNATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteSignatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSignatureRequest();
+				~DeleteSignatureRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getSignatureId()const;
+				void setSignatureId(const std::string& signatureId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string signatureId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETESIGNATUREREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteSignatureResult.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_CLOUDAPI_MODEL_DELETESIGNATURERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETESIGNATURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteSignatureResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSignatureResult();
+				explicit DeleteSignatureResult(const std::string &payload);
+				~DeleteSignatureResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETESIGNATURERESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficControlRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteTrafficControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrafficControlRequest();
+				~DeleteTrafficControlRequest();
+
+				std::string getTrafficControlId()const;
+				void setTrafficControlId(const std::string& trafficControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string trafficControlId_;
+				std::string securityToken_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICCONTROLREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficControlResult.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_CLOUDAPI_MODEL_DELETETRAFFICCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteTrafficControlResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrafficControlResult();
+				explicit DeleteTrafficControlResult(const std::string &payload);
+				~DeleteTrafficControlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICCONTROLRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficSpecialControlRequest.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_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteTrafficSpecialControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTrafficSpecialControlRequest();
+				~DeleteTrafficSpecialControlRequest();
+
+				std::string getTrafficControlId()const;
+				void setTrafficControlId(const std::string& trafficControlId);
+				std::string getSpecialKey()const;
+				void setSpecialKey(const std::string& specialKey);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getSpecialType()const;
+				void setSpecialType(const std::string& specialType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string trafficControlId_;
+				std::string specialKey_;
+				std::string securityToken_;
+				std::string specialType_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeleteTrafficSpecialControlResult.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_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeleteTrafficSpecialControlResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTrafficSpecialControlResult();
+				explicit DeleteTrafficSpecialControlResult(const std::string &payload);
+				~DeleteTrafficSpecialControlResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DELETETRAFFICSPECIALCONTROLRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeployApiRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DEPLOYAPIREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DEPLOYAPIREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeployApiRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeployApiRequest();
+				~DeployApiRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string description_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DEPLOYAPIREQUEST_H_

+ 49 - 0
cloudapi/include/alibabacloud/cloudapi/model/DeployApiResult.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_CLOUDAPI_MODEL_DEPLOYAPIRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DEPLOYAPIRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DeployApiResult : public ServiceResult
+			{
+			public:
+
+
+				DeployApiResult();
+				explicit DeployApiResult(const std::string &payload);
+				~DeployApiResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DEPLOYAPIRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiDocRequest.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_CLOUDAPI_MODEL_DESCRIBEAPIDOCREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIDOCREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiDocRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiDocRequest();
+				~DescribeApiDocRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIDOCREQUEST_H_

+ 132 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiDocResult.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_CLOUDAPI_MODEL_DESCRIBEAPIDOCRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIDOCRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiDocResult : public ServiceResult
+			{
+			public:
+				struct RequestConfig
+				{
+					std::string requestPath;
+					std::string requestMode;
+					std::string requestProtocol;
+					std::string requestHttpMethod;
+					std::string postBodyDescription;
+					std::string bodyFormat;
+				};
+				struct ErrorCodeSample
+				{
+					std::string description;
+					std::string message;
+					std::string code;
+				};
+				struct ResultDescription
+				{
+					std::string type;
+					std::string description;
+					std::string pid;
+					std::string id;
+					bool hasChild;
+					std::string key;
+					std::string name;
+					bool mandatory;
+				};
+				struct RequestParameter
+				{
+					std::string regularExpression;
+					std::string parameterType;
+					std::string jsonScheme;
+					std::string description;
+					std::string apiParameterName;
+					std::string enumValue;
+					long minLength;
+					long maxValue;
+					long maxLength;
+					std::string demoValue;
+					std::string defaultValue;
+					std::string required;
+					int docOrder;
+					long minValue;
+					std::string docShow;
+					std::string location;
+				};
+
+
+				DescribeApiDocResult();
+				explicit DescribeApiDocResult(const std::string &payload);
+				~DescribeApiDocResult();
+				std::string getGroupName()const;
+				RequestConfig getRequestConfig()const;
+				std::string getDescription()const;
+				std::string getResultSample()const;
+				bool getDisableInternet()const;
+				std::string getStageName()const;
+				std::string getApiName()const;
+				bool getForceNonceCheck()const;
+				std::string getResultType()const;
+				std::string getFailResultSample()const;
+				std::vector<ErrorCodeSample> getErrorCodeSamples()const;
+				std::vector<RequestParameter> getRequestParameters()const;
+				std::string getGroupId()const;
+				std::string getDeployedTime()const;
+				std::vector<ResultDescription> getResultDescriptions()const;
+				std::string getVisibility()const;
+				std::string getRegionId()const;
+				std::string getAuthType()const;
+				std::string getApiId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupName_;
+				RequestConfig requestConfig_;
+				std::string description_;
+				std::string resultSample_;
+				bool disableInternet_;
+				std::string stageName_;
+				std::string apiName_;
+				bool forceNonceCheck_;
+				std::string resultType_;
+				std::string failResultSample_;
+				std::vector<ErrorCodeSample> errorCodeSamples_;
+				std::vector<RequestParameter> requestParameters_;
+				std::string groupId_;
+				std::string deployedTime_;
+				std::vector<ResultDescription> resultDescriptions_;
+				std::string visibility_;
+				std::string regionId_;
+				std::string authType_;
+				std::string apiId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIDOCRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiErrorDataRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIERRORDATAREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIERRORDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiErrorDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiErrorDataRequest();
+				~DescribeApiErrorDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIERRORDATAREQUEST_H_

+ 58 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiErrorDataResult.h

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

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiGroupRequest();
+				~DescribeApiGroupRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPREQUEST_H_

+ 100 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupResult.h

@@ -0,0 +1,100 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiGroupResult : public ServiceResult
+			{
+			public:
+				struct DomainItem
+				{
+					std::string domainCNAMEStatus;
+					std::string domainRemark;
+					std::string domainBindingStatus;
+					std::string domainLegalStatus;
+					std::string domainName;
+					std::string certificateId;
+					std::string domainWebSocketStatus;
+					std::string certificateName;
+				};
+				struct StageInfo
+				{
+					std::string description;
+					std::string stageName;
+					std::string stageId;
+				};
+
+
+				DescribeApiGroupResult();
+				explicit DescribeApiGroupResult(const std::string &payload);
+				~DescribeApiGroupResult();
+				std::string getGroupName()const;
+				std::string getStatus()const;
+				std::string getDescription()const;
+				std::string getCreatedTime()const;
+				std::string getHttpsPolicy()const;
+				std::string getInstanceId()const;
+				std::string getBillingStatus()const;
+				int getTrafficLimit()const;
+				std::string getGroupId()const;
+				std::string getVpcDomain()const;
+				std::string getSubDomain()const;
+				std::vector<DomainItem> getCustomDomains()const;
+				std::string getModifiedTime()const;
+				std::vector<StageInfo> getStageItems()const;
+				std::string getIllegalStatus()const;
+				std::string getRegionId()const;
+				std::string getInstanceType()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupName_;
+				std::string status_;
+				std::string description_;
+				std::string createdTime_;
+				std::string httpsPolicy_;
+				std::string instanceId_;
+				std::string billingStatus_;
+				int trafficLimit_;
+				std::string groupId_;
+				std::string vpcDomain_;
+				std::string subDomain_;
+				std::vector<DomainItem> customDomains_;
+				std::string modifiedTime_;
+				std::vector<StageInfo> stageItems_;
+				std::string illegalStatus_;
+				std::string regionId_;
+				std::string instanceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiGroupsRequest();
+				~DescribeApiGroupsRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				int pageSize_;
+				std::string groupName_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSREQUEST_H_

+ 73 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiGroupsResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiGroupsResult : public ServiceResult
+			{
+			public:
+				struct ApiGroupAttribute
+				{
+					std::string groupName;
+					std::string description;
+					std::string createdTime;
+					std::string httpsPolicy;
+					std::string instanceId;
+					int trafficLimit;
+					std::string billingStatus;
+					std::string groupId;
+					std::string subDomain;
+					std::string modifiedTime;
+					std::string illegalStatus;
+					std::string regionId;
+					std::string instanceType;
+				};
+
+
+				DescribeApiGroupsResult();
+				explicit DescribeApiGroupsResult(const std::string &payload);
+				~DescribeApiGroupsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ApiGroupAttribute> getApiGroupAttributes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ApiGroupAttribute> apiGroupAttributes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIGROUPSRESULT_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoriesRequest.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_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiHistoriesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiHistoriesRequest();
+				~DescribeApiHistoriesRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getApiName()const;
+				void setApiName(const std::string& apiName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getPageNumber()const;
+				void setPageNumber(const std::string& pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string stageName_;
+				std::string apiName_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string pageSize_;
+				std::string apiId_;
+				std::string pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESREQUEST_H_

+ 70 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoriesResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiHistoriesResult : public ServiceResult
+			{
+			public:
+				struct ApiHisItem
+				{
+					std::string groupName;
+					std::string status;
+					std::string deployedTime;
+					std::string description;
+					std::string apiName;
+					std::string stageName;
+					std::string regionId;
+					std::string apiId;
+					std::string historyVersion;
+					std::string groupId;
+				};
+
+
+				DescribeApiHistoriesResult();
+				explicit DescribeApiHistoriesResult(const std::string &payload);
+				~DescribeApiHistoriesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ApiHisItem> getApiHisItems()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ApiHisItem> apiHisItems_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORIESRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoryRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiHistoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiHistoryRequest();
+				~DescribeApiHistoryRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getHistoryVersion()const;
+				void setHistoryVersion(const std::string& historyVersion);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				std::string apiId_;
+				std::string historyVersion_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYREQUEST_H_

+ 230 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiHistoryResult.h

@@ -0,0 +1,230 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiHistoryResult : public ServiceResult
+			{
+			public:
+				struct RequestConfig
+				{
+					std::string requestPath;
+					std::string requestMode;
+					std::string bodyModel;
+					std::string requestProtocol;
+					std::string requestHttpMethod;
+					std::string postBodyDescription;
+					std::string bodyFormat;
+				};
+				struct ServiceConfig
+				{
+					struct VpcConfig
+					{
+						std::string vpcId;
+						std::string instanceId;
+						int port;
+						std::string name;
+					};
+					struct FunctionComputeConfig
+					{
+						std::string functionName;
+						std::string serviceName;
+						std::string regionId;
+						std::string roleArn;
+					};
+					struct MockHeader
+					{
+						std::string headerValue;
+						std::string headerName;
+					};
+					std::string serviceAddress;
+					FunctionComputeConfig functionComputeConfig;
+					std::string mockResult;
+					VpcConfig vpcConfig;
+					std::string serviceVpcEnable;
+					int serviceTimeout;
+					int mockStatusCode;
+					std::vector<MockHeader> mockHeaders;
+					std::string serviceProtocol;
+					std::string serviceHttpMethod;
+					std::string servicePath;
+					std::string mock;
+				};
+				struct OpenIdConnectConfig
+				{
+					std::string openIdApiType;
+					std::string publicKey;
+					std::string idTokenParamName;
+					std::string publicKeyId;
+				};
+				struct ErrorCodeSample
+				{
+					std::string description;
+					std::string message;
+					std::string code;
+				};
+				struct ResultDescription
+				{
+					std::string type;
+					std::string description;
+					std::string pid;
+					std::string id;
+					bool hasChild;
+					std::string key;
+					std::string name;
+					bool mandatory;
+				};
+				struct SystemParameter
+				{
+					std::string demoValue;
+					std::string description;
+					std::string parameterName;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct CustomSystemParameter
+				{
+					std::string demoValue;
+					std::string description;
+					std::string parameterName;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct ConstantParameter
+				{
+					std::string description;
+					std::string constantValue;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct RequestParameter
+				{
+					std::string regularExpression;
+					std::string parameterType;
+					std::string jsonScheme;
+					std::string description;
+					std::string apiParameterName;
+					std::string enumValue;
+					long minLength;
+					long maxValue;
+					long maxLength;
+					std::string demoValue;
+					std::string defaultValue;
+					std::string required;
+					int docOrder;
+					long minValue;
+					std::string docShow;
+					std::string location;
+				};
+				struct ServiceParameter
+				{
+					std::string parameterType;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct ServiceParameterMap
+				{
+					std::string requestParameterName;
+					std::string serviceParameterName;
+				};
+
+
+				DescribeApiHistoryResult();
+				explicit DescribeApiHistoryResult(const std::string &payload);
+				~DescribeApiHistoryResult();
+				std::string getGroupName()const;
+				std::string getDescription()const;
+				bool getForceNonceCheck()const;
+				std::string getAllowSignatureMethod()const;
+				std::vector<ErrorCodeSample> getErrorCodeSamples()const;
+				std::vector<RequestParameter> getRequestParameters()const;
+				std::vector<ServiceParameterMap> getServiceParametersMap()const;
+				std::string getResultBodyModel()const;
+				ServiceConfig getServiceConfig()const;
+				std::vector<ConstantParameter> getConstantParameters()const;
+				std::vector<ResultDescription> getResultDescriptions()const;
+				OpenIdConnectConfig getOpenIdConnectConfig()const;
+				std::string getAuthType()const;
+				std::string getStatus()const;
+				RequestConfig getRequestConfig()const;
+				std::string getResultSample()const;
+				bool getDisableInternet()const;
+				std::string getStageName()const;
+				std::string getApiName()const;
+				std::string getResultType()const;
+				std::string getFailResultSample()const;
+				std::vector<CustomSystemParameter> getCustomSystemParameters()const;
+				std::string getGroupId()const;
+				std::string getDeployedTime()const;
+				std::vector<SystemParameter> getSystemParameters()const;
+				std::string getVisibility()const;
+				std::vector<ServiceParameter> getServiceParameters()const;
+				std::string getRegionId()const;
+				std::string getApiId()const;
+				std::string getHistoryVersion()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupName_;
+				std::string description_;
+				bool forceNonceCheck_;
+				std::string allowSignatureMethod_;
+				std::vector<ErrorCodeSample> errorCodeSamples_;
+				std::vector<RequestParameter> requestParameters_;
+				std::vector<ServiceParameterMap> serviceParametersMap_;
+				std::string resultBodyModel_;
+				ServiceConfig serviceConfig_;
+				std::vector<ConstantParameter> constantParameters_;
+				std::vector<ResultDescription> resultDescriptions_;
+				OpenIdConnectConfig openIdConnectConfig_;
+				std::string authType_;
+				std::string status_;
+				RequestConfig requestConfig_;
+				std::string resultSample_;
+				bool disableInternet_;
+				std::string stageName_;
+				std::string apiName_;
+				std::string resultType_;
+				std::string failResultSample_;
+				std::vector<CustomSystemParameter> customSystemParameters_;
+				std::string groupId_;
+				std::string deployedTime_;
+				std::vector<SystemParameter> systemParameters_;
+				std::string visibility_;
+				std::vector<ServiceParameter> serviceParameters_;
+				std::string regionId_;
+				std::string apiId_;
+				std::string historyVersion_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIHISTORYRESULT_H_

+ 66 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiIpControlsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiIpControlsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiIpControlsRequest();
+				~DescribeApiIpControlsRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getApiIds()const;
+				void setApiIds(const std::string& apiIds);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string apiIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSREQUEST_H_

+ 65 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiIpControlsResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiIpControlsResult : public ServiceResult
+			{
+			public:
+				struct ApiIpControlItem
+				{
+					std::string apiName;
+					std::string boundTime;
+					std::string apiId;
+					std::string ipControlName;
+					std::string ipControlId;
+				};
+
+
+				DescribeApiIpControlsResult();
+				explicit DescribeApiIpControlsResult(const std::string &payload);
+				~DescribeApiIpControlsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ApiIpControlItem> getApiIpControls()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ApiIpControlItem> apiIpControls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIIPCONTROLSRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiLatencyDataRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPILATENCYDATAREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPILATENCYDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiLatencyDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiLatencyDataRequest();
+				~DescribeApiLatencyDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPILATENCYDATAREQUEST_H_

+ 56 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiLatencyDataResult.h

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

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiQpsDataRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIQPSDATAREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIQPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiQpsDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiQpsDataRequest();
+				~DescribeApiQpsDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIQPSDATAREQUEST_H_

+ 58 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiQpsDataResult.h

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

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiRequest();
+				~DescribeApiRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIREQUEST_H_

+ 244 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiResult.h

@@ -0,0 +1,244 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiResult : public ServiceResult
+			{
+			public:
+				struct RequestConfig
+				{
+					std::string requestPath;
+					std::string requestMode;
+					std::string bodyModel;
+					std::string requestProtocol;
+					std::string requestHttpMethod;
+					std::string postBodyDescription;
+					std::string bodyFormat;
+				};
+				struct ServiceConfig
+				{
+					struct VpcConfig
+					{
+						std::string vpcId;
+						std::string instanceId;
+						int port;
+						std::string name;
+					};
+					struct FunctionComputeConfig
+					{
+						std::string functionName;
+						std::string serviceName;
+						std::string regionId;
+						std::string roleArn;
+					};
+					struct MockHeader
+					{
+						std::string headerValue;
+						std::string headerName;
+					};
+					std::string serviceAddress;
+					FunctionComputeConfig functionComputeConfig;
+					std::string contentTypeValue;
+					std::string mockResult;
+					VpcConfig vpcConfig;
+					std::string serviceVpcEnable;
+					int mockStatusCode;
+					std::vector<MockHeader> mockHeaders;
+					std::string serviceHttpMethod;
+					std::string servicePath;
+					std::string aoneAppName;
+					std::string mock;
+					int serviceTimeout;
+					std::string serviceProtocol;
+					std::string contentTypeCatagory;
+				};
+				struct OpenIdConnectConfig
+				{
+					std::string openIdApiType;
+					std::string publicKey;
+					std::string idTokenParamName;
+					std::string publicKeyId;
+				};
+				struct ErrorCodeSample
+				{
+					std::string description;
+					std::string message;
+					std::string model;
+					std::string code;
+				};
+				struct ResultDescription
+				{
+					std::string type;
+					std::string description;
+					std::string pid;
+					std::string id;
+					bool hasChild;
+					std::string key;
+					std::string name;
+					bool mandatory;
+				};
+				struct SystemParameter
+				{
+					std::string demoValue;
+					std::string description;
+					std::string parameterName;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct CustomSystemParameter
+				{
+					std::string demoValue;
+					std::string description;
+					std::string parameterName;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct ConstantParameter
+				{
+					std::string description;
+					std::string constantValue;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct RequestParameter
+				{
+					std::string regularExpression;
+					std::string parameterType;
+					std::string jsonScheme;
+					std::string description;
+					std::string apiParameterName;
+					std::string enumValue;
+					long minLength;
+					long maxValue;
+					long maxLength;
+					std::string demoValue;
+					std::string defaultValue;
+					std::string required;
+					int docOrder;
+					long minValue;
+					std::string docShow;
+					std::string location;
+				};
+				struct ServiceParameter
+				{
+					std::string parameterType;
+					std::string serviceParameterName;
+					std::string location;
+				};
+				struct ServiceParameterMap
+				{
+					std::string requestParameterName;
+					std::string serviceParameterName;
+				};
+				struct DeployedInfo
+				{
+					std::string stageName;
+					std::string effectiveVersion;
+					std::string deployedStatus;
+				};
+
+
+				DescribeApiResult();
+				explicit DescribeApiResult(const std::string &payload);
+				~DescribeApiResult();
+				std::string getGroupName()const;
+				std::string getCreatedTime()const;
+				std::string getDescription()const;
+				std::vector<DeployedInfo> getDeployedInfos()const;
+				bool getForceNonceCheck()const;
+				std::string getAllowSignatureMethod()const;
+				std::vector<ErrorCodeSample> getErrorCodeSamples()const;
+				std::string getMock()const;
+				std::vector<RequestParameter> getRequestParameters()const;
+				std::vector<ServiceParameterMap> getServiceParametersMap()const;
+				std::string getResultBodyModel()const;
+				std::string getModifiedTime()const;
+				ServiceConfig getServiceConfig()const;
+				std::vector<ConstantParameter> getConstantParameters()const;
+				std::string getWebSocketApiType()const;
+				std::vector<ResultDescription> getResultDescriptions()const;
+				OpenIdConnectConfig getOpenIdConnectConfig()const;
+				std::string getAuthType()const;
+				RequestConfig getRequestConfig()const;
+				std::string getResultSample()const;
+				std::string getMockResult()const;
+				bool getDisableInternet()const;
+				std::string getApiName()const;
+				std::string getResultType()const;
+				std::string getFailResultSample()const;
+				std::vector<CustomSystemParameter> getCustomSystemParameters()const;
+				std::string getGroupId()const;
+				std::vector<SystemParameter> getSystemParameters()const;
+				std::string getVisibility()const;
+				std::vector<ServiceParameter> getServiceParameters()const;
+				std::string getRegionId()const;
+				std::string getApiId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string groupName_;
+				std::string createdTime_;
+				std::string description_;
+				std::vector<DeployedInfo> deployedInfos_;
+				bool forceNonceCheck_;
+				std::string allowSignatureMethod_;
+				std::vector<ErrorCodeSample> errorCodeSamples_;
+				std::string mock_;
+				std::vector<RequestParameter> requestParameters_;
+				std::vector<ServiceParameterMap> serviceParametersMap_;
+				std::string resultBodyModel_;
+				std::string modifiedTime_;
+				ServiceConfig serviceConfig_;
+				std::vector<ConstantParameter> constantParameters_;
+				std::string webSocketApiType_;
+				std::vector<ResultDescription> resultDescriptions_;
+				OpenIdConnectConfig openIdConnectConfig_;
+				std::string authType_;
+				RequestConfig requestConfig_;
+				std::string resultSample_;
+				std::string mockResult_;
+				bool disableInternet_;
+				std::string apiName_;
+				std::string resultType_;
+				std::string failResultSample_;
+				std::vector<CustomSystemParameter> customSystemParameters_;
+				std::string groupId_;
+				std::vector<SystemParameter> systemParameters_;
+				std::string visibility_;
+				std::vector<ServiceParameter> serviceParameters_;
+				std::string regionId_;
+				std::string apiId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPIRESULT_H_

+ 66 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiSignaturesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiSignaturesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiSignaturesRequest();
+				~DescribeApiSignaturesRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getApiIds()const;
+				void setApiIds(const std::string& apiIds);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string apiIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESREQUEST_H_

+ 65 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiSignaturesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiSignaturesResult : public ServiceResult
+			{
+			public:
+				struct ApiSignatureItem
+				{
+					std::string signatureId;
+					std::string apiName;
+					std::string signatureName;
+					std::string boundTime;
+					std::string apiId;
+				};
+
+
+				DescribeApiSignaturesResult();
+				explicit DescribeApiSignaturesResult(const std::string &payload);
+				~DescribeApiSignaturesResult();
+				int getTotalCount()const;
+				std::vector<ApiSignatureItem> getApiSignatures()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<ApiSignatureItem> apiSignatures_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISIGNATURESRESULT_H_

+ 57 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiStageRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGEREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiStageRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiStageRequest();
+				~DescribeApiStageRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getStageId()const;
+				void setStageId(const std::string& stageId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string accessKeyId_;
+				std::string stageId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGEREQUEST_H_

+ 86 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiStageResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiStageResult : public ServiceResult
+			{
+			public:
+				struct VariableItem
+				{
+					struct StageRouteModel
+					{
+						struct RouteRuleItem
+						{
+							std::string conditionValue;
+							long minValue;
+							long maxValue;
+							std::string resultValue;
+						};
+						std::string parameterType;
+						std::string parameterCatalog;
+						std::vector<RouteRuleItem> routeRules;
+						std::string routeMatchSymbol;
+						std::string serviceParameterName;
+						std::string location;
+					};
+					std::string variableValue;
+					std::string variableName;
+					bool supportRoute;
+					StageRouteModel stageRouteModel;
+				};
+
+
+				DescribeApiStageResult();
+				explicit DescribeApiStageResult(const std::string &payload);
+				~DescribeApiStageResult();
+				std::vector<VariableItem> getVariables()const;
+				std::string getDescription()const;
+				std::string getCreatedTime()const;
+				std::string getModifiedTime()const;
+				std::string getStageName()const;
+				std::string getStageId()const;
+				std::string getGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<VariableItem> variables_;
+				std::string description_;
+				std::string createdTime_;
+				std::string modifiedTime_;
+				std::string stageName_;
+				std::string stageId_;
+				std::string groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISTAGERESULT_H_

+ 66 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficControlsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiTrafficControlsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiTrafficControlsRequest();
+				~DescribeApiTrafficControlsRequest();
+
+				std::string getStageName()const;
+				void setStageName(const std::string& stageName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getApiIds()const;
+				void setApiIds(const std::string& apiIds);
+
+            private:
+				std::string stageName_;
+				std::string securityToken_;
+				std::string groupId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+				std::string apiIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSREQUEST_H_

+ 65 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficControlsResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiTrafficControlsResult : public ServiceResult
+			{
+			public:
+				struct ApiTrafficControlItem
+				{
+					std::string apiName;
+					std::string boundTime;
+					std::string trafficControlName;
+					std::string trafficControlId;
+					std::string apiId;
+				};
+
+
+				DescribeApiTrafficControlsResult();
+				explicit DescribeApiTrafficControlsResult(const std::string &payload);
+				~DescribeApiTrafficControlsResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ApiTrafficControlItem> getApiTrafficControls()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ApiTrafficControlItem> apiTrafficControls_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICCONTROLSRESULT_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficDataRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICDATAREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApiTrafficDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApiTrafficDataRequest();
+				~DescribeApiTrafficDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string groupId_;
+				std::string endTime_;
+				std::string startTime_;
+				std::string apiId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPITRAFFICDATAREQUEST_H_

+ 58 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApiTrafficDataResult.h

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

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByAppRequest.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_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApisByAppRequest();
+				~DescribeApisByAppRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPREQUEST_H_

+ 70 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByAppResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByAppResult : public ServiceResult
+			{
+			public:
+				struct AppApiRelationInfo
+				{
+					std::string groupName;
+					std::string description;
+					std::string createdTime;
+					std::string stageName;
+					std::string apiName;
+					std::string authorizationSource;
+					std::string _operator;
+					std::string regionId;
+					std::string apiId;
+					std::string groupId;
+				};
+
+
+				DescribeApisByAppResult();
+				explicit DescribeApisByAppResult(const std::string &payload);
+				~DescribeApisByAppResult();
+				std::vector<AppApiRelationInfo> getAppApiRelationInfos()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AppApiRelationInfo> appApiRelationInfos_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYAPPRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByIpControlRequest.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_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByIpControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApisByIpControlRequest();
+				~DescribeApisByIpControlRequest();
+
+				std::string getIpControlId()const;
+				void setIpControlId(const std::string& ipControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string ipControlId_;
+				std::string securityToken_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLREQUEST_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByIpControlResult.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_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByIpControlResult : public ServiceResult
+			{
+			public:
+				struct ApiInfo
+				{
+					std::string groupName;
+					std::string description;
+					std::string stageName;
+					std::string apiName;
+					std::string boundTime;
+					std::string visibility;
+					std::string regionId;
+					std::string apiId;
+					std::string groupId;
+				};
+
+
+				DescribeApisByIpControlResult();
+				explicit DescribeApisByIpControlResult(const std::string &payload);
+				~DescribeApisByIpControlResult();
+				std::vector<ApiInfo> getApiInfos()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ApiInfo> apiInfos_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYIPCONTROLRESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisBySignatureRequest.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_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATUREREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATUREREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisBySignatureRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApisBySignatureRequest();
+				~DescribeApisBySignatureRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSignatureId()const;
+				void setSignatureId(const std::string& signatureId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				int pageSize_;
+				std::string signatureId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATUREREQUEST_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisBySignatureResult.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_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATURERESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATURERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisBySignatureResult : public ServiceResult
+			{
+			public:
+				struct ApiInfo
+				{
+					std::string groupName;
+					std::string description;
+					std::string stageName;
+					std::string apiName;
+					std::string boundTime;
+					std::string visibility;
+					std::string regionId;
+					std::string apiId;
+					std::string groupId;
+				};
+
+
+				DescribeApisBySignatureResult();
+				explicit DescribeApisBySignatureResult(const std::string &payload);
+				~DescribeApisBySignatureResult();
+				std::vector<ApiInfo> getApiInfos()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ApiInfo> apiInfos_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYSIGNATURERESULT_H_

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByTrafficControlRequest.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_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByTrafficControlRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApisByTrafficControlRequest();
+				~DescribeApisByTrafficControlRequest();
+
+				std::string getTrafficControlId()const;
+				void setTrafficControlId(const std::string& trafficControlId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string trafficControlId_;
+				std::string securityToken_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLREQUEST_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisByTrafficControlResult.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_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisByTrafficControlResult : public ServiceResult
+			{
+			public:
+				struct ApiInfo
+				{
+					std::string groupName;
+					std::string description;
+					std::string stageName;
+					std::string apiName;
+					std::string boundTime;
+					std::string visibility;
+					std::string regionId;
+					std::string apiId;
+					std::string groupId;
+				};
+
+
+				DescribeApisByTrafficControlResult();
+				explicit DescribeApisByTrafficControlResult(const std::string &payload);
+				~DescribeApisByTrafficControlResult();
+				std::vector<ApiInfo> getApiInfos()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ApiInfo> apiInfos_;
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISBYTRAFFICCONTROLRESULT_H_

+ 72 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisRequest.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_CLOUDAPI_MODEL_DESCRIBEAPISREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeApisRequest();
+				~DescribeApisRequest();
+
+				std::string getApiName()const;
+				void setApiName(const std::string& apiName);
+				std::string getCatalogId()const;
+				void setCatalogId(const std::string& catalogId);
+				std::string getVisibility()const;
+				void setVisibility(const std::string& visibility);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getApiId()const;
+				void setApiId(const std::string& apiId);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string apiName_;
+				std::string catalogId_;
+				std::string visibility_;
+				std::string securityToken_;
+				std::string groupId_;
+				int pageSize_;
+				std::string apiId_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISREQUEST_H_

+ 69 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeApisResult.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_CLOUDAPI_MODEL_DESCRIBEAPISRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeApisResult : public ServiceResult
+			{
+			public:
+				struct ApiSummary
+				{
+					std::string groupName;
+					std::string description;
+					std::string createdTime;
+					std::string modifiedTime;
+					std::string apiName;
+					std::string visibility;
+					std::string regionId;
+					std::string apiId;
+					std::string groupId;
+				};
+
+
+				DescribeApisResult();
+				explicit DescribeApisResult(const std::string &payload);
+				~DescribeApisResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<ApiSummary> getApiSummarys()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<ApiSummary> apiSummarys_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPISRESULT_H_

+ 71 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppAttributesRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAppAttributesRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				DescribeAppAttributesRequest();
+				~DescribeAppAttributesRequest();
+
+				std::string getAppName()const;
+				void setAppName(const std::string& appName);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string appName_;
+				std::string securityToken_;
+				long appId_;
+				int pageSize_;
+				std::vector<Tag> tag_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESREQUEST_H_

+ 65 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppAttributesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESRESULT_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAppAttributesResult : public ServiceResult
+			{
+			public:
+				struct AppAttribute
+				{
+					std::string description;
+					std::string createdTime;
+					long appId;
+					std::string modifiedTime;
+					std::string appName;
+				};
+
+
+				DescribeAppAttributesResult();
+				explicit DescribeAppAttributesResult(const std::string &payload);
+				~DescribeAppAttributesResult();
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::vector<AppAttribute> getApps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				int pageSize_;
+				int pageNumber_;
+				std::vector<AppAttribute> apps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPATTRIBUTESRESULT_H_

+ 54 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAppRequest();
+				~DescribeAppRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPREQUEST_H_

+ 59 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppResult.h

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

+ 62 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppSecurityRequest.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_CLOUDAPI_MODEL_DESCRIBEAPPSECURITYREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPSECURITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAppSecurityRequest : public RpcServiceRequest
+			{
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				DescribeAppSecurityRequest();
+				~DescribeAppSecurityRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				std::vector<Tag> tag_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPSECURITYREQUEST_H_

+ 59 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppSecurityResult.h

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

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPSREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAppsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAppsRequest();
+				~DescribeAppsRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getAppOwner()const;
+				void setAppOwner(long appOwner);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				int pageSize_;
+				long appOwner_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAPPSREQUEST_H_

+ 63 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAppsResult.h

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

+ 60 - 0
cloudapi/include/alibabacloud/cloudapi/model/DescribeAuthorizedApisRequest.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_CLOUDAPI_MODEL_DESCRIBEAUTHORIZEDAPISREQUEST_H_
+#define ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAUTHORIZEDAPISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cloudapi/CloudAPIExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CloudAPI
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CLOUDAPI_EXPORT DescribeAuthorizedApisRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAuthorizedApisRequest();
+				~DescribeAuthorizedApisRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				long getAppId()const;
+				void setAppId(long appId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				long appId_;
+				int pageSize_;
+				int pageNumber_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CLOUDAPI_MODEL_DESCRIBEAUTHORIZEDAPISREQUEST_H_

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