AWS SDK for C++  0.14.3
AWS SDK for C++
InstanceNetworkInterface.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>
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlNode;
33 } // namespace Xml
34 } // namespace Utils
35 namespace EC2
36 {
37 namespace Model
38 {
39 
44  {
45  public:
48  InstanceNetworkInterface& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
49 
50  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
51  void OutputToStream(Aws::OStream& oStream, const char* location) const;
52 
56  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
57 
61  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
62 
66  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
67 
71  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
72 
76  inline InstanceNetworkInterface& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
77 
81  inline InstanceNetworkInterface& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(value); return *this;}
82 
86  inline InstanceNetworkInterface& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
87 
91  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
92 
96  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
97 
101  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
102 
106  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
107 
111  inline InstanceNetworkInterface& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
112 
116  inline InstanceNetworkInterface& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
117 
121  inline InstanceNetworkInterface& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
122 
126  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
127 
131  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
132 
136  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
137 
141  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
142 
146  inline InstanceNetworkInterface& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
147 
151  inline InstanceNetworkInterface& WithVpcId(Aws::String&& value) { SetVpcId(value); return *this;}
152 
156  inline InstanceNetworkInterface& WithVpcId(const char* value) { SetVpcId(value); return *this;}
157 
161  inline const Aws::String& GetDescription() const{ return m_description; }
162 
166  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
167 
171  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
172 
176  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
177 
181  inline InstanceNetworkInterface& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
182 
186  inline InstanceNetworkInterface& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
187 
191  inline InstanceNetworkInterface& WithDescription(const char* value) { SetDescription(value); return *this;}
192 
196  inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
197 
201  inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; }
202 
206  inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; }
207 
211  inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); }
212 
216  inline InstanceNetworkInterface& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
217 
221  inline InstanceNetworkInterface& WithOwnerId(Aws::String&& value) { SetOwnerId(value); return *this;}
222 
226  inline InstanceNetworkInterface& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
227 
231  inline const NetworkInterfaceStatus& GetStatus() const{ return m_status; }
232 
236  inline void SetStatus(const NetworkInterfaceStatus& value) { m_statusHasBeenSet = true; m_status = value; }
237 
241  inline void SetStatus(NetworkInterfaceStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
242 
246  inline InstanceNetworkInterface& WithStatus(const NetworkInterfaceStatus& value) { SetStatus(value); return *this;}
247 
251  inline InstanceNetworkInterface& WithStatus(NetworkInterfaceStatus&& value) { SetStatus(value); return *this;}
252 
256  inline const Aws::String& GetMacAddress() const{ return m_macAddress; }
257 
261  inline void SetMacAddress(const Aws::String& value) { m_macAddressHasBeenSet = true; m_macAddress = value; }
262 
266  inline void SetMacAddress(Aws::String&& value) { m_macAddressHasBeenSet = true; m_macAddress = value; }
267 
271  inline void SetMacAddress(const char* value) { m_macAddressHasBeenSet = true; m_macAddress.assign(value); }
272 
276  inline InstanceNetworkInterface& WithMacAddress(const Aws::String& value) { SetMacAddress(value); return *this;}
277 
281  inline InstanceNetworkInterface& WithMacAddress(Aws::String&& value) { SetMacAddress(value); return *this;}
282 
286  inline InstanceNetworkInterface& WithMacAddress(const char* value) { SetMacAddress(value); return *this;}
287 
291  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
292 
296  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
297 
301  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
302 
306  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
307 
311  inline InstanceNetworkInterface& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
312 
316  inline InstanceNetworkInterface& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(value); return *this;}
317 
321  inline InstanceNetworkInterface& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
322 
326  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
327 
331  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
332 
336  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
337 
341  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
342 
346  inline InstanceNetworkInterface& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
347 
351  inline InstanceNetworkInterface& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(value); return *this;}
352 
356  inline InstanceNetworkInterface& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
357 
362  inline bool GetSourceDestCheck() const{ return m_sourceDestCheck; }
363 
368  inline void SetSourceDestCheck(bool value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
369 
374  inline InstanceNetworkInterface& WithSourceDestCheck(bool value) { SetSourceDestCheck(value); return *this;}
375 
379  inline const Aws::Vector<GroupIdentifier>& GetGroups() const{ return m_groups; }
380 
384  inline void SetGroups(const Aws::Vector<GroupIdentifier>& value) { m_groupsHasBeenSet = true; m_groups = value; }
385 
389  inline void SetGroups(Aws::Vector<GroupIdentifier>&& value) { m_groupsHasBeenSet = true; m_groups = value; }
390 
394  inline InstanceNetworkInterface& WithGroups(const Aws::Vector<GroupIdentifier>& value) { SetGroups(value); return *this;}
395 
399  inline InstanceNetworkInterface& WithGroups(Aws::Vector<GroupIdentifier>&& value) { SetGroups(value); return *this;}
400 
404  inline InstanceNetworkInterface& AddGroups(const GroupIdentifier& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
405 
409  inline InstanceNetworkInterface& AddGroups(GroupIdentifier&& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
410 
414  inline const InstanceNetworkInterfaceAttachment& GetAttachment() const{ return m_attachment; }
415 
419  inline void SetAttachment(const InstanceNetworkInterfaceAttachment& value) { m_attachmentHasBeenSet = true; m_attachment = value; }
420 
424  inline void SetAttachment(InstanceNetworkInterfaceAttachment&& value) { m_attachmentHasBeenSet = true; m_attachment = value; }
425 
429  inline InstanceNetworkInterface& WithAttachment(const InstanceNetworkInterfaceAttachment& value) { SetAttachment(value); return *this;}
430 
434  inline InstanceNetworkInterface& WithAttachment(InstanceNetworkInterfaceAttachment&& value) { SetAttachment(value); return *this;}
435 
440  inline const InstanceNetworkInterfaceAssociation& GetAssociation() const{ return m_association; }
441 
446  inline void SetAssociation(const InstanceNetworkInterfaceAssociation& value) { m_associationHasBeenSet = true; m_association = value; }
447 
452  inline void SetAssociation(InstanceNetworkInterfaceAssociation&& value) { m_associationHasBeenSet = true; m_association = value; }
453 
458  inline InstanceNetworkInterface& WithAssociation(const InstanceNetworkInterfaceAssociation& value) { SetAssociation(value); return *this;}
459 
464  inline InstanceNetworkInterface& WithAssociation(InstanceNetworkInterfaceAssociation&& value) { SetAssociation(value); return *this;}
465 
469  inline const Aws::Vector<InstancePrivateIpAddress>& GetPrivateIpAddresses() const{ return m_privateIpAddresses; }
470 
474  inline void SetPrivateIpAddresses(const Aws::Vector<InstancePrivateIpAddress>& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
475 
479  inline void SetPrivateIpAddresses(Aws::Vector<InstancePrivateIpAddress>&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
480 
484  inline InstanceNetworkInterface& WithPrivateIpAddresses(const Aws::Vector<InstancePrivateIpAddress>& value) { SetPrivateIpAddresses(value); return *this;}
485 
489  inline InstanceNetworkInterface& WithPrivateIpAddresses(Aws::Vector<InstancePrivateIpAddress>&& value) { SetPrivateIpAddresses(value); return *this;}
490 
494  inline InstanceNetworkInterface& AddPrivateIpAddresses(const InstancePrivateIpAddress& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
495 
499  inline InstanceNetworkInterface& AddPrivateIpAddresses(InstancePrivateIpAddress&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
500 
501  private:
502  Aws::String m_networkInterfaceId;
503  bool m_networkInterfaceIdHasBeenSet;
504  Aws::String m_subnetId;
505  bool m_subnetIdHasBeenSet;
506  Aws::String m_vpcId;
507  bool m_vpcIdHasBeenSet;
508  Aws::String m_description;
509  bool m_descriptionHasBeenSet;
510  Aws::String m_ownerId;
511  bool m_ownerIdHasBeenSet;
512  NetworkInterfaceStatus m_status;
513  bool m_statusHasBeenSet;
514  Aws::String m_macAddress;
515  bool m_macAddressHasBeenSet;
516  Aws::String m_privateIpAddress;
517  bool m_privateIpAddressHasBeenSet;
518  Aws::String m_privateDnsName;
519  bool m_privateDnsNameHasBeenSet;
520  bool m_sourceDestCheck;
521  bool m_sourceDestCheckHasBeenSet;
523  bool m_groupsHasBeenSet;
525  bool m_attachmentHasBeenSet;
527  bool m_associationHasBeenSet;
528  Aws::Vector<InstancePrivateIpAddress> m_privateIpAddresses;
529  bool m_privateIpAddressesHasBeenSet;
530  };
531 
532 } // namespace Model
533 } // namespace EC2
534 } // namespace Aws
InstanceNetworkInterface & AddGroups(GroupIdentifier &&value)
InstanceNetworkInterface & WithPrivateDnsName(const char *value)
InstanceNetworkInterface & WithOwnerId(const Aws::String &value)
void SetPrivateDnsName(const Aws::String &value)
InstanceNetworkInterface & WithPrivateIpAddress(const char *value)
InstanceNetworkInterface & WithPrivateDnsName(Aws::String &&value)
InstanceNetworkInterface & WithPrivateIpAddress(Aws::String &&value)
InstanceNetworkInterface & WithPrivateIpAddresses(const Aws::Vector< InstancePrivateIpAddress > &value)
void SetGroups(Aws::Vector< GroupIdentifier > &&value)
InstanceNetworkInterface & WithAssociation(const InstanceNetworkInterfaceAssociation &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
InstanceNetworkInterface & WithSourceDestCheck(bool value)
InstanceNetworkInterface & WithAttachment(const InstanceNetworkInterfaceAttachment &value)
InstanceNetworkInterface & WithMacAddress(Aws::String &&value)
InstanceNetworkInterface & WithStatus(NetworkInterfaceStatus &&value)
void SetPrivateIpAddress(const Aws::String &value)
InstanceNetworkInterface & WithSubnetId(const Aws::String &value)
InstanceNetworkInterface & WithVpcId(const Aws::String &value)
InstanceNetworkInterface & WithPrivateIpAddresses(Aws::Vector< InstancePrivateIpAddress > &&value)
InstanceNetworkInterface & WithPrivateDnsName(const Aws::String &value)
InstanceNetworkInterface & WithSubnetId(const char *value)
void SetGroups(const Aws::Vector< GroupIdentifier > &value)
InstanceNetworkInterface & WithSubnetId(Aws::String &&value)
InstanceNetworkInterface & WithOwnerId(Aws::String &&value)
const InstanceNetworkInterfaceAttachment & GetAttachment() const
InstanceNetworkInterface & WithNetworkInterfaceId(Aws::String &&value)
InstanceNetworkInterface & WithAssociation(InstanceNetworkInterfaceAssociation &&value)
InstanceNetworkInterface & WithGroups(const Aws::Vector< GroupIdentifier > &value)
void SetAssociation(const InstanceNetworkInterfaceAssociation &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
InstanceNetworkInterface & WithNetworkInterfaceId(const Aws::String &value)
InstanceNetworkInterface & AddPrivateIpAddresses(const InstancePrivateIpAddress &value)
InstanceNetworkInterface & WithVpcId(const char *value)
void SetStatus(NetworkInterfaceStatus &&value)
InstanceNetworkInterface & WithMacAddress(const char *value)
InstanceNetworkInterface & WithVpcId(Aws::String &&value)
const Aws::String & GetNetworkInterfaceId() const
void SetAssociation(InstanceNetworkInterfaceAssociation &&value)
void SetAttachment(const InstanceNetworkInterfaceAttachment &value)
InstanceNetworkInterface & WithDescription(const Aws::String &value)
void SetPrivateIpAddresses(Aws::Vector< InstancePrivateIpAddress > &&value)
InstanceNetworkInterface & WithStatus(const NetworkInterfaceStatus &value)
InstanceNetworkInterface & WithNetworkInterfaceId(const char *value)
InstanceNetworkInterface & AddPrivateIpAddresses(InstancePrivateIpAddress &&value)
InstanceNetworkInterface & WithDescription(const char *value)
InstanceNetworkInterface & WithAttachment(InstanceNetworkInterfaceAttachment &&value)
InstanceNetworkInterface & WithMacAddress(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
InstanceNetworkInterface & WithDescription(Aws::String &&value)
InstanceNetworkInterface & WithOwnerId(const char *value)
const Aws::Vector< GroupIdentifier > & GetGroups() const
InstanceNetworkInterface & WithGroups(Aws::Vector< GroupIdentifier > &&value)
void SetPrivateIpAddresses(const Aws::Vector< InstancePrivateIpAddress > &value)
const NetworkInterfaceStatus & GetStatus() const
InstanceNetworkInterface & WithPrivateIpAddress(const Aws::String &value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
InstanceNetworkInterface & AddGroups(const GroupIdentifier &value)
const Aws::Vector< InstancePrivateIpAddress > & GetPrivateIpAddresses() const
void SetNetworkInterfaceId(const Aws::String &value)
void SetStatus(const NetworkInterfaceStatus &value)
const InstanceNetworkInterfaceAssociation & GetAssociation() const
void SetAttachment(InstanceNetworkInterfaceAttachment &&value)
JSON (JavaScript Object Notation).