AWS SDK for C++  1.9.109
AWS SDK for C++
LaunchTemplateInstanceNetworkInterfaceSpecification.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace Utils
20 {
21 namespace Xml
22 {
23  class XmlNode;
24 } // namespace Xml
25 } // namespace Utils
26 namespace EC2
27 {
28 namespace Model
29 {
30 
37  {
38  public:
42 
43  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44  void OutputToStream(Aws::OStream& oStream, const char* location) const;
45 
46 
55  inline bool GetAssociateCarrierIpAddress() const{ return m_associateCarrierIpAddress; }
56 
65  inline bool AssociateCarrierIpAddressHasBeenSet() const { return m_associateCarrierIpAddressHasBeenSet; }
66 
75  inline void SetAssociateCarrierIpAddress(bool value) { m_associateCarrierIpAddressHasBeenSet = true; m_associateCarrierIpAddress = value; }
76 
85  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithAssociateCarrierIpAddress(bool value) { SetAssociateCarrierIpAddress(value); return *this;}
86 
87 
92  inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
93 
98  inline bool AssociatePublicIpAddressHasBeenSet() const { return m_associatePublicIpAddressHasBeenSet; }
99 
104  inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
105 
110  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithAssociatePublicIpAddress(bool value) { SetAssociatePublicIpAddress(value); return *this;}
111 
112 
117  inline bool GetDeleteOnTermination() const{ return m_deleteOnTermination; }
118 
123  inline bool DeleteOnTerminationHasBeenSet() const { return m_deleteOnTerminationHasBeenSet; }
124 
129  inline void SetDeleteOnTermination(bool value) { m_deleteOnTerminationHasBeenSet = true; m_deleteOnTermination = value; }
130 
135  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithDeleteOnTermination(bool value) { SetDeleteOnTermination(value); return *this;}
136 
137 
141  inline const Aws::String& GetDescription() const{ return m_description; }
142 
146  inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
147 
151  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
152 
156  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
157 
161  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
162 
166  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
167 
171  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
172 
176  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithDescription(const char* value) { SetDescription(value); return *this;}
177 
178 
182  inline int GetDeviceIndex() const{ return m_deviceIndex; }
183 
187  inline bool DeviceIndexHasBeenSet() const { return m_deviceIndexHasBeenSet; }
188 
192  inline void SetDeviceIndex(int value) { m_deviceIndexHasBeenSet = true; m_deviceIndex = value; }
193 
197  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithDeviceIndex(int value) { SetDeviceIndex(value); return *this;}
198 
199 
203  inline const Aws::Vector<Aws::String>& GetGroups() const{ return m_groups; }
204 
208  inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
209 
213  inline void SetGroups(const Aws::Vector<Aws::String>& value) { m_groupsHasBeenSet = true; m_groups = value; }
214 
218  inline void SetGroups(Aws::Vector<Aws::String>&& value) { m_groupsHasBeenSet = true; m_groups = std::move(value); }
219 
223  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithGroups(const Aws::Vector<Aws::String>& value) { SetGroups(value); return *this;}
224 
228  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithGroups(Aws::Vector<Aws::String>&& value) { SetGroups(std::move(value)); return *this;}
229 
233  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddGroups(const Aws::String& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
234 
238  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddGroups(Aws::String&& value) { m_groupsHasBeenSet = true; m_groups.push_back(std::move(value)); return *this; }
239 
243  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddGroups(const char* value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
244 
245 
249  inline const Aws::String& GetInterfaceType() const{ return m_interfaceType; }
250 
254  inline bool InterfaceTypeHasBeenSet() const { return m_interfaceTypeHasBeenSet; }
255 
259  inline void SetInterfaceType(const Aws::String& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = value; }
260 
264  inline void SetInterfaceType(Aws::String&& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = std::move(value); }
265 
269  inline void SetInterfaceType(const char* value) { m_interfaceTypeHasBeenSet = true; m_interfaceType.assign(value); }
270 
274  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithInterfaceType(const Aws::String& value) { SetInterfaceType(value); return *this;}
275 
279  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithInterfaceType(Aws::String&& value) { SetInterfaceType(std::move(value)); return *this;}
280 
284  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithInterfaceType(const char* value) { SetInterfaceType(value); return *this;}
285 
286 
290  inline int GetIpv6AddressCount() const{ return m_ipv6AddressCount; }
291 
295  inline bool Ipv6AddressCountHasBeenSet() const { return m_ipv6AddressCountHasBeenSet; }
296 
300  inline void SetIpv6AddressCount(int value) { m_ipv6AddressCountHasBeenSet = true; m_ipv6AddressCount = value; }
301 
305  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithIpv6AddressCount(int value) { SetIpv6AddressCount(value); return *this;}
306 
307 
311  inline const Aws::Vector<InstanceIpv6Address>& GetIpv6Addresses() const{ return m_ipv6Addresses; }
312 
316  inline bool Ipv6AddressesHasBeenSet() const { return m_ipv6AddressesHasBeenSet; }
317 
321  inline void SetIpv6Addresses(const Aws::Vector<InstanceIpv6Address>& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = value; }
322 
326  inline void SetIpv6Addresses(Aws::Vector<InstanceIpv6Address>&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = std::move(value); }
327 
332 
336  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithIpv6Addresses(Aws::Vector<InstanceIpv6Address>&& value) { SetIpv6Addresses(std::move(value)); return *this;}
337 
341  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv6Addresses(const InstanceIpv6Address& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(value); return *this; }
342 
346  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv6Addresses(InstanceIpv6Address&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(std::move(value)); return *this; }
347 
348 
352  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
353 
357  inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
358 
362  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
363 
367  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
368 
372  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
373 
377  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
378 
382  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
383 
387  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
388 
389 
393  inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
394 
398  inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
399 
403  inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
404 
408  inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::move(value); }
409 
413  inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
414 
418  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithPrivateIpAddress(const Aws::String& value) { SetPrivateIpAddress(value); return *this;}
419 
423  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithPrivateIpAddress(Aws::String&& value) { SetPrivateIpAddress(std::move(value)); return *this;}
424 
428  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
429 
430 
434  inline const Aws::Vector<PrivateIpAddressSpecification>& GetPrivateIpAddresses() const{ return m_privateIpAddresses; }
435 
439  inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
440 
444  inline void SetPrivateIpAddresses(const Aws::Vector<PrivateIpAddressSpecification>& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
445 
449  inline void SetPrivateIpAddresses(Aws::Vector<PrivateIpAddressSpecification>&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::move(value); }
450 
455 
459  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithPrivateIpAddresses(Aws::Vector<PrivateIpAddressSpecification>&& value) { SetPrivateIpAddresses(std::move(value)); return *this;}
460 
464  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddPrivateIpAddresses(const PrivateIpAddressSpecification& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
465 
469  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddPrivateIpAddresses(PrivateIpAddressSpecification&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(std::move(value)); return *this; }
470 
471 
475  inline int GetSecondaryPrivateIpAddressCount() const{ return m_secondaryPrivateIpAddressCount; }
476 
480  inline bool SecondaryPrivateIpAddressCountHasBeenSet() const { return m_secondaryPrivateIpAddressCountHasBeenSet; }
481 
485  inline void SetSecondaryPrivateIpAddressCount(int value) { m_secondaryPrivateIpAddressCountHasBeenSet = true; m_secondaryPrivateIpAddressCount = value; }
486 
490  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithSecondaryPrivateIpAddressCount(int value) { SetSecondaryPrivateIpAddressCount(value); return *this;}
491 
492 
496  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
497 
501  inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
502 
506  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
507 
511  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
512 
516  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
517 
521  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
522 
526  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
527 
531  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
532 
533 
537  inline int GetNetworkCardIndex() const{ return m_networkCardIndex; }
538 
542  inline bool NetworkCardIndexHasBeenSet() const { return m_networkCardIndexHasBeenSet; }
543 
547  inline void SetNetworkCardIndex(int value) { m_networkCardIndexHasBeenSet = true; m_networkCardIndex = value; }
548 
552  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithNetworkCardIndex(int value) { SetNetworkCardIndex(value); return *this;}
553 
554 
558  inline const Aws::Vector<Ipv4PrefixSpecificationResponse>& GetIpv4Prefixes() const{ return m_ipv4Prefixes; }
559 
563  inline bool Ipv4PrefixesHasBeenSet() const { return m_ipv4PrefixesHasBeenSet; }
564 
568  inline void SetIpv4Prefixes(const Aws::Vector<Ipv4PrefixSpecificationResponse>& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = value; }
569 
573  inline void SetIpv4Prefixes(Aws::Vector<Ipv4PrefixSpecificationResponse>&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = std::move(value); }
574 
579 
584 
588  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv4Prefixes(const Ipv4PrefixSpecificationResponse& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(value); return *this; }
589 
593  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv4Prefixes(Ipv4PrefixSpecificationResponse&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(std::move(value)); return *this; }
594 
595 
600  inline int GetIpv4PrefixCount() const{ return m_ipv4PrefixCount; }
601 
606  inline bool Ipv4PrefixCountHasBeenSet() const { return m_ipv4PrefixCountHasBeenSet; }
607 
612  inline void SetIpv4PrefixCount(int value) { m_ipv4PrefixCountHasBeenSet = true; m_ipv4PrefixCount = value; }
613 
618  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithIpv4PrefixCount(int value) { SetIpv4PrefixCount(value); return *this;}
619 
620 
624  inline const Aws::Vector<Ipv6PrefixSpecificationResponse>& GetIpv6Prefixes() const{ return m_ipv6Prefixes; }
625 
629  inline bool Ipv6PrefixesHasBeenSet() const { return m_ipv6PrefixesHasBeenSet; }
630 
634  inline void SetIpv6Prefixes(const Aws::Vector<Ipv6PrefixSpecificationResponse>& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = value; }
635 
639  inline void SetIpv6Prefixes(Aws::Vector<Ipv6PrefixSpecificationResponse>&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = std::move(value); }
640 
645 
650 
654  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv6Prefixes(const Ipv6PrefixSpecificationResponse& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(value); return *this; }
655 
659  inline LaunchTemplateInstanceNetworkInterfaceSpecification& AddIpv6Prefixes(Ipv6PrefixSpecificationResponse&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(std::move(value)); return *this; }
660 
661 
666  inline int GetIpv6PrefixCount() const{ return m_ipv6PrefixCount; }
667 
672  inline bool Ipv6PrefixCountHasBeenSet() const { return m_ipv6PrefixCountHasBeenSet; }
673 
678  inline void SetIpv6PrefixCount(int value) { m_ipv6PrefixCountHasBeenSet = true; m_ipv6PrefixCount = value; }
679 
684  inline LaunchTemplateInstanceNetworkInterfaceSpecification& WithIpv6PrefixCount(int value) { SetIpv6PrefixCount(value); return *this;}
685 
686  private:
687 
688  bool m_associateCarrierIpAddress;
689  bool m_associateCarrierIpAddressHasBeenSet;
690 
691  bool m_associatePublicIpAddress;
692  bool m_associatePublicIpAddressHasBeenSet;
693 
694  bool m_deleteOnTermination;
695  bool m_deleteOnTerminationHasBeenSet;
696 
697  Aws::String m_description;
698  bool m_descriptionHasBeenSet;
699 
700  int m_deviceIndex;
701  bool m_deviceIndexHasBeenSet;
702 
703  Aws::Vector<Aws::String> m_groups;
704  bool m_groupsHasBeenSet;
705 
706  Aws::String m_interfaceType;
707  bool m_interfaceTypeHasBeenSet;
708 
709  int m_ipv6AddressCount;
710  bool m_ipv6AddressCountHasBeenSet;
711 
712  Aws::Vector<InstanceIpv6Address> m_ipv6Addresses;
713  bool m_ipv6AddressesHasBeenSet;
714 
715  Aws::String m_networkInterfaceId;
716  bool m_networkInterfaceIdHasBeenSet;
717 
718  Aws::String m_privateIpAddress;
719  bool m_privateIpAddressHasBeenSet;
720 
721  Aws::Vector<PrivateIpAddressSpecification> m_privateIpAddresses;
722  bool m_privateIpAddressesHasBeenSet;
723 
724  int m_secondaryPrivateIpAddressCount;
725  bool m_secondaryPrivateIpAddressCountHasBeenSet;
726 
727  Aws::String m_subnetId;
728  bool m_subnetIdHasBeenSet;
729 
730  int m_networkCardIndex;
731  bool m_networkCardIndexHasBeenSet;
732 
734  bool m_ipv4PrefixesHasBeenSet;
735 
736  int m_ipv4PrefixCount;
737  bool m_ipv4PrefixCountHasBeenSet;
738 
740  bool m_ipv6PrefixesHasBeenSet;
741 
742  int m_ipv6PrefixCount;
743  bool m_ipv6PrefixCountHasBeenSet;
744  };
745 
746 } // namespace Model
747 } // namespace EC2
748 } // namespace Aws
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetNetworkInterfaceId
void SetNetworkInterfaceId(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:372
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6Addresses
void SetIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:321
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv4Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv4Prefixes(const Ipv4PrefixSpecificationResponse &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:588
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv6Addresses
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv6Addresses(const InstanceIpv6Address &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:341
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetPrivateIpAddresses
void SetPrivateIpAddresses(const Aws::Vector< PrivateIpAddressSpecification > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:444
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6Addresses
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6Addresses(Aws::Vector< InstanceIpv6Address > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:336
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetNetworkCardIndex
int GetNetworkCardIndex() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:537
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetSubnetId
const Aws::String & GetSubnetId() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:496
Aws::EC2::Model::PrivateIpAddressSpecification
Definition: PrivateIpAddressSpecification.h:33
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv4Prefixes
void SetIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecificationResponse > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:573
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv4PrefixCount
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv4PrefixCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:618
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv4PrefixesHasBeenSet
bool Ipv4PrefixesHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:563
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::NetworkInterfaceIdHasBeenSet
bool NetworkInterfaceIdHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:357
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::DescriptionHasBeenSet
bool DescriptionHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:146
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6Addresses
void SetIpv6Addresses(Aws::Vector< InstanceIpv6Address > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:326
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetNetworkCardIndex
void SetNetworkCardIndex(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:547
Ipv6PrefixSpecificationResponse.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithSubnetId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithSubnetId(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:521
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::operator=
LaunchTemplateInstanceNetworkInterfaceSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv6PrefixesHasBeenSet
bool Ipv6PrefixesHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:629
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv6Prefixes
const Aws::Vector< Ipv6PrefixSpecificationResponse > & GetIpv6Prefixes() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:624
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetDescription
const Aws::String & GetDescription() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:141
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv4Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecificationResponse > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:583
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetDeviceIndex
void SetDeviceIndex(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:192
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetGroups
void SetGroups(Aws::Vector< Aws::String > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:218
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv4Prefixes
const Aws::Vector< Ipv4PrefixSpecificationResponse > & GetIpv4Prefixes() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:558
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetInterfaceType
void SetInterfaceType(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:264
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetPrivateIpAddress
void SetPrivateIpAddress(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:413
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv6Addresses
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv6Addresses(InstanceIpv6Address &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:346
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::PrivateIpAddressesHasBeenSet
bool PrivateIpAddressesHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:439
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv4PrefixCount
void SetIpv4PrefixCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:612
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithSecondaryPrivateIpAddressCount
LaunchTemplateInstanceNetworkInterfaceSpecification & WithSecondaryPrivateIpAddressCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:490
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithInterfaceType
LaunchTemplateInstanceNetworkInterfaceSpecification & WithInterfaceType(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:274
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv6Addresses
const Aws::Vector< InstanceIpv6Address > & GetIpv6Addresses() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:311
AWSStreamFwd.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetInterfaceType
void SetInterfaceType(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:269
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithPrivateIpAddresses
LaunchTemplateInstanceNetworkInterfaceSpecification & WithPrivateIpAddresses(const Aws::Vector< PrivateIpAddressSpecification > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:454
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithSubnetId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithSubnetId(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:526
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecificationResponse > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:649
AWSVector.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetDescription
void SetDescription(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:156
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv4PrefixCount
int GetIpv4PrefixCount() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:600
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithGroups
LaunchTemplateInstanceNetworkInterfaceSpecification & WithGroups(const Aws::Vector< Aws::String > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:223
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6PrefixCount
void SetIpv6PrefixCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:678
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6Prefixes
void SetIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecificationResponse > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:634
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithPrivateIpAddress
LaunchTemplateInstanceNetworkInterfaceSpecification & WithPrivateIpAddress(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:418
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetInterfaceType
const Aws::String & GetInterfaceType() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:249
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6Addresses
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:331
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6AddressCount
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6AddressCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:305
Aws::EC2::Model::Ipv6PrefixSpecificationResponse
Definition: Ipv6PrefixSpecificationResponse.h:33
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6AddressCount
void SetIpv6AddressCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:300
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddPrivateIpAddresses
LaunchTemplateInstanceNetworkInterfaceSpecification & AddPrivateIpAddresses(const PrivateIpAddressSpecification &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:464
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::NetworkCardIndexHasBeenSet
bool NetworkCardIndexHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:542
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithSubnetId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithSubnetId(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:531
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv4Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecificationResponse > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:578
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithDescription
LaunchTemplateInstanceNetworkInterfaceSpecification & WithDescription(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:176
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv6Prefixes
void SetIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecificationResponse > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:639
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GroupsHasBeenSet
bool GroupsHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:208
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetAssociatePublicIpAddress
void SetAssociatePublicIpAddress(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:104
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv6AddressCount
int GetIpv6AddressCount() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:290
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetPrivateIpAddresses
const Aws::Vector< PrivateIpAddressSpecification > & GetPrivateIpAddresses() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:434
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithAssociateCarrierIpAddress
LaunchTemplateInstanceNetworkInterfaceSpecification & WithAssociateCarrierIpAddress(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:85
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetDescription
void SetDescription(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:151
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::DeleteOnTerminationHasBeenSet
bool DeleteOnTerminationHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:123
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetPrivateIpAddress
void SetPrivateIpAddress(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:408
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::PrivateIpAddressHasBeenSet
bool PrivateIpAddressHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:398
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetNetworkInterfaceId
const Aws::String & GetNetworkInterfaceId() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:352
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv6Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv6Prefixes(const Ipv6PrefixSpecificationResponse &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:654
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithDeleteOnTermination
LaunchTemplateInstanceNetworkInterfaceSpecification & WithDeleteOnTermination(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:135
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AssociateCarrierIpAddressHasBeenSet
bool AssociateCarrierIpAddressHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:65
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithDeviceIndex
LaunchTemplateInstanceNetworkInterfaceSpecification & WithDeviceIndex(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:197
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SubnetIdHasBeenSet
bool SubnetIdHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:501
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetInterfaceType
void SetInterfaceType(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:259
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithNetworkInterfaceId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:382
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6PrefixCount
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6PrefixCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:684
Aws::EC2::Model::InstanceIpv6Address
Definition: InstanceIpv6Address.h:32
AWSString.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:37
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddGroups
LaunchTemplateInstanceNetworkInterfaceSpecification & AddGroups(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:233
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetNetworkInterfaceId
void SetNetworkInterfaceId(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:367
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SecondaryPrivateIpAddressCountHasBeenSet
bool SecondaryPrivateIpAddressCountHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:480
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::LaunchTemplateInstanceNetworkInterfaceSpecification
LaunchTemplateInstanceNetworkInterfaceSpecification()
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithAssociatePublicIpAddress
LaunchTemplateInstanceNetworkInterfaceSpecification & WithAssociatePublicIpAddress(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:110
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetSubnetId
void SetSubnetId(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:506
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetDescription
void SetDescription(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:161
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithGroups
LaunchTemplateInstanceNetworkInterfaceSpecification & WithGroups(Aws::Vector< Aws::String > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:228
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithNetworkInterfaceId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:377
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetPrivateIpAddresses
void SetPrivateIpAddresses(Aws::Vector< PrivateIpAddressSpecification > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:449
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv6PrefixCountHasBeenSet
bool Ipv6PrefixCountHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:672
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithIpv6Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & WithIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecificationResponse > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:644
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetIpv4Prefixes
void SetIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecificationResponse > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:568
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetSubnetId
void SetSubnetId(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:511
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetIpv6PrefixCount
int GetIpv6PrefixCount() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:666
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetGroups
void SetGroups(const Aws::Vector< Aws::String > &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:213
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetPrivateIpAddress
const Aws::String & GetPrivateIpAddress() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:393
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddPrivateIpAddresses
LaunchTemplateInstanceNetworkInterfaceSpecification & AddPrivateIpAddresses(PrivateIpAddressSpecification &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:469
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetAssociateCarrierIpAddress
bool GetAssociateCarrierIpAddress() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:55
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithInterfaceType
LaunchTemplateInstanceNetworkInterfaceSpecification & WithInterfaceType(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:284
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv4Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv4Prefixes(Ipv4PrefixSpecificationResponse &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:593
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetDeviceIndex
int GetDeviceIndex() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:182
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetAssociatePublicIpAddress
bool GetAssociatePublicIpAddress() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:92
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithPrivateIpAddress
LaunchTemplateInstanceNetworkInterfaceSpecification & WithPrivateIpAddress(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:428
InstanceIpv6Address.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddGroups
LaunchTemplateInstanceNetworkInterfaceSpecification & AddGroups(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:243
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetNetworkInterfaceId
void SetNetworkInterfaceId(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:362
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv6AddressCountHasBeenSet
bool Ipv6AddressCountHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:295
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithInterfaceType
LaunchTemplateInstanceNetworkInterfaceSpecification & WithInterfaceType(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:279
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetSecondaryPrivateIpAddressCount
void SetSecondaryPrivateIpAddressCount(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:485
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithPrivateIpAddresses
LaunchTemplateInstanceNetworkInterfaceSpecification & WithPrivateIpAddresses(Aws::Vector< PrivateIpAddressSpecification > &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:459
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetSecondaryPrivateIpAddressCount
int GetSecondaryPrivateIpAddressCount() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:475
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithDescription
LaunchTemplateInstanceNetworkInterfaceSpecification & WithDescription(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:171
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithNetworkInterfaceId
LaunchTemplateInstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:387
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithNetworkCardIndex
LaunchTemplateInstanceNetworkInterfaceSpecification & WithNetworkCardIndex(int value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:552
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetDeleteOnTermination
bool GetDeleteOnTermination() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:117
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetAssociateCarrierIpAddress
void SetAssociateCarrierIpAddress(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:75
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetSubnetId
void SetSubnetId(const char *value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:516
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
PrivateIpAddressSpecification.h
Ipv4PrefixSpecificationResponse.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv4PrefixCountHasBeenSet
bool Ipv4PrefixCountHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:606
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetDeleteOnTermination
void SetDeleteOnTermination(bool value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:129
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithDescription
LaunchTemplateInstanceNetworkInterfaceSpecification & WithDescription(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:166
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::WithPrivateIpAddress
LaunchTemplateInstanceNetworkInterfaceSpecification & WithPrivateIpAddress(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:423
EC2_EXPORTS.h
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::Ipv6AddressesHasBeenSet
bool Ipv6AddressesHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:316
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::SetPrivateIpAddress
void SetPrivateIpAddress(const Aws::String &value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:403
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::LaunchTemplateInstanceNetworkInterfaceSpecification
LaunchTemplateInstanceNetworkInterfaceSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddIpv6Prefixes
LaunchTemplateInstanceNetworkInterfaceSpecification & AddIpv6Prefixes(Ipv6PrefixSpecificationResponse &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:659
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AddGroups
LaunchTemplateInstanceNetworkInterfaceSpecification & AddGroups(Aws::String &&value)
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:238
Aws::EC2::Model::Ipv4PrefixSpecificationResponse
Definition: Ipv4PrefixSpecificationResponse.h:33
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::DeviceIndexHasBeenSet
bool DeviceIndexHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:187
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::AssociatePublicIpAddressHasBeenSet
bool AssociatePublicIpAddressHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:98
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::InterfaceTypeHasBeenSet
bool InterfaceTypeHasBeenSet() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:254
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification::GetGroups
const Aws::Vector< Aws::String > & GetGroups() const
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:203