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

Supported set high definition monitor log status for eip.

sdk-team 3 лет назад
Родитель
Сommit
a85736c67f
100 измененных файлов с 6385 добавлено и 4378 удалено
  1. 1 1
      VERSION
  2. 359 49
      vpc/CMakeLists.txt
  3. 392 54
      vpc/include/alibabacloud/vpc/VpcClient.h
  4. 43 49
      vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceRequest.h
  5. 46 52
      vpc/include/alibabacloud/vpc/model/ActiveFlowLogRequest.h
  6. 58 61
      vpc/include/alibabacloud/vpc/model/AddBgpNetworkRequest.h
  7. 55 61
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h
  8. 55 61
      vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsRequest.h
  9. 49 55
      vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h
  10. 52 58
      vpc/include/alibabacloud/vpc/model/AddIPv6TranslatorAclListEntryRequest.h
  11. 69 0
      vpc/include/alibabacloud/vpc/model/AddPublicIpAddressPoolCidrBlockRequest.h
  12. 49 0
      vpc/include/alibabacloud/vpc/model/AddPublicIpAddressPoolCidrBlockResult.h
  13. 55 61
      vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionRequest.h
  14. 85 85
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressProRequest.h
  15. 88 88
      vpc/include/alibabacloud/vpc/model/AllocateEipAddressRequest.h
  16. 64 70
      vpc/include/alibabacloud/vpc/model/AllocateEipSegmentAddressRequest.h
  17. 58 64
      vpc/include/alibabacloud/vpc/model/AllocateIpv6InternetBandwidthRequest.h
  18. 66 0
      vpc/include/alibabacloud/vpc/model/AllocateVpcIpv6CidrRequest.h
  19. 51 0
      vpc/include/alibabacloud/vpc/model/AllocateVpcIpv6CidrResult.h
  20. 77 85
      vpc/include/alibabacloud/vpc/model/ApplyPhysicalConnectionLOARequest.h
  21. 66 0
      vpc/include/alibabacloud/vpc/model/AssociateEipAddressBatchRequest.h
  22. 7 7
      vpc/include/alibabacloud/vpc/model/AssociateEipAddressBatchResult.h
  23. 70 70
      vpc/include/alibabacloud/vpc/model/AssociateEipAddressRequest.h
  24. 55 61
      vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceRequest.h
  25. 55 61
      vpc/include/alibabacloud/vpc/model/AssociateHaVipRequest.h
  26. 53 61
      vpc/include/alibabacloud/vpc/model/AssociateNetworkAclRequest.h
  27. 79 85
      vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h
  28. 52 58
      vpc/include/alibabacloud/vpc/model/AssociateRouteTableRequest.h
  29. 66 0
      vpc/include/alibabacloud/vpc/model/AssociateRouteTableWithGatewayRequest.h
  30. 49 0
      vpc/include/alibabacloud/vpc/model/AssociateRouteTableWithGatewayResult.h
  31. 66 0
      vpc/include/alibabacloud/vpc/model/AssociateRouteTablesWithVpcGatewayEndpointRequest.h
  32. 49 0
      vpc/include/alibabacloud/vpc/model/AssociateRouteTablesWithVpcGatewayEndpointResult.h
  33. 61 67
      vpc/include/alibabacloud/vpc/model/AssociateVpcCidrBlockRequest.h
  34. 52 58
      vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateRequest.h
  35. 55 61
      vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcRequest.h
  36. 54 0
      vpc/include/alibabacloud/vpc/model/AttachVbrToVpconnRequest.h
  37. 51 0
      vpc/include/alibabacloud/vpc/model/AttachVbrToVpconnResult.h
  38. 49 55
      vpc/include/alibabacloud/vpc/model/CancelCommonBandwidthPackageIpBandwidthRequest.h
  39. 0 63
      vpc/include/alibabacloud/vpc/model/CancelExpressCloudConnectionRequest.h
  40. 49 55
      vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionRequest.h
  41. 51 0
      vpc/include/alibabacloud/vpc/model/ChangeResourceGroupRequest.h
  42. 7 9
      vpc/include/alibabacloud/vpc/model/ChangeResourceGroupResult.h
  43. 63 0
      vpc/include/alibabacloud/vpc/model/CheckCanAllocateVpcPrivateIpAddressRequest.h
  44. 51 0
      vpc/include/alibabacloud/vpc/model/CheckCanAllocateVpcPrivateIpAddressResult.h
  45. 54 0
      vpc/include/alibabacloud/vpc/model/CheckVpnBgpEnabledRequest.h
  46. 9 7
      vpc/include/alibabacloud/vpc/model/CheckVpnBgpEnabledResult.h
  47. 55 61
      vpc/include/alibabacloud/vpc/model/CompletePhysicalConnectionLOARequest.h
  48. 49 55
      vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionRequest.h
  49. 43 49
      vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h
  50. 46 52
      vpc/include/alibabacloud/vpc/model/ConvertBandwidthPackageRequest.h
  51. 49 55
      vpc/include/alibabacloud/vpc/model/CopyNetworkAclEntriesRequest.h
  52. 76 76
      vpc/include/alibabacloud/vpc/model/CreateBgpGroupRequest.h
  53. 61 67
      vpc/include/alibabacloud/vpc/model/CreateBgpPeerRequest.h
  54. 73 76
      vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageRequest.h
  55. 68 64
      vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h
  56. 73 73
      vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetRequest.h
  57. 76 82
      vpc/include/alibabacloud/vpc/model/CreateExpressCloudConnectionRequest.h
  58. 70 70
      vpc/include/alibabacloud/vpc/model/CreateFlowLogRequest.h
  59. 70 76
      vpc/include/alibabacloud/vpc/model/CreateForwardEntryRequest.h
  60. 87 0
      vpc/include/alibabacloud/vpc/model/CreateFullNatEntryRequest.h
  61. 51 0
      vpc/include/alibabacloud/vpc/model/CreateFullNatEntryResult.h
  62. 61 67
      vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceRequest.h
  63. 58 64
      vpc/include/alibabacloud/vpc/model/CreateHaVipRequest.h
  64. 49 55
      vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorAclListRequest.h
  65. 76 82
      vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorEntryRequest.h
  66. 67 73
      vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorRequest.h
  67. 76 82
      vpc/include/alibabacloud/vpc/model/CreateIpsecServerRequest.h
  68. 69 0
      vpc/include/alibabacloud/vpc/model/CreateIpv4GatewayRequest.h
  69. 51 0
      vpc/include/alibabacloud/vpc/model/CreateIpv4GatewayResult.h
  70. 61 67
      vpc/include/alibabacloud/vpc/model/CreateIpv6EgressOnlyRuleRequest.h
  71. 58 64
      vpc/include/alibabacloud/vpc/model/CreateIpv6GatewayRequest.h
  72. 117 97
      vpc/include/alibabacloud/vpc/model/CreateNatGatewayRequest.h
  73. 2 0
      vpc/include/alibabacloud/vpc/model/CreateNatGatewayResult.h
  74. 72 0
      vpc/include/alibabacloud/vpc/model/CreateNatIpCidrRequest.h
  75. 51 0
      vpc/include/alibabacloud/vpc/model/CreateNatIpCidrResult.h
  76. 78 0
      vpc/include/alibabacloud/vpc/model/CreateNatIpRequest.h
  77. 53 0
      vpc/include/alibabacloud/vpc/model/CreateNatIpResult.h
  78. 52 58
      vpc/include/alibabacloud/vpc/model/CreateNetworkAclRequest.h
  79. 4 4
      vpc/include/alibabacloud/vpc/model/CreateNetworkAclResult.h
  80. 61 67
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionOccupancyOrderRequest.h
  81. 6 0
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionOccupancyOrderResult.h
  82. 82 82
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionRequest.h
  83. 61 67
      vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionSetupOrderRequest.h
  84. 72 0
      vpc/include/alibabacloud/vpc/model/CreatePublicIpAddressPoolRequest.h
  85. 53 0
      vpc/include/alibabacloud/vpc/model/CreatePublicIpAddressPoolResult.h
  86. 66 0
      vpc/include/alibabacloud/vpc/model/CreateRouteEntriesRequest.h
  87. 64 0
      vpc/include/alibabacloud/vpc/model/CreateRouteEntriesResult.h
  88. 75 83
      vpc/include/alibabacloud/vpc/model/CreateRouteEntryRequest.h
  89. 58 61
      vpc/include/alibabacloud/vpc/model/CreateRouteTableRequest.h
  90. 2 0
      vpc/include/alibabacloud/vpc/model/CreateRouteTableResult.h
  91. 109 109
      vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceRequest.h
  92. 64 67
      vpc/include/alibabacloud/vpc/model/CreateSnatEntryRequest.h
  93. 52 58
      vpc/include/alibabacloud/vpc/model/CreateSslVpnClientCertRequest.h
  94. 79 85
      vpc/include/alibabacloud/vpc/model/CreateSslVpnServerRequest.h
  95. 79 88
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRequest.h
  96. 76 85
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesRequest.h
  97. 79 85
      vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionRequest.h
  98. 67 73
      vpc/include/alibabacloud/vpc/model/CreateVSwitchRequest.h
  99. 61 67
      vpc/include/alibabacloud/vpc/model/CreateVbrHaRequest.h
  100. 72 0
      vpc/include/alibabacloud/vpc/model/CreateVcoRouteEntryRequest.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1429
+1.36.1430

Разница между файлами не показана из-за своего большого размера
+ 359 - 49
vpc/CMakeLists.txt


Разница между файлами не показана из-за своего большого размера
+ 392 - 54
vpc/include/alibabacloud/vpc/VpcClient.h


+ 43 - 49
vpc/include/alibabacloud/vpc/model/ActivateRouterInterfaceRequest.h

@@ -1,60 +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_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ActivateRouterInterfaceRequest : public RpcServiceRequest
-			{
-
-			public:
-				ActivateRouterInterfaceRequest();
-				~ActivateRouterInterfaceRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getRouterInterfaceId()const;
-				void setRouterInterfaceId(const std::string& routerInterfaceId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-
-            private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string routerInterfaceId_;
-				std::string regionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ActivateRouterInterfaceRequest : public RpcServiceRequest {
+public:
+	ActivateRouterInterfaceRequest();
+	~ActivateRouterInterfaceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getRouterInterfaceId() const;
+	void setRouterInterfaceId(const std::string &routerInterfaceId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string routerInterfaceId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVATEROUTERINTERFACEREQUEST_H_

+ 46 - 52
vpc/include/alibabacloud/vpc/model/ActiveFlowLogRequest.h

@@ -1,63 +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_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ActiveFlowLogRequest : public RpcServiceRequest
-			{
-
-			public:
-				ActiveFlowLogRequest();
-				~ActiveFlowLogRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getFlowLogId()const;
-				void setFlowLogId(const std::string& flowLogId);
-
-            private:
-				long resourceOwnerId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string flowLogId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ActiveFlowLogRequest : public RpcServiceRequest {
+public:
+	ActiveFlowLogRequest();
+	~ActiveFlowLogRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getFlowLogId() const;
+	void setFlowLogId(const std::string &flowLogId);
+
+private:
+	long resourceOwnerId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string flowLogId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ACTIVEFLOWLOGREQUEST_H_

+ 58 - 61
vpc/include/alibabacloud/vpc/model/AddBgpNetworkRequest.h

@@ -1,72 +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_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddBgpNetworkRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddBgpNetworkRequest();
-				~AddBgpNetworkRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getRouterId()const;
-				void setRouterId(const std::string& routerId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getDstCidrBlock()const;
-				void setDstCidrBlock(const std::string& dstCidrBlock);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string routerId_;
-				std::string vpcId_;
-				std::string dstCidrBlock_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddBgpNetworkRequest : public RpcServiceRequest {
+public:
+	AddBgpNetworkRequest();
+	~AddBgpNetworkRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpVersion() const;
+	void setIpVersion(const std::string &ipVersion);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getRouterId() const;
+	void setRouterId(const std::string &routerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getDstCidrBlock() const;
+	void setDstCidrBlock(const std::string &dstCidrBlock);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string ipVersion_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string routerId_;
+	std::string vpcId_;
+	std::string dstCidrBlock_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDBGPNETWORKREQUEST_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpRequest.h

@@ -1,72 +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_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddCommonBandwidthPackageIpRequest();
-				~AddCommonBandwidthPackageIpRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getIpType()const;
-				void setIpType(const std::string& ipType);
-				std::string getIpInstanceId()const;
-				void setIpInstanceId(const std::string& ipInstanceId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string bandwidthPackageId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string ipType_;
-				std::string ipInstanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpRequest : public RpcServiceRequest {
+public:
+	AddCommonBandwidthPackageIpRequest();
+	~AddCommonBandwidthPackageIpRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBandwidthPackageId() const;
+	void setBandwidthPackageId(const std::string &bandwidthPackageId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIpType() const;
+	void setIpType(const std::string &ipType);
+	std::string getIpInstanceId() const;
+	void setIpInstanceId(const std::string &ipInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string bandwidthPackageId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ipType_;
+	std::string ipInstanceId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPREQUEST_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AddCommonBandwidthPackageIpsRequest.h

@@ -1,72 +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_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpsRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddCommonBandwidthPackageIpsRequest();
-				~AddCommonBandwidthPackageIpsRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::vector<std::string> getIpInstanceIds()const;
-				void setIpInstanceIds(const std::vector<std::string>& ipInstanceIds);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getIpType()const;
-				void setIpType(const std::string& ipType);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::vector<std::string> ipInstanceIds_;
-				std::string regionId_;
-				std::string bandwidthPackageId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string ipType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddCommonBandwidthPackageIpsRequest : public RpcServiceRequest {
+public:
+	AddCommonBandwidthPackageIpsRequest();
+	~AddCommonBandwidthPackageIpsRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getIpInstanceIds() const;
+	void setIpInstanceIds(const std::vector<std::string> &ipInstanceIds);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBandwidthPackageId() const;
+	void setBandwidthPackageId(const std::string &bandwidthPackageId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIpType() const;
+	void setIpType(const std::string &ipType);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::vector<std::string> ipInstanceIds_;
+	std::string regionId_;
+	std::string bandwidthPackageId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ipType_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDCOMMONBANDWIDTHPACKAGEIPSREQUEST_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/AddGlobalAccelerationInstanceIpRequest.h

@@ -1,66 +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_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddGlobalAccelerationInstanceIpRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddGlobalAccelerationInstanceIpRequest();
-				~AddGlobalAccelerationInstanceIpRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getGlobalAccelerationInstanceId()const;
-				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getIpInstanceId()const;
-				void setIpInstanceId(const std::string& ipInstanceId);
-
-            private:
-				long resourceOwnerId_;
-				std::string globalAccelerationInstanceId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string ipInstanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddGlobalAccelerationInstanceIpRequest : public RpcServiceRequest {
+public:
+	AddGlobalAccelerationInstanceIpRequest();
+	~AddGlobalAccelerationInstanceIpRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getGlobalAccelerationInstanceId() const;
+	void setGlobalAccelerationInstanceId(const std::string &globalAccelerationInstanceId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIpInstanceId() const;
+	void setIpInstanceId(const std::string &ipInstanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string globalAccelerationInstanceId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ipInstanceId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDGLOBALACCELERATIONINSTANCEIPREQUEST_H_

+ 52 - 58
vpc/include/alibabacloud/vpc/model/AddIPv6TranslatorAclListEntryRequest.h

@@ -1,69 +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_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddIPv6TranslatorAclListEntryRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddIPv6TranslatorAclListEntryRequest();
-				~AddIPv6TranslatorAclListEntryRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getAclId()const;
-				void setAclId(const std::string& aclId);
-				std::string getAclEntryIp()const;
-				void setAclEntryIp(const std::string& aclEntryIp);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getAclEntryComment()const;
-				void setAclEntryComment(const std::string& aclEntryComment);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string regionId_;
-				std::string aclId_;
-				std::string aclEntryIp_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				std::string aclEntryComment_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddIPv6TranslatorAclListEntryRequest : public RpcServiceRequest {
+public:
+	AddIPv6TranslatorAclListEntryRequest();
+	~AddIPv6TranslatorAclListEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAclId() const;
+	void setAclId(const std::string &aclId);
+	std::string getAclEntryIp() const;
+	void setAclEntryIp(const std::string &aclEntryIp);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getAclEntryComment() const;
+	void setAclEntryComment(const std::string &aclEntryComment);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string regionId_;
+	std::string aclId_;
+	std::string aclEntryIp_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string aclEntryComment_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDIPV6TRANSLATORACLLISTENTRYREQUEST_H_

+ 69 - 0
vpc/include/alibabacloud/vpc/model/AddPublicIpAddressPoolCidrBlockRequest.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_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddPublicIpAddressPoolCidrBlockRequest : public RpcServiceRequest {
+public:
+	AddPublicIpAddressPoolCidrBlockRequest();
+	~AddPublicIpAddressPoolCidrBlockRequest();
+	int getCidrMask() const;
+	void setCidrMask(int cidrMask);
+	std::string getPublicIpAddressPoolId() const;
+	void setPublicIpAddressPoolId(const std::string &publicIpAddressPoolId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+
+private:
+	int cidrMask_;
+	std::string publicIpAddressPoolId_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string cidrBlock_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AddPublicIpAddressPoolCidrBlockResult.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_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AddPublicIpAddressPoolCidrBlockResult : public ServiceResult
+			{
+			public:
+
+
+				AddPublicIpAddressPoolCidrBlockResult();
+				explicit AddPublicIpAddressPoolCidrBlockResult(const std::string &payload);
+				~AddPublicIpAddressPoolCidrBlockResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDPUBLICIPADDRESSPOOLCIDRBLOCKRESULT_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AddSourcesToTrafficMirrorSessionRequest.h

@@ -1,72 +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_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AddSourcesToTrafficMirrorSessionRequest : public RpcServiceRequest
-			{
-
-			public:
-				AddSourcesToTrafficMirrorSessionRequest();
-				~AddSourcesToTrafficMirrorSessionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::vector<std::string> getTrafficMirrorSourceIds()const;
-				void setTrafficMirrorSourceIds(const std::vector<std::string>& trafficMirrorSourceIds);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getTrafficMirrorSessionId()const;
-				void setTrafficMirrorSessionId(const std::string& trafficMirrorSessionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::vector<std::string> trafficMirrorSourceIds_;
-				bool dryRun_;
-				std::string trafficMirrorSessionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AddSourcesToTrafficMirrorSessionRequest : public RpcServiceRequest {
+public:
+	AddSourcesToTrafficMirrorSessionRequest();
+	~AddSourcesToTrafficMirrorSessionRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<std::string> getTrafficMirrorSourceIds() const;
+	void setTrafficMirrorSourceIds(const std::vector<std::string> &trafficMirrorSourceIds);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getTrafficMirrorSessionId() const;
+	void setTrafficMirrorSessionId(const std::string &trafficMirrorSessionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::vector<std::string> trafficMirrorSourceIds_;
+	bool dryRun_;
+	std::string trafficMirrorSessionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ADDSOURCESTOTRAFFICMIRRORSESSIONREQUEST_H_

+ 85 - 85
vpc/include/alibabacloud/vpc/model/AllocateEipAddressProRequest.h

@@ -1,96 +1,96 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressProRequest : public RpcServiceRequest
-			{
-
-			public:
-				AllocateEipAddressProRequest();
-				~AllocateEipAddressProRequest();
-
-				std::string getIpAddress()const;
-				void setIpAddress(const std::string& ipAddress);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getISP()const;
-				void setISP(const std::string& iSP);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNetmode()const;
-				void setNetmode(const std::string& netmode);
-				std::string getInstanceChargeType()const;
-				void setInstanceChargeType(const std::string& instanceChargeType);
-				int getPeriod()const;
-				void setPeriod(int period);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getBandwidth()const;
-				void setBandwidth(const std::string& bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				std::string ipAddress_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string iSP_;
-				std::string resourceGroupId_;
-				std::string regionId_;
-				std::string netmode_;
-				std::string instanceChargeType_;
-				int period_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string bandwidth_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string instanceId_;
-				std::string internetChargeType_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressProRequest : public RpcServiceRequest {
+public:
+	AllocateEipAddressProRequest();
+	~AllocateEipAddressProRequest();
+	std::string getIpAddress() const;
+	void setIpAddress(const std::string &ipAddress);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getPublicIpAddressPoolId() const;
+	void setPublicIpAddressPoolId(const std::string &publicIpAddressPoolId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getISP() const;
+	void setISP(const std::string &iSP);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNetmode() const;
+	void setNetmode(const std::string &netmode);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getBandwidth() const;
+	void setBandwidth(const std::string &bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::vector<std::string> getSecurityProtectionTypes() const;
+	void setSecurityProtectionTypes(const std::vector<std::string> &securityProtectionTypes);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	std::string ipAddress_;
+	long resourceOwnerId_;
+	std::string publicIpAddressPoolId_;
+	std::string clientToken_;
+	std::string iSP_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string netmode_;
+	std::string instanceChargeType_;
+	int period_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string bandwidth_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string internetChargeType_;
+	std::vector<std::string> securityProtectionTypes_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSPROREQUEST_H_

+ 88 - 88
vpc/include/alibabacloud/vpc/model/AllocateEipAddressRequest.h

@@ -1,99 +1,99 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressRequest : public RpcServiceRequest
-			{
-
-			public:
-				AllocateEipAddressRequest();
-				~AllocateEipAddressRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getISP()const;
-				void setISP(const std::string& iSP);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNetmode()const;
-				void setNetmode(const std::string& netmode);
-				std::string getInstanceChargeType()const;
-				void setInstanceChargeType(const std::string& instanceChargeType);
-				int getPeriod()const;
-				void setPeriod(int period);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getBandwidth()const;
-				void setBandwidth(const std::string& bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				long getActivityId()const;
-				void setActivityId(long activityId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string iSP_;
-				std::string description_;
-				std::string resourceGroupId_;
-				std::string regionId_;
-				std::string netmode_;
-				std::string instanceChargeType_;
-				int period_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string bandwidth_;
-				std::string ownerAccount_;
-				long ownerId_;
-				long activityId_;
-				std::string internetChargeType_;
-				std::string name_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AllocateEipAddressRequest : public RpcServiceRequest {
+public:
+	AllocateEipAddressRequest();
+	~AllocateEipAddressRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getPublicIpAddressPoolId() const;
+	void setPublicIpAddressPoolId(const std::string &publicIpAddressPoolId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getISP() const;
+	void setISP(const std::string &iSP);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNetmode() const;
+	void setNetmode(const std::string &netmode);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getBandwidth() const;
+	void setBandwidth(const std::string &bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	long getActivityId() const;
+	void setActivityId(long activityId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::vector<std::string> getSecurityProtectionTypes() const;
+	void setSecurityProtectionTypes(const std::vector<std::string> &securityProtectionTypes);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	long resourceOwnerId_;
+	std::string publicIpAddressPoolId_;
+	std::string clientToken_;
+	std::string iSP_;
+	std::string description_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string netmode_;
+	std::string instanceChargeType_;
+	int period_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string bandwidth_;
+	std::string ownerAccount_;
+	long ownerId_;
+	long activityId_;
+	std::string internetChargeType_;
+	std::string name_;
+	std::vector<std::string> securityProtectionTypes_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPADDRESSREQUEST_H_

+ 64 - 70
vpc/include/alibabacloud/vpc/model/AllocateEipSegmentAddressRequest.h

@@ -1,81 +1,75 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AllocateEipSegmentAddressRequest : public RpcServiceRequest
-			{
-
-			public:
-				AllocateEipSegmentAddressRequest();
-				~AllocateEipSegmentAddressRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getIsp()const;
-				void setIsp(const std::string& isp);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNetmode()const;
-				void setNetmode(const std::string& netmode);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getBandwidth()const;
-				void setBandwidth(const std::string& bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getEipMask()const;
-				void setEipMask(const std::string& eipMask);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string isp_;
-				std::string resourceGroupId_;
-				std::string regionId_;
-				std::string netmode_;
-				std::string resourceOwnerAccount_;
-				std::string bandwidth_;
-				std::string ownerAccount_;
-				std::string eipMask_;
-				long ownerId_;
-				std::string internetChargeType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AllocateEipSegmentAddressRequest : public RpcServiceRequest {
+public:
+	AllocateEipSegmentAddressRequest();
+	~AllocateEipSegmentAddressRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getIsp() const;
+	void setIsp(const std::string &isp);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNetmode() const;
+	void setNetmode(const std::string &netmode);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getBandwidth() const;
+	void setBandwidth(const std::string &bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getEipMask() const;
+	void setEipMask(const std::string &eipMask);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string isp_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string netmode_;
+	std::string resourceOwnerAccount_;
+	std::string bandwidth_;
+	std::string ownerAccount_;
+	std::string eipMask_;
+	long ownerId_;
+	std::string internetChargeType_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEEIPSEGMENTADDRESSREQUEST_H_

+ 58 - 64
vpc/include/alibabacloud/vpc/model/AllocateIpv6InternetBandwidthRequest.h

@@ -1,75 +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_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AllocateIpv6InternetBandwidthRequest : public RpcServiceRequest
-			{
-
-			public:
-				AllocateIpv6InternetBandwidthRequest();
-				~AllocateIpv6InternetBandwidthRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getIpv6AddressId()const;
-				void setIpv6AddressId(const std::string& ipv6AddressId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getIpv6GatewayId()const;
-				void setIpv6GatewayId(const std::string& ipv6GatewayId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				int bandwidth_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string ipv6AddressId_;
-				std::string internetChargeType_;
-				std::string ipv6GatewayId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AllocateIpv6InternetBandwidthRequest : public RpcServiceRequest {
+public:
+	AllocateIpv6InternetBandwidthRequest();
+	~AllocateIpv6InternetBandwidthRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIpv6AddressId() const;
+	void setIpv6AddressId(const std::string &ipv6AddressId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getIpv6GatewayId() const;
+	void setIpv6GatewayId(const std::string &ipv6GatewayId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	int bandwidth_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ipv6AddressId_;
+	std::string internetChargeType_;
+	std::string ipv6GatewayId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEIPV6INTERNETBANDWIDTHREQUEST_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/AllocateVpcIpv6CidrRequest.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_VPC_MODEL_ALLOCATEVPCIPV6CIDRREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEVPCIPV6CIDRREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AllocateVpcIpv6CidrRequest : public RpcServiceRequest {
+public:
+	AllocateVpcIpv6CidrRequest();
+	~AllocateVpcIpv6CidrRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpv6Isp() const;
+	void setIpv6Isp(const std::string &ipv6Isp);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIpv6CidrBlock() const;
+	void setIpv6CidrBlock(const std::string &ipv6CidrBlock);
+	std::string getAddressPoolType() const;
+	void setAddressPoolType(const std::string &addressPoolType);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string ipv6Isp_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string ipv6CidrBlock_;
+	std::string addressPoolType_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEVPCIPV6CIDRREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/AllocateVpcIpv6CidrResult.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_VPC_MODEL_ALLOCATEVPCIPV6CIDRRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ALLOCATEVPCIPV6CIDRRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AllocateVpcIpv6CidrResult : public ServiceResult
+			{
+			public:
+
+
+				AllocateVpcIpv6CidrResult();
+				explicit AllocateVpcIpv6CidrResult(const std::string &payload);
+				~AllocateVpcIpv6CidrResult();
+				std::string getIpv6CidrBlock()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipv6CidrBlock_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ALLOCATEVPCIPV6CIDRRESULT_H_

+ 77 - 85
vpc/include/alibabacloud/vpc/model/ApplyPhysicalConnectionLOARequest.h

@@ -1,96 +1,88 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ApplyPhysicalConnectionLOARequest : public RpcServiceRequest
-			{
-			public:
-				struct PMInfo
-				{
-					std::string pMCertificateNo;
-					std::string pMName;
-					std::string pMCertificateType;
-					std::string pMContactInfo;
-					std::string pMGender;
-				};
-
-			public:
-				ApplyPhysicalConnectionLOARequest();
-				~ApplyPhysicalConnectionLOARequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getLineType()const;
-				void setLineType(const std::string& lineType);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getSi()const;
-				void setSi(const std::string& si);
-				std::string getPeerLocation()const;
-				void setPeerLocation(const std::string& peerLocation);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getConstructionTime()const;
-				void setConstructionTime(const std::string& constructionTime);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getCompanyName()const;
-				void setCompanyName(const std::string& companyName);
-				std::vector<PMInfo> getPMInfo()const;
-				void setPMInfo(const std::vector<PMInfo>& pMInfo);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string lineType_;
-				std::string regionId_;
-				std::string si_;
-				std::string peerLocation_;
-				std::string resourceOwnerAccount_;
-				int bandwidth_;
-				std::string ownerAccount_;
-				std::string constructionTime_;
-				long ownerId_;
-				std::string instanceId_;
-				std::string companyName_;
-				std::vector<PMInfo> pMInfo_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ApplyPhysicalConnectionLOARequest : public RpcServiceRequest {
+public:
+	struct PMInfo {
+		std::string pMCertificateNo;
+		std::string pMName;
+		std::string pMCertificateType;
+		std::string pMGender;
+		std::string pMContactInfo;
+	};
+	ApplyPhysicalConnectionLOARequest();
+	~ApplyPhysicalConnectionLOARequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getLineType() const;
+	void setLineType(const std::string &lineType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getSi() const;
+	void setSi(const std::string &si);
+	std::string getPeerLocation() const;
+	void setPeerLocation(const std::string &peerLocation);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getConstructionTime() const;
+	void setConstructionTime(const std::string &constructionTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getCompanyName() const;
+	void setCompanyName(const std::string &companyName);
+	std::vector<PMInfo> getPMInfo() const;
+	void setPMInfo(const std::vector<PMInfo> &pMInfo);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string lineType_;
+	std::string regionId_;
+	std::string si_;
+	std::string peerLocation_;
+	std::string resourceOwnerAccount_;
+	int bandwidth_;
+	std::string ownerAccount_;
+	std::string constructionTime_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string companyName_;
+	std::vector<PMInfo> pMInfo_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_APPLYPHYSICALCONNECTIONLOAREQUEST_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/AssociateEipAddressBatchRequest.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_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressBatchRequest : public RpcServiceRequest {
+public:
+	AssociateEipAddressBatchRequest();
+	~AssociateEipAddressBatchRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getBindedInstanceType() const;
+	void setBindedInstanceType(const std::string &bindedInstanceType);
+	std::string getBindedInstanceId() const;
+	void setBindedInstanceId(const std::string &bindedInstanceId);
+	std::string getMode() const;
+	void setMode(const std::string &mode);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::vector<std::string> getInstanceIds() const;
+	void setInstanceIds(const std::vector<std::string> &instanceIds);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string bindedInstanceType_;
+	std::string bindedInstanceId_;
+	std::string mode_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::vector<std::string> instanceIds_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHREQUEST_H_

+ 7 - 7
vpc/include/alibabacloud/vpc/model/CancelExpressCloudConnectionResult.h → vpc/include/alibabacloud/vpc/model/AssociateEipAddressBatchResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONRESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT CancelExpressCloudConnectionResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressBatchResult : public ServiceResult
 			{
 			public:
 
 
-				CancelExpressCloudConnectionResult();
-				explicit CancelExpressCloudConnectionResult(const std::string &payload);
-				~CancelExpressCloudConnectionResult();
+				AssociateEipAddressBatchResult();
+				explicit AssociateEipAddressBatchResult(const std::string &payload);
+				~AssociateEipAddressBatchResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONRESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSBATCHRESULT_H_

+ 70 - 70
vpc/include/alibabacloud/vpc/model/AssociateEipAddressRequest.h

@@ -1,81 +1,81 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateEipAddressRequest();
-				~AssociateEipAddressRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getAllocationId()const;
-				void setAllocationId(const std::string& allocationId);
-				std::string getMode()const;
-				void setMode(const std::string& mode);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getInstanceRegionId()const;
-				void setInstanceRegionId(const std::string& instanceRegionId);
-				std::string getInstanceType()const;
-				void setInstanceType(const std::string& instanceType);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPrivateIpAddress()const;
-				void setPrivateIpAddress(const std::string& privateIpAddress);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string allocationId_;
-				std::string mode_;
-				std::string regionId_;
-				std::string instanceRegionId_;
-				std::string instanceType_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string privateIpAddress_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateEipAddressRequest : public RpcServiceRequest {
+public:
+	AssociateEipAddressRequest();
+	~AssociateEipAddressRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAllocationId() const;
+	void setAllocationId(const std::string &allocationId);
+	std::string getMode() const;
+	void setMode(const std::string &mode);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getInstanceRegionId() const;
+	void setInstanceRegionId(const std::string &instanceRegionId);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string allocationId_;
+	std::string mode_;
+	std::string regionId_;
+	std::string instanceRegionId_;
+	std::string instanceType_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string privateIpAddress_;
+	std::string instanceId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEEIPADDRESSREQUEST_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AssociateGlobalAccelerationInstanceRequest.h

@@ -1,72 +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_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateGlobalAccelerationInstanceRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateGlobalAccelerationInstanceRequest();
-				~AssociateGlobalAccelerationInstanceRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getGlobalAccelerationInstanceId()const;
-				void setGlobalAccelerationInstanceId(const std::string& globalAccelerationInstanceId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBackendServerId()const;
-				void setBackendServerId(const std::string& backendServerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getBackendServerRegionId()const;
-				void setBackendServerRegionId(const std::string& backendServerRegionId);
-				std::string getBackendServerType()const;
-				void setBackendServerType(const std::string& backendServerType);
-
-            private:
-				long resourceOwnerId_;
-				std::string globalAccelerationInstanceId_;
-				std::string regionId_;
-				std::string backendServerId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string backendServerRegionId_;
-				std::string backendServerType_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateGlobalAccelerationInstanceRequest : public RpcServiceRequest {
+public:
+	AssociateGlobalAccelerationInstanceRequest();
+	~AssociateGlobalAccelerationInstanceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getGlobalAccelerationInstanceId() const;
+	void setGlobalAccelerationInstanceId(const std::string &globalAccelerationInstanceId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBackendServerId() const;
+	void setBackendServerId(const std::string &backendServerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getBackendServerRegionId() const;
+	void setBackendServerRegionId(const std::string &backendServerRegionId);
+	std::string getBackendServerType() const;
+	void setBackendServerType(const std::string &backendServerType);
+
+private:
+	long resourceOwnerId_;
+	std::string globalAccelerationInstanceId_;
+	std::string regionId_;
+	std::string backendServerId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string backendServerRegionId_;
+	std::string backendServerType_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEGLOBALACCELERATIONINSTANCEREQUEST_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AssociateHaVipRequest.h

@@ -1,72 +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_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateHaVipRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateHaVipRequest();
-				~AssociateHaVipRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getInstanceType()const;
-				void setInstanceType(const std::string& instanceType);
-				std::string getHaVipId()const;
-				void setHaVipId(const std::string& haVipId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string instanceType_;
-				std::string haVipId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateHaVipRequest : public RpcServiceRequest {
+public:
+	AssociateHaVipRequest();
+	~AssociateHaVipRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getHaVipId() const;
+	void setHaVipId(const std::string &haVipId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string instanceType_;
+	std::string haVipId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEHAVIPREQUEST_H_

+ 53 - 61
vpc/include/alibabacloud/vpc/model/AssociateNetworkAclRequest.h

@@ -1,72 +1,64 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateNetworkAclRequest : public RpcServiceRequest
-			{
-			public:
-				struct Resource
-				{
-					std::string resourceType;
-					std::string resourceId;
-				};
-
-			public:
-				AssociateNetworkAclRequest();
-				~AssociateNetworkAclRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNetworkAclId()const;
-				void setNetworkAclId(const std::string& networkAclId);
-				std::vector<Resource> getResource()const;
-				void setResource(const std::vector<Resource>& resource);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string networkAclId_;
-				std::vector<Resource> resource_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateNetworkAclRequest : public RpcServiceRequest {
+public:
+	struct Resource {
+		std::string resourceType;
+		std::string resourceId;
+	};
+	AssociateNetworkAclRequest();
+	~AssociateNetworkAclRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNetworkAclId() const;
+	void setNetworkAclId(const std::string &networkAclId);
+	std::vector<Resource> getResource() const;
+	void setResource(const std::vector<Resource> &resource);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string networkAclId_;
+	std::vector<Resource> resource_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATENETWORKACLREQUEST_H_

+ 79 - 85
vpc/include/alibabacloud/vpc/model/AssociatePhysicalConnectionToVirtualBorderRouterRequest.h

@@ -1,96 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociatePhysicalConnectionToVirtualBorderRouterRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociatePhysicalConnectionToVirtualBorderRouterRequest();
-				~AssociatePhysicalConnectionToVirtualBorderRouterRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getCircuitCode()const;
-				void setCircuitCode(const std::string& circuitCode);
-				std::string getVlanId()const;
-				void setVlanId(const std::string& vlanId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getEnableIpv6()const;
-				void setEnableIpv6(const std::string& enableIpv6);
-				std::string getVbrId()const;
-				void setVbrId(const std::string& vbrId);
-				std::string getPeerGatewayIp()const;
-				void setPeerGatewayIp(const std::string& peerGatewayIp);
-				std::string getPeerIpv6GatewayIp()const;
-				void setPeerIpv6GatewayIp(const std::string& peerIpv6GatewayIp);
-				std::string getPeeringSubnetMask()const;
-				void setPeeringSubnetMask(const std::string& peeringSubnetMask);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getLocalGatewayIp()const;
-				void setLocalGatewayIp(const std::string& localGatewayIp);
-				std::string getPeeringIpv6SubnetMask()const;
-				void setPeeringIpv6SubnetMask(const std::string& peeringIpv6SubnetMask);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPhysicalConnectionId()const;
-				void setPhysicalConnectionId(const std::string& physicalConnectionId);
-				std::string getLocalIpv6GatewayIp()const;
-				void setLocalIpv6GatewayIp(const std::string& localIpv6GatewayIp);
-
-            private:
-				long resourceOwnerId_;
-				std::string circuitCode_;
-				std::string vlanId_;
-				std::string clientToken_;
-				std::string enableIpv6_;
-				std::string vbrId_;
-				std::string peerGatewayIp_;
-				std::string peerIpv6GatewayIp_;
-				std::string peeringSubnetMask_;
-				std::string regionId_;
-				std::string localGatewayIp_;
-				std::string peeringIpv6SubnetMask_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string physicalConnectionId_;
-				std::string localIpv6GatewayIp_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociatePhysicalConnectionToVirtualBorderRouterRequest : public RpcServiceRequest {
+public:
+	AssociatePhysicalConnectionToVirtualBorderRouterRequest();
+	~AssociatePhysicalConnectionToVirtualBorderRouterRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getCircuitCode() const;
+	void setCircuitCode(const std::string &circuitCode);
+	std::string getVlanId() const;
+	void setVlanId(const std::string &vlanId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getEnableIpv6() const;
+	void setEnableIpv6(const std::string &enableIpv6);
+	std::string getVbrId() const;
+	void setVbrId(const std::string &vbrId);
+	std::string getPeerGatewayIp() const;
+	void setPeerGatewayIp(const std::string &peerGatewayIp);
+	std::string getPeerIpv6GatewayIp() const;
+	void setPeerIpv6GatewayIp(const std::string &peerIpv6GatewayIp);
+	std::string getPeeringSubnetMask() const;
+	void setPeeringSubnetMask(const std::string &peeringSubnetMask);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getLocalGatewayIp() const;
+	void setLocalGatewayIp(const std::string &localGatewayIp);
+	std::string getPeeringIpv6SubnetMask() const;
+	void setPeeringIpv6SubnetMask(const std::string &peeringIpv6SubnetMask);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPhysicalConnectionId() const;
+	void setPhysicalConnectionId(const std::string &physicalConnectionId);
+	std::string getLocalIpv6GatewayIp() const;
+	void setLocalIpv6GatewayIp(const std::string &localIpv6GatewayIp);
+
+private:
+	long resourceOwnerId_;
+	std::string circuitCode_;
+	std::string vlanId_;
+	std::string clientToken_;
+	std::string enableIpv6_;
+	std::string vbrId_;
+	std::string peerGatewayIp_;
+	std::string peerIpv6GatewayIp_;
+	std::string peeringSubnetMask_;
+	std::string regionId_;
+	std::string localGatewayIp_;
+	std::string peeringIpv6SubnetMask_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string physicalConnectionId_;
+	std::string localIpv6GatewayIp_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEPHYSICALCONNECTIONTOVIRTUALBORDERROUTERREQUEST_H_

+ 52 - 58
vpc/include/alibabacloud/vpc/model/AssociateRouteTableRequest.h

@@ -1,69 +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_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateRouteTableRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateRouteTableRequest();
-				~AssociateRouteTableRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getRouteTableId()const;
-				void setRouteTableId(const std::string& routeTableId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string routeTableId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vSwitchId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateRouteTableRequest : public RpcServiceRequest {
+public:
+	AssociateRouteTableRequest();
+	~AssociateRouteTableRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getRouteTableId() const;
+	void setRouteTableId(const std::string &routeTableId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string routeTableId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vSwitchId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEREQUEST_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/AssociateRouteTableWithGatewayRequest.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_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateRouteTableWithGatewayRequest : public RpcServiceRequest {
+public:
+	AssociateRouteTableWithGatewayRequest();
+	~AssociateRouteTableWithGatewayRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getGatewayId() const;
+	void setGatewayId(const std::string &gatewayId);
+	std::string getRouteTableId() const;
+	void setRouteTableId(const std::string &routeTableId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string gatewayId_;
+	std::string routeTableId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociateRouteTableWithGatewayResult.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_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateRouteTableWithGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateRouteTableWithGatewayResult();
+				explicit AssociateRouteTableWithGatewayResult(const std::string &payload);
+				~AssociateRouteTableWithGatewayResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLEWITHGATEWAYRESULT_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/AssociateRouteTablesWithVpcGatewayEndpointRequest.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_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateRouteTablesWithVpcGatewayEndpointRequest : public RpcServiceRequest {
+public:
+	AssociateRouteTablesWithVpcGatewayEndpointRequest();
+	~AssociateRouteTablesWithVpcGatewayEndpointRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getEndpointId() const;
+	void setEndpointId(const std::string &endpointId);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<std::string> getRouteTableIds() const;
+	void setRouteTableIds(const std::vector<std::string> &routeTableIds);
+
+private:
+	long resourceOwnerId_;
+	bool dryRun_;
+	std::string clientToken_;
+	std::string resourceOwnerAccount_;
+	std::string endpointId_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string regionId_;
+	std::vector<std::string> routeTableIds_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTREQUEST_H_

+ 49 - 0
vpc/include/alibabacloud/vpc/model/AssociateRouteTablesWithVpcGatewayEndpointResult.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_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AssociateRouteTablesWithVpcGatewayEndpointResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateRouteTablesWithVpcGatewayEndpointResult();
+				explicit AssociateRouteTablesWithVpcGatewayEndpointResult(const std::string &payload);
+				~AssociateRouteTablesWithVpcGatewayEndpointResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEROUTETABLESWITHVPCGATEWAYENDPOINTRESULT_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/AssociateVpcCidrBlockRequest.h

@@ -1,78 +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_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateVpcCidrBlockRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateVpcCidrBlockRequest();
-				~AssociateVpcCidrBlockRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getIPv6CidrType()const;
-				void setIPv6CidrType(const std::string& iPv6CidrType);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getIpv6Isp()const;
-				void setIpv6Isp(const std::string& ipv6Isp);
-				std::string getIpVersion()const;
-				void setIpVersion(const std::string& ipVersion);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getIPv6CidrBlock()const;
-				void setIPv6CidrBlock(const std::string& iPv6CidrBlock);
-				std::string getSecondaryCidrBlock()const;
-				void setSecondaryCidrBlock(const std::string& secondaryCidrBlock);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-
-            private:
-				long resourceOwnerId_;
-				std::string iPv6CidrType_;
-				std::string regionId_;
-				std::string ipv6Isp_;
-				std::string ipVersion_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string iPv6CidrBlock_;
-				std::string secondaryCidrBlock_;
-				std::string vpcId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateVpcCidrBlockRequest : public RpcServiceRequest {
+public:
+	AssociateVpcCidrBlockRequest();
+	~AssociateVpcCidrBlockRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getIPv6CidrType() const;
+	void setIPv6CidrType(const std::string &iPv6CidrType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpv6Isp() const;
+	void setIpv6Isp(const std::string &ipv6Isp);
+	std::string getIpVersion() const;
+	void setIpVersion(const std::string &ipVersion);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getIPv6CidrBlock() const;
+	void setIPv6CidrBlock(const std::string &iPv6CidrBlock);
+	std::string getSecondaryCidrBlock() const;
+	void setSecondaryCidrBlock(const std::string &secondaryCidrBlock);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	long resourceOwnerId_;
+	std::string iPv6CidrType_;
+	std::string regionId_;
+	std::string ipv6Isp_;
+	std::string ipVersion_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string iPv6CidrBlock_;
+	std::string secondaryCidrBlock_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPCCIDRBLOCKREQUEST_H_

+ 52 - 58
vpc/include/alibabacloud/vpc/model/AssociateVpnGatewayWithCertificateRequest.h

@@ -1,69 +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_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AssociateVpnGatewayWithCertificateRequest : public RpcServiceRequest
-			{
-
-			public:
-				AssociateVpnGatewayWithCertificateRequest();
-				~AssociateVpnGatewayWithCertificateRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getCertificateId()const;
-				void setCertificateId(const std::string& certificateId);
-				std::string getVpnGatewayId()const;
-				void setVpnGatewayId(const std::string& vpnGatewayId);
-				std::string getCallerBid()const;
-				void setCallerBid(const std::string& callerBid);
-				std::string getCertificateType()const;
-				void setCertificateType(const std::string& certificateType);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-
-            private:
-				long resourceOwnerId_;
-				bool dryRun_;
-				std::string clientToken_;
-				std::string certificateId_;
-				std::string vpnGatewayId_;
-				std::string callerBid_;
-				std::string certificateType_;
-				std::string regionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AssociateVpnGatewayWithCertificateRequest : public RpcServiceRequest {
+public:
+	AssociateVpnGatewayWithCertificateRequest();
+	~AssociateVpnGatewayWithCertificateRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCertificateId() const;
+	void setCertificateId(const std::string &certificateId);
+	std::string getVpnGatewayId() const;
+	void setVpnGatewayId(const std::string &vpnGatewayId);
+	std::string getCallerBid() const;
+	void setCallerBid(const std::string &callerBid);
+	std::string getCertificateType() const;
+	void setCertificateType(const std::string &certificateType);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	long resourceOwnerId_;
+	bool dryRun_;
+	std::string clientToken_;
+	std::string certificateId_;
+	std::string vpnGatewayId_;
+	std::string callerBid_;
+	std::string certificateType_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ASSOCIATEVPNGATEWAYWITHCERTIFICATEREQUEST_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/AttachDhcpOptionsSetToVpcRequest.h

@@ -1,72 +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_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT AttachDhcpOptionsSetToVpcRequest : public RpcServiceRequest
-			{
-
-			public:
-				AttachDhcpOptionsSetToVpcRequest();
-				~AttachDhcpOptionsSetToVpcRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getDhcpOptionsSetId()const;
-				void setDhcpOptionsSetId(const std::string& dhcpOptionsSetId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				bool dryRun_;
-				std::string dhcpOptionsSetId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vpcId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AttachDhcpOptionsSetToVpcRequest : public RpcServiceRequest {
+public:
+	AttachDhcpOptionsSetToVpcRequest();
+	~AttachDhcpOptionsSetToVpcRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getDhcpOptionsSetId() const;
+	void setDhcpOptionsSetId(const std::string &dhcpOptionsSetId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	bool dryRun_;
+	std::string dhcpOptionsSetId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHDHCPOPTIONSSETTOVPCREQUEST_H_

+ 54 - 0
vpc/include/alibabacloud/vpc/model/AttachVbrToVpconnRequest.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_VPC_MODEL_ATTACHVBRTOVPCONNREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_ATTACHVBRTOVPCONNREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT AttachVbrToVpconnRequest : public RpcServiceRequest {
+public:
+	AttachVbrToVpconnRequest();
+	~AttachVbrToVpconnRequest();
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getVpconnId() const;
+	void setVpconnId(const std::string &vpconnId);
+	std::string getVbrId() const;
+	void setVbrId(const std::string &vbrId);
+	std::string getToken() const;
+	void setToken(const std::string &token);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	bool dryRun_;
+	std::string vpconnId_;
+	std::string vbrId_;
+	std::string token_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHVBRTOVPCONNREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/AttachVbrToVpconnResult.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_VPC_MODEL_ATTACHVBRTOVPCONNRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_ATTACHVBRTOVPCONNRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT AttachVbrToVpconnResult : public ServiceResult
+			{
+			public:
+
+
+				AttachVbrToVpconnResult();
+				explicit AttachVbrToVpconnResult(const std::string &payload);
+				~AttachVbrToVpconnResult();
+				std::string getVirtualPhysicalConnection()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string virtualPhysicalConnection_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_ATTACHVBRTOVPCONNRESULT_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/CancelCommonBandwidthPackageIpBandwidthRequest.h

@@ -1,66 +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_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CancelCommonBandwidthPackageIpBandwidthRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelCommonBandwidthPackageIpBandwidthRequest();
-				~CancelCommonBandwidthPackageIpBandwidthRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getEipId()const;
-				void setEipId(const std::string& eipId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string regionId_;
-				std::string bandwidthPackageId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				std::string eipId_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CancelCommonBandwidthPackageIpBandwidthRequest : public RpcServiceRequest {
+public:
+	CancelCommonBandwidthPackageIpBandwidthRequest();
+	~CancelCommonBandwidthPackageIpBandwidthRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBandwidthPackageId() const;
+	void setBandwidthPackageId(const std::string &bandwidthPackageId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getEipId() const;
+	void setEipId(const std::string &eipId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string regionId_;
+	std::string bandwidthPackageId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string eipId_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CANCELCOMMONBANDWIDTHPACKAGEIPBANDWIDTHREQUEST_H_

+ 0 - 63
vpc/include/alibabacloud/vpc/model/CancelExpressCloudConnectionRequest.h

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CancelExpressCloudConnectionRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelExpressCloudConnectionRequest();
-				~CancelExpressCloudConnectionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getEccId()const;
-				void setEccId(const std::string& eccId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string regionId_;
-				std::string eccId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CANCELEXPRESSCLOUDCONNECTIONREQUEST_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/CancelPhysicalConnectionRequest.h

@@ -1,66 +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_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CancelPhysicalConnectionRequest : public RpcServiceRequest
-			{
-
-			public:
-				CancelPhysicalConnectionRequest();
-				~CancelPhysicalConnectionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPhysicalConnectionId()const;
-				void setPhysicalConnectionId(const std::string& physicalConnectionId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string physicalConnectionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CancelPhysicalConnectionRequest : public RpcServiceRequest {
+public:
+	CancelPhysicalConnectionRequest();
+	~CancelPhysicalConnectionRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPhysicalConnectionId() const;
+	void setPhysicalConnectionId(const std::string &physicalConnectionId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string physicalConnectionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CANCELPHYSICALCONNECTIONREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/ChangeResourceGroupRequest.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_VPC_MODEL_CHANGERESOURCEGROUPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CHANGERESOURCEGROUPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ChangeResourceGroupRequest : public RpcServiceRequest {
+public:
+	ChangeResourceGroupRequest();
+	~ChangeResourceGroupRequest();
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getNewResourceGroupId() const;
+	void setNewResourceGroupId(const std::string &newResourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	std::string resourceId_;
+	std::string resourceType_;
+	std::string newResourceGroupId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CHANGERESOURCEGROUPREQUEST_H_

+ 7 - 9
vpc/include/alibabacloud/vpc/model/RenewInstanceResult.h → vpc/include/alibabacloud/vpc/model/ChangeResourceGroupResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_RENEWINSTANCERESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_RENEWINSTANCERESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_CHANGERESOURCEGROUPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CHANGERESOURCEGROUPRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT RenewInstanceResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT ChangeResourceGroupResult : public ServiceResult
 			{
 			public:
 
 
-				RenewInstanceResult();
-				explicit RenewInstanceResult(const std::string &payload);
-				~RenewInstanceResult();
-				std::string getOrderId()const;
+				ChangeResourceGroupResult();
+				explicit ChangeResourceGroupResult(const std::string &payload);
+				~ChangeResourceGroupResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string orderId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_RENEWINSTANCERESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_CHANGERESOURCEGROUPRESULT_H_

+ 63 - 0
vpc/include/alibabacloud/vpc/model/CheckCanAllocateVpcPrivateIpAddressRequest.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_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CheckCanAllocateVpcPrivateIpAddressRequest : public RpcServiceRequest {
+public:
+	CheckCanAllocateVpcPrivateIpAddressRequest();
+	~CheckCanAllocateVpcPrivateIpAddressRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpVersion() const;
+	void setIpVersion(const std::string &ipVersion);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+
+private:
+	long resourceOwnerId_;
+	std::string regionId_;
+	std::string ipVersion_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vSwitchId_;
+	std::string privateIpAddress_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CheckCanAllocateVpcPrivateIpAddressResult.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_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CheckCanAllocateVpcPrivateIpAddressResult : public ServiceResult
+			{
+			public:
+
+
+				CheckCanAllocateVpcPrivateIpAddressResult();
+				explicit CheckCanAllocateVpcPrivateIpAddressResult(const std::string &payload);
+				~CheckCanAllocateVpcPrivateIpAddressResult();
+				bool getCanAllocate()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool canAllocate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CHECKCANALLOCATEVPCPRIVATEIPADDRESSRESULT_H_

+ 54 - 0
vpc/include/alibabacloud/vpc/model/CheckVpnBgpEnabledRequest.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_VPC_MODEL_CHECKVPNBGPENABLEDREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CHECKVPNBGPENABLEDREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CheckVpnBgpEnabledRequest : public RpcServiceRequest {
+public:
+	CheckVpnBgpEnabledRequest();
+	~CheckVpnBgpEnabledRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CHECKVPNBGPENABLEDREQUEST_H_

+ 9 - 7
vpc/include/alibabacloud/vpc/model/DeleteExpressCloudConnectionResult.h → vpc/include/alibabacloud/vpc/model/CheckVpnBgpEnabledResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_VPC_MODEL_DELETEEXPRESSCLOUDCONNECTIONRESULT_H_
-#define ALIBABACLOUD_VPC_MODEL_DELETEEXPRESSCLOUDCONNECTIONRESULT_H_
+#ifndef ALIBABACLOUD_VPC_MODEL_CHECKVPNBGPENABLEDRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CHECKVPNBGPENABLEDRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_VPC_EXPORT DeleteExpressCloudConnectionResult : public ServiceResult
+			class ALIBABACLOUD_VPC_EXPORT CheckVpnBgpEnabledResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteExpressCloudConnectionResult();
-				explicit DeleteExpressCloudConnectionResult(const std::string &payload);
-				~DeleteExpressCloudConnectionResult();
+				CheckVpnBgpEnabledResult();
+				explicit CheckVpnBgpEnabledResult(const std::string &payload);
+				~CheckVpnBgpEnabledResult();
+				bool getBgpEnabled()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				bool bgpEnabled_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_VPC_MODEL_DELETEEXPRESSCLOUDCONNECTIONRESULT_H_
+#endif // !ALIBABACLOUD_VPC_MODEL_CHECKVPNBGPENABLEDRESULT_H_

+ 55 - 61
vpc/include/alibabacloud/vpc/model/CompletePhysicalConnectionLOARequest.h

@@ -1,72 +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_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CompletePhysicalConnectionLOARequest : public RpcServiceRequest
-			{
-
-			public:
-				CompletePhysicalConnectionLOARequest();
-				~CompletePhysicalConnectionLOARequest();
-
-				std::string getLineCode()const;
-				void setLineCode(const std::string& lineCode);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getLineLabel()const;
-				void setLineLabel(const std::string& lineLabel);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-
-            private:
-				std::string lineCode_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string lineLabel_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string instanceId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CompletePhysicalConnectionLOARequest : public RpcServiceRequest {
+public:
+	CompletePhysicalConnectionLOARequest();
+	~CompletePhysicalConnectionLOARequest();
+	std::string getLineCode() const;
+	void setLineCode(const std::string &lineCode);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getLineLabel() const;
+	void setLineLabel(const std::string &lineLabel);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+
+private:
+	std::string lineCode_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string lineLabel_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_COMPLETEPHYSICALCONNECTIONLOAREQUEST_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/ConfirmPhysicalConnectionRequest.h

@@ -1,66 +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_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ConfirmPhysicalConnectionRequest : public RpcServiceRequest
-			{
-
-			public:
-				ConfirmPhysicalConnectionRequest();
-				~ConfirmPhysicalConnectionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPhysicalConnectionId()const;
-				void setPhysicalConnectionId(const std::string& physicalConnectionId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string physicalConnectionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ConfirmPhysicalConnectionRequest : public RpcServiceRequest {
+public:
+	ConfirmPhysicalConnectionRequest();
+	~ConfirmPhysicalConnectionRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPhysicalConnectionId() const;
+	void setPhysicalConnectionId(const std::string &physicalConnectionId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string physicalConnectionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CONFIRMPHYSICALCONNECTIONREQUEST_H_

+ 43 - 49
vpc/include/alibabacloud/vpc/model/ConnectRouterInterfaceRequest.h

@@ -1,60 +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_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ConnectRouterInterfaceRequest : public RpcServiceRequest
-			{
-
-			public:
-				ConnectRouterInterfaceRequest();
-				~ConnectRouterInterfaceRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getRouterInterfaceId()const;
-				void setRouterInterfaceId(const std::string& routerInterfaceId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-
-            private:
-				long resourceOwnerId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-				std::string routerInterfaceId_;
-				std::string regionId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ConnectRouterInterfaceRequest : public RpcServiceRequest {
+public:
+	ConnectRouterInterfaceRequest();
+	~ConnectRouterInterfaceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getRouterInterfaceId() const;
+	void setRouterInterfaceId(const std::string &routerInterfaceId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+
+private:
+	long resourceOwnerId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+	std::string routerInterfaceId_;
+	std::string regionId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CONNECTROUTERINTERFACEREQUEST_H_

+ 46 - 52
vpc/include/alibabacloud/vpc/model/ConvertBandwidthPackageRequest.h

@@ -1,63 +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_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT ConvertBandwidthPackageRequest : public RpcServiceRequest
-			{
-
-			public:
-				ConvertBandwidthPackageRequest();
-				~ConvertBandwidthPackageRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBandwidthPackageId()const;
-				void setBandwidthPackageId(const std::string& bandwidthPackageId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string bandwidthPackageId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT ConvertBandwidthPackageRequest : public RpcServiceRequest {
+public:
+	ConvertBandwidthPackageRequest();
+	~ConvertBandwidthPackageRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBandwidthPackageId() const;
+	void setBandwidthPackageId(const std::string &bandwidthPackageId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string bandwidthPackageId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CONVERTBANDWIDTHPACKAGEREQUEST_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/CopyNetworkAclEntriesRequest.h

@@ -1,66 +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_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CopyNetworkAclEntriesRequest : public RpcServiceRequest
-			{
-
-			public:
-				CopyNetworkAclEntriesRequest();
-				~CopyNetworkAclEntriesRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNetworkAclId()const;
-				void setNetworkAclId(const std::string& networkAclId);
-				std::string getSourceNetworkAclId()const;
-				void setSourceNetworkAclId(const std::string& sourceNetworkAclId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string networkAclId_;
-				std::string sourceNetworkAclId_;
-				std::string resourceOwnerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CopyNetworkAclEntriesRequest : public RpcServiceRequest {
+public:
+	CopyNetworkAclEntriesRequest();
+	~CopyNetworkAclEntriesRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNetworkAclId() const;
+	void setNetworkAclId(const std::string &networkAclId);
+	std::string getSourceNetworkAclId() const;
+	void setSourceNetworkAclId(const std::string &sourceNetworkAclId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string networkAclId_;
+	std::string sourceNetworkAclId_;
+	std::string resourceOwnerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_COPYNETWORKACLENTRIESREQUEST_H_

+ 76 - 76
vpc/include/alibabacloud/vpc/model/CreateBgpGroupRequest.h

@@ -1,87 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateBgpGroupRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateBgpGroupRequest();
-				~CreateBgpGroupRequest();
-
-				std::string getAuthKey()const;
-				void setAuthKey(const std::string& authKey);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				long getPeerAsn()const;
-				void setPeerAsn(long peerAsn);
-				bool getIsFakeAsn()const;
-				void setIsFakeAsn(bool isFakeAsn);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getIpVersion()const;
-				void setIpVersion(const std::string& ipVersion);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getRouterId()const;
-				void setRouterId(const std::string& routerId);
-				std::string getName()const;
-				void setName(const std::string& name);
-				long getLocalAsn()const;
-				void setLocalAsn(long localAsn);
-
-            private:
-				std::string authKey_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				long peerAsn_;
-				bool isFakeAsn_;
-				std::string regionId_;
-				std::string ipVersion_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string routerId_;
-				std::string name_;
-				long localAsn_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateBgpGroupRequest : public RpcServiceRequest {
+public:
+	CreateBgpGroupRequest();
+	~CreateBgpGroupRequest();
+	std::string getAuthKey() const;
+	void setAuthKey(const std::string &authKey);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	long getPeerAsn() const;
+	void setPeerAsn(long peerAsn);
+	bool getIsFakeAsn() const;
+	void setIsFakeAsn(bool isFakeAsn);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpVersion() const;
+	void setIpVersion(const std::string &ipVersion);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	int getRouteQuota() const;
+	void setRouteQuota(int routeQuota);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getRouteUsageAlarmThreshold() const;
+	void setRouteUsageAlarmThreshold(int routeUsageAlarmThreshold);
+	std::string getRouterId() const;
+	void setRouterId(const std::string &routerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	long getLocalAsn() const;
+	void setLocalAsn(long localAsn);
+
+private:
+	std::string authKey_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	long peerAsn_;
+	bool isFakeAsn_;
+	std::string regionId_;
+	std::string ipVersion_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	int routeQuota_;
+	long ownerId_;
+	int routeUsageAlarmThreshold_;
+	std::string routerId_;
+	std::string name_;
+	long localAsn_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPGROUPREQUEST_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreateBgpPeerRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEBGPPEERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateBgpPeerRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateBgpPeerRequest();
-				~CreateBgpPeerRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getBgpGroupId()const;
-				void setBgpGroupId(const std::string& bgpGroupId);
-				std::string getPeerIpAddress()const;
-				void setPeerIpAddress(const std::string& peerIpAddress);
-				int getBfdMultiHop()const;
-				void setBfdMultiHop(int bfdMultiHop);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getIpVersion()const;
-				void setIpVersion(const std::string& ipVersion);
-				bool getEnableBfd()const;
-				void setEnableBfd(bool enableBfd);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string bgpGroupId_;
-				std::string peerIpAddress_;
-				int bfdMultiHop_;
-				std::string regionId_;
-				std::string ipVersion_;
-				bool enableBfd_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateBgpPeerRequest : public RpcServiceRequest {
+public:
+	CreateBgpPeerRequest();
+	~CreateBgpPeerRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getBgpGroupId() const;
+	void setBgpGroupId(const std::string &bgpGroupId);
+	std::string getPeerIpAddress() const;
+	void setPeerIpAddress(const std::string &peerIpAddress);
+	int getBfdMultiHop() const;
+	void setBfdMultiHop(int bfdMultiHop);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIpVersion() const;
+	void setIpVersion(const std::string &ipVersion);
+	bool getEnableBfd() const;
+	void setEnableBfd(bool enableBfd);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string bgpGroupId_;
+	std::string peerIpAddress_;
+	int bfdMultiHop_;
+	std::string regionId_;
+	std::string ipVersion_;
+	bool enableBfd_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEBGPPEERREQUEST_H_

+ 73 - 76
vpc/include/alibabacloud/vpc/model/CreateCommonBandwidthPackageRequest.h

@@ -1,87 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateCommonBandwidthPackageRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateCommonBandwidthPackageRequest();
-				~CreateCommonBandwidthPackageRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getISP()const;
-				void setISP(const std::string& iSP);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getZone()const;
-				void setZone(const std::string& zone);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getName()const;
-				void setName(const std::string& name);
-				int getRatio()const;
-				void setRatio(int ratio);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string iSP_;
-				std::string description_;
-				std::string resourceGroupId_;
-				std::string regionId_;
-				std::string zone_;
-				std::string resourceOwnerAccount_;
-				int bandwidth_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string internetChargeType_;
-				std::string name_;
-				int ratio_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateCommonBandwidthPackageRequest : public RpcServiceRequest {
+public:
+	CreateCommonBandwidthPackageRequest();
+	~CreateCommonBandwidthPackageRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getISP() const;
+	void setISP(const std::string &iSP);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getZone() const;
+	void setZone(const std::string &zone);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::vector<std::string> getSecurityProtectionTypes() const;
+	void setSecurityProtectionTypes(const std::vector<std::string> &securityProtectionTypes);
+	int getRatio() const;
+	void setRatio(int ratio);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string iSP_;
+	std::string description_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string zone_;
+	std::string resourceOwnerAccount_;
+	int bandwidth_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string internetChargeType_;
+	std::string name_;
+	std::vector<std::string> securityProtectionTypes_;
+	int ratio_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECOMMONBANDWIDTHPACKAGEREQUEST_H_

+ 68 - 64
vpc/include/alibabacloud/vpc/model/CreateCustomerGatewayRequest.h

@@ -1,75 +1,79 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateCustomerGatewayRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateCustomerGatewayRequest();
-				~CreateCustomerGatewayRequest();
-
-				std::string getIpAddress()const;
-				void setIpAddress(const std::string& ipAddress);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getAsn()const;
-				void setAsn(const std::string& asn);
-
-            private:
-				std::string ipAddress_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string name_;
-				std::string asn_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateCustomerGatewayRequest : public RpcServiceRequest {
+public:
+	struct Tags {
+		std::string value;
+		std::string key;
+	};
+	CreateCustomerGatewayRequest();
+	~CreateCustomerGatewayRequest();
+	std::string getIpAddress() const;
+	void setIpAddress(const std::string &ipAddress);
+	std::string getAuthKey() const;
+	void setAuthKey(const std::string &authKey);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::vector<Tags> getTags() const;
+	void setTags(const std::vector<Tags> &tags);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAsn() const;
+	void setAsn(const std::string &asn);
+
+private:
+	std::string ipAddress_;
+	std::string authKey_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::vector<Tags> tags_;
+	std::string name_;
+	std::string asn_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATECUSTOMERGATEWAYREQUEST_H_

+ 73 - 73
vpc/include/alibabacloud/vpc/model/CreateDhcpOptionsSetRequest.h

@@ -1,84 +1,84 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateDhcpOptionsSetRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateDhcpOptionsSetRequest();
-				~CreateDhcpOptionsSetRequest();
-
-				std::string getBootFileName()const;
-				void setBootFileName(const std::string& bootFileName);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getTFTPServerName()const;
-				void setTFTPServerName(const std::string& tFTPServerName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getDomainNameServers()const;
-				void setDomainNameServers(const std::string& domainNameServers);
-				std::string getDhcpOptionsSetDescription()const;
-				void setDhcpOptionsSetDescription(const std::string& dhcpOptionsSetDescription);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getDomainName()const;
-				void setDomainName(const std::string& domainName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getDhcpOptionsSetName()const;
-				void setDhcpOptionsSetName(const std::string& dhcpOptionsSetName);
-
-            private:
-				std::string bootFileName_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string tFTPServerName_;
-				std::string regionId_;
-				std::string domainNameServers_;
-				std::string dhcpOptionsSetDescription_;
-				bool dryRun_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				std::string domainName_;
-				long ownerId_;
-				std::string dhcpOptionsSetName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateDhcpOptionsSetRequest : public RpcServiceRequest {
+public:
+	CreateDhcpOptionsSetRequest();
+	~CreateDhcpOptionsSetRequest();
+	std::string getBootFileName() const;
+	void setBootFileName(const std::string &bootFileName);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getTFTPServerName() const;
+	void setTFTPServerName(const std::string &tFTPServerName);
+	std::string getLeaseTime() const;
+	void setLeaseTime(const std::string &leaseTime);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getDomainNameServers() const;
+	void setDomainNameServers(const std::string &domainNameServers);
+	std::string getDhcpOptionsSetDescription() const;
+	void setDhcpOptionsSetDescription(const std::string &dhcpOptionsSetDescription);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getDhcpOptionsSetName() const;
+	void setDhcpOptionsSetName(const std::string &dhcpOptionsSetName);
+	std::string getIpv6LeaseTime() const;
+	void setIpv6LeaseTime(const std::string &ipv6LeaseTime);
+
+private:
+	std::string bootFileName_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string tFTPServerName_;
+	std::string leaseTime_;
+	std::string regionId_;
+	std::string domainNameServers_;
+	std::string dhcpOptionsSetDescription_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string domainName_;
+	long ownerId_;
+	std::string dhcpOptionsSetName_;
+	std::string ipv6LeaseTime_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEDHCPOPTIONSSETREQUEST_H_

+ 76 - 82
vpc/include/alibabacloud/vpc/model/CreateExpressCloudConnectionRequest.h

@@ -1,93 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateExpressCloudConnectionRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateExpressCloudConnectionRequest();
-				~CreateExpressCloudConnectionRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getPortType()const;
-				void setPortType(const std::string& portType);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRedundantEccId()const;
-				void setRedundantEccId(const std::string& redundantEccId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getPeerLocation()const;
-				void setPeerLocation(const std::string& peerLocation);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getPeerCity()const;
-				void setPeerCity(const std::string& peerCity);
-				std::string getIDCardNo()const;
-				void setIDCardNo(const std::string& iDCardNo);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getContactMail()const;
-				void setContactMail(const std::string& contactMail);
-				std::string getContactTel()const;
-				void setContactTel(const std::string& contactTel);
-				std::string getIdcSP()const;
-				void setIdcSP(const std::string& idcSP);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string portType_;
-				std::string description_;
-				std::string redundantEccId_;
-				std::string regionId_;
-				std::string peerLocation_;
-				std::string resourceOwnerAccount_;
-				int bandwidth_;
-				std::string ownerAccount_;
-				std::string peerCity_;
-				std::string iDCardNo_;
-				long ownerId_;
-				std::string contactMail_;
-				std::string contactTel_;
-				std::string idcSP_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateExpressCloudConnectionRequest : public RpcServiceRequest {
+public:
+	CreateExpressCloudConnectionRequest();
+	~CreateExpressCloudConnectionRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getPortType() const;
+	void setPortType(const std::string &portType);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRedundantEccId() const;
+	void setRedundantEccId(const std::string &redundantEccId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getPeerLocation() const;
+	void setPeerLocation(const std::string &peerLocation);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getPeerCity() const;
+	void setPeerCity(const std::string &peerCity);
+	std::string getIDCardNo() const;
+	void setIDCardNo(const std::string &iDCardNo);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getContactMail() const;
+	void setContactMail(const std::string &contactMail);
+	std::string getContactTel() const;
+	void setContactTel(const std::string &contactTel);
+	std::string getIdcSP() const;
+	void setIdcSP(const std::string &idcSP);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string portType_;
+	std::string description_;
+	std::string redundantEccId_;
+	std::string regionId_;
+	std::string peerLocation_;
+	std::string resourceOwnerAccount_;
+	int bandwidth_;
+	std::string ownerAccount_;
+	std::string peerCity_;
+	std::string iDCardNo_;
+	long ownerId_;
+	std::string contactMail_;
+	std::string contactTel_;
+	std::string idcSP_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEEXPRESSCLOUDCONNECTIONREQUEST_H_

+ 70 - 70
vpc/include/alibabacloud/vpc/model/CreateFlowLogRequest.h

@@ -1,81 +1,81 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateFlowLogRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateFlowLogRequest();
-				~CreateFlowLogRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceId()const;
-				void setResourceId(const std::string& resourceId);
-				std::string getProjectName()const;
-				void setProjectName(const std::string& projectName);
-				std::string getLogStoreName()const;
-				void setLogStoreName(const std::string& logStoreName);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getResourceType()const;
-				void setResourceType(const std::string& resourceType);
-				std::string getTrafficType()const;
-				void setTrafficType(const std::string& trafficType);
-				std::string getFlowLogName()const;
-				void setFlowLogName(const std::string& flowLogName);
-
-            private:
-				long resourceOwnerId_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceId_;
-				std::string projectName_;
-				std::string logStoreName_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string resourceType_;
-				std::string trafficType_;
-				std::string flowLogName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateFlowLogRequest : public RpcServiceRequest {
+public:
+	CreateFlowLogRequest();
+	~CreateFlowLogRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	std::string getProjectName() const;
+	void setProjectName(const std::string &projectName);
+	std::string getLogStoreName() const;
+	void setLogStoreName(const std::string &logStoreName);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::vector<std::string> getTrafficPath() const;
+	void setTrafficPath(const std::vector<std::string> &trafficPath);
+	int getAggregationInterval() const;
+	void setAggregationInterval(int aggregationInterval);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getTrafficType() const;
+	void setTrafficType(const std::string &trafficType);
+	std::string getFlowLogName() const;
+	void setFlowLogName(const std::string &flowLogName);
+
+private:
+	long resourceOwnerId_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceId_;
+	std::string projectName_;
+	std::string logStoreName_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::vector<std::string> trafficPath_;
+	int aggregationInterval_;
+	long ownerId_;
+	std::string resourceType_;
+	std::string trafficType_;
+	std::string flowLogName_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFLOWLOGREQUEST_H_

+ 70 - 76
vpc/include/alibabacloud/vpc/model/CreateForwardEntryRequest.h

@@ -1,87 +1,81 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateForwardEntryRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateForwardEntryRequest();
-				~CreateForwardEntryRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getForwardTableId()const;
-				void setForwardTableId(const std::string& forwardTableId);
-				std::string getInternalIp()const;
-				void setInternalIp(const std::string& internalIp);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getExternalIp()const;
-				void setExternalIp(const std::string& externalIp);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getIpProtocol()const;
-				void setIpProtocol(const std::string& ipProtocol);
-				std::string getForwardEntryName()const;
-				void setForwardEntryName(const std::string& forwardEntryName);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInternalPort()const;
-				void setInternalPort(const std::string& internalPort);
-				bool getPortBreak()const;
-				void setPortBreak(bool portBreak);
-				std::string getExternalPort()const;
-				void setExternalPort(const std::string& externalPort);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string forwardTableId_;
-				std::string internalIp_;
-				std::string regionId_;
-				std::string externalIp_;
-				std::string resourceOwnerAccount_;
-				std::string ipProtocol_;
-				std::string forwardEntryName_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string internalPort_;
-				bool portBreak_;
-				std::string externalPort_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateForwardEntryRequest : public RpcServiceRequest {
+public:
+	CreateForwardEntryRequest();
+	~CreateForwardEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getForwardTableId() const;
+	void setForwardTableId(const std::string &forwardTableId);
+	std::string getInternalIp() const;
+	void setInternalIp(const std::string &internalIp);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getExternalIp() const;
+	void setExternalIp(const std::string &externalIp);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getIpProtocol() const;
+	void setIpProtocol(const std::string &ipProtocol);
+	std::string getForwardEntryName() const;
+	void setForwardEntryName(const std::string &forwardEntryName);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInternalPort() const;
+	void setInternalPort(const std::string &internalPort);
+	bool getPortBreak() const;
+	void setPortBreak(bool portBreak);
+	std::string getExternalPort() const;
+	void setExternalPort(const std::string &externalPort);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string forwardTableId_;
+	std::string internalIp_;
+	std::string regionId_;
+	std::string externalIp_;
+	std::string resourceOwnerAccount_;
+	std::string ipProtocol_;
+	std::string forwardEntryName_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string internalPort_;
+	bool portBreak_;
+	std::string externalPort_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFORWARDENTRYREQUEST_H_

+ 87 - 0
vpc/include/alibabacloud/vpc/model/CreateFullNatEntryRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEFULLNATENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFULLNATENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateFullNatEntryRequest : public RpcServiceRequest {
+public:
+	CreateFullNatEntryRequest();
+	~CreateFullNatEntryRequest();
+	std::string getFullNatEntryDescription() const;
+	void setFullNatEntryDescription(const std::string &fullNatEntryDescription);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAccessIp() const;
+	void setAccessIp(const std::string &accessIp);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getNatIpPort() const;
+	void setNatIpPort(const std::string &natIpPort);
+	std::string getFullNatTableId() const;
+	void setFullNatTableId(const std::string &fullNatTableId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAccessPort() const;
+	void setAccessPort(const std::string &accessPort);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getIpProtocol() const;
+	void setIpProtocol(const std::string &ipProtocol);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getFullNatEntryName() const;
+	void setFullNatEntryName(const std::string &fullNatEntryName);
+	std::string getNatIp() const;
+	void setNatIp(const std::string &natIp);
+	std::string getNetworkInterfaceId() const;
+	void setNetworkInterfaceId(const std::string &networkInterfaceId);
+
+private:
+	std::string fullNatEntryDescription_;
+	long resourceOwnerId_;
+	std::string accessIp_;
+	std::string clientToken_;
+	std::string natIpPort_;
+	std::string fullNatTableId_;
+	std::string regionId_;
+	std::string accessPort_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ipProtocol_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string fullNatEntryName_;
+	std::string natIp_;
+	std::string networkInterfaceId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFULLNATENTRYREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CreateFullNatEntryResult.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_VPC_MODEL_CREATEFULLNATENTRYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEFULLNATENTRYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateFullNatEntryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFullNatEntryResult();
+				explicit CreateFullNatEntryResult(const std::string &payload);
+				~CreateFullNatEntryResult();
+				std::string getFullNatEntryId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string fullNatEntryId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEFULLNATENTRYRESULT_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreateGlobalAccelerationInstanceRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateGlobalAccelerationInstanceRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateGlobalAccelerationInstanceRequest();
-				~CreateGlobalAccelerationInstanceRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getBandwidthType()const;
-				void setBandwidthType(const std::string& bandwidthType);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getServiceLocation()const;
-				void setServiceLocation(const std::string& serviceLocation);
-				std::string getBandwidth()const;
-				void setBandwidth(const std::string& bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string bandwidthType_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string serviceLocation_;
-				std::string bandwidth_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateGlobalAccelerationInstanceRequest : public RpcServiceRequest {
+public:
+	CreateGlobalAccelerationInstanceRequest();
+	~CreateGlobalAccelerationInstanceRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getBandwidthType() const;
+	void setBandwidthType(const std::string &bandwidthType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getServiceLocation() const;
+	void setServiceLocation(const std::string &serviceLocation);
+	std::string getBandwidth() const;
+	void setBandwidth(const std::string &bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string bandwidthType_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string serviceLocation_;
+	std::string bandwidth_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEGLOBALACCELERATIONINSTANCEREQUEST_H_

+ 58 - 64
vpc/include/alibabacloud/vpc/model/CreateHaVipRequest.h

@@ -1,75 +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_VPC_MODEL_CREATEHAVIPREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateHaVipRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateHaVipRequest();
-				~CreateHaVipRequest();
-
-				std::string getIpAddress()const;
-				void setIpAddress(const std::string& ipAddress);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				std::string ipAddress_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vSwitchId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateHaVipRequest : public RpcServiceRequest {
+public:
+	CreateHaVipRequest();
+	~CreateHaVipRequest();
+	std::string getIpAddress() const;
+	void setIpAddress(const std::string &ipAddress);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string ipAddress_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vSwitchId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEHAVIPREQUEST_H_

+ 49 - 55
vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorAclListRequest.h

@@ -1,66 +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_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorAclListRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIPv6TranslatorAclListRequest();
-				~CreateIPv6TranslatorAclListRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getAclName()const;
-				void setAclName(const std::string& aclName);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-
-            private:
-				long resourceOwnerId_;
-				std::string aclName_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorAclListRequest : public RpcServiceRequest {
+public:
+	CreateIPv6TranslatorAclListRequest();
+	~CreateIPv6TranslatorAclListRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAclName() const;
+	void setAclName(const std::string &aclName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	long resourceOwnerId_;
+	std::string aclName_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORACLLISTREQUEST_H_

+ 76 - 82
vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorEntryRequest.h

@@ -1,93 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorEntryRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIPv6TranslatorEntryRequest();
-				~CreateIPv6TranslatorEntryRequest();
-
-				int getBackendIpv4Port()const;
-				void setBackendIpv4Port(int backendIpv4Port);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getEntryName()const;
-				void setEntryName(const std::string& entryName);
-				std::string getAclStatus()const;
-				void setAclStatus(const std::string& aclStatus);
-				int getEntryBandwidth()const;
-				void setEntryBandwidth(int entryBandwidth);
-				std::string getAclType()const;
-				void setAclType(const std::string& aclType);
-				int getAllocateIpv6Port()const;
-				void setAllocateIpv6Port(int allocateIpv6Port);
-				std::string getEntryDescription()const;
-				void setEntryDescription(const std::string& entryDescription);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getBackendIpv4Addr()const;
-				void setBackendIpv4Addr(const std::string& backendIpv4Addr);
-				std::string getAclId()const;
-				void setAclId(const std::string& aclId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getTransProtocol()const;
-				void setTransProtocol(const std::string& transProtocol);
-				std::string getIpv6TranslatorId()const;
-				void setIpv6TranslatorId(const std::string& ipv6TranslatorId);
-
-            private:
-				int backendIpv4Port_;
-				long resourceOwnerId_;
-				std::string entryName_;
-				std::string aclStatus_;
-				int entryBandwidth_;
-				std::string aclType_;
-				int allocateIpv6Port_;
-				std::string entryDescription_;
-				std::string regionId_;
-				std::string backendIpv4Addr_;
-				std::string aclId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string transProtocol_;
-				std::string ipv6TranslatorId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorEntryRequest : public RpcServiceRequest {
+public:
+	CreateIPv6TranslatorEntryRequest();
+	~CreateIPv6TranslatorEntryRequest();
+	int getBackendIpv4Port() const;
+	void setBackendIpv4Port(int backendIpv4Port);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getEntryName() const;
+	void setEntryName(const std::string &entryName);
+	std::string getAclStatus() const;
+	void setAclStatus(const std::string &aclStatus);
+	int getEntryBandwidth() const;
+	void setEntryBandwidth(int entryBandwidth);
+	std::string getAclType() const;
+	void setAclType(const std::string &aclType);
+	int getAllocateIpv6Port() const;
+	void setAllocateIpv6Port(int allocateIpv6Port);
+	std::string getEntryDescription() const;
+	void setEntryDescription(const std::string &entryDescription);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getBackendIpv4Addr() const;
+	void setBackendIpv4Addr(const std::string &backendIpv4Addr);
+	std::string getAclId() const;
+	void setAclId(const std::string &aclId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTransProtocol() const;
+	void setTransProtocol(const std::string &transProtocol);
+	std::string getIpv6TranslatorId() const;
+	void setIpv6TranslatorId(const std::string &ipv6TranslatorId);
+
+private:
+	int backendIpv4Port_;
+	long resourceOwnerId_;
+	std::string entryName_;
+	std::string aclStatus_;
+	int entryBandwidth_;
+	std::string aclType_;
+	int allocateIpv6Port_;
+	std::string entryDescription_;
+	std::string regionId_;
+	std::string backendIpv4Addr_;
+	std::string aclId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string transProtocol_;
+	std::string ipv6TranslatorId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORENTRYREQUEST_H_

+ 67 - 73
vpc/include/alibabacloud/vpc/model/CreateIPv6TranslatorRequest.h

@@ -1,84 +1,78 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIPv6TranslatorRequest();
-				~CreateIPv6TranslatorRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getSpec()const;
-				void setSpec(const std::string& spec);
-				int getDuration()const;
-				void setDuration(int duration);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getPayType()const;
-				void setPayType(const std::string& payType);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string spec_;
-				int duration_;
-				std::string regionId_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				int bandwidth_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string name_;
-				std::string payType_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIPv6TranslatorRequest : public RpcServiceRequest {
+public:
+	CreateIPv6TranslatorRequest();
+	~CreateIPv6TranslatorRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	int getDuration() const;
+	void setDuration(int duration);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getPayType() const;
+	void setPayType(const std::string &payType);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string spec_;
+	int duration_;
+	std::string regionId_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	int bandwidth_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string name_;
+	std::string payType_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6TRANSLATORREQUEST_H_

+ 76 - 82
vpc/include/alibabacloud/vpc/model/CreateIpsecServerRequest.h

@@ -1,93 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIpsecServerRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIpsecServerRequest();
-				~CreateIpsecServerRequest();
-
-				std::string getIkeConfig()const;
-				void setIkeConfig(const std::string& ikeConfig);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getIpsecConfig()const;
-				void setIpsecConfig(const std::string& ipsecConfig);
-				std::string getPsk()const;
-				void setPsk(const std::string& psk);
-				std::string getLocalSubnet()const;
-				void setLocalSubnet(const std::string& localSubnet);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getIDaaSInstanceId()const;
-				void setIDaaSInstanceId(const std::string& iDaaSInstanceId);
-				bool getEffectImmediately()const;
-				void setEffectImmediately(bool effectImmediately);
-				std::string getClientIpPool()const;
-				void setClientIpPool(const std::string& clientIpPool);
-				std::string getDryRun()const;
-				void setDryRun(const std::string& dryRun);
-				std::string getVpnGatewayId()const;
-				void setVpnGatewayId(const std::string& vpnGatewayId);
-				std::string getCallerBid()const;
-				void setCallerBid(const std::string& callerBid);
-				bool getPskEnabled()const;
-				void setPskEnabled(bool pskEnabled);
-				bool getMultiFactorAuthEnabled()const;
-				void setMultiFactorAuthEnabled(bool multiFactorAuthEnabled);
-				std::string getIpSecServerName()const;
-				void setIpSecServerName(const std::string& ipSecServerName);
-
-            private:
-				std::string ikeConfig_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string ipsecConfig_;
-				std::string psk_;
-				std::string localSubnet_;
-				std::string regionId_;
-				std::string iDaaSInstanceId_;
-				bool effectImmediately_;
-				std::string clientIpPool_;
-				std::string dryRun_;
-				std::string vpnGatewayId_;
-				std::string callerBid_;
-				bool pskEnabled_;
-				bool multiFactorAuthEnabled_;
-				std::string ipSecServerName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIpsecServerRequest : public RpcServiceRequest {
+public:
+	CreateIpsecServerRequest();
+	~CreateIpsecServerRequest();
+	std::string getIkeConfig() const;
+	void setIkeConfig(const std::string &ikeConfig);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getIpsecConfig() const;
+	void setIpsecConfig(const std::string &ipsecConfig);
+	std::string getPsk() const;
+	void setPsk(const std::string &psk);
+	std::string getLocalSubnet() const;
+	void setLocalSubnet(const std::string &localSubnet);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getIDaaSInstanceId() const;
+	void setIDaaSInstanceId(const std::string &iDaaSInstanceId);
+	bool getEffectImmediately() const;
+	void setEffectImmediately(bool effectImmediately);
+	std::string getClientIpPool() const;
+	void setClientIpPool(const std::string &clientIpPool);
+	std::string getDryRun() const;
+	void setDryRun(const std::string &dryRun);
+	std::string getVpnGatewayId() const;
+	void setVpnGatewayId(const std::string &vpnGatewayId);
+	std::string getCallerBid() const;
+	void setCallerBid(const std::string &callerBid);
+	bool getPskEnabled() const;
+	void setPskEnabled(bool pskEnabled);
+	bool getMultiFactorAuthEnabled() const;
+	void setMultiFactorAuthEnabled(bool multiFactorAuthEnabled);
+	std::string getIpSecServerName() const;
+	void setIpSecServerName(const std::string &ipSecServerName);
+
+private:
+	std::string ikeConfig_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string ipsecConfig_;
+	std::string psk_;
+	std::string localSubnet_;
+	std::string regionId_;
+	std::string iDaaSInstanceId_;
+	bool effectImmediately_;
+	std::string clientIpPool_;
+	std::string dryRun_;
+	std::string vpnGatewayId_;
+	std::string callerBid_;
+	bool pskEnabled_;
+	bool multiFactorAuthEnabled_;
+	std::string ipSecServerName_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPSECSERVERREQUEST_H_

+ 69 - 0
vpc/include/alibabacloud/vpc/model/CreateIpv4GatewayRequest.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_VPC_MODEL_CREATEIPV4GATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV4GATEWAYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIpv4GatewayRequest : public RpcServiceRequest {
+public:
+	CreateIpv4GatewayRequest();
+	~CreateIpv4GatewayRequest();
+	std::string getIpv4GatewayDescription() const;
+	void setIpv4GatewayDescription(const std::string &ipv4GatewayDescription);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getIpv4GatewayName() const;
+	void setIpv4GatewayName(const std::string &ipv4GatewayName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	std::string ipv4GatewayDescription_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string ipv4GatewayName_;
+	std::string regionId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV4GATEWAYREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CreateIpv4GatewayResult.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_VPC_MODEL_CREATEIPV4GATEWAYRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV4GATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateIpv4GatewayResult : public ServiceResult
+			{
+			public:
+
+
+				CreateIpv4GatewayResult();
+				explicit CreateIpv4GatewayResult(const std::string &payload);
+				~CreateIpv4GatewayResult();
+				std::string getIpv4GatewayId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ipv4GatewayId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV4GATEWAYRESULT_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreateIpv6EgressOnlyRuleRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIpv6EgressOnlyRuleRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIpv6EgressOnlyRuleRequest();
-				~CreateIpv6EgressOnlyRuleRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getInstanceType()const;
-				void setInstanceType(const std::string& instanceType);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getInstanceId()const;
-				void setInstanceId(const std::string& instanceId);
-				std::string getIpv6GatewayId()const;
-				void setIpv6GatewayId(const std::string& ipv6GatewayId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string instanceType_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string instanceId_;
-				std::string ipv6GatewayId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIpv6EgressOnlyRuleRequest : public RpcServiceRequest {
+public:
+	CreateIpv6EgressOnlyRuleRequest();
+	~CreateIpv6EgressOnlyRuleRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getInstanceType() const;
+	void setInstanceType(const std::string &instanceType);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getIpv6GatewayId() const;
+	void setIpv6GatewayId(const std::string &ipv6GatewayId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string instanceType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string ipv6GatewayId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6EGRESSONLYRULEREQUEST_H_

+ 58 - 64
vpc/include/alibabacloud/vpc/model/CreateIpv6GatewayRequest.h

@@ -1,75 +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_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateIpv6GatewayRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateIpv6GatewayRequest();
-				~CreateIpv6GatewayRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getSpec()const;
-				void setSpec(const std::string& spec);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string spec_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vpcId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateIpv6GatewayRequest : public RpcServiceRequest {
+public:
+	CreateIpv6GatewayRequest();
+	~CreateIpv6GatewayRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string spec_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vpcId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEIPV6GATEWAYREQUEST_H_

+ 117 - 97
vpc/include/alibabacloud/vpc/model/CreateNatGatewayRequest.h

@@ -1,108 +1,128 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateNatGatewayRequest : public RpcServiceRequest
-			{
-			public:
-				struct BandwidthPackage
-				{
-					int bandwidth;
-					std::string zone;
-					std::string internetChargeType;
-					std::string iSP;
-					int ipCount;
-				};
-
-			public:
-				CreateNatGatewayRequest();
-				~CreateNatGatewayRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getSpec()const;
-				void setSpec(const std::string& spec);
-				std::string getDuration()const;
-				void setDuration(const std::string& duration);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNatType()const;
-				void setNatType(const std::string& natType);
-				std::vector<BandwidthPackage> getBandwidthPackage()const;
-				void setBandwidthPackage(const std::vector<BandwidthPackage>& bandwidthPackage);
-				std::string getInstanceChargeType()const;
-				void setInstanceChargeType(const std::string& instanceChargeType);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-				std::string getInternetChargeType()const;
-				void setInternetChargeType(const std::string& internetChargeType);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string spec_;
-				std::string duration_;
-				std::string regionId_;
-				std::string natType_;
-				std::vector<BandwidthPackage> bandwidthPackage_;
-				std::string instanceChargeType_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vSwitchId_;
-				std::string internetChargeType_;
-				std::string vpcId_;
-				std::string name_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateNatGatewayRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	struct BandwidthPackage {
+		int bandwidth;
+		std::string zone;
+		std::string internetChargeType;
+		std::string iSP;
+		int ipCount;
+	};
+	CreateNatGatewayRequest();
+	~CreateNatGatewayRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	bool getSecurityProtectionEnabled() const;
+	void setSecurityProtectionEnabled(bool securityProtectionEnabled);
+	std::string getSecurityGroupId() const;
+	void setSecurityGroupId(const std::string &securityGroupId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getNetworkType() const;
+	void setNetworkType(const std::string &networkType);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	std::string getDuration() const;
+	void setDuration(const std::string &duration);
+	bool getIcmpReplyEnabled() const;
+	void setIcmpReplyEnabled(bool icmpReplyEnabled);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNatType() const;
+	void setNatType(const std::string &natType);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	std::vector<BandwidthPackage> getBandwidthPackage() const;
+	void setBandwidthPackage(const std::vector<BandwidthPackage> &bandwidthPackage);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getPrivateLinkMode() const;
+	void setPrivateLinkMode(const std::string &privateLinkMode);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getInternetChargeType() const;
+	void setInternetChargeType(const std::string &internetChargeType);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	bool getPrivateLinkEnabled() const;
+	void setPrivateLinkEnabled(bool privateLinkEnabled);
+	std::string getEipBindMode() const;
+	void setEipBindMode(const std::string &eipBindMode);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	bool securityProtectionEnabled_;
+	std::string securityGroupId_;
+	std::string description_;
+	std::string networkType_;
+	std::string spec_;
+	std::string duration_;
+	bool icmpReplyEnabled_;
+	std::string regionId_;
+	std::string natType_;
+	std::vector<Tag> tag_;
+	std::string instanceChargeType_;
+	std::vector<BandwidthPackage> bandwidthPackage_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string privateLinkMode_;
+	long ownerId_;
+	std::string vSwitchId_;
+	std::string internetChargeType_;
+	std::string vpcId_;
+	std::string name_;
+	bool privateLinkEnabled_;
+	std::string eipBindMode_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATGATEWAYREQUEST_H_

+ 2 - 0
vpc/include/alibabacloud/vpc/model/CreateNatGatewayResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 				~CreateNatGatewayResult();
 				std::vector<std::string> getSnatTableIds()const;
 				std::vector<std::string> getForwardTableIds()const;
+				std::vector<std::string> getFullNatTableIds()const;
 				std::vector<std::string> getBandwidthPackageIds()const;
 				std::string getNatGatewayId()const;
 
@@ -47,6 +48,7 @@ namespace AlibabaCloud
 			private:
 				std::vector<std::string> snatTableIds_;
 				std::vector<std::string> forwardTableIds_;
+				std::vector<std::string> fullNatTableIds_;
 				std::vector<std::string> bandwidthPackageIds_;
 				std::string natGatewayId_;
 

+ 72 - 0
vpc/include/alibabacloud/vpc/model/CreateNatIpCidrRequest.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_VPC_MODEL_CREATENATIPCIDRREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATIPCIDRREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateNatIpCidrRequest : public RpcServiceRequest {
+public:
+	CreateNatIpCidrRequest();
+	~CreateNatIpCidrRequest();
+	std::string getNatIpCidrDescription() const;
+	void setNatIpCidrDescription(const std::string &natIpCidrDescription);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNatGatewayId() const;
+	void setNatGatewayId(const std::string &natGatewayId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getNatIpCidrName() const;
+	void setNatIpCidrName(const std::string &natIpCidrName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getNatIpCidr() const;
+	void setNatIpCidr(const std::string &natIpCidr);
+
+private:
+	std::string natIpCidrDescription_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string natGatewayId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string natIpCidrName_;
+	long ownerId_;
+	std::string natIpCidr_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATIPCIDRREQUEST_H_

+ 51 - 0
vpc/include/alibabacloud/vpc/model/CreateNatIpCidrResult.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_VPC_MODEL_CREATENATIPCIDRRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATIPCIDRRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNatIpCidrResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNatIpCidrResult();
+				explicit CreateNatIpCidrResult(const std::string &payload);
+				~CreateNatIpCidrResult();
+				std::string getNatIpCidrId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string natIpCidrId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATIPCIDRRESULT_H_

+ 78 - 0
vpc/include/alibabacloud/vpc/model/CreateNatIpRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENATIPREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATIPREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateNatIpRequest : public RpcServiceRequest {
+public:
+	CreateNatIpRequest();
+	~CreateNatIpRequest();
+	std::string getNatIpCidrId() const;
+	void setNatIpCidrId(const std::string &natIpCidrId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getNatIpName() const;
+	void setNatIpName(const std::string &natIpName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getNatIpDescription() const;
+	void setNatIpDescription(const std::string &natIpDescription);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNatGatewayId() const;
+	void setNatGatewayId(const std::string &natGatewayId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getNatIpCidr() const;
+	void setNatIpCidr(const std::string &natIpCidr);
+	std::string getNatIp() const;
+	void setNatIp(const std::string &natIp);
+
+private:
+	std::string natIpCidrId_;
+	long resourceOwnerId_;
+	std::string natIpName_;
+	std::string clientToken_;
+	std::string natIpDescription_;
+	std::string regionId_;
+	std::string natGatewayId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string natIpCidr_;
+	std::string natIp_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATIPREQUEST_H_

+ 53 - 0
vpc/include/alibabacloud/vpc/model/CreateNatIpResult.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_VPC_MODEL_CREATENATIPRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENATIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreateNatIpResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNatIpResult();
+				explicit CreateNatIpResult(const std::string &payload);
+				~CreateNatIpResult();
+				std::string getNatIp()const;
+				std::string getNatIpId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string natIp_;
+				std::string natIpId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENATIPRESULT_H_

+ 52 - 58
vpc/include/alibabacloud/vpc/model/CreateNetworkAclRequest.h

@@ -1,69 +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_VPC_MODEL_CREATENETWORKACLREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATENETWORKACLREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateNetworkAclRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateNetworkAclRequest();
-				~CreateNetworkAclRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getNetworkAclName()const;
-				void setNetworkAclName(const std::string& networkAclName);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string networkAclName_;
-				long ownerId_;
-				std::string vpcId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATENETWORKACLREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATENETWORKACLREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATENETWORKACLREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateNetworkAclRequest : public RpcServiceRequest {
+public:
+	CreateNetworkAclRequest();
+	~CreateNetworkAclRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getNetworkAclName() const;
+	void setNetworkAclName(const std::string &networkAclName);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string networkAclName_;
+	long ownerId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATENETWORKACLREQUEST_H_

+ 4 - 4
vpc/include/alibabacloud/vpc/model/CreateNetworkAclResult.h

@@ -41,19 +41,19 @@ namespace AlibabaCloud
 						std::string description;
 						std::string sourceCidrIp;
 						std::string port;
-						std::string protocol;
 						std::string networkAclEntryName;
+						std::string protocol;
 						std::string networkAclEntryId;
 					};
 					struct EgressAclEntry
 					{
 						std::string policy;
-						std::string destinationCidrIp;
 						std::string entryType;
 						std::string description;
+						std::string destinationCidrIp;
 						std::string port;
-						std::string protocol;
 						std::string networkAclEntryName;
+						std::string protocol;
 						std::string networkAclEntryId;
 					};
 					struct Resource
@@ -65,8 +65,8 @@ namespace AlibabaCloud
 					std::vector<IngressAclEntry> ingressAclEntries;
 					std::string status;
 					std::string description;
-					std::string networkAclId;
 					std::string vpcId;
+					std::string networkAclId;
 					std::vector<EgressAclEntry> egressAclEntries;
 					std::string creationTime;
 					std::string networkAclName;

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionOccupancyOrderRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionOccupancyOrderRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreatePhysicalConnectionOccupancyOrderRequest();
-				~CreatePhysicalConnectionOccupancyOrderRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getInstanceChargeType()const;
-				void setInstanceChargeType(const std::string& instanceChargeType);
-				int getPeriod()const;
-				void setPeriod(int period);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPhysicalConnectionId()const;
-				void setPhysicalConnectionId(const std::string& physicalConnectionId);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string instanceChargeType_;
-				int period_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string physicalConnectionId_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionOccupancyOrderRequest : public RpcServiceRequest {
+public:
+	CreatePhysicalConnectionOccupancyOrderRequest();
+	~CreatePhysicalConnectionOccupancyOrderRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPhysicalConnectionId() const;
+	void setPhysicalConnectionId(const std::string &physicalConnectionId);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string instanceChargeType_;
+	int period_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string physicalConnectionId_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONOCCUPANCYORDERREQUEST_H_

+ 6 - 0
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionOccupancyOrderResult.h

@@ -32,15 +32,21 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionOccupancyOrderResult : public ServiceResult
 			{
 			public:
+				struct Data
+				{
+					std::string orderId;
+				};
 
 
 				CreatePhysicalConnectionOccupancyOrderResult();
 				explicit CreatePhysicalConnectionOccupancyOrderResult(const std::string &payload);
 				~CreatePhysicalConnectionOccupancyOrderResult();
+				Data getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				Data data_;
 
 			};
 		}

+ 82 - 82
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionRequest.h

@@ -1,93 +1,93 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreatePhysicalConnectionRequest();
-				~CreatePhysicalConnectionRequest();
-
-				std::string getAccessPointId()const;
-				void setAccessPointId(const std::string& accessPointId);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getPortType()const;
-				void setPortType(const std::string& portType);
-				std::string getCircuitCode()const;
-				void setCircuitCode(const std::string& circuitCode);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getType()const;
-				void setType(const std::string& type);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getRedundantPhysicalConnectionId()const;
-				void setRedundantPhysicalConnectionId(const std::string& redundantPhysicalConnectionId);
-				std::string getPeerLocation()const;
-				void setPeerLocation(const std::string& peerLocation);
-				int getBandwidth()const;
-				void setBandwidth(int bandwidth);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getLineOperator()const;
-				void setLineOperator(const std::string& lineOperator);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				std::string accessPointId_;
-				long resourceOwnerId_;
-				std::string portType_;
-				std::string circuitCode_;
-				std::string clientToken_;
-				std::string description_;
-				std::string type_;
-				std::string regionId_;
-				std::string redundantPhysicalConnectionId_;
-				std::string peerLocation_;
-				int bandwidth_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string lineOperator_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionRequest : public RpcServiceRequest {
+public:
+	CreatePhysicalConnectionRequest();
+	~CreatePhysicalConnectionRequest();
+	std::string getAccessPointId() const;
+	void setAccessPointId(const std::string &accessPointId);
+	std::string getCloudBoxInstanceId() const;
+	void setCloudBoxInstanceId(const std::string &cloudBoxInstanceId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getPortType() const;
+	void setPortType(const std::string &portType);
+	std::string getCircuitCode() const;
+	void setCircuitCode(const std::string &circuitCode);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getRedundantPhysicalConnectionId() const;
+	void setRedundantPhysicalConnectionId(const std::string &redundantPhysicalConnectionId);
+	std::string getPeerLocation() const;
+	void setPeerLocation(const std::string &peerLocation);
+	int getBandwidth() const;
+	void setBandwidth(int bandwidth);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getLineOperator() const;
+	void setLineOperator(const std::string &lineOperator);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	std::string accessPointId_;
+	std::string cloudBoxInstanceId_;
+	long resourceOwnerId_;
+	std::string portType_;
+	std::string circuitCode_;
+	std::string clientToken_;
+	std::string description_;
+	std::string type_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	std::string redundantPhysicalConnectionId_;
+	std::string peerLocation_;
+	int bandwidth_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string lineOperator_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONREQUEST_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreatePhysicalConnectionSetupOrderRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionSetupOrderRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreatePhysicalConnectionSetupOrderRequest();
-				~CreatePhysicalConnectionSetupOrderRequest();
-
-				std::string getAccessPointId()const;
-				void setAccessPointId(const std::string& accessPointId);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getPortType()const;
-				void setPortType(const std::string& portType);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getRedundantPhysicalConnectionId()const;
-				void setRedundantPhysicalConnectionId(const std::string& redundantPhysicalConnectionId);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getLineOperator()const;
-				void setLineOperator(const std::string& lineOperator);
-
-            private:
-				std::string accessPointId_;
-				long resourceOwnerId_;
-				std::string portType_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string redundantPhysicalConnectionId_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string lineOperator_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreatePhysicalConnectionSetupOrderRequest : public RpcServiceRequest {
+public:
+	CreatePhysicalConnectionSetupOrderRequest();
+	~CreatePhysicalConnectionSetupOrderRequest();
+	std::string getAccessPointId() const;
+	void setAccessPointId(const std::string &accessPointId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getPortType() const;
+	void setPortType(const std::string &portType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getRedundantPhysicalConnectionId() const;
+	void setRedundantPhysicalConnectionId(const std::string &redundantPhysicalConnectionId);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getLineOperator() const;
+	void setLineOperator(const std::string &lineOperator);
+
+private:
+	std::string accessPointId_;
+	long resourceOwnerId_;
+	std::string portType_;
+	std::string clientToken_;
+	std::string regionId_;
+	std::string redundantPhysicalConnectionId_;
+	bool autoPay_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string lineOperator_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPHYSICALCONNECTIONSETUPORDERREQUEST_H_

+ 72 - 0
vpc/include/alibabacloud/vpc/model/CreatePublicIpAddressPoolRequest.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_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreatePublicIpAddressPoolRequest : public RpcServiceRequest {
+public:
+	CreatePublicIpAddressPoolRequest();
+	~CreatePublicIpAddressPoolRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getIsp() const;
+	void setIsp(const std::string &isp);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getResourceGroupId() const;
+	void setResourceGroupId(const std::string &resourceGroupId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string isp_;
+	std::string description_;
+	std::string resourceGroupId_;
+	std::string regionId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLREQUEST_H_

+ 53 - 0
vpc/include/alibabacloud/vpc/model/CreatePublicIpAddressPoolResult.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_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLRESULT_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vpc/VpcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vpc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VPC_EXPORT CreatePublicIpAddressPoolResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePublicIpAddressPoolResult();
+				explicit CreatePublicIpAddressPoolResult(const std::string &payload);
+				~CreatePublicIpAddressPoolResult();
+				std::string getResourceGroupId()const;
+				std::string getPulbicIpAddressPoolId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string resourceGroupId_;
+				std::string pulbicIpAddressPoolId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEPUBLICIPADDRESSPOOLRESULT_H_

+ 66 - 0
vpc/include/alibabacloud/vpc/model/CreateRouteEntriesRequest.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_VPC_MODEL_CREATEROUTEENTRIESREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRIESREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateRouteEntriesRequest : public RpcServiceRequest {
+public:
+	struct RouteEntries {
+		std::string dstCidrBlock;
+		std::string routeTableId;
+		int ipVersion;
+		std::string nextHop;
+		std::string nextHopType;
+		std::string name;
+		std::string describption;
+	};
+	CreateRouteEntriesRequest();
+	~CreateRouteEntriesRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::vector<RouteEntries> getRouteEntries() const;
+	void setRouteEntries(const std::vector<RouteEntries> &routeEntries);
+
+private:
+	long resourceOwnerId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::vector<RouteEntries> routeEntries_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRIESREQUEST_H_

+ 64 - 0
vpc/include/alibabacloud/vpc/model/CreateRouteEntriesResult.h

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

+ 75 - 83
vpc/include/alibabacloud/vpc/model/CreateRouteEntryRequest.h

@@ -1,94 +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_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateRouteEntryRequest : public RpcServiceRequest
-			{
-			public:
-				struct NextHopList
-				{
-					int weight;
-					std::string nextHopId;
-					std::string nextHopType;
-				};
-
-			public:
-				CreateRouteEntryRequest();
-				~CreateRouteEntryRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRouteEntryName()const;
-				void setRouteEntryName(const std::string& routeEntryName);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getNextHopId()const;
-				void setNextHopId(const std::string& nextHopId);
-				std::string getNextHopType()const;
-				void setNextHopType(const std::string& nextHopType);
-				std::string getRouteTableId()const;
-				void setRouteTableId(const std::string& routeTableId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getDestinationCidrBlock()const;
-				void setDestinationCidrBlock(const std::string& destinationCidrBlock);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPrivateIpAddress()const;
-				void setPrivateIpAddress(const std::string& privateIpAddress);
-				std::vector<NextHopList> getNextHopList()const;
-				void setNextHopList(const std::vector<NextHopList>& nextHopList);
-
-            private:
-				long resourceOwnerId_;
-				std::string routeEntryName_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string nextHopId_;
-				std::string nextHopType_;
-				std::string routeTableId_;
-				std::string resourceOwnerAccount_;
-				std::string destinationCidrBlock_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string privateIpAddress_;
-				std::vector<NextHopList> nextHopList_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateRouteEntryRequest : public RpcServiceRequest {
+public:
+	struct NextHopList {
+		int weight;
+		std::string nextHopId;
+		std::string nextHopType;
+	};
+	CreateRouteEntryRequest();
+	~CreateRouteEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRouteEntryName() const;
+	void setRouteEntryName(const std::string &routeEntryName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getNextHopId() const;
+	void setNextHopId(const std::string &nextHopId);
+	std::string getNextHopType() const;
+	void setNextHopType(const std::string &nextHopType);
+	std::string getRouteTableId() const;
+	void setRouteTableId(const std::string &routeTableId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getDestinationCidrBlock() const;
+	void setDestinationCidrBlock(const std::string &destinationCidrBlock);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPrivateIpAddress() const;
+	void setPrivateIpAddress(const std::string &privateIpAddress);
+	std::vector<NextHopList> getNextHopList() const;
+	void setNextHopList(const std::vector<NextHopList> &nextHopList);
+
+private:
+	long resourceOwnerId_;
+	std::string routeEntryName_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string nextHopId_;
+	std::string nextHopType_;
+	std::string routeTableId_;
+	std::string resourceOwnerAccount_;
+	std::string destinationCidrBlock_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string privateIpAddress_;
+	std::vector<NextHopList> nextHopList_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTEENTRYREQUEST_H_

+ 58 - 61
vpc/include/alibabacloud/vpc/model/CreateRouteTableRequest.h

@@ -1,72 +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_VPC_MODEL_CREATEROUTETABLEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEROUTETABLEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateRouteTableRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateRouteTableRequest();
-				~CreateRouteTableRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRouteTableName()const;
-				void setRouteTableName(const std::string& routeTableName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string routeTableName_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string vpcId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTETABLEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTETABLEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTETABLEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateRouteTableRequest : public RpcServiceRequest {
+public:
+	CreateRouteTableRequest();
+	~CreateRouteTableRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRouteTableName() const;
+	void setRouteTableName(const std::string &routeTableName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAssociateType() const;
+	void setAssociateType(const std::string &associateType);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string routeTableName_;
+	std::string regionId_;
+	std::string associateType_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string vpcId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTETABLEREQUEST_H_

+ 2 - 0
vpc/include/alibabacloud/vpc/model/CreateRouteTableResult.h

@@ -38,11 +38,13 @@ namespace AlibabaCloud
 				explicit CreateRouteTableResult(const std::string &payload);
 				~CreateRouteTableResult();
 				std::string getRouteTableId()const;
+				std::string getAssociateType()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::string routeTableId_;
+				std::string associateType_;
 
 			};
 		}

+ 109 - 109
vpc/include/alibabacloud/vpc/model/CreateRouterInterfaceRequest.h

@@ -1,120 +1,120 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateRouterInterfaceRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateRouterInterfaceRequest();
-				~CreateRouterInterfaceRequest();
-
-				std::string getAccessPointId()const;
-				void setAccessPointId(const std::string& accessPointId);
-				std::string getOppositeRouterId()const;
-				void setOppositeRouterId(const std::string& oppositeRouterId);
-				std::string getOppositeAccessPointId()const;
-				void setOppositeAccessPointId(const std::string& oppositeAccessPointId);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getRole()const;
-				void setRole(const std::string& role);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getHealthCheckTargetIp()const;
-				void setHealthCheckTargetIp(const std::string& healthCheckTargetIp);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getSpec()const;
-				void setSpec(const std::string& spec);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getOppositeInterfaceId()const;
-				void setOppositeInterfaceId(const std::string& oppositeInterfaceId);
-				std::string getInstanceChargeType()const;
-				void setInstanceChargeType(const std::string& instanceChargeType);
-				int getPeriod()const;
-				void setPeriod(int period);
-				bool getAutoPay()const;
-				void setAutoPay(bool autoPay);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOppositeRegionId()const;
-				void setOppositeRegionId(const std::string& oppositeRegionId);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getOppositeInterfaceOwnerId()const;
-				void setOppositeInterfaceOwnerId(const std::string& oppositeInterfaceOwnerId);
-				std::string getRouterType()const;
-				void setRouterType(const std::string& routerType);
-				std::string getHealthCheckSourceIp()const;
-				void setHealthCheckSourceIp(const std::string& healthCheckSourceIp);
-				std::string getRouterId()const;
-				void setRouterId(const std::string& routerId);
-				std::string getOppositeRouterType()const;
-				void setOppositeRouterType(const std::string& oppositeRouterType);
-				std::string getName()const;
-				void setName(const std::string& name);
-				std::string getPricingCycle()const;
-				void setPricingCycle(const std::string& pricingCycle);
-
-            private:
-				std::string accessPointId_;
-				std::string oppositeRouterId_;
-				std::string oppositeAccessPointId_;
-				long resourceOwnerId_;
-				std::string role_;
-				std::string clientToken_;
-				std::string healthCheckTargetIp_;
-				std::string description_;
-				std::string spec_;
-				std::string regionId_;
-				std::string oppositeInterfaceId_;
-				std::string instanceChargeType_;
-				int period_;
-				bool autoPay_;
-				std::string resourceOwnerAccount_;
-				std::string oppositeRegionId_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string oppositeInterfaceOwnerId_;
-				std::string routerType_;
-				std::string healthCheckSourceIp_;
-				std::string routerId_;
-				std::string oppositeRouterType_;
-				std::string name_;
-				std::string pricingCycle_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateRouterInterfaceRequest : public RpcServiceRequest {
+public:
+	CreateRouterInterfaceRequest();
+	~CreateRouterInterfaceRequest();
+	std::string getAccessPointId() const;
+	void setAccessPointId(const std::string &accessPointId);
+	std::string getOppositeRouterId() const;
+	void setOppositeRouterId(const std::string &oppositeRouterId);
+	std::string getOppositeAccessPointId() const;
+	void setOppositeAccessPointId(const std::string &oppositeAccessPointId);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getRole() const;
+	void setRole(const std::string &role);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getHealthCheckTargetIp() const;
+	void setHealthCheckTargetIp(const std::string &healthCheckTargetIp);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	bool getFastLinkMode() const;
+	void setFastLinkMode(bool fastLinkMode);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getOppositeInterfaceId() const;
+	void setOppositeInterfaceId(const std::string &oppositeInterfaceId);
+	std::string getInstanceChargeType() const;
+	void setInstanceChargeType(const std::string &instanceChargeType);
+	int getPeriod() const;
+	void setPeriod(int period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getAvailableZoneId() const;
+	void setAvailableZoneId(const std::string &availableZoneId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOppositeRegionId() const;
+	void setOppositeRegionId(const std::string &oppositeRegionId);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getOppositeInterfaceOwnerId() const;
+	void setOppositeInterfaceOwnerId(const std::string &oppositeInterfaceOwnerId);
+	std::string getRouterType() const;
+	void setRouterType(const std::string &routerType);
+	std::string getHealthCheckSourceIp() const;
+	void setHealthCheckSourceIp(const std::string &healthCheckSourceIp);
+	std::string getRouterId() const;
+	void setRouterId(const std::string &routerId);
+	std::string getOppositeRouterType() const;
+	void setOppositeRouterType(const std::string &oppositeRouterType);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getPricingCycle() const;
+	void setPricingCycle(const std::string &pricingCycle);
+
+private:
+	std::string accessPointId_;
+	std::string oppositeRouterId_;
+	std::string oppositeAccessPointId_;
+	long resourceOwnerId_;
+	std::string role_;
+	std::string clientToken_;
+	std::string healthCheckTargetIp_;
+	std::string description_;
+	std::string spec_;
+	bool fastLinkMode_;
+	std::string regionId_;
+	std::string oppositeInterfaceId_;
+	std::string instanceChargeType_;
+	int period_;
+	bool autoPay_;
+	std::string availableZoneId_;
+	std::string resourceOwnerAccount_;
+	std::string oppositeRegionId_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string oppositeInterfaceOwnerId_;
+	std::string routerType_;
+	std::string healthCheckSourceIp_;
+	std::string routerId_;
+	std::string oppositeRouterType_;
+	std::string name_;
+	std::string pricingCycle_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEROUTERINTERFACEREQUEST_H_

+ 64 - 67
vpc/include/alibabacloud/vpc/model/CreateSnatEntryRequest.h

@@ -1,78 +1,75 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateSnatEntryRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSnatEntryRequest();
-				~CreateSnatEntryRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getSourceCIDR()const;
-				void setSourceCIDR(const std::string& sourceCIDR);
-				std::string getSnatIp()const;
-				void setSnatIp(const std::string& snatIp);
-				std::string getSourceVSwitchId()const;
-				void setSourceVSwitchId(const std::string& sourceVSwitchId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getSnatTableId()const;
-				void setSnatTableId(const std::string& snatTableId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getSnatEntryName()const;
-				void setSnatEntryName(const std::string& snatEntryName);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string sourceCIDR_;
-				std::string snatIp_;
-				std::string sourceVSwitchId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				std::string snatTableId_;
-				long ownerId_;
-				std::string snatEntryName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateSnatEntryRequest : public RpcServiceRequest {
+public:
+	CreateSnatEntryRequest();
+	~CreateSnatEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSourceCIDR() const;
+	void setSourceCIDR(const std::string &sourceCIDR);
+	std::string getSnatIp() const;
+	void setSnatIp(const std::string &snatIp);
+	std::string getSourceVSwitchId() const;
+	void setSourceVSwitchId(const std::string &sourceVSwitchId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	int getEipAffinity() const;
+	void setEipAffinity(int eipAffinity);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getSnatTableId() const;
+	void setSnatTableId(const std::string &snatTableId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getSnatEntryName() const;
+	void setSnatEntryName(const std::string &snatEntryName);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string sourceCIDR_;
+	std::string snatIp_;
+	std::string sourceVSwitchId_;
+	std::string regionId_;
+	int eipAffinity_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	std::string snatTableId_;
+	long ownerId_;
+	std::string snatEntryName_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATESNATENTRYREQUEST_H_

+ 52 - 58
vpc/include/alibabacloud/vpc/model/CreateSslVpnClientCertRequest.h

@@ -1,69 +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_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateSslVpnClientCertRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSslVpnClientCertRequest();
-				~CreateSslVpnClientCertRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getSslVpnServerId()const;
-				void setSslVpnServerId(const std::string& sslVpnServerId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string sslVpnServerId_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateSslVpnClientCertRequest : public RpcServiceRequest {
+public:
+	CreateSslVpnClientCertRequest();
+	~CreateSslVpnClientCertRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSslVpnServerId() const;
+	void setSslVpnServerId(const std::string &sslVpnServerId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string sslVpnServerId_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATESSLVPNCLIENTCERTREQUEST_H_

+ 79 - 85
vpc/include/alibabacloud/vpc/model/CreateSslVpnServerRequest.h

@@ -1,96 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateSslVpnServerRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateSslVpnServerRequest();
-				~CreateSslVpnServerRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getLocalSubnet()const;
-				void setLocalSubnet(const std::string& localSubnet);
-				std::string getIDaaSRegionId()const;
-				void setIDaaSRegionId(const std::string& iDaaSRegionId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				bool getEnableMultiFactorAuth()const;
-				void setEnableMultiFactorAuth(bool enableMultiFactorAuth);
-				std::string getIDaaSInstanceId()const;
-				void setIDaaSInstanceId(const std::string& iDaaSInstanceId);
-				std::string getCipher()const;
-				void setCipher(const std::string& cipher);
-				std::string getClientIpPool()const;
-				void setClientIpPool(const std::string& clientIpPool);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				bool getCompress()const;
-				void setCompress(bool compress);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				std::string getVpnGatewayId()const;
-				void setVpnGatewayId(const std::string& vpnGatewayId);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				int getPort()const;
-				void setPort(int port);
-				std::string getProto()const;
-				void setProto(const std::string& proto);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string localSubnet_;
-				std::string iDaaSRegionId_;
-				std::string regionId_;
-				bool enableMultiFactorAuth_;
-				std::string iDaaSInstanceId_;
-				std::string cipher_;
-				std::string clientIpPool_;
-				std::string resourceOwnerAccount_;
-				bool compress_;
-				std::string ownerAccount_;
-				std::string vpnGatewayId_;
-				long ownerId_;
-				int port_;
-				std::string proto_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateSslVpnServerRequest : public RpcServiceRequest {
+public:
+	CreateSslVpnServerRequest();
+	~CreateSslVpnServerRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getLocalSubnet() const;
+	void setLocalSubnet(const std::string &localSubnet);
+	std::string getIDaaSRegionId() const;
+	void setIDaaSRegionId(const std::string &iDaaSRegionId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getEnableMultiFactorAuth() const;
+	void setEnableMultiFactorAuth(bool enableMultiFactorAuth);
+	std::string getIDaaSInstanceId() const;
+	void setIDaaSInstanceId(const std::string &iDaaSInstanceId);
+	std::string getCipher() const;
+	void setCipher(const std::string &cipher);
+	std::string getClientIpPool() const;
+	void setClientIpPool(const std::string &clientIpPool);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	bool getCompress() const;
+	void setCompress(bool compress);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getVpnGatewayId() const;
+	void setVpnGatewayId(const std::string &vpnGatewayId);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getPort() const;
+	void setPort(int port);
+	std::string getProto() const;
+	void setProto(const std::string &proto);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string localSubnet_;
+	std::string iDaaSRegionId_;
+	std::string regionId_;
+	bool enableMultiFactorAuth_;
+	std::string iDaaSInstanceId_;
+	std::string cipher_;
+	std::string clientIpPool_;
+	std::string resourceOwnerAccount_;
+	bool compress_;
+	std::string ownerAccount_;
+	std::string vpnGatewayId_;
+	long ownerId_;
+	int port_;
+	std::string proto_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATESSLVPNSERVERREQUEST_H_

+ 79 - 88
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRequest.h

@@ -1,99 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRequest : public RpcServiceRequest
-			{
-			public:
-				struct IngressRules
-				{
-					int priority;
-					std::string action;
-					std::string protocol;
-					std::string destinationCidrBlock;
-					std::string sourceCidrBlock;
-					std::string destinationPortRange;
-					std::string sourcePortRange;
-				};
-				struct EgressRules
-				{
-					int priority;
-					std::string action;
-					std::string protocol;
-					std::string destinationCidrBlock;
-					std::string sourceCidrBlock;
-					std::string destinationPortRange;
-					std::string sourcePortRange;
-				};
-
-			public:
-				CreateTrafficMirrorFilterRequest();
-				~CreateTrafficMirrorFilterRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::vector<IngressRules> getIngressRules()const;
-				void setIngressRules(const std::vector<IngressRules>& ingressRules);
-				std::string getTrafficMirrorFilterName()const;
-				void setTrafficMirrorFilterName(const std::string& trafficMirrorFilterName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::vector<EgressRules> getEgressRules()const;
-				void setEgressRules(const std::vector<EgressRules>& egressRules);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getTrafficMirrorFilterDescription()const;
-				void setTrafficMirrorFilterDescription(const std::string& trafficMirrorFilterDescription);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::vector<IngressRules> ingressRules_;
-				std::string trafficMirrorFilterName_;
-				std::string regionId_;
-				std::vector<EgressRules> egressRules_;
-				bool dryRun_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string trafficMirrorFilterDescription_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRequest : public RpcServiceRequest {
+public:
+	struct IngressRules {
+		std::string action;
+		std::string sourceCidrBlock;
+		std::string protocol;
+		std::string destinationPortRange;
+		int priority;
+		std::string destinationCidrBlock;
+		std::string sourcePortRange;
+	};
+	struct EgressRules {
+		std::string action;
+		std::string sourceCidrBlock;
+		std::string protocol;
+		std::string destinationPortRange;
+		int priority;
+		std::string destinationCidrBlock;
+		std::string sourcePortRange;
+	};
+	CreateTrafficMirrorFilterRequest();
+	~CreateTrafficMirrorFilterRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<IngressRules> getIngressRules() const;
+	void setIngressRules(const std::vector<IngressRules> &ingressRules);
+	std::string getTrafficMirrorFilterName() const;
+	void setTrafficMirrorFilterName(const std::string &trafficMirrorFilterName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<EgressRules> getEgressRules() const;
+	void setEgressRules(const std::vector<EgressRules> &egressRules);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTrafficMirrorFilterDescription() const;
+	void setTrafficMirrorFilterDescription(const std::string &trafficMirrorFilterDescription);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::vector<IngressRules> ingressRules_;
+	std::string trafficMirrorFilterName_;
+	std::string regionId_;
+	std::vector<EgressRules> egressRules_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string trafficMirrorFilterDescription_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERREQUEST_H_

+ 76 - 85
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorFilterRulesRequest.h

@@ -1,96 +1,87 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRulesRequest : public RpcServiceRequest
-			{
-			public:
-				struct IngressRules
-				{
-					int priority;
-					std::string action;
-					std::string protocol;
-					std::string destinationCidrBlock;
-					std::string sourceCidrBlock;
-					std::string destinationPortRange;
-					std::string sourcePortRange;
-				};
-				struct EgressRules
-				{
-					int priority;
-					std::string action;
-					std::string protocol;
-					std::string destinationCidrBlock;
-					std::string sourceCidrBlock;
-					std::string destinationPortRange;
-					std::string sourcePortRange;
-				};
-
-			public:
-				CreateTrafficMirrorFilterRulesRequest();
-				~CreateTrafficMirrorFilterRulesRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::vector<IngressRules> getIngressRules()const;
-				void setIngressRules(const std::vector<IngressRules>& ingressRules);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::vector<EgressRules> getEgressRules()const;
-				void setEgressRules(const std::vector<EgressRules>& egressRules);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getTrafficMirrorFilterId()const;
-				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::vector<IngressRules> ingressRules_;
-				std::string regionId_;
-				std::vector<EgressRules> egressRules_;
-				bool dryRun_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string trafficMirrorFilterId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorFilterRulesRequest : public RpcServiceRequest {
+public:
+	struct IngressRules {
+		std::string action;
+		std::string sourceCidrBlock;
+		std::string protocol;
+		std::string destinationPortRange;
+		int priority;
+		std::string destinationCidrBlock;
+		std::string sourcePortRange;
+	};
+	struct EgressRules {
+		std::string action;
+		std::string sourceCidrBlock;
+		std::string protocol;
+		std::string destinationPortRange;
+		int priority;
+		std::string destinationCidrBlock;
+		std::string sourcePortRange;
+	};
+	CreateTrafficMirrorFilterRulesRequest();
+	~CreateTrafficMirrorFilterRulesRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<IngressRules> getIngressRules() const;
+	void setIngressRules(const std::vector<IngressRules> &ingressRules);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::vector<EgressRules> getEgressRules() const;
+	void setEgressRules(const std::vector<EgressRules> &egressRules);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTrafficMirrorFilterId() const;
+	void setTrafficMirrorFilterId(const std::string &trafficMirrorFilterId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::vector<IngressRules> ingressRules_;
+	std::string regionId_;
+	std::vector<EgressRules> egressRules_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string trafficMirrorFilterId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORFILTERRULESREQUEST_H_

+ 79 - 85
vpc/include/alibabacloud/vpc/model/CreateTrafficMirrorSessionRequest.h

@@ -1,96 +1,90 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorSessionRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateTrafficMirrorSessionRequest();
-				~CreateTrafficMirrorSessionRequest();
-
-				std::string getTrafficMirrorTargetType()const;
-				void setTrafficMirrorTargetType(const std::string& trafficMirrorTargetType);
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				bool getEnabled()const;
-				void setEnabled(bool enabled);
-				std::string getTrafficMirrorSessionName()const;
-				void setTrafficMirrorSessionName(const std::string& trafficMirrorSessionName);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getTrafficMirrorSessionDescription()const;
-				void setTrafficMirrorSessionDescription(const std::string& trafficMirrorSessionDescription);
-				std::vector<std::string> getTrafficMirrorSourceIds()const;
-				void setTrafficMirrorSourceIds(const std::vector<std::string>& trafficMirrorSourceIds);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				int getPriority()const;
-				void setPriority(int priority);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getTrafficMirrorTargetId()const;
-				void setTrafficMirrorTargetId(const std::string& trafficMirrorTargetId);
-				std::string getTrafficMirrorFilterId()const;
-				void setTrafficMirrorFilterId(const std::string& trafficMirrorFilterId);
-				int getPacketLength()const;
-				void setPacketLength(int packetLength);
-				int getVirtualNetworkId()const;
-				void setVirtualNetworkId(int virtualNetworkId);
-
-            private:
-				std::string trafficMirrorTargetType_;
-				long resourceOwnerId_;
-				std::string clientToken_;
-				bool enabled_;
-				std::string trafficMirrorSessionName_;
-				std::string regionId_;
-				std::string trafficMirrorSessionDescription_;
-				std::vector<std::string> trafficMirrorSourceIds_;
-				bool dryRun_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				int priority_;
-				long ownerId_;
-				std::string trafficMirrorTargetId_;
-				std::string trafficMirrorFilterId_;
-				int packetLength_;
-				int virtualNetworkId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateTrafficMirrorSessionRequest : public RpcServiceRequest {
+public:
+	CreateTrafficMirrorSessionRequest();
+	~CreateTrafficMirrorSessionRequest();
+	std::string getTrafficMirrorTargetType() const;
+	void setTrafficMirrorTargetType(const std::string &trafficMirrorTargetType);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	bool getEnabled() const;
+	void setEnabled(bool enabled);
+	std::string getTrafficMirrorSessionName() const;
+	void setTrafficMirrorSessionName(const std::string &trafficMirrorSessionName);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getTrafficMirrorSessionDescription() const;
+	void setTrafficMirrorSessionDescription(const std::string &trafficMirrorSessionDescription);
+	std::vector<std::string> getTrafficMirrorSourceIds() const;
+	void setTrafficMirrorSourceIds(const std::vector<std::string> &trafficMirrorSourceIds);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	int getPriority() const;
+	void setPriority(int priority);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getTrafficMirrorTargetId() const;
+	void setTrafficMirrorTargetId(const std::string &trafficMirrorTargetId);
+	std::string getTrafficMirrorFilterId() const;
+	void setTrafficMirrorFilterId(const std::string &trafficMirrorFilterId);
+	int getPacketLength() const;
+	void setPacketLength(int packetLength);
+	int getVirtualNetworkId() const;
+	void setVirtualNetworkId(int virtualNetworkId);
+
+private:
+	std::string trafficMirrorTargetType_;
+	long resourceOwnerId_;
+	std::string clientToken_;
+	bool enabled_;
+	std::string trafficMirrorSessionName_;
+	std::string regionId_;
+	std::string trafficMirrorSessionDescription_;
+	std::vector<std::string> trafficMirrorSourceIds_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	int priority_;
+	long ownerId_;
+	std::string trafficMirrorTargetId_;
+	std::string trafficMirrorFilterId_;
+	int packetLength_;
+	int virtualNetworkId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATETRAFFICMIRRORSESSIONREQUEST_H_

+ 67 - 73
vpc/include/alibabacloud/vpc/model/CreateVSwitchRequest.h

@@ -1,84 +1,78 @@
 /*
  * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateVSwitchRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateVSwitchRequest();
-				~CreateVSwitchRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				int getIpv6CidrBlock()const;
-				void setIpv6CidrBlock(int ipv6CidrBlock);
-				std::string getVpcIpv6CidrBlock()const;
-				void setVpcIpv6CidrBlock(const std::string& vpcIpv6CidrBlock);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getVSwitchName()const;
-				void setVSwitchName(const std::string& vSwitchName);
-				std::string getCidrBlock()const;
-				void setCidrBlock(const std::string& cidrBlock);
-				std::string getZoneId()const;
-				void setZoneId(const std::string& zoneId);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string regionId_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				int ipv6CidrBlock_;
-				std::string vpcIpv6CidrBlock_;
-				std::string vpcId_;
-				std::string vSwitchName_;
-				std::string cidrBlock_;
-				std::string zoneId_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateVSwitchRequest : public RpcServiceRequest {
+public:
+	CreateVSwitchRequest();
+	~CreateVSwitchRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	int getIpv6CidrBlock() const;
+	void setIpv6CidrBlock(int ipv6CidrBlock);
+	std::string getVpcIpv6CidrBlock() const;
+	void setVpcIpv6CidrBlock(const std::string &vpcIpv6CidrBlock);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getVSwitchName() const;
+	void setVSwitchName(const std::string &vSwitchName);
+	std::string getCidrBlock() const;
+	void setCidrBlock(const std::string &cidrBlock);
+	std::string getZoneId() const;
+	void setZoneId(const std::string &zoneId);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	int ipv6CidrBlock_;
+	std::string vpcIpv6CidrBlock_;
+	std::string vpcId_;
+	std::string vSwitchName_;
+	std::string cidrBlock_;
+	std::string zoneId_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVSWITCHREQUEST_H_

+ 61 - 67
vpc/include/alibabacloud/vpc/model/CreateVbrHaRequest.h

@@ -1,78 +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_VPC_MODEL_CREATEVBRHAREQUEST_H_
-#define ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
-
-#include <string>
-#include <vector>
-#include <alibabacloud/core/RpcServiceRequest.h>
-#include <alibabacloud/vpc/VpcExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Vpc
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_VPC_EXPORT CreateVbrHaRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateVbrHaRequest();
-				~CreateVbrHaRequest();
-
-				long getResourceOwnerId()const;
-				void setResourceOwnerId(long resourceOwnerId);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getVbrId()const;
-				void setVbrId(const std::string& vbrId);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				bool getDryRun()const;
-				void setDryRun(bool dryRun);
-				std::string getResourceOwnerAccount()const;
-				void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
-				std::string getOwnerAccount()const;
-				void setOwnerAccount(const std::string& ownerAccount);
-				long getOwnerId()const;
-				void setOwnerId(long ownerId);
-				std::string getPeerVbrId()const;
-				void setPeerVbrId(const std::string& peerVbrId);
-				std::string getName()const;
-				void setName(const std::string& name);
-
-            private:
-				long resourceOwnerId_;
-				std::string clientToken_;
-				std::string description_;
-				std::string vbrId_;
-				std::string regionId_;
-				bool dryRun_;
-				std::string resourceOwnerAccount_;
-				std::string ownerAccount_;
-				long ownerId_;
-				std::string peerVbrId_;
-				std::string name_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
+ */
+
+#ifndef ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateVbrHaRequest : public RpcServiceRequest {
+public:
+	CreateVbrHaRequest();
+	~CreateVbrHaRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getVbrId() const;
+	void setVbrId(const std::string &vbrId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	bool getDryRun() const;
+	void setDryRun(bool dryRun);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getPeerVbrId() const;
+	void setPeerVbrId(const std::string &peerVbrId);
+	std::string getName() const;
+	void setName(const std::string &name);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string vbrId_;
+	std::string regionId_;
+	bool dryRun_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string peerVbrId_;
+	std::string name_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVBRHAREQUEST_H_

+ 72 - 0
vpc/include/alibabacloud/vpc/model/CreateVcoRouteEntryRequest.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_VPC_MODEL_CREATEVCOROUTEENTRYREQUEST_H_
+#define ALIBABACLOUD_VPC_MODEL_CREATEVCOROUTEENTRYREQUEST_H_
+
+#include <alibabacloud/vpc/VpcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vpc {
+namespace Model {
+class ALIBABACLOUD_VPC_EXPORT CreateVcoRouteEntryRequest : public RpcServiceRequest {
+public:
+	CreateVcoRouteEntryRequest();
+	~CreateVcoRouteEntryRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	int getWeight() const;
+	void setWeight(int weight);
+	std::string getRouteDest() const;
+	void setRouteDest(const std::string &routeDest);
+	std::string getNextHop() const;
+	void setNextHop(const std::string &nextHop);
+	std::string getVpnConnectionId() const;
+	void setVpnConnectionId(const std::string &vpnConnectionId);
+	std::string getOverlayMode() const;
+	void setOverlayMode(const std::string &overlayMode);
+
+private:
+	long resourceOwnerId_;
+	std::string clientToken_;
+	std::string description_;
+	std::string regionId_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	int weight_;
+	std::string routeDest_;
+	std::string nextHop_;
+	std::string vpnConnectionId_;
+	std::string overlayMode_;
+};
+} // namespace Model
+} // namespace Vpc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VPC_MODEL_CREATEVCOROUTEENTRYREQUEST_H_

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