AuthorizeSecurityGroupEgressRequest.cc 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/ecs/model/AuthorizeSecurityGroupEgressRequest.h>
  17. using AlibabaCloud::Ecs::Model::AuthorizeSecurityGroupEgressRequest;
  18. AuthorizeSecurityGroupEgressRequest::AuthorizeSecurityGroupEgressRequest()
  19. : RpcServiceRequest("ecs", "2014-05-26", "AuthorizeSecurityGroupEgress") {
  20. setMethod(HttpRequest::Method::Post);
  21. }
  22. AuthorizeSecurityGroupEgressRequest::~AuthorizeSecurityGroupEgressRequest() {}
  23. std::string AuthorizeSecurityGroupEgressRequest::getNicType() const {
  24. return nicType_;
  25. }
  26. void AuthorizeSecurityGroupEgressRequest::setNicType(const std::string &nicType) {
  27. nicType_ = nicType;
  28. setParameter(std::string("NicType"), nicType);
  29. }
  30. long AuthorizeSecurityGroupEgressRequest::getResourceOwnerId() const {
  31. return resourceOwnerId_;
  32. }
  33. void AuthorizeSecurityGroupEgressRequest::setResourceOwnerId(long resourceOwnerId) {
  34. resourceOwnerId_ = resourceOwnerId;
  35. setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
  36. }
  37. std::string AuthorizeSecurityGroupEgressRequest::getSourcePortRange() const {
  38. return sourcePortRange_;
  39. }
  40. void AuthorizeSecurityGroupEgressRequest::setSourcePortRange(const std::string &sourcePortRange) {
  41. sourcePortRange_ = sourcePortRange;
  42. setParameter(std::string("SourcePortRange"), sourcePortRange);
  43. }
  44. std::string AuthorizeSecurityGroupEgressRequest::getClientToken() const {
  45. return clientToken_;
  46. }
  47. void AuthorizeSecurityGroupEgressRequest::setClientToken(const std::string &clientToken) {
  48. clientToken_ = clientToken;
  49. setParameter(std::string("ClientToken"), clientToken);
  50. }
  51. std::string AuthorizeSecurityGroupEgressRequest::getDestPrefixListId() const {
  52. return destPrefixListId_;
  53. }
  54. void AuthorizeSecurityGroupEgressRequest::setDestPrefixListId(const std::string &destPrefixListId) {
  55. destPrefixListId_ = destPrefixListId;
  56. setParameter(std::string("DestPrefixListId"), destPrefixListId);
  57. }
  58. std::string AuthorizeSecurityGroupEgressRequest::getSecurityGroupId() const {
  59. return securityGroupId_;
  60. }
  61. void AuthorizeSecurityGroupEgressRequest::setSecurityGroupId(const std::string &securityGroupId) {
  62. securityGroupId_ = securityGroupId;
  63. setParameter(std::string("SecurityGroupId"), securityGroupId);
  64. }
  65. std::string AuthorizeSecurityGroupEgressRequest::getDescription() const {
  66. return description_;
  67. }
  68. void AuthorizeSecurityGroupEgressRequest::setDescription(const std::string &description) {
  69. description_ = description;
  70. setParameter(std::string("Description"), description);
  71. }
  72. std::string AuthorizeSecurityGroupEgressRequest::getRegionId() const {
  73. return regionId_;
  74. }
  75. void AuthorizeSecurityGroupEgressRequest::setRegionId(const std::string &regionId) {
  76. regionId_ = regionId;
  77. setParameter(std::string("RegionId"), regionId);
  78. }
  79. std::vector<AuthorizeSecurityGroupEgressRequest::Permissions> AuthorizeSecurityGroupEgressRequest::getPermissions() const {
  80. return permissions_;
  81. }
  82. void AuthorizeSecurityGroupEgressRequest::setPermissions(const std::vector<AuthorizeSecurityGroupEgressRequest::Permissions> &permissions) {
  83. permissions_ = permissions;
  84. for(int dep1 = 0; dep1 != permissions.size(); dep1++) {
  85. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Policy", permissions[dep1].policy);
  86. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Priority", permissions[dep1].priority);
  87. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".IpProtocol", permissions[dep1].ipProtocol);
  88. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestCidrIp", permissions[dep1].destCidrIp);
  89. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6DestCidrIp", permissions[dep1].ipv6DestCidrIp);
  90. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupId", permissions[dep1].destGroupId);
  91. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestPrefixListId", permissions[dep1].destPrefixListId);
  92. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".PortRange", permissions[dep1].portRange);
  93. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourceCidrIp", permissions[dep1].sourceCidrIp);
  94. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Ipv6SourceCidrIp", permissions[dep1].ipv6SourceCidrIp);
  95. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".SourcePortRange", permissions[dep1].sourcePortRange);
  96. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerAccount", permissions[dep1].destGroupOwnerAccount);
  97. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".DestGroupOwnerId", std::to_string(permissions[dep1].destGroupOwnerId));
  98. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".NicType", permissions[dep1].nicType);
  99. setParameter(std::string("Permissions") + "." + std::to_string(dep1 + 1) + ".Description", permissions[dep1].description);
  100. }
  101. }
  102. std::string AuthorizeSecurityGroupEgressRequest::getPolicy() const {
  103. return policy_;
  104. }
  105. void AuthorizeSecurityGroupEgressRequest::setPolicy(const std::string &policy) {
  106. policy_ = policy;
  107. setParameter(std::string("Policy"), policy);
  108. }
  109. std::string AuthorizeSecurityGroupEgressRequest::getIpv6DestCidrIp() const {
  110. return ipv6DestCidrIp_;
  111. }
  112. void AuthorizeSecurityGroupEgressRequest::setIpv6DestCidrIp(const std::string &ipv6DestCidrIp) {
  113. ipv6DestCidrIp_ = ipv6DestCidrIp;
  114. setParameter(std::string("Ipv6DestCidrIp"), ipv6DestCidrIp);
  115. }
  116. std::string AuthorizeSecurityGroupEgressRequest::getIpv6SourceCidrIp() const {
  117. return ipv6SourceCidrIp_;
  118. }
  119. void AuthorizeSecurityGroupEgressRequest::setIpv6SourceCidrIp(const std::string &ipv6SourceCidrIp) {
  120. ipv6SourceCidrIp_ = ipv6SourceCidrIp;
  121. setParameter(std::string("Ipv6SourceCidrIp"), ipv6SourceCidrIp);
  122. }
  123. std::string AuthorizeSecurityGroupEgressRequest::getPortRange() const {
  124. return portRange_;
  125. }
  126. void AuthorizeSecurityGroupEgressRequest::setPortRange(const std::string &portRange) {
  127. portRange_ = portRange;
  128. setParameter(std::string("PortRange"), portRange);
  129. }
  130. std::string AuthorizeSecurityGroupEgressRequest::getResourceOwnerAccount() const {
  131. return resourceOwnerAccount_;
  132. }
  133. void AuthorizeSecurityGroupEgressRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
  134. resourceOwnerAccount_ = resourceOwnerAccount;
  135. setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
  136. }
  137. std::string AuthorizeSecurityGroupEgressRequest::getIpProtocol() const {
  138. return ipProtocol_;
  139. }
  140. void AuthorizeSecurityGroupEgressRequest::setIpProtocol(const std::string &ipProtocol) {
  141. ipProtocol_ = ipProtocol;
  142. setParameter(std::string("IpProtocol"), ipProtocol);
  143. }
  144. std::string AuthorizeSecurityGroupEgressRequest::getOwnerAccount() const {
  145. return ownerAccount_;
  146. }
  147. void AuthorizeSecurityGroupEgressRequest::setOwnerAccount(const std::string &ownerAccount) {
  148. ownerAccount_ = ownerAccount;
  149. setParameter(std::string("OwnerAccount"), ownerAccount);
  150. }
  151. std::string AuthorizeSecurityGroupEgressRequest::getSourceCidrIp() const {
  152. return sourceCidrIp_;
  153. }
  154. void AuthorizeSecurityGroupEgressRequest::setSourceCidrIp(const std::string &sourceCidrIp) {
  155. sourceCidrIp_ = sourceCidrIp;
  156. setParameter(std::string("SourceCidrIp"), sourceCidrIp);
  157. }
  158. std::string AuthorizeSecurityGroupEgressRequest::getDestGroupId() const {
  159. return destGroupId_;
  160. }
  161. void AuthorizeSecurityGroupEgressRequest::setDestGroupId(const std::string &destGroupId) {
  162. destGroupId_ = destGroupId;
  163. setParameter(std::string("DestGroupId"), destGroupId);
  164. }
  165. long AuthorizeSecurityGroupEgressRequest::getOwnerId() const {
  166. return ownerId_;
  167. }
  168. void AuthorizeSecurityGroupEgressRequest::setOwnerId(long ownerId) {
  169. ownerId_ = ownerId;
  170. setParameter(std::string("OwnerId"), std::to_string(ownerId));
  171. }
  172. std::string AuthorizeSecurityGroupEgressRequest::getPriority() const {
  173. return priority_;
  174. }
  175. void AuthorizeSecurityGroupEgressRequest::setPriority(const std::string &priority) {
  176. priority_ = priority;
  177. setParameter(std::string("Priority"), priority);
  178. }
  179. std::string AuthorizeSecurityGroupEgressRequest::getDestGroupOwnerAccount() const {
  180. return destGroupOwnerAccount_;
  181. }
  182. void AuthorizeSecurityGroupEgressRequest::setDestGroupOwnerAccount(const std::string &destGroupOwnerAccount) {
  183. destGroupOwnerAccount_ = destGroupOwnerAccount;
  184. setParameter(std::string("DestGroupOwnerAccount"), destGroupOwnerAccount);
  185. }
  186. std::string AuthorizeSecurityGroupEgressRequest::getDestCidrIp() const {
  187. return destCidrIp_;
  188. }
  189. void AuthorizeSecurityGroupEgressRequest::setDestCidrIp(const std::string &destCidrIp) {
  190. destCidrIp_ = destCidrIp;
  191. setParameter(std::string("DestCidrIp"), destCidrIp);
  192. }
  193. long AuthorizeSecurityGroupEgressRequest::getDestGroupOwnerId() const {
  194. return destGroupOwnerId_;
  195. }
  196. void AuthorizeSecurityGroupEgressRequest::setDestGroupOwnerId(long destGroupOwnerId) {
  197. destGroupOwnerId_ = destGroupOwnerId;
  198. setParameter(std::string("DestGroupOwnerId"), std::to_string(destGroupOwnerId));
  199. }