AWS SDK for C++  0.12.9
AWS SDK for C++
StaleSecurityGroup.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>
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Xml
27 {
28  class XmlNode;
29 } // namespace Xml
30 } // namespace Utils
31 namespace EC2
32 {
33 namespace Model
34 {
35 
41  {
42  public:
45  StaleSecurityGroup& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46 
47  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48  void OutputToStream(Aws::OStream& oStream, const char* location) const;
49 
53  inline const Aws::String& GetGroupId() const{ return m_groupId; }
54 
58  inline void SetGroupId(const Aws::String& value) { m_groupIdHasBeenSet = true; m_groupId = value; }
59 
63  inline void SetGroupId(Aws::String&& value) { m_groupIdHasBeenSet = true; m_groupId = value; }
64 
68  inline void SetGroupId(const char* value) { m_groupIdHasBeenSet = true; m_groupId.assign(value); }
69 
73  inline StaleSecurityGroup& WithGroupId(const Aws::String& value) { SetGroupId(value); return *this;}
74 
78  inline StaleSecurityGroup& WithGroupId(Aws::String&& value) { SetGroupId(value); return *this;}
79 
83  inline StaleSecurityGroup& WithGroupId(const char* value) { SetGroupId(value); return *this;}
84 
88  inline const Aws::String& GetGroupName() const{ return m_groupName; }
89 
93  inline void SetGroupName(const Aws::String& value) { m_groupNameHasBeenSet = true; m_groupName = value; }
94 
98  inline void SetGroupName(Aws::String&& value) { m_groupNameHasBeenSet = true; m_groupName = value; }
99 
103  inline void SetGroupName(const char* value) { m_groupNameHasBeenSet = true; m_groupName.assign(value); }
104 
108  inline StaleSecurityGroup& WithGroupName(const Aws::String& value) { SetGroupName(value); return *this;}
109 
113  inline StaleSecurityGroup& WithGroupName(Aws::String&& value) { SetGroupName(value); return *this;}
114 
118  inline StaleSecurityGroup& WithGroupName(const char* value) { SetGroupName(value); return *this;}
119 
123  inline const Aws::String& GetDescription() const{ return m_description; }
124 
128  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
129 
133  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
134 
138  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
139 
143  inline StaleSecurityGroup& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
144 
148  inline StaleSecurityGroup& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
149 
153  inline StaleSecurityGroup& WithDescription(const char* value) { SetDescription(value); return *this;}
154 
158  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
159 
163  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
164 
168  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
169 
173  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
174 
178  inline StaleSecurityGroup& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
179 
183  inline StaleSecurityGroup& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
184 
188  inline StaleSecurityGroup& WithVpcId(const char* value) { SetVpcId(value); return *this;}
189 
193  inline const Aws::Vector<StaleIpPermission>& GetStaleIpPermissions() const{ return m_staleIpPermissions; }
194 
198  inline void SetStaleIpPermissions(const Aws::Vector<StaleIpPermission>& value) { m_staleIpPermissionsHasBeenSet = true; m_staleIpPermissions = value; }
199 
203  inline void SetStaleIpPermissions(Aws::Vector<StaleIpPermission>&& value) { m_staleIpPermissionsHasBeenSet = true; m_staleIpPermissions = value; }
204 
208  inline StaleSecurityGroup& WithStaleIpPermissions(const Aws::Vector<StaleIpPermission>& value) { SetStaleIpPermissions(value); return *this;}
209 
213  inline StaleSecurityGroup& WithStaleIpPermissions(Aws::Vector<StaleIpPermission>&& value) { SetStaleIpPermissions(value); return *this;}
214 
218  inline StaleSecurityGroup& AddStaleIpPermissions(const StaleIpPermission& value) { m_staleIpPermissionsHasBeenSet = true; m_staleIpPermissions.push_back(value); return *this; }
219 
223  inline StaleSecurityGroup& AddStaleIpPermissions(StaleIpPermission&& value) { m_staleIpPermissionsHasBeenSet = true; m_staleIpPermissions.push_back(value); return *this; }
224 
228  inline const Aws::Vector<StaleIpPermission>& GetStaleIpPermissionsEgress() const{ return m_staleIpPermissionsEgress; }
229 
233  inline void SetStaleIpPermissionsEgress(const Aws::Vector<StaleIpPermission>& value) { m_staleIpPermissionsEgressHasBeenSet = true; m_staleIpPermissionsEgress = value; }
234 
238  inline void SetStaleIpPermissionsEgress(Aws::Vector<StaleIpPermission>&& value) { m_staleIpPermissionsEgressHasBeenSet = true; m_staleIpPermissionsEgress = value; }
239 
243  inline StaleSecurityGroup& WithStaleIpPermissionsEgress(const Aws::Vector<StaleIpPermission>& value) { SetStaleIpPermissionsEgress(value); return *this;}
244 
248  inline StaleSecurityGroup& WithStaleIpPermissionsEgress(Aws::Vector<StaleIpPermission>&& value) { SetStaleIpPermissionsEgress(value); return *this;}
249 
253  inline StaleSecurityGroup& AddStaleIpPermissionsEgress(const StaleIpPermission& value) { m_staleIpPermissionsEgressHasBeenSet = true; m_staleIpPermissionsEgress.push_back(value); return *this; }
254 
258  inline StaleSecurityGroup& AddStaleIpPermissionsEgress(StaleIpPermission&& value) { m_staleIpPermissionsEgressHasBeenSet = true; m_staleIpPermissionsEgress.push_back(value); return *this; }
259 
260  private:
261  Aws::String m_groupId;
262  bool m_groupIdHasBeenSet;
263  Aws::String m_groupName;
264  bool m_groupNameHasBeenSet;
265  Aws::String m_description;
266  bool m_descriptionHasBeenSet;
267  Aws::String m_vpcId;
268  bool m_vpcIdHasBeenSet;
269  Aws::Vector<StaleIpPermission> m_staleIpPermissions;
270  bool m_staleIpPermissionsHasBeenSet;
271  Aws::Vector<StaleIpPermission> m_staleIpPermissionsEgress;
272  bool m_staleIpPermissionsEgressHasBeenSet;
273  };
274 
275 } // namespace Model
276 } // namespace EC2
277 } // namespace Aws
const Aws::Vector< StaleIpPermission > & GetStaleIpPermissions() const
StaleSecurityGroup & WithDescription(const char *value)
StaleSecurityGroup & WithDescription(Aws::String &&value)
StaleSecurityGroup & WithGroupId(Aws::String &&value)
void SetStaleIpPermissionsEgress(const Aws::Vector< StaleIpPermission > &value)
StaleSecurityGroup & WithGroupId(const char *value)
StaleSecurityGroup & AddStaleIpPermissionsEgress(const StaleIpPermission &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
StaleSecurityGroup & WithGroupName(const char *value)
const Aws::String & GetGroupId() const
void SetStaleIpPermissions(Aws::Vector< StaleIpPermission > &&value)
const Aws::String & GetGroupName() const
void SetStaleIpPermissionsEgress(Aws::Vector< StaleIpPermission > &&value)
StaleSecurityGroup & WithStaleIpPermissions(Aws::Vector< StaleIpPermission > &&value)
StaleSecurityGroup & AddStaleIpPermissions(const StaleIpPermission &value)
StaleSecurityGroup & WithDescription(const Aws::String &value)
StaleSecurityGroup & WithGroupId(const Aws::String &value)
StaleSecurityGroup & WithGroupName(Aws::String &&value)
StaleSecurityGroup & WithGroupName(const Aws::String &value)
StaleSecurityGroup & WithVpcId(Aws::String &&value)
void SetDescription(Aws::String &&value)
StaleSecurityGroup & WithStaleIpPermissionsEgress(Aws::Vector< StaleIpPermission > &&value)
StaleSecurityGroup & WithStaleIpPermissionsEgress(const Aws::Vector< StaleIpPermission > &value)
void SetGroupName(Aws::String &&value)
void SetGroupId(const Aws::String &value)
StaleSecurityGroup & WithVpcId(const char *value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
const Aws::Vector< StaleIpPermission > & GetStaleIpPermissionsEgress() const
void SetVpcId(Aws::String &&value)
const Aws::String & GetDescription() const
void SetDescription(const Aws::String &value)
void SetGroupName(const Aws::String &value)
void SetDescription(const char *value)
void SetGroupId(Aws::String &&value)
StaleSecurityGroup & AddStaleIpPermissionsEgress(StaleIpPermission &&value)
StaleSecurityGroup & WithStaleIpPermissions(const Aws::Vector< StaleIpPermission > &value)
StaleSecurityGroup & WithVpcId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetStaleIpPermissions(const Aws::Vector< StaleIpPermission > &value)
void SetVpcId(const Aws::String &value)
const Aws::String & GetVpcId() const
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:34
StaleSecurityGroup & AddStaleIpPermissions(StaleIpPermission &&value)
JSON (JavaScript Object Notation).