AWS SDK for C++  0.14.3
AWS SDK for C++
RevokeSecurityGroupEgressRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. 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 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ec2/EC2_EXPORTS.h>
17 #include <aws/ec2/EC2Request.h>
21 
22 namespace Aws
23 {
24 namespace EC2
25 {
26 namespace Model
27 {
28 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
44  inline bool GetDryRun() const{ return m_dryRun; }
45 
52  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
53 
60  inline RevokeSecurityGroupEgressRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
61 
65  inline const Aws::String& GetGroupId() const{ return m_groupId; }
66 
70  inline void SetGroupId(const Aws::String& value) { m_groupIdHasBeenSet = true; m_groupId = value; }
71 
75  inline void SetGroupId(Aws::String&& value) { m_groupIdHasBeenSet = true; m_groupId = value; }
76 
80  inline void SetGroupId(const char* value) { m_groupIdHasBeenSet = true; m_groupId.assign(value); }
81 
85  inline RevokeSecurityGroupEgressRequest& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;}
86 
90  inline RevokeSecurityGroupEgressRequest& WithGroupId(Aws::String&& value) { SetGroupId(value); return *this;}
91 
95  inline RevokeSecurityGroupEgressRequest& WithGroupId(const char* value) { SetGroupId(value); return *this;}
96 
102  inline const Aws::String& GetSourceSecurityGroupName() const{ return m_sourceSecurityGroupName; }
103 
109  inline void SetSourceSecurityGroupName(const Aws::String& value) { m_sourceSecurityGroupNameHasBeenSet = true; m_sourceSecurityGroupName = value; }
110 
116  inline void SetSourceSecurityGroupName(Aws::String&& value) { m_sourceSecurityGroupNameHasBeenSet = true; m_sourceSecurityGroupName = value; }
117 
123  inline void SetSourceSecurityGroupName(const char* value) { m_sourceSecurityGroupNameHasBeenSet = true; m_sourceSecurityGroupName.assign(value); }
124 
130  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupName(const Aws::String& value) { SetSourceSecurityGroupName(value); return *this;}
131 
137  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupName(Aws::String&& value) { SetSourceSecurityGroupName(value); return *this;}
138 
144  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupName(const char* value) { SetSourceSecurityGroupName(value); return *this;}
145 
151  inline const Aws::String& GetSourceSecurityGroupOwnerId() const{ return m_sourceSecurityGroupOwnerId; }
152 
158  inline void SetSourceSecurityGroupOwnerId(const Aws::String& value) { m_sourceSecurityGroupOwnerIdHasBeenSet = true; m_sourceSecurityGroupOwnerId = value; }
159 
165  inline void SetSourceSecurityGroupOwnerId(Aws::String&& value) { m_sourceSecurityGroupOwnerIdHasBeenSet = true; m_sourceSecurityGroupOwnerId = value; }
166 
172  inline void SetSourceSecurityGroupOwnerId(const char* value) { m_sourceSecurityGroupOwnerIdHasBeenSet = true; m_sourceSecurityGroupOwnerId.assign(value); }
173 
179  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupOwnerId(const Aws::String& value) { SetSourceSecurityGroupOwnerId(value); return *this;}
180 
186  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupOwnerId(Aws::String&& value) { SetSourceSecurityGroupOwnerId(value); return *this;}
187 
193  inline RevokeSecurityGroupEgressRequest& WithSourceSecurityGroupOwnerId(const char* value) { SetSourceSecurityGroupOwnerId(value); return *this;}
194 
199  inline const Aws::String& GetIpProtocol() const{ return m_ipProtocol; }
200 
205  inline void SetIpProtocol(const Aws::String& value) { m_ipProtocolHasBeenSet = true; m_ipProtocol = value; }
206 
211  inline void SetIpProtocol(Aws::String&& value) { m_ipProtocolHasBeenSet = true; m_ipProtocol = value; }
212 
217  inline void SetIpProtocol(const char* value) { m_ipProtocolHasBeenSet = true; m_ipProtocol.assign(value); }
218 
223  inline RevokeSecurityGroupEgressRequest& WithIpProtocol(const Aws::String& value) { SetIpProtocol(value); return *this;}
224 
229  inline RevokeSecurityGroupEgressRequest& WithIpProtocol(Aws::String&& value) { SetIpProtocol(value); return *this;}
230 
235  inline RevokeSecurityGroupEgressRequest& WithIpProtocol(const char* value) { SetIpProtocol(value); return *this;}
236 
242  inline int GetFromPort() const{ return m_fromPort; }
243 
249  inline void SetFromPort(int value) { m_fromPortHasBeenSet = true; m_fromPort = value; }
250 
256  inline RevokeSecurityGroupEgressRequest& WithFromPort(int value) { SetFromPort(value); return *this;}
257 
263  inline int GetToPort() const{ return m_toPort; }
264 
270  inline void SetToPort(int value) { m_toPortHasBeenSet = true; m_toPort = value; }
271 
277  inline RevokeSecurityGroupEgressRequest& WithToPort(int value) { SetToPort(value); return *this;}
278 
283  inline const Aws::String& GetCidrIp() const{ return m_cidrIp; }
284 
289  inline void SetCidrIp(const Aws::String& value) { m_cidrIpHasBeenSet = true; m_cidrIp = value; }
290 
295  inline void SetCidrIp(Aws::String&& value) { m_cidrIpHasBeenSet = true; m_cidrIp = value; }
296 
301  inline void SetCidrIp(const char* value) { m_cidrIpHasBeenSet = true; m_cidrIp.assign(value); }
302 
307  inline RevokeSecurityGroupEgressRequest& WithCidrIp(const Aws::String& value) { SetCidrIp(value); return *this;}
308 
313  inline RevokeSecurityGroupEgressRequest& WithCidrIp(Aws::String&& value) { SetCidrIp(value); return *this;}
314 
319  inline RevokeSecurityGroupEgressRequest& WithCidrIp(const char* value) { SetCidrIp(value); return *this;}
320 
325  inline const Aws::Vector<IpPermission>& GetIpPermissions() const{ return m_ipPermissions; }
326 
331  inline void SetIpPermissions(const Aws::Vector<IpPermission>& value) { m_ipPermissionsHasBeenSet = true; m_ipPermissions = value; }
332 
337  inline void SetIpPermissions(Aws::Vector<IpPermission>&& value) { m_ipPermissionsHasBeenSet = true; m_ipPermissions = value; }
338 
343  inline RevokeSecurityGroupEgressRequest& WithIpPermissions(const Aws::Vector<IpPermission>& value) { SetIpPermissions(value); return *this;}
344 
349  inline RevokeSecurityGroupEgressRequest& WithIpPermissions(Aws::Vector<IpPermission>&& value) { SetIpPermissions(value); return *this;}
350 
355  inline RevokeSecurityGroupEgressRequest& AddIpPermissions(const IpPermission& value) { m_ipPermissionsHasBeenSet = true; m_ipPermissions.push_back(value); return *this; }
356 
361  inline RevokeSecurityGroupEgressRequest& AddIpPermissions(IpPermission&& value) { m_ipPermissionsHasBeenSet = true; m_ipPermissions.push_back(value); return *this; }
362 
363  private:
364  bool m_dryRun;
365  bool m_dryRunHasBeenSet;
366  Aws::String m_groupId;
367  bool m_groupIdHasBeenSet;
368  Aws::String m_sourceSecurityGroupName;
369  bool m_sourceSecurityGroupNameHasBeenSet;
370  Aws::String m_sourceSecurityGroupOwnerId;
371  bool m_sourceSecurityGroupOwnerIdHasBeenSet;
372  Aws::String m_ipProtocol;
373  bool m_ipProtocolHasBeenSet;
374  int m_fromPort;
375  bool m_fromPortHasBeenSet;
376  int m_toPort;
377  bool m_toPortHasBeenSet;
378  Aws::String m_cidrIp;
379  bool m_cidrIpHasBeenSet;
380  Aws::Vector<IpPermission> m_ipPermissions;
381  bool m_ipPermissionsHasBeenSet;
382  };
383 
384 } // namespace Model
385 } // namespace EC2
386 } // namespace Aws
RevokeSecurityGroupEgressRequest & WithToPort(int value)
RevokeSecurityGroupEgressRequest & WithGroupId(Aws::String &&value)
RevokeSecurityGroupEgressRequest & WithIpProtocol(const char *value)
void SetIpPermissions(Aws::Vector< IpPermission > &&value)
RevokeSecurityGroupEgressRequest & WithCidrIp(const char *value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
RevokeSecurityGroupEgressRequest & WithIpProtocol(const Aws::String &value)
RevokeSecurityGroupEgressRequest & AddIpPermissions(const IpPermission &value)
RevokeSecurityGroupEgressRequest & WithDryRun(bool value)
RevokeSecurityGroupEgressRequest & WithFromPort(int value)
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupName(const Aws::String &value)
RevokeSecurityGroupEgressRequest & WithCidrIp(Aws::String &&value)
RevokeSecurityGroupEgressRequest & WithIpProtocol(Aws::String &&value)
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupOwnerId(Aws::String &&value)
const Aws::Vector< IpPermission > & GetIpPermissions() const
RevokeSecurityGroupEgressRequest & WithCidrIp(const Aws::String &value)
void SetIpPermissions(const Aws::Vector< IpPermission > &value)
RevokeSecurityGroupEgressRequest & WithIpPermissions(Aws::Vector< IpPermission > &&value)
RevokeSecurityGroupEgressRequest & WithGroupId(const char *value)
RevokeSecurityGroupEgressRequest & WithIpPermissions(const Aws::Vector< IpPermission > &value)
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupOwnerId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupName(Aws::String &&value)
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupName(const char *value)
RevokeSecurityGroupEgressRequest & WithSourceSecurityGroupOwnerId(const Aws::String &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
RevokeSecurityGroupEgressRequest & WithGroupId(const Aws::String &value)
RevokeSecurityGroupEgressRequest & AddIpPermissions(IpPermission &&value)
JSON (JavaScript Object Notation).