AWS SDK for C++  1.9.71
AWS SDK for C++
NetworkInterface.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
20 #include <aws/ec2/model/Tag.h>
21 #include <utility>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace EC2
33 {
34 namespace Model
35 {
36 
43  {
44  public:
48 
49  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
50  void OutputToStream(Aws::OStream& oStream, const char* location) const;
51 
52 
57  inline const NetworkInterfaceAssociation& GetAssociation() const{ return m_association; }
58 
63  inline bool AssociationHasBeenSet() const { return m_associationHasBeenSet; }
64 
69  inline void SetAssociation(const NetworkInterfaceAssociation& value) { m_associationHasBeenSet = true; m_association = value; }
70 
75  inline void SetAssociation(NetworkInterfaceAssociation&& value) { m_associationHasBeenSet = true; m_association = std::move(value); }
76 
81  inline NetworkInterface& WithAssociation(const NetworkInterfaceAssociation& value) { SetAssociation(value); return *this;}
82 
87  inline NetworkInterface& WithAssociation(NetworkInterfaceAssociation&& value) { SetAssociation(std::move(value)); return *this;}
88 
89 
93  inline const NetworkInterfaceAttachment& GetAttachment() const{ return m_attachment; }
94 
98  inline bool AttachmentHasBeenSet() const { return m_attachmentHasBeenSet; }
99 
103  inline void SetAttachment(const NetworkInterfaceAttachment& value) { m_attachmentHasBeenSet = true; m_attachment = value; }
104 
108  inline void SetAttachment(NetworkInterfaceAttachment&& value) { m_attachmentHasBeenSet = true; m_attachment = std::move(value); }
109 
113  inline NetworkInterface& WithAttachment(const NetworkInterfaceAttachment& value) { SetAttachment(value); return *this;}
114 
118  inline NetworkInterface& WithAttachment(NetworkInterfaceAttachment&& value) { SetAttachment(std::move(value)); return *this;}
119 
120 
124  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
125 
129  inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
130 
134  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
135 
139  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
140 
144  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
145 
149  inline NetworkInterface& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
150 
154  inline NetworkInterface& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
155 
159  inline NetworkInterface& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
160 
161 
165  inline const Aws::String& GetDescription() const{ return m_description; }
166 
170  inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
171 
175  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
176 
180  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
181 
185  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
186 
190  inline NetworkInterface& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
191 
195  inline NetworkInterface& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
196 
200  inline NetworkInterface& WithDescription(const char* value) { SetDescription(value); return *this;}
201 
202 
206  inline const Aws::Vector<GroupIdentifier>& GetGroups() const{ return m_groups; }
207 
211  inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
212 
216  inline void SetGroups(const Aws::Vector<GroupIdentifier>& value) { m_groupsHasBeenSet = true; m_groups = value; }
217 
221  inline void SetGroups(Aws::Vector<GroupIdentifier>&& value) { m_groupsHasBeenSet = true; m_groups = std::move(value); }
222 
226  inline NetworkInterface& WithGroups(const Aws::Vector<GroupIdentifier>& value) { SetGroups(value); return *this;}
227 
231  inline NetworkInterface& WithGroups(Aws::Vector<GroupIdentifier>&& value) { SetGroups(std::move(value)); return *this;}
232 
236  inline NetworkInterface& AddGroups(const GroupIdentifier& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
237 
241  inline NetworkInterface& AddGroups(GroupIdentifier&& value) { m_groupsHasBeenSet = true; m_groups.push_back(std::move(value)); return *this; }
242 
243 
247  inline const NetworkInterfaceType& GetInterfaceType() const{ return m_interfaceType; }
248 
252  inline bool InterfaceTypeHasBeenSet() const { return m_interfaceTypeHasBeenSet; }
253 
257  inline void SetInterfaceType(const NetworkInterfaceType& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = value; }
258 
262  inline void SetInterfaceType(NetworkInterfaceType&& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = std::move(value); }
263 
267  inline NetworkInterface& WithInterfaceType(const NetworkInterfaceType& value) { SetInterfaceType(value); return *this;}
268 
272  inline NetworkInterface& WithInterfaceType(NetworkInterfaceType&& value) { SetInterfaceType(std::move(value)); return *this;}
273 
274 
278  inline const Aws::Vector<NetworkInterfaceIpv6Address>& GetIpv6Addresses() const{ return m_ipv6Addresses; }
279 
283  inline bool Ipv6AddressesHasBeenSet() const { return m_ipv6AddressesHasBeenSet; }
284 
288  inline void SetIpv6Addresses(const Aws::Vector<NetworkInterfaceIpv6Address>& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = value; }
289 
293  inline void SetIpv6Addresses(Aws::Vector<NetworkInterfaceIpv6Address>&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = std::move(value); }
294 
298  inline NetworkInterface& WithIpv6Addresses(const Aws::Vector<NetworkInterfaceIpv6Address>& value) { SetIpv6Addresses(value); return *this;}
299 
303  inline NetworkInterface& WithIpv6Addresses(Aws::Vector<NetworkInterfaceIpv6Address>&& value) { SetIpv6Addresses(std::move(value)); return *this;}
304 
308  inline NetworkInterface& AddIpv6Addresses(const NetworkInterfaceIpv6Address& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(value); return *this; }
309 
313  inline NetworkInterface& AddIpv6Addresses(NetworkInterfaceIpv6Address&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(std::move(value)); return *this; }
314 
315 
319  inline const Aws::String& GetMacAddress() const{ return m_macAddress; }
320 
324  inline bool MacAddressHasBeenSet() const { return m_macAddressHasBeenSet; }
325 
329  inline void SetMacAddress(const Aws::String& value) { m_macAddressHasBeenSet = true; m_macAddress = value; }
330 
334  inline void SetMacAddress(Aws::String&& value) { m_macAddressHasBeenSet = true; m_macAddress = std::move(value); }
335 
339  inline void SetMacAddress(const char* value) { m_macAddressHasBeenSet = true; m_macAddress.assign(value); }
340 
344  inline NetworkInterface& WithMacAddress(const Aws::String& value) { SetMacAddress(value); return *this;}
345 
349  inline NetworkInterface& WithMacAddress(Aws::String&& value) { SetMacAddress(std::move(value)); return *this;}
350 
354  inline NetworkInterface& WithMacAddress(const char* value) { SetMacAddress(value); return *this;}
355 
356 
360  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
361 
365  inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
366 
370  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
371 
375  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
376 
380  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
381 
385  inline NetworkInterface& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
386 
390  inline NetworkInterface& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
391 
395  inline NetworkInterface& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
396 
397 
401  inline const Aws::String& GetOutpostArn() const{ return m_outpostArn; }
402 
406  inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
407 
411  inline void SetOutpostArn(const Aws::String& value) { m_outpostArnHasBeenSet = true; m_outpostArn = value; }
412 
416  inline void SetOutpostArn(Aws::String&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::move(value); }
417 
421  inline void SetOutpostArn(const char* value) { m_outpostArnHasBeenSet = true; m_outpostArn.assign(value); }
422 
426  inline NetworkInterface& WithOutpostArn(const Aws::String& value) { SetOutpostArn(value); return *this;}
427 
431  inline NetworkInterface& WithOutpostArn(Aws::String&& value) { SetOutpostArn(std::move(value)); return *this;}
432 
436  inline NetworkInterface& WithOutpostArn(const char* value) { SetOutpostArn(value); return *this;}
437 
438 
442  inline const Aws::String& GetOwnerId() const{ return m_ownerId; }
443 
447  inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
448 
452  inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; }
453 
457  inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); }
458 
462  inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); }
463 
467  inline NetworkInterface& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;}
468 
472  inline NetworkInterface& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;}
473 
477  inline NetworkInterface& WithOwnerId(const char* value) { SetOwnerId(value); return *this;}
478 
479 
483  inline const Aws::String& GetPrivateDnsName() const{ return m_privateDnsName; }
484 
488  inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
489 
493  inline void SetPrivateDnsName(const Aws::String& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = value; }
494 
498  inline void SetPrivateDnsName(Aws::String&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::move(value); }
499 
503  inline void SetPrivateDnsName(const char* value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName.assign(value); }
504 
508  inline NetworkInterface& WithPrivateDnsName(const Aws::String& value) { SetPrivateDnsName(value); return *this;}
509 
513  inline NetworkInterface& WithPrivateDnsName(Aws::String&& value) { SetPrivateDnsName(std::move(value)); return *this;}
514 
518  inline NetworkInterface& WithPrivateDnsName(const char* value) { SetPrivateDnsName(value); return *this;}
519 
520 
524  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
525 
529  inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
530 
534  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
535 
539  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::move(value); }
540 
544  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
545 
549  inline NetworkInterface& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
550 
554  inline NetworkInterface& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(std::move(value)); return *this;}
555 
559  inline NetworkInterface& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
560 
561 
565  inline const Aws::Vector<NetworkInterfacePrivateIpAddress>& GetPrivateIpAddresses() const{ return m_privateIpAddresses; }
566 
570  inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
571 
575  inline void SetPrivateIpAddresses(const Aws::Vector<NetworkInterfacePrivateIpAddress>& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
576 
580  inline void SetPrivateIpAddresses(Aws::Vector<NetworkInterfacePrivateIpAddress>&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::move(value); }
581 
585  inline NetworkInterface& WithPrivateIpAddresses(const Aws::Vector<NetworkInterfacePrivateIpAddress>& value) { SetPrivateIpAddresses(value); return *this;}
586 
590  inline NetworkInterface& WithPrivateIpAddresses(Aws::Vector<NetworkInterfacePrivateIpAddress>&& value) { SetPrivateIpAddresses(std::move(value)); return *this;}
591 
595  inline NetworkInterface& AddPrivateIpAddresses(const NetworkInterfacePrivateIpAddress& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
596 
600  inline NetworkInterface& AddPrivateIpAddresses(NetworkInterfacePrivateIpAddress&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(std::move(value)); return *this; }
601 
602 
607  inline const Aws::Vector<Ipv4PrefixSpecification>& GetIpv4Prefixes() const{ return m_ipv4Prefixes; }
608 
613  inline bool Ipv4PrefixesHasBeenSet() const { return m_ipv4PrefixesHasBeenSet; }
614 
619  inline void SetIpv4Prefixes(const Aws::Vector<Ipv4PrefixSpecification>& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = value; }
620 
625  inline void SetIpv4Prefixes(Aws::Vector<Ipv4PrefixSpecification>&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = std::move(value); }
626 
631  inline NetworkInterface& WithIpv4Prefixes(const Aws::Vector<Ipv4PrefixSpecification>& value) { SetIpv4Prefixes(value); return *this;}
632 
637  inline NetworkInterface& WithIpv4Prefixes(Aws::Vector<Ipv4PrefixSpecification>&& value) { SetIpv4Prefixes(std::move(value)); return *this;}
638 
643  inline NetworkInterface& AddIpv4Prefixes(const Ipv4PrefixSpecification& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(value); return *this; }
644 
649  inline NetworkInterface& AddIpv4Prefixes(Ipv4PrefixSpecification&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(std::move(value)); return *this; }
650 
651 
656  inline const Aws::Vector<Ipv6PrefixSpecification>& GetIpv6Prefixes() const{ return m_ipv6Prefixes; }
657 
662  inline bool Ipv6PrefixesHasBeenSet() const { return m_ipv6PrefixesHasBeenSet; }
663 
668  inline void SetIpv6Prefixes(const Aws::Vector<Ipv6PrefixSpecification>& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = value; }
669 
674  inline void SetIpv6Prefixes(Aws::Vector<Ipv6PrefixSpecification>&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = std::move(value); }
675 
680  inline NetworkInterface& WithIpv6Prefixes(const Aws::Vector<Ipv6PrefixSpecification>& value) { SetIpv6Prefixes(value); return *this;}
681 
686  inline NetworkInterface& WithIpv6Prefixes(Aws::Vector<Ipv6PrefixSpecification>&& value) { SetIpv6Prefixes(std::move(value)); return *this;}
687 
692  inline NetworkInterface& AddIpv6Prefixes(const Ipv6PrefixSpecification& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(value); return *this; }
693 
698  inline NetworkInterface& AddIpv6Prefixes(Ipv6PrefixSpecification&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(std::move(value)); return *this; }
699 
700 
705  inline const Aws::String& GetRequesterId() const{ return m_requesterId; }
706 
711  inline bool RequesterIdHasBeenSet() const { return m_requesterIdHasBeenSet; }
712 
717  inline void SetRequesterId(const Aws::String& value) { m_requesterIdHasBeenSet = true; m_requesterId = value; }
718 
723  inline void SetRequesterId(Aws::String&& value) { m_requesterIdHasBeenSet = true; m_requesterId = std::move(value); }
724 
729  inline void SetRequesterId(const char* value) { m_requesterIdHasBeenSet = true; m_requesterId.assign(value); }
730 
735  inline NetworkInterface& WithRequesterId(const Aws::String& value) { SetRequesterId(value); return *this;}
736 
741  inline NetworkInterface& WithRequesterId(Aws::String&& value) { SetRequesterId(std::move(value)); return *this;}
742 
747  inline NetworkInterface& WithRequesterId(const char* value) { SetRequesterId(value); return *this;}
748 
749 
754  inline bool GetRequesterManaged() const{ return m_requesterManaged; }
755 
760  inline bool RequesterManagedHasBeenSet() const { return m_requesterManagedHasBeenSet; }
761 
766  inline void SetRequesterManaged(bool value) { m_requesterManagedHasBeenSet = true; m_requesterManaged = value; }
767 
772  inline NetworkInterface& WithRequesterManaged(bool value) { SetRequesterManaged(value); return *this;}
773 
774 
778  inline bool GetSourceDestCheck() const{ return m_sourceDestCheck; }
779 
783  inline bool SourceDestCheckHasBeenSet() const { return m_sourceDestCheckHasBeenSet; }
784 
788  inline void SetSourceDestCheck(bool value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
789 
793  inline NetworkInterface& WithSourceDestCheck(bool value) { SetSourceDestCheck(value); return *this;}
794 
795 
799  inline const NetworkInterfaceStatus& GetStatus() const{ return m_status; }
800 
804  inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
805 
809  inline void SetStatus(const NetworkInterfaceStatus& value) { m_statusHasBeenSet = true; m_status = value; }
810 
814  inline void SetStatus(NetworkInterfaceStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
815 
819  inline NetworkInterface& WithStatus(const NetworkInterfaceStatus& value) { SetStatus(value); return *this;}
820 
824  inline NetworkInterface& WithStatus(NetworkInterfaceStatus&& value) { SetStatus(std::move(value)); return *this;}
825 
826 
830  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
831 
835  inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
836 
840  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
841 
845  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
846 
850  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
851 
855  inline NetworkInterface& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
856 
860  inline NetworkInterface& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
861 
865  inline NetworkInterface& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
866 
867 
871  inline const Aws::Vector<Tag>& GetTagSet() const{ return m_tagSet; }
872 
876  inline bool TagSetHasBeenSet() const { return m_tagSetHasBeenSet; }
877 
881  inline void SetTagSet(const Aws::Vector<Tag>& value) { m_tagSetHasBeenSet = true; m_tagSet = value; }
882 
886  inline void SetTagSet(Aws::Vector<Tag>&& value) { m_tagSetHasBeenSet = true; m_tagSet = std::move(value); }
887 
891  inline NetworkInterface& WithTagSet(const Aws::Vector<Tag>& value) { SetTagSet(value); return *this;}
892 
896  inline NetworkInterface& WithTagSet(Aws::Vector<Tag>&& value) { SetTagSet(std::move(value)); return *this;}
897 
901  inline NetworkInterface& AddTagSet(const Tag& value) { m_tagSetHasBeenSet = true; m_tagSet.push_back(value); return *this; }
902 
906  inline NetworkInterface& AddTagSet(Tag&& value) { m_tagSetHasBeenSet = true; m_tagSet.push_back(std::move(value)); return *this; }
907 
908 
912  inline const Aws::String& GetVpcId() const{ return m_vpcId; }
913 
917  inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
918 
922  inline void SetVpcId(const Aws::String& value) { m_vpcIdHasBeenSet = true; m_vpcId = value; }
923 
927  inline void SetVpcId(Aws::String&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::move(value); }
928 
932  inline void SetVpcId(const char* value) { m_vpcIdHasBeenSet = true; m_vpcId.assign(value); }
933 
937  inline NetworkInterface& WithVpcId(const Aws::String& value) { SetVpcId(value); return *this;}
938 
942  inline NetworkInterface& WithVpcId(Aws::String&& value) { SetVpcId(std::move(value)); return *this;}
943 
947  inline NetworkInterface& WithVpcId(const char* value) { SetVpcId(value); return *this;}
948 
949  private:
950 
951  NetworkInterfaceAssociation m_association;
952  bool m_associationHasBeenSet;
953 
954  NetworkInterfaceAttachment m_attachment;
955  bool m_attachmentHasBeenSet;
956 
957  Aws::String m_availabilityZone;
958  bool m_availabilityZoneHasBeenSet;
959 
960  Aws::String m_description;
961  bool m_descriptionHasBeenSet;
962 
964  bool m_groupsHasBeenSet;
965 
966  NetworkInterfaceType m_interfaceType;
967  bool m_interfaceTypeHasBeenSet;
968 
970  bool m_ipv6AddressesHasBeenSet;
971 
972  Aws::String m_macAddress;
973  bool m_macAddressHasBeenSet;
974 
975  Aws::String m_networkInterfaceId;
976  bool m_networkInterfaceIdHasBeenSet;
977 
978  Aws::String m_outpostArn;
979  bool m_outpostArnHasBeenSet;
980 
981  Aws::String m_ownerId;
982  bool m_ownerIdHasBeenSet;
983 
984  Aws::String m_privateDnsName;
985  bool m_privateDnsNameHasBeenSet;
986 
987  Aws::String m_privateIpAddress;
988  bool m_privateIpAddressHasBeenSet;
989 
991  bool m_privateIpAddressesHasBeenSet;
992 
994  bool m_ipv4PrefixesHasBeenSet;
995 
997  bool m_ipv6PrefixesHasBeenSet;
998 
999  Aws::String m_requesterId;
1000  bool m_requesterIdHasBeenSet;
1001 
1002  bool m_requesterManaged;
1003  bool m_requesterManagedHasBeenSet;
1004 
1005  bool m_sourceDestCheck;
1006  bool m_sourceDestCheckHasBeenSet;
1007 
1008  NetworkInterfaceStatus m_status;
1009  bool m_statusHasBeenSet;
1010 
1011  Aws::String m_subnetId;
1012  bool m_subnetIdHasBeenSet;
1013 
1014  Aws::Vector<Tag> m_tagSet;
1015  bool m_tagSetHasBeenSet;
1016 
1017  Aws::String m_vpcId;
1018  bool m_vpcIdHasBeenSet;
1019  };
1020 
1021 } // namespace Model
1022 } // namespace EC2
1023 } // namespace Aws
Aws::EC2::Model::NetworkInterface::WithSubnetId
NetworkInterface & WithSubnetId(const char *value)
Definition: NetworkInterface.h:865
Aws::EC2::Model::NetworkInterface::SetAssociation
void SetAssociation(const NetworkInterfaceAssociation &value)
Definition: NetworkInterface.h:69
Aws::EC2::Model::NetworkInterface::SetRequesterId
void SetRequesterId(const Aws::String &value)
Definition: NetworkInterface.h:717
Aws::EC2::Model::NetworkInterface::SetDescription
void SetDescription(const char *value)
Definition: NetworkInterface.h:185
Ipv6PrefixSpecification.h
Aws::EC2::Model::NetworkInterface::GetSubnetId
const Aws::String & GetSubnetId() const
Definition: NetworkInterface.h:830
Aws::EC2::Model::NetworkInterface::SubnetIdHasBeenSet
bool SubnetIdHasBeenSet() const
Definition: NetworkInterface.h:835
Aws::EC2::Model::NetworkInterface::WithMacAddress
NetworkInterface & WithMacAddress(Aws::String &&value)
Definition: NetworkInterface.h:349
Aws::EC2::Model::NetworkInterface::SetPrivateDnsName
void SetPrivateDnsName(const char *value)
Definition: NetworkInterface.h:503
Aws::EC2::Model::NetworkInterface::SetInterfaceType
void SetInterfaceType(NetworkInterfaceType &&value)
Definition: NetworkInterface.h:262
Aws::EC2::Model::NetworkInterface::SetRequesterId
void SetRequesterId(Aws::String &&value)
Definition: NetworkInterface.h:723
Aws::EC2::Model::NetworkInterface::WithRequesterId
NetworkInterface & WithRequesterId(const Aws::String &value)
Definition: NetworkInterface.h:735
Aws::EC2::Model::NetworkInterface::WithVpcId
NetworkInterface & WithVpcId(const Aws::String &value)
Definition: NetworkInterface.h:937
Aws::EC2::Model::NetworkInterface::operator=
NetworkInterface & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::NetworkInterface::WithInterfaceType
NetworkInterface & WithInterfaceType(const NetworkInterfaceType &value)
Definition: NetworkInterface.h:267
NetworkInterfaceStatus.h
Aws::EC2::Model::NetworkInterface::WithIpv6Addresses
NetworkInterface & WithIpv6Addresses(Aws::Vector< NetworkInterfaceIpv6Address > &&value)
Definition: NetworkInterface.h:303
Aws::EC2::Model::NetworkInterface::SetRequesterId
void SetRequesterId(const char *value)
Definition: NetworkInterface.h:729
Aws::EC2::Model::NetworkInterface::WithOutpostArn
NetworkInterface & WithOutpostArn(const char *value)
Definition: NetworkInterface.h:436
Aws::EC2::Model::NetworkInterface::WithIpv6Addresses
NetworkInterface & WithIpv6Addresses(const Aws::Vector< NetworkInterfaceIpv6Address > &value)
Definition: NetworkInterface.h:298
Aws::EC2::Model::NetworkInterface::SetOutpostArn
void SetOutpostArn(const char *value)
Definition: NetworkInterface.h:421
Aws::EC2::Model::NetworkInterface::WithPrivateIpAddresses
NetworkInterface & WithPrivateIpAddresses(const Aws::Vector< NetworkInterfacePrivateIpAddress > &value)
Definition: NetworkInterface.h:585
Aws::EC2::Model::NetworkInterface::SetGroups
void SetGroups(Aws::Vector< GroupIdentifier > &&value)
Definition: NetworkInterface.h:221
Aws::EC2::Model::Tag
Definition: Tag.h:32
NetworkInterfaceAssociation.h
Aws::EC2::Model::NetworkInterface::WithPrivateIpAddress
NetworkInterface & WithPrivateIpAddress(const char *value)
Definition: NetworkInterface.h:559
Aws::EC2::Model::NetworkInterface::WithAssociation
NetworkInterface & WithAssociation(const NetworkInterfaceAssociation &value)
Definition: NetworkInterface.h:81
Aws::EC2::Model::NetworkInterface::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::NetworkInterface::GetSourceDestCheck
bool GetSourceDestCheck() const
Definition: NetworkInterface.h:778
Aws::EC2::Model::NetworkInterface::GetAttachment
const NetworkInterfaceAttachment & GetAttachment() const
Definition: NetworkInterface.h:93
Aws::EC2::Model::NetworkInterface::NetworkInterface
NetworkInterface()
Aws::EC2::Model::NetworkInterface::WithSubnetId
NetworkInterface & WithSubnetId(const Aws::String &value)
Definition: NetworkInterface.h:855
Aws::EC2::Model::NetworkInterface::WithPrivateIpAddresses
NetworkInterface & WithPrivateIpAddresses(Aws::Vector< NetworkInterfacePrivateIpAddress > &&value)
Definition: NetworkInterface.h:590
Aws::EC2::Model::NetworkInterface::SetOwnerId
void SetOwnerId(Aws::String &&value)
Definition: NetworkInterface.h:457
Aws::EC2::Model::NetworkInterface::WithAttachment
NetworkInterface & WithAttachment(const NetworkInterfaceAttachment &value)
Definition: NetworkInterface.h:113
Aws::EC2::Model::NetworkInterface::MacAddressHasBeenSet
bool MacAddressHasBeenSet() const
Definition: NetworkInterface.h:324
Aws::EC2::Model::NetworkInterface::SetPrivateIpAddress
void SetPrivateIpAddress(Aws::String &&value)
Definition: NetworkInterface.h:539
Aws::EC2::Model::NetworkInterface::SetIpv6Prefixes
void SetIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecification > &&value)
Definition: NetworkInterface.h:674
Aws::EC2::Model::NetworkInterface::WithNetworkInterfaceId
NetworkInterface & WithNetworkInterfaceId(Aws::String &&value)
Definition: NetworkInterface.h:390
Aws::EC2::Model::NetworkInterface::AddIpv6Prefixes
NetworkInterface & AddIpv6Prefixes(const Ipv6PrefixSpecification &value)
Definition: NetworkInterface.h:692
Aws::EC2::Model::NetworkInterface::SetSubnetId
void SetSubnetId(const char *value)
Definition: NetworkInterface.h:850
Aws::EC2::Model::NetworkInterface::WithOutpostArn
NetworkInterface & WithOutpostArn(Aws::String &&value)
Definition: NetworkInterface.h:431
Aws::EC2::Model::Ipv6PrefixSpecification
Definition: Ipv6PrefixSpecification.h:32
Aws::EC2::Model::NetworkInterface::WithTagSet
NetworkInterface & WithTagSet(Aws::Vector< Tag > &&value)
Definition: NetworkInterface.h:896
Aws::EC2::Model::NetworkInterface::AttachmentHasBeenSet
bool AttachmentHasBeenSet() const
Definition: NetworkInterface.h:98
Aws::EC2::Model::NetworkInterface::AddIpv6Addresses
NetworkInterface & AddIpv6Addresses(NetworkInterfaceIpv6Address &&value)
Definition: NetworkInterface.h:313
Aws::EC2::Model::NetworkInterface::SetAttachment
void SetAttachment(NetworkInterfaceAttachment &&value)
Definition: NetworkInterface.h:108
Aws::EC2::Model::NetworkInterface::SetMacAddress
void SetMacAddress(Aws::String &&value)
Definition: NetworkInterface.h:334
Aws::EC2::Model::NetworkInterface::SetNetworkInterfaceId
void SetNetworkInterfaceId(Aws::String &&value)
Definition: NetworkInterface.h:375
Aws::EC2::Model::NetworkInterface::RequesterIdHasBeenSet
bool RequesterIdHasBeenSet() const
Definition: NetworkInterface.h:711
Aws::EC2::Model::NetworkInterface::AssociationHasBeenSet
bool AssociationHasBeenSet() const
Definition: NetworkInterface.h:63
Aws::EC2::Model::NetworkInterface::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::NetworkInterface::WithAvailabilityZone
NetworkInterface & WithAvailabilityZone(const Aws::String &value)
Definition: NetworkInterface.h:149
GroupIdentifier.h
Aws::EC2::Model::NetworkInterface::SetPrivateIpAddress
void SetPrivateIpAddress(const char *value)
Definition: NetworkInterface.h:544
Aws::EC2::Model::NetworkInterfaceAssociation
Definition: NetworkInterfaceAssociation.h:34
Aws::EC2::Model::NetworkInterface::WithDescription
NetworkInterface & WithDescription(Aws::String &&value)
Definition: NetworkInterface.h:195
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::Ipv4PrefixSpecification
Definition: Ipv4PrefixSpecification.h:32
Aws::EC2::Model::NetworkInterface::TagSetHasBeenSet
bool TagSetHasBeenSet() const
Definition: NetworkInterface.h:876
Aws::EC2::Model::NetworkInterface::SetInterfaceType
void SetInterfaceType(const NetworkInterfaceType &value)
Definition: NetworkInterface.h:257
Aws::EC2::Model::NetworkInterface::GetNetworkInterfaceId
const Aws::String & GetNetworkInterfaceId() const
Definition: NetworkInterface.h:360
Aws::EC2::Model::NetworkInterface::SetPrivateIpAddresses
void SetPrivateIpAddresses(const Aws::Vector< NetworkInterfacePrivateIpAddress > &value)
Definition: NetworkInterface.h:575
Aws::EC2::Model::NetworkInterface::SetDescription
void SetDescription(const Aws::String &value)
Definition: NetworkInterface.h:175
Aws::EC2::Model::NetworkInterface::SetPrivateIpAddresses
void SetPrivateIpAddresses(Aws::Vector< NetworkInterfacePrivateIpAddress > &&value)
Definition: NetworkInterface.h:580
Aws::EC2::Model::NetworkInterface::StatusHasBeenSet
bool StatusHasBeenSet() const
Definition: NetworkInterface.h:804
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
NetworkInterfacePrivateIpAddress.h
NetworkInterfaceIpv6Address.h
Aws::EC2::Model::NetworkInterface::SetAvailabilityZone
void SetAvailabilityZone(const char *value)
Definition: NetworkInterface.h:144
Aws::EC2::Model::NetworkInterface::SetVpcId
void SetVpcId(const Aws::String &value)
Definition: NetworkInterface.h:922
AWSStreamFwd.h
Aws::EC2::Model::NetworkInterface::DescriptionHasBeenSet
bool DescriptionHasBeenSet() const
Definition: NetworkInterface.h:170
Aws::EC2::Model::NetworkInterface::OutpostArnHasBeenSet
bool OutpostArnHasBeenSet() const
Definition: NetworkInterface.h:406
Aws::EC2::Model::NetworkInterface::PrivateDnsNameHasBeenSet
bool PrivateDnsNameHasBeenSet() const
Definition: NetworkInterface.h:488
Aws::EC2::Model::NetworkInterface::WithNetworkInterfaceId
NetworkInterface & WithNetworkInterfaceId(const char *value)
Definition: NetworkInterface.h:395
Aws::EC2::Model::NetworkInterface::GetInterfaceType
const NetworkInterfaceType & GetInterfaceType() const
Definition: NetworkInterface.h:247
AWSVector.h
Aws::EC2::Model::NetworkInterface::RequesterManagedHasBeenSet
bool RequesterManagedHasBeenSet() const
Definition: NetworkInterface.h:760
Tag.h
Aws::EC2::Model::NetworkInterface::WithAvailabilityZone
NetworkInterface & WithAvailabilityZone(Aws::String &&value)
Definition: NetworkInterface.h:154
Aws::EC2::Model::NetworkInterface::SetTagSet
void SetTagSet(Aws::Vector< Tag > &&value)
Definition: NetworkInterface.h:886
Aws::EC2::Model::NetworkInterface::SetGroups
void SetGroups(const Aws::Vector< GroupIdentifier > &value)
Definition: NetworkInterface.h:216
Aws::EC2::Model::NetworkInterface::SetAttachment
void SetAttachment(const NetworkInterfaceAttachment &value)
Definition: NetworkInterface.h:103
Aws::EC2::Model::NetworkInterface::WithOwnerId
NetworkInterface & WithOwnerId(Aws::String &&value)
Definition: NetworkInterface.h:472
Aws::EC2::Model::NetworkInterface::AvailabilityZoneHasBeenSet
bool AvailabilityZoneHasBeenSet() const
Definition: NetworkInterface.h:129
Aws::EC2::Model::NetworkInterface::WithStatus
NetworkInterface & WithStatus(const NetworkInterfaceStatus &value)
Definition: NetworkInterface.h:819
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::NetworkInterface::AddIpv4Prefixes
NetworkInterface & AddIpv4Prefixes(Ipv4PrefixSpecification &&value)
Definition: NetworkInterface.h:649
Aws::EC2::Model::NetworkInterfacePrivateIpAddress
Definition: NetworkInterfacePrivateIpAddress.h:34
Aws::EC2::Model::NetworkInterface::SetOutpostArn
void SetOutpostArn(const Aws::String &value)
Definition: NetworkInterface.h:411
Aws::EC2::Model::NetworkInterface::WithStatus
NetworkInterface & WithStatus(NetworkInterfaceStatus &&value)
Definition: NetworkInterface.h:824
Aws::EC2::Model::NetworkInterface::SetIpv6Prefixes
void SetIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecification > &value)
Definition: NetworkInterface.h:668
Aws::EC2::Model::NetworkInterface::GetMacAddress
const Aws::String & GetMacAddress() const
Definition: NetworkInterface.h:319
Aws::EC2::Model::NetworkInterface::WithMacAddress
NetworkInterface & WithMacAddress(const Aws::String &value)
Definition: NetworkInterface.h:344
Aws::EC2::Model::NetworkInterface::SetOwnerId
void SetOwnerId(const Aws::String &value)
Definition: NetworkInterface.h:452
Ipv4PrefixSpecification.h
Aws::EC2::Model::NetworkInterface::WithInterfaceType
NetworkInterface & WithInterfaceType(NetworkInterfaceType &&value)
Definition: NetworkInterface.h:272
Aws::EC2::Model::NetworkInterface::SetIpv6Addresses
void SetIpv6Addresses(const Aws::Vector< NetworkInterfaceIpv6Address > &value)
Definition: NetworkInterface.h:288
Aws::EC2::Model::NetworkInterface::SetIpv4Prefixes
void SetIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecification > &value)
Definition: NetworkInterface.h:619
Aws::EC2::Model::NetworkInterface::AddGroups
NetworkInterface & AddGroups(GroupIdentifier &&value)
Definition: NetworkInterface.h:241
Aws::EC2::Model::NetworkInterface::SetDescription
void SetDescription(Aws::String &&value)
Definition: NetworkInterface.h:180
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::NetworkInterface::WithPrivateIpAddress
NetworkInterface & WithPrivateIpAddress(const Aws::String &value)
Definition: NetworkInterface.h:549
Aws::EC2::Model::NetworkInterface::GetIpv6Prefixes
const Aws::Vector< Ipv6PrefixSpecification > & GetIpv6Prefixes() const
Definition: NetworkInterface.h:656
Aws::EC2::Model::NetworkInterface::GetIpv4Prefixes
const Aws::Vector< Ipv4PrefixSpecification > & GetIpv4Prefixes() const
Definition: NetworkInterface.h:607
Aws::EC2::Model::NetworkInterface::GetAssociation
const NetworkInterfaceAssociation & GetAssociation() const
Definition: NetworkInterface.h:57
Aws::EC2::Model::NetworkInterface::SourceDestCheckHasBeenSet
bool SourceDestCheckHasBeenSet() const
Definition: NetworkInterface.h:783
Aws::EC2::Model::NetworkInterface::SetPrivateDnsName
void SetPrivateDnsName(Aws::String &&value)
Definition: NetworkInterface.h:498
Aws::EC2::Model::NetworkInterface::AddTagSet
NetworkInterface & AddTagSet(Tag &&value)
Definition: NetworkInterface.h:906
Aws::EC2::Model::NetworkInterface::SetAvailabilityZone
void SetAvailabilityZone(const Aws::String &value)
Definition: NetworkInterface.h:134
Aws::EC2::Model::NetworkInterface::SetAvailabilityZone
void SetAvailabilityZone(Aws::String &&value)
Definition: NetworkInterface.h:139
Aws::EC2::Model::NetworkInterface::WithRequesterId
NetworkInterface & WithRequesterId(const char *value)
Definition: NetworkInterface.h:747
Aws::EC2::Model::NetworkInterface::AddPrivateIpAddresses
NetworkInterface & AddPrivateIpAddresses(const NetworkInterfacePrivateIpAddress &value)
Definition: NetworkInterface.h:595
Aws::EC2::Model::NetworkInterface::SetAssociation
void SetAssociation(NetworkInterfaceAssociation &&value)
Definition: NetworkInterface.h:75
Aws::EC2::Model::NetworkInterface::WithTagSet
NetworkInterface & WithTagSet(const Aws::Vector< Tag > &value)
Definition: NetworkInterface.h:891
Aws::EC2::Model::NetworkInterface::GetPrivateDnsName
const Aws::String & GetPrivateDnsName() const
Definition: NetworkInterface.h:483
Aws::EC2::Model::NetworkInterface::WithGroups
NetworkInterface & WithGroups(const Aws::Vector< GroupIdentifier > &value)
Definition: NetworkInterface.h:226
Aws::EC2::Model::NetworkInterface::GetIpv6Addresses
const Aws::Vector< NetworkInterfaceIpv6Address > & GetIpv6Addresses() const
Definition: NetworkInterface.h:278
Aws::EC2::Model::NetworkInterfaceIpv6Address
Definition: NetworkInterfaceIpv6Address.h:33
Aws::EC2::Model::NetworkInterface::WithPrivateDnsName
NetworkInterface & WithPrivateDnsName(const char *value)
Definition: NetworkInterface.h:518
Aws::EC2::Model::NetworkInterface::WithAvailabilityZone
NetworkInterface & WithAvailabilityZone(const char *value)
Definition: NetworkInterface.h:159
Aws::EC2::Model::NetworkInterface::SetVpcId
void SetVpcId(const char *value)
Definition: NetworkInterface.h:932
Aws::EC2::Model::NetworkInterface::GetPrivateIpAddress
const Aws::String & GetPrivateIpAddress() const
Definition: NetworkInterface.h:524
AWSString.h
Aws::EC2::Model::NetworkInterface::WithPrivateDnsName
NetworkInterface & WithPrivateDnsName(Aws::String &&value)
Definition: NetworkInterface.h:513
Aws::EC2::Model::NetworkInterface::WithPrivateIpAddress
NetworkInterface & WithPrivateIpAddress(Aws::String &&value)
Definition: NetworkInterface.h:554
Aws::EC2::Model::NetworkInterface::Ipv6PrefixesHasBeenSet
bool Ipv6PrefixesHasBeenSet() const
Definition: NetworkInterface.h:662
Aws::EC2::Model::GroupIdentifier
Definition: GroupIdentifier.h:32
Aws::EC2::Model::NetworkInterface::SetStatus
void SetStatus(const NetworkInterfaceStatus &value)
Definition: NetworkInterface.h:809
Aws::EC2::Model::NetworkInterface::SetPrivateIpAddress
void SetPrivateIpAddress(const Aws::String &value)
Definition: NetworkInterface.h:534
Aws::EC2::Model::NetworkInterface::SetSourceDestCheck
void SetSourceDestCheck(bool value)
Definition: NetworkInterface.h:788
Aws::EC2::Model::NetworkInterface::OwnerIdHasBeenSet
bool OwnerIdHasBeenSet() const
Definition: NetworkInterface.h:447
NetworkInterfaceType.h
Aws::EC2::Model::NetworkInterface::WithPrivateDnsName
NetworkInterface & WithPrivateDnsName(const Aws::String &value)
Definition: NetworkInterface.h:508
Aws::EC2::Model::NetworkInterface::SetVpcId
void SetVpcId(Aws::String &&value)
Definition: NetworkInterface.h:927
Aws::EC2::Model::NetworkInterface::WithSourceDestCheck
NetworkInterface & WithSourceDestCheck(bool value)
Definition: NetworkInterface.h:793
Aws::EC2::Model::NetworkInterface::SetNetworkInterfaceId
void SetNetworkInterfaceId(const Aws::String &value)
Definition: NetworkInterface.h:370
Aws::EC2::Model::NetworkInterface::GetOwnerId
const Aws::String & GetOwnerId() const
Definition: NetworkInterface.h:442
Aws::EC2::Model::NetworkInterface::WithMacAddress
NetworkInterface & WithMacAddress(const char *value)
Definition: NetworkInterface.h:354
Aws::EC2::Model::NetworkInterface::NetworkInterface
NetworkInterface(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::NetworkInterface::NetworkInterfaceIdHasBeenSet
bool NetworkInterfaceIdHasBeenSet() const
Definition: NetworkInterface.h:365
Aws::EC2::Model::NetworkInterface::GetVpcId
const Aws::String & GetVpcId() const
Definition: NetworkInterface.h:912
Aws::EC2::Model::NetworkInterface::AddTagSet
NetworkInterface & AddTagSet(const Tag &value)
Definition: NetworkInterface.h:901
Aws::EC2::Model::NetworkInterface::PrivateIpAddressesHasBeenSet
bool PrivateIpAddressesHasBeenSet() const
Definition: NetworkInterface.h:570
Aws::EC2::Model::NetworkInterface::WithIpv4Prefixes
NetworkInterface & WithIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecification > &value)
Definition: NetworkInterface.h:631
Aws::EC2::Model::NetworkInterfaceAttachment
Definition: NetworkInterfaceAttachment.h:34
Aws::EC2::Model::NetworkInterface::WithGroups
NetworkInterface & WithGroups(Aws::Vector< GroupIdentifier > &&value)
Definition: NetworkInterface.h:231
Aws::EC2::Model::NetworkInterface::SetNetworkInterfaceId
void SetNetworkInterfaceId(const char *value)
Definition: NetworkInterface.h:380
Aws::EC2::Model::NetworkInterface::SetRequesterManaged
void SetRequesterManaged(bool value)
Definition: NetworkInterface.h:766
Aws::EC2::Model::NetworkInterface::SetSubnetId
void SetSubnetId(Aws::String &&value)
Definition: NetworkInterface.h:845
Aws::EC2::Model::NetworkInterface::GetRequesterId
const Aws::String & GetRequesterId() const
Definition: NetworkInterface.h:705
Aws::EC2::Model::NetworkInterface::GetStatus
const NetworkInterfaceStatus & GetStatus() const
Definition: NetworkInterface.h:799
Aws::EC2::Model::NetworkInterface::WithDescription
NetworkInterface & WithDescription(const Aws::String &value)
Definition: NetworkInterface.h:190
Aws::EC2::Model::NetworkInterface::WithOutpostArn
NetworkInterface & WithOutpostArn(const Aws::String &value)
Definition: NetworkInterface.h:426
Aws::EC2::Model::NetworkInterface::WithRequesterManaged
NetworkInterface & WithRequesterManaged(bool value)
Definition: NetworkInterface.h:772
Aws::EC2::Model::NetworkInterface::PrivateIpAddressHasBeenSet
bool PrivateIpAddressHasBeenSet() const
Definition: NetworkInterface.h:529
Aws::EC2::Model::NetworkInterface::VpcIdHasBeenSet
bool VpcIdHasBeenSet() const
Definition: NetworkInterface.h:917
Aws::EC2::Model::NetworkInterface::AddGroups
NetworkInterface & AddGroups(const GroupIdentifier &value)
Definition: NetworkInterface.h:236
Aws::EC2::Model::NetworkInterface::AddIpv6Prefixes
NetworkInterface & AddIpv6Prefixes(Ipv6PrefixSpecification &&value)
Definition: NetworkInterface.h:698
Aws::EC2::Model::NetworkInterface::WithDescription
NetworkInterface & WithDescription(const char *value)
Definition: NetworkInterface.h:200
Aws::EC2::Model::NetworkInterface::SetStatus
void SetStatus(NetworkInterfaceStatus &&value)
Definition: NetworkInterface.h:814
Aws::EC2::Model::NetworkInterface::SetPrivateDnsName
void SetPrivateDnsName(const Aws::String &value)
Definition: NetworkInterface.h:493
Aws::EC2::Model::NetworkInterface::GetAvailabilityZone
const Aws::String & GetAvailabilityZone() const
Definition: NetworkInterface.h:124
Aws::EC2::Model::NetworkInterface::WithIpv6Prefixes
NetworkInterface & WithIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecification > &value)
Definition: NetworkInterface.h:680
Aws::EC2::Model::NetworkInterface::WithOwnerId
NetworkInterface & WithOwnerId(const char *value)
Definition: NetworkInterface.h:477
Aws::EC2::Model::NetworkInterface::GetOutpostArn
const Aws::String & GetOutpostArn() const
Definition: NetworkInterface.h:401
Aws::EC2::Model::NetworkInterface::GetPrivateIpAddresses
const Aws::Vector< NetworkInterfacePrivateIpAddress > & GetPrivateIpAddresses() const
Definition: NetworkInterface.h:565
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::NetworkInterface::SetIpv4Prefixes
void SetIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecification > &&value)
Definition: NetworkInterface.h:625
Aws::EC2::Model::NetworkInterface::GetGroups
const Aws::Vector< GroupIdentifier > & GetGroups() const
Definition: NetworkInterface.h:206
Aws::EC2::Model::NetworkInterfaceType
NetworkInterfaceType
Definition: NetworkInterfaceType.h:21
Aws::EC2::Model::NetworkInterface::GetTagSet
const Aws::Vector< Tag > & GetTagSet() const
Definition: NetworkInterface.h:871
Aws::EC2::Model::NetworkInterface::WithRequesterId
NetworkInterface & WithRequesterId(Aws::String &&value)
Definition: NetworkInterface.h:741
Aws::EC2::Model::NetworkInterfaceStatus
NetworkInterfaceStatus
Definition: NetworkInterfaceStatus.h:17
Aws::EC2::Model::NetworkInterface::GroupsHasBeenSet
bool GroupsHasBeenSet() const
Definition: NetworkInterface.h:211
Aws::EC2::Model::NetworkInterface::Ipv4PrefixesHasBeenSet
bool Ipv4PrefixesHasBeenSet() const
Definition: NetworkInterface.h:613
Aws::EC2::Model::NetworkInterface::GetDescription
const Aws::String & GetDescription() const
Definition: NetworkInterface.h:165
Aws::EC2::Model::NetworkInterface::SetOutpostArn
void SetOutpostArn(Aws::String &&value)
Definition: NetworkInterface.h:416
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::NetworkInterface::SetTagSet
void SetTagSet(const Aws::Vector< Tag > &value)
Definition: NetworkInterface.h:881
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::NetworkInterface::WithVpcId
NetworkInterface & WithVpcId(Aws::String &&value)
Definition: NetworkInterface.h:942
Aws::EC2::Model::NetworkInterface::AddIpv4Prefixes
NetworkInterface & AddIpv4Prefixes(const Ipv4PrefixSpecification &value)
Definition: NetworkInterface.h:643
Aws::EC2::Model::NetworkInterface::SetSubnetId
void SetSubnetId(const Aws::String &value)
Definition: NetworkInterface.h:840
Aws::EC2::Model::NetworkInterface
Definition: NetworkInterface.h:43
Aws::EC2::Model::NetworkInterface::WithOwnerId
NetworkInterface & WithOwnerId(const Aws::String &value)
Definition: NetworkInterface.h:467
NetworkInterfaceAttachment.h
Aws::EC2::Model::NetworkInterface::InterfaceTypeHasBeenSet
bool InterfaceTypeHasBeenSet() const
Definition: NetworkInterface.h:252
Aws::EC2::Model::NetworkInterface::SetOwnerId
void SetOwnerId(const char *value)
Definition: NetworkInterface.h:462
Aws::EC2::Model::NetworkInterface::SetMacAddress
void SetMacAddress(const char *value)
Definition: NetworkInterface.h:339
Aws::EC2::Model::NetworkInterface::WithIpv4Prefixes
NetworkInterface & WithIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecification > &&value)
Definition: NetworkInterface.h:637
Aws::EC2::Model::NetworkInterface::SetMacAddress
void SetMacAddress(const Aws::String &value)
Definition: NetworkInterface.h:329
Aws::EC2::Model::NetworkInterface::WithVpcId
NetworkInterface & WithVpcId(const char *value)
Definition: NetworkInterface.h:947
EC2_EXPORTS.h
Aws::EC2::Model::NetworkInterface::AddPrivateIpAddresses
NetworkInterface & AddPrivateIpAddresses(NetworkInterfacePrivateIpAddress &&value)
Definition: NetworkInterface.h:600
Aws::EC2::Model::NetworkInterface::GetRequesterManaged
bool GetRequesterManaged() const
Definition: NetworkInterface.h:754
Aws::EC2::Model::NetworkInterface::WithNetworkInterfaceId
NetworkInterface & WithNetworkInterfaceId(const Aws::String &value)
Definition: NetworkInterface.h:385
Aws::EC2::Model::NetworkInterface::AddIpv6Addresses
NetworkInterface & AddIpv6Addresses(const NetworkInterfaceIpv6Address &value)
Definition: NetworkInterface.h:308
Aws::EC2::Model::NetworkInterface::SetIpv6Addresses
void SetIpv6Addresses(Aws::Vector< NetworkInterfaceIpv6Address > &&value)
Definition: NetworkInterface.h:293
Aws::EC2::Model::NetworkInterface::WithSubnetId
NetworkInterface & WithSubnetId(Aws::String &&value)
Definition: NetworkInterface.h:860
Aws::EC2::Model::NetworkInterface::Ipv6AddressesHasBeenSet
bool Ipv6AddressesHasBeenSet() const
Definition: NetworkInterface.h:283
Aws::EC2::Model::NetworkInterface::WithIpv6Prefixes
NetworkInterface & WithIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecification > &&value)
Definition: NetworkInterface.h:686
Aws::EC2::Model::NetworkInterface::WithAssociation
NetworkInterface & WithAssociation(NetworkInterfaceAssociation &&value)
Definition: NetworkInterface.h:87
Aws::EC2::Model::NetworkInterface::WithAttachment
NetworkInterface & WithAttachment(NetworkInterfaceAttachment &&value)
Definition: NetworkInterface.h:118