Browse Source

Support Security Group Batch Manager Rules.

sdk-team 4 years ago
parent
commit
143a7b3400

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-07-15 Version: 1.36.1179
+- Support Security Group Batch Manager Rules.
+
 2022-07-13 Version: 1.36.1178
 - Automatically generate sdk tasks.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1178
+1.36.1179

+ 26 - 6
ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h

@@ -28,6 +28,23 @@ namespace Ecs {
 namespace Model {
 class ALIBABACLOUD_ECS_EXPORT AuthorizeSecurityGroupEgressRequest : public RpcServiceRequest {
 public:
+	struct Permissions {
+		std::string policy;
+		std::string priority;
+		std::string ipProtocol;
+		std::string destCidrIp;
+		std::string ipv6DestCidrIp;
+		std::string destGroupId;
+		std::string destPrefixListId;
+		std::string portRange;
+		std::string sourceCidrIp;
+		std::string ipv6SourceCidrIp;
+		std::string sourcePortRange;
+		std::string destGroupOwnerAccount;
+		long destGroupOwnerId;
+		std::string nicType;
+		std::string description;
+	};
 	AuthorizeSecurityGroupEgressRequest();
 	~AuthorizeSecurityGroupEgressRequest();
 	std::string getNicType() const;
@@ -46,12 +63,14 @@ public:
 	void setDescription(const std::string &description);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
+	std::vector<Permissions> getPermissions() const;
+	void setPermissions(const std::vector<Permissions> &permissions);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
 	std::string getIpv6DestCidrIp() const;
 	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
 	std::string getIpv6SourceCidrIp() const;
 	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
 	std::string getPortRange() const;
 	void setPortRange(const std::string &portRange);
 	std::string getResourceOwnerAccount() const;
@@ -66,10 +85,10 @@ public:
 	void setDestGroupId(const std::string &destGroupId);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
-	std::string getDestGroupOwnerAccount() const;
-	void setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount);
 	std::string getPriority() const;
 	void setPriority(const std::string &priority);
+	std::string getDestGroupOwnerAccount() const;
+	void setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount);
 	std::string getDestCidrIp() const;
 	void setDestCidrIp(const std::string &destCidrIp);
 	long getDestGroupOwnerId() const;
@@ -84,9 +103,10 @@ private:
 	std::string securityGroupId_;
 	std::string description_;
 	std::string regionId_;
+	std::vector<Permissions> permissions_;
+	std::string policy_;
 	std::string ipv6DestCidrIp_;
 	std::string ipv6SourceCidrIp_;
-	std::string policy_;
 	std::string portRange_;
 	std::string resourceOwnerAccount_;
 	std::string ipProtocol_;
@@ -94,8 +114,8 @@ private:
 	std::string sourceCidrIp_;
 	std::string destGroupId_;
 	long ownerId_;
-	std::string destGroupOwnerAccount_;
 	std::string priority_;
+	std::string destGroupOwnerAccount_;
 	std::string destCidrIp_;
 	long destGroupOwnerId_;
 };

+ 23 - 3
ecs/include/alibabacloud/ecs/model/AuthorizeSecurityGroupRequest.h

@@ -28,6 +28,23 @@ namespace Ecs {
 namespace Model {
 class ALIBABACLOUD_ECS_EXPORT AuthorizeSecurityGroupRequest : public RpcServiceRequest {
 public:
+	struct Permissions {
+		std::string policy;
+		std::string priority;
+		std::string ipProtocol;
+		std::string sourceCidrIp;
+		std::string ipv6SourceCidrIp;
+		std::string sourceGroupId;
+		std::string sourcePrefixListId;
+		std::string portRange;
+		std::string destCidrIp;
+		std::string ipv6DestCidrIp;
+		std::string sourcePortRange;
+		std::string sourceGroupOwnerAccount;
+		long sourceGroupOwnerId;
+		std::string nicType;
+		std::string description;
+	};
 	AuthorizeSecurityGroupRequest();
 	~AuthorizeSecurityGroupRequest();
 	std::string getNicType() const;
@@ -50,12 +67,14 @@ public:
 	void setSourceGroupOwnerAccount(const std::string &sourceGroupOwnerAccount);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
+	std::vector<Permissions> getPermissions() const;
+	void setPermissions(const std::vector<Permissions> &permissions);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
 	std::string getIpv6SourceCidrIp() const;
 	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
 	std::string getIpv6DestCidrIp() const;
 	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
 	std::string getPortRange() const;
 	void setPortRange(const std::string &portRange);
 	std::string getResourceOwnerAccount() const;
@@ -86,9 +105,10 @@ private:
 	long sourceGroupOwnerId_;
 	std::string sourceGroupOwnerAccount_;
 	std::string regionId_;
+	std::vector<Permissions> permissions_;
+	std::string policy_;
 	std::string ipv6SourceCidrIp_;
 	std::string ipv6DestCidrIp_;
-	std::string policy_;
 	std::string portRange_;
 	std::string resourceOwnerAccount_;
 	std::string ipProtocol_;

+ 26 - 6
ecs/include/alibabacloud/ecs/model/RevokeSecurityGroupEgressRequest.h

@@ -28,6 +28,23 @@ namespace Ecs {
 namespace Model {
 class ALIBABACLOUD_ECS_EXPORT RevokeSecurityGroupEgressRequest : public RpcServiceRequest {
 public:
+	struct Permissions {
+		std::string policy;
+		std::string priority;
+		std::string ipProtocol;
+		std::string destCidrIp;
+		std::string ipv6DestCidrIp;
+		std::string destGroupId;
+		std::string destPrefixListId;
+		std::string portRange;
+		std::string sourceCidrIp;
+		std::string ipv6SourceCidrIp;
+		std::string sourcePortRange;
+		std::string destGroupOwnerAccount;
+		std::string destGroupOwnerId;
+		std::string nicType;
+		std::string description;
+	};
 	RevokeSecurityGroupEgressRequest();
 	~RevokeSecurityGroupEgressRequest();
 	std::string getNicType() const;
@@ -46,12 +63,14 @@ public:
 	void setDescription(const std::string &description);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
+	std::vector<Permissions> getPermissions() const;
+	void setPermissions(const std::vector<Permissions> &permissions);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
 	std::string getIpv6DestCidrIp() const;
 	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
 	std::string getIpv6SourceCidrIp() const;
 	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
-	std::string getPolicy() const;
-	void setPolicy(const std::string &policy);
 	std::string getPortRange() const;
 	void setPortRange(const std::string &portRange);
 	std::string getResourceOwnerAccount() const;
@@ -66,10 +85,10 @@ public:
 	void setDestGroupId(const std::string &destGroupId);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
-	std::string getDestGroupOwnerAccount() const;
-	void setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount);
 	std::string getPriority() const;
 	void setPriority(const std::string &priority);
+	std::string getDestGroupOwnerAccount() const;
+	void setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount);
 	std::string getDestCidrIp() const;
 	void setDestCidrIp(const std::string &destCidrIp);
 	long getDestGroupOwnerId() const;
@@ -84,9 +103,10 @@ private:
 	std::string securityGroupId_;
 	std::string description_;
 	std::string regionId_;
+	std::vector<Permissions> permissions_;
+	std::string policy_;
 	std::string ipv6DestCidrIp_;
 	std::string ipv6SourceCidrIp_;
-	std::string policy_;
 	std::string portRange_;
 	std::string resourceOwnerAccount_;
 	std::string ipProtocol_;
@@ -94,8 +114,8 @@ private:
 	std::string sourceCidrIp_;
 	std::string destGroupId_;
 	long ownerId_;
-	std::string destGroupOwnerAccount_;
 	std::string priority_;
+	std::string destGroupOwnerAccount_;
 	std::string destCidrIp_;
 	long destGroupOwnerId_;
 };

+ 26 - 6
ecs/include/alibabacloud/ecs/model/RevokeSecurityGroupRequest.h

@@ -28,6 +28,23 @@ namespace Ecs {
 namespace Model {
 class ALIBABACLOUD_ECS_EXPORT RevokeSecurityGroupRequest : public RpcServiceRequest {
 public:
+	struct Permissions {
+		std::string policy;
+		std::string priority;
+		std::string ipProtocol;
+		std::string sourceCidrIp;
+		std::string ipv6SourceCidrIp;
+		std::string sourceGroupId;
+		std::string sourcePrefixListId;
+		std::string portRange;
+		std::string destCidrIp;
+		std::string ipv6DestCidrIp;
+		std::string sourcePortRange;
+		std::string sourceGroupOwnerAccount;
+		long sourceGroupOwnerId;
+		std::string nicType;
+		std::string description;
+	};
 	RevokeSecurityGroupRequest();
 	~RevokeSecurityGroupRequest();
 	std::string getNicType() const;
@@ -50,12 +67,14 @@ public:
 	void setSourceGroupOwnerAccount(const std::string &sourceGroupOwnerAccount);
 	std::string getRegionId() const;
 	void setRegionId(const std::string &regionId);
-	std::string getIpv6DestCidrIp() const;
-	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
-	std::string getIpv6SourceCidrIp() const;
-	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
+	std::vector<Permissions> getPermissions() const;
+	void setPermissions(const std::vector<Permissions> &permissions);
 	std::string getPolicy() const;
 	void setPolicy(const std::string &policy);
+	std::string getIpv6SourceCidrIp() const;
+	void setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp);
+	std::string getIpv6DestCidrIp() const;
+	void setIpv6DestCidrIp(const std::string &ipv6DestCidrIp);
 	std::string getPortRange() const;
 	void setPortRange(const std::string &portRange);
 	std::string getResourceOwnerAccount() const;
@@ -86,9 +105,10 @@ private:
 	long sourceGroupOwnerId_;
 	std::string sourceGroupOwnerAccount_;
 	std::string regionId_;
-	std::string ipv6DestCidrIp_;
-	std::string ipv6SourceCidrIp_;
+	std::vector<Permissions> permissions_;
 	std::string policy_;
+	std::string ipv6SourceCidrIp_;
+	std::string ipv6DestCidrIp_;
 	std::string portRange_;
 	std::string resourceOwnerAccount_;
 	std::string ipProtocol_;

+ 43 - 18
ecs/src/model/AuthorizeSecurityGroupEgressRequest.cc

@@ -97,6 +97,40 @@ void AuthorizeSecurityGroupEgressRequest::setRegionId(const std::string &regionI
   setParameter(std::string("RegionId"), regionId);
 }
 
+std::vector<AuthorizeSecurityGroupEgressRequest::Permissions> AuthorizeSecurityGroupEgressRequest::getPermissions() const {
+  return permissions_;
+}
+
+void AuthorizeSecurityGroupEgressRequest::setPermissions(const std::vector<AuthorizeSecurityGroupEgressRequest::Permissions> &permissions) {
+  permissions_ = permissions;
+  for(int dep1 = 0; dep1 != permissions.size(); dep1++) {
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Policy", permissions[dep1].policy);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Priority", permissions[dep1].priority);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".IpProtocol", permissions[dep1].ipProtocol);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestCidrIp", permissions[dep1].destCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6DestCidrIp", permissions[dep1].ipv6DestCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupId", permissions[dep1].destGroupId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestPrefixListId", permissions[dep1].destPrefixListId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".PortRange", permissions[dep1].portRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceCidrIp", permissions[dep1].sourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6SourceCidrIp", permissions[dep1].ipv6SourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePortRange", permissions[dep1].sourcePortRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerAccount", permissions[dep1].destGroupOwnerAccount);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerId", std::to_string(permissions[dep1].destGroupOwnerId));
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".NicType", permissions[dep1].nicType);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Description", permissions[dep1].description);
+  }
+}
+
+std::string AuthorizeSecurityGroupEgressRequest::getPolicy() const {
+  return policy_;
+}
+
+void AuthorizeSecurityGroupEgressRequest::setPolicy(const std::string &policy) {
+  policy_ = policy;
+  setParameter(std::string("Policy"), policy);
+}
+
 std::string AuthorizeSecurityGroupEgressRequest::getIpv6DestCidrIp() const {
   return ipv6DestCidrIp_;
 }
@@ -115,15 +149,6 @@ void AuthorizeSecurityGroupEgressRequest::setIpv6SourceCidrIp(const std::string
   setParameter(std::string("Ipv6SourceCidrIp"), ipv6SourceCidrIp);
 }
 
-std::string AuthorizeSecurityGroupEgressRequest::getPolicy() const {
-  return policy_;
-}
-
-void AuthorizeSecurityGroupEgressRequest::setPolicy(const std::string &policy) {
-  policy_ = policy;
-  setParameter(std::string("Policy"), policy);
-}
-
 std::string AuthorizeSecurityGroupEgressRequest::getPortRange() const {
   return portRange_;
 }
@@ -187,15 +212,6 @@ void AuthorizeSecurityGroupEgressRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
-std::string AuthorizeSecurityGroupEgressRequest::getDestGroupOwnerAccount() const {
-  return destGroupOwnerAccount_;
-}
-
-void AuthorizeSecurityGroupEgressRequest::setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount) {
-  destGroupOwnerAccount_ = destGroupOwnerAccount;
-  setParameter(std::string("DestGroupOwnerAccount"), destGroupOwnerAccount);
-}
-
 std::string AuthorizeSecurityGroupEgressRequest::getPriority() const {
   return priority_;
 }
@@ -205,6 +221,15 @@ void AuthorizeSecurityGroupEgressRequest::setPriority(const std::string &priorit
   setParameter(std::string("Priority"), priority);
 }
 
+std::string AuthorizeSecurityGroupEgressRequest::getDestGroupOwnerAccount() const {
+  return destGroupOwnerAccount_;
+}
+
+void AuthorizeSecurityGroupEgressRequest::setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount) {
+  destGroupOwnerAccount_ = destGroupOwnerAccount;
+  setParameter(std::string("DestGroupOwnerAccount"), destGroupOwnerAccount);
+}
+
 std::string AuthorizeSecurityGroupEgressRequest::getDestCidrIp() const {
   return destCidrIp_;
 }

+ 34 - 9
ecs/src/model/AuthorizeSecurityGroupRequest.cc

@@ -115,6 +115,40 @@ void AuthorizeSecurityGroupRequest::setRegionId(const std::string &regionId) {
   setParameter(std::string("RegionId"), regionId);
 }
 
+std::vector<AuthorizeSecurityGroupRequest::Permissions> AuthorizeSecurityGroupRequest::getPermissions() const {
+  return permissions_;
+}
+
+void AuthorizeSecurityGroupRequest::setPermissions(const std::vector<AuthorizeSecurityGroupRequest::Permissions> &permissions) {
+  permissions_ = permissions;
+  for(int dep1 = 0; dep1 != permissions.size(); dep1++) {
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Policy", permissions[dep1].policy);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Priority", permissions[dep1].priority);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".IpProtocol", permissions[dep1].ipProtocol);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceCidrIp", permissions[dep1].sourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6SourceCidrIp", permissions[dep1].ipv6SourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupId", permissions[dep1].sourceGroupId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePrefixListId", permissions[dep1].sourcePrefixListId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".PortRange", permissions[dep1].portRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestCidrIp", permissions[dep1].destCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6DestCidrIp", permissions[dep1].ipv6DestCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePortRange", permissions[dep1].sourcePortRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupOwnerAccount", permissions[dep1].sourceGroupOwnerAccount);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupOwnerId", std::to_string(permissions[dep1].sourceGroupOwnerId));
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".NicType", permissions[dep1].nicType);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Description", permissions[dep1].description);
+  }
+}
+
+std::string AuthorizeSecurityGroupRequest::getPolicy() const {
+  return policy_;
+}
+
+void AuthorizeSecurityGroupRequest::setPolicy(const std::string &policy) {
+  policy_ = policy;
+  setParameter(std::string("Policy"), policy);
+}
+
 std::string AuthorizeSecurityGroupRequest::getIpv6SourceCidrIp() const {
   return ipv6SourceCidrIp_;
 }
@@ -133,15 +167,6 @@ void AuthorizeSecurityGroupRequest::setIpv6DestCidrIp(const std::string &ipv6Des
   setParameter(std::string("Ipv6DestCidrIp"), ipv6DestCidrIp);
 }
 
-std::string AuthorizeSecurityGroupRequest::getPolicy() const {
-  return policy_;
-}
-
-void AuthorizeSecurityGroupRequest::setPolicy(const std::string &policy) {
-  policy_ = policy;
-  setParameter(std::string("Policy"), policy);
-}
-
 std::string AuthorizeSecurityGroupRequest::getPortRange() const {
   return portRange_;
 }

+ 43 - 18
ecs/src/model/RevokeSecurityGroupEgressRequest.cc

@@ -97,6 +97,40 @@ void RevokeSecurityGroupEgressRequest::setRegionId(const std::string &regionId)
   setParameter(std::string("RegionId"), regionId);
 }
 
+std::vector<RevokeSecurityGroupEgressRequest::Permissions> RevokeSecurityGroupEgressRequest::getPermissions() const {
+  return permissions_;
+}
+
+void RevokeSecurityGroupEgressRequest::setPermissions(const std::vector<RevokeSecurityGroupEgressRequest::Permissions> &permissions) {
+  permissions_ = permissions;
+  for(int dep1 = 0; dep1 != permissions.size(); dep1++) {
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Policy", permissions[dep1].policy);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Priority", permissions[dep1].priority);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".IpProtocol", permissions[dep1].ipProtocol);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestCidrIp", permissions[dep1].destCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6DestCidrIp", permissions[dep1].ipv6DestCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupId", permissions[dep1].destGroupId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestPrefixListId", permissions[dep1].destPrefixListId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".PortRange", permissions[dep1].portRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceCidrIp", permissions[dep1].sourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6SourceCidrIp", permissions[dep1].ipv6SourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePortRange", permissions[dep1].sourcePortRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerAccount", permissions[dep1].destGroupOwnerAccount);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerId", permissions[dep1].destGroupOwnerId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".NicType", permissions[dep1].nicType);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Description", permissions[dep1].description);
+  }
+}
+
+std::string RevokeSecurityGroupEgressRequest::getPolicy() const {
+  return policy_;
+}
+
+void RevokeSecurityGroupEgressRequest::setPolicy(const std::string &policy) {
+  policy_ = policy;
+  setParameter(std::string("Policy"), policy);
+}
+
 std::string RevokeSecurityGroupEgressRequest::getIpv6DestCidrIp() const {
   return ipv6DestCidrIp_;
 }
@@ -115,15 +149,6 @@ void RevokeSecurityGroupEgressRequest::setIpv6SourceCidrIp(const std::string &ip
   setParameter(std::string("Ipv6SourceCidrIp"), ipv6SourceCidrIp);
 }
 
-std::string RevokeSecurityGroupEgressRequest::getPolicy() const {
-  return policy_;
-}
-
-void RevokeSecurityGroupEgressRequest::setPolicy(const std::string &policy) {
-  policy_ = policy;
-  setParameter(std::string("Policy"), policy);
-}
-
 std::string RevokeSecurityGroupEgressRequest::getPortRange() const {
   return portRange_;
 }
@@ -187,15 +212,6 @@ void RevokeSecurityGroupEgressRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
-std::string RevokeSecurityGroupEgressRequest::getDestGroupOwnerAccount() const {
-  return destGroupOwnerAccount_;
-}
-
-void RevokeSecurityGroupEgressRequest::setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount) {
-  destGroupOwnerAccount_ = destGroupOwnerAccount;
-  setParameter(std::string("DestGroupOwnerAccount"), destGroupOwnerAccount);
-}
-
 std::string RevokeSecurityGroupEgressRequest::getPriority() const {
   return priority_;
 }
@@ -205,6 +221,15 @@ void RevokeSecurityGroupEgressRequest::setPriority(const std::string &priority)
   setParameter(std::string("Priority"), priority);
 }
 
+std::string RevokeSecurityGroupEgressRequest::getDestGroupOwnerAccount() const {
+  return destGroupOwnerAccount_;
+}
+
+void RevokeSecurityGroupEgressRequest::setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount) {
+  destGroupOwnerAccount_ = destGroupOwnerAccount;
+  setParameter(std::string("DestGroupOwnerAccount"), destGroupOwnerAccount);
+}
+
 std::string RevokeSecurityGroupEgressRequest::getDestCidrIp() const {
   return destCidrIp_;
 }

+ 35 - 10
ecs/src/model/RevokeSecurityGroupRequest.cc

@@ -115,13 +115,38 @@ void RevokeSecurityGroupRequest::setRegionId(const std::string &regionId) {
   setParameter(std::string("RegionId"), regionId);
 }
 
-std::string RevokeSecurityGroupRequest::getIpv6DestCidrIp() const {
-  return ipv6DestCidrIp_;
+std::vector<RevokeSecurityGroupRequest::Permissions> RevokeSecurityGroupRequest::getPermissions() const {
+  return permissions_;
+}
+
+void RevokeSecurityGroupRequest::setPermissions(const std::vector<RevokeSecurityGroupRequest::Permissions> &permissions) {
+  permissions_ = permissions;
+  for(int dep1 = 0; dep1 != permissions.size(); dep1++) {
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Policy", permissions[dep1].policy);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Priority", permissions[dep1].priority);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".IpProtocol", permissions[dep1].ipProtocol);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceCidrIp", permissions[dep1].sourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6SourceCidrIp", permissions[dep1].ipv6SourceCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupId", permissions[dep1].sourceGroupId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePrefixListId", permissions[dep1].sourcePrefixListId);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".PortRange", permissions[dep1].portRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestCidrIp", permissions[dep1].destCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6DestCidrIp", permissions[dep1].ipv6DestCidrIp);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePortRange", permissions[dep1].sourcePortRange);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupOwnerAccount", permissions[dep1].sourceGroupOwnerAccount);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceGroupOwnerId", std::to_string(permissions[dep1].sourceGroupOwnerId));
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".NicType", permissions[dep1].nicType);
+    setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Description", permissions[dep1].description);
+  }
 }
 
-void RevokeSecurityGroupRequest::setIpv6DestCidrIp(const std::string &ipv6DestCidrIp) {
-  ipv6DestCidrIp_ = ipv6DestCidrIp;
-  setParameter(std::string("Ipv6DestCidrIp"), ipv6DestCidrIp);
+std::string RevokeSecurityGroupRequest::getPolicy() const {
+  return policy_;
+}
+
+void RevokeSecurityGroupRequest::setPolicy(const std::string &policy) {
+  policy_ = policy;
+  setParameter(std::string("Policy"), policy);
 }
 
 std::string RevokeSecurityGroupRequest::getIpv6SourceCidrIp() const {
@@ -133,13 +158,13 @@ void RevokeSecurityGroupRequest::setIpv6SourceCidrIp(const std::string &ipv6Sour
   setParameter(std::string("Ipv6SourceCidrIp"), ipv6SourceCidrIp);
 }
 
-std::string RevokeSecurityGroupRequest::getPolicy() const {
-  return policy_;
+std::string RevokeSecurityGroupRequest::getIpv6DestCidrIp() const {
+  return ipv6DestCidrIp_;
 }
 
-void RevokeSecurityGroupRequest::setPolicy(const std::string &policy) {
-  policy_ = policy;
-  setParameter(std::string("Policy"), policy);
+void RevokeSecurityGroupRequest::setIpv6DestCidrIp(const std::string &ipv6DestCidrIp) {
+  ipv6DestCidrIp_ = ipv6DestCidrIp;
+  setParameter(std::string("Ipv6DestCidrIp"), ipv6DestCidrIp);
 }
 
 std::string RevokeSecurityGroupRequest::getPortRange() const {