AWS SDK for C++  1.9.102
AWS SDK for C++
Public Member Functions | List of all members
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest Class Reference

#include <LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h>

Public Member Functions

 LaunchTemplateInstanceNetworkInterfaceSpecificationRequest ()
 
 LaunchTemplateInstanceNetworkInterfaceSpecificationRequest (const Aws::Utils::Xml::XmlNode &xmlNode)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
bool GetAssociateCarrierIpAddress () const
 
bool AssociateCarrierIpAddressHasBeenSet () const
 
void SetAssociateCarrierIpAddress (bool value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithAssociateCarrierIpAddress (bool value)
 
bool GetAssociatePublicIpAddress () const
 
bool AssociatePublicIpAddressHasBeenSet () const
 
void SetAssociatePublicIpAddress (bool value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithAssociatePublicIpAddress (bool value)
 
bool GetDeleteOnTermination () const
 
bool DeleteOnTerminationHasBeenSet () const
 
void SetDeleteOnTermination (bool value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithDeleteOnTermination (bool value)
 
const Aws::StringGetDescription () const
 
bool DescriptionHasBeenSet () const
 
void SetDescription (const Aws::String &value)
 
void SetDescription (Aws::String &&value)
 
void SetDescription (const char *value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithDescription (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithDescription (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithDescription (const char *value)
 
int GetDeviceIndex () const
 
bool DeviceIndexHasBeenSet () const
 
void SetDeviceIndex (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithDeviceIndex (int value)
 
const Aws::Vector< Aws::String > & GetGroups () const
 
bool GroupsHasBeenSet () const
 
void SetGroups (const Aws::Vector< Aws::String > &value)
 
void SetGroups (Aws::Vector< Aws::String > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithGroups (const Aws::Vector< Aws::String > &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithGroups (Aws::Vector< Aws::String > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddGroups (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddGroups (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddGroups (const char *value)
 
const Aws::StringGetInterfaceType () const
 
bool InterfaceTypeHasBeenSet () const
 
void SetInterfaceType (const Aws::String &value)
 
void SetInterfaceType (Aws::String &&value)
 
void SetInterfaceType (const char *value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithInterfaceType (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithInterfaceType (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithInterfaceType (const char *value)
 
int GetIpv6AddressCount () const
 
bool Ipv6AddressCountHasBeenSet () const
 
void SetIpv6AddressCount (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6AddressCount (int value)
 
const Aws::Vector< InstanceIpv6AddressRequest > & GetIpv6Addresses () const
 
bool Ipv6AddressesHasBeenSet () const
 
void SetIpv6Addresses (const Aws::Vector< InstanceIpv6AddressRequest > &value)
 
void SetIpv6Addresses (Aws::Vector< InstanceIpv6AddressRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6Addresses (const Aws::Vector< InstanceIpv6AddressRequest > &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6Addresses (Aws::Vector< InstanceIpv6AddressRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv6Addresses (const InstanceIpv6AddressRequest &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv6Addresses (InstanceIpv6AddressRequest &&value)
 
const Aws::StringGetNetworkInterfaceId () const
 
bool NetworkInterfaceIdHasBeenSet () const
 
void SetNetworkInterfaceId (const Aws::String &value)
 
void SetNetworkInterfaceId (Aws::String &&value)
 
void SetNetworkInterfaceId (const char *value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithNetworkInterfaceId (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithNetworkInterfaceId (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithNetworkInterfaceId (const char *value)
 
const Aws::StringGetPrivateIpAddress () const
 
bool PrivateIpAddressHasBeenSet () const
 
void SetPrivateIpAddress (const Aws::String &value)
 
void SetPrivateIpAddress (Aws::String &&value)
 
void SetPrivateIpAddress (const char *value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithPrivateIpAddress (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithPrivateIpAddress (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithPrivateIpAddress (const char *value)
 
const Aws::Vector< PrivateIpAddressSpecification > & GetPrivateIpAddresses () const
 
bool PrivateIpAddressesHasBeenSet () const
 
void SetPrivateIpAddresses (const Aws::Vector< PrivateIpAddressSpecification > &value)
 
void SetPrivateIpAddresses (Aws::Vector< PrivateIpAddressSpecification > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithPrivateIpAddresses (const Aws::Vector< PrivateIpAddressSpecification > &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithPrivateIpAddresses (Aws::Vector< PrivateIpAddressSpecification > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddPrivateIpAddresses (const PrivateIpAddressSpecification &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddPrivateIpAddresses (PrivateIpAddressSpecification &&value)
 
int GetSecondaryPrivateIpAddressCount () const
 
bool SecondaryPrivateIpAddressCountHasBeenSet () const
 
void SetSecondaryPrivateIpAddressCount (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithSecondaryPrivateIpAddressCount (int value)
 
const Aws::StringGetSubnetId () const
 
bool SubnetIdHasBeenSet () const
 
void SetSubnetId (const Aws::String &value)
 
void SetSubnetId (Aws::String &&value)
 
void SetSubnetId (const char *value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithSubnetId (const Aws::String &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithSubnetId (Aws::String &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithSubnetId (const char *value)
 
int GetNetworkCardIndex () const
 
bool NetworkCardIndexHasBeenSet () const
 
void SetNetworkCardIndex (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithNetworkCardIndex (int value)
 
const Aws::Vector< Ipv4PrefixSpecificationRequest > & GetIpv4Prefixes () const
 
bool Ipv4PrefixesHasBeenSet () const
 
void SetIpv4Prefixes (const Aws::Vector< Ipv4PrefixSpecificationRequest > &value)
 
void SetIpv4Prefixes (Aws::Vector< Ipv4PrefixSpecificationRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv4Prefixes (const Aws::Vector< Ipv4PrefixSpecificationRequest > &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv4Prefixes (Aws::Vector< Ipv4PrefixSpecificationRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv4Prefixes (const Ipv4PrefixSpecificationRequest &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv4Prefixes (Ipv4PrefixSpecificationRequest &&value)
 
int GetIpv4PrefixCount () const
 
bool Ipv4PrefixCountHasBeenSet () const
 
void SetIpv4PrefixCount (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv4PrefixCount (int value)
 
const Aws::Vector< Ipv6PrefixSpecificationRequest > & GetIpv6Prefixes () const
 
bool Ipv6PrefixesHasBeenSet () const
 
void SetIpv6Prefixes (const Aws::Vector< Ipv6PrefixSpecificationRequest > &value)
 
void SetIpv6Prefixes (Aws::Vector< Ipv6PrefixSpecificationRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6Prefixes (const Aws::Vector< Ipv6PrefixSpecificationRequest > &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6Prefixes (Aws::Vector< Ipv6PrefixSpecificationRequest > &&value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv6Prefixes (const Ipv6PrefixSpecificationRequest &value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestAddIpv6Prefixes (Ipv6PrefixSpecificationRequest &&value)
 
int GetIpv6PrefixCount () const
 
bool Ipv6PrefixCountHasBeenSet () const
 
void SetIpv6PrefixCount (int value)
 
LaunchTemplateInstanceNetworkInterfaceSpecificationRequestWithIpv6PrefixCount (int value)
 

Detailed Description

The parameters for a network interface.

See Also:

AWS API Reference

Definition at line 36 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

Constructor & Destructor Documentation

◆ LaunchTemplateInstanceNetworkInterfaceSpecificationRequest() [1/2]

Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest ( )

◆ LaunchTemplateInstanceNetworkInterfaceSpecificationRequest() [2/2]

Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddGroups() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddGroups ( Aws::String &&  value)
inline

The IDs of one or more security groups.

Definition at line 234 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddGroups() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddGroups ( const Aws::String value)
inline

The IDs of one or more security groups.

Definition at line 229 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddGroups() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddGroups ( const char *  value)
inline

The IDs of one or more security groups.

Definition at line 239 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv4Prefixes() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv4Prefixes ( const Ipv4PrefixSpecificationRequest value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 667 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv4Prefixes() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv4Prefixes ( Ipv4PrefixSpecificationRequest &&  value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 673 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv6Addresses() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv6Addresses ( const InstanceIpv6AddressRequest value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 399 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv6Addresses() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv6Addresses ( InstanceIpv6AddressRequest &&  value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 406 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv6Prefixes() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv6Prefixes ( const Ipv6PrefixSpecificationRequest value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 745 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddIpv6Prefixes() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddIpv6Prefixes ( Ipv6PrefixSpecificationRequest &&  value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 751 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddPrivateIpAddresses() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddPrivateIpAddresses ( const PrivateIpAddressSpecification value)
inline

One or more private IPv4 addresses.

Definition at line 524 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AddPrivateIpAddresses() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AddPrivateIpAddresses ( PrivateIpAddressSpecification &&  value)
inline

One or more private IPv4 addresses.

Definition at line 529 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AssociateCarrierIpAddressHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AssociateCarrierIpAddressHasBeenSet ( ) const
inline

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

Definition at line 65 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ AssociatePublicIpAddressHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::AssociatePublicIpAddressHasBeenSet ( ) const
inline

Associates a public IPv4 address with eth0 for a new network interface.

Definition at line 96 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ DeleteOnTerminationHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::DeleteOnTerminationHasBeenSet ( ) const
inline

Indicates whether the network interface is deleted when the instance is terminated.

Definition at line 119 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ DescriptionHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::DescriptionHasBeenSet ( ) const
inline

A description for the network interface.

Definition at line 142 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ DeviceIndexHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::DeviceIndexHasBeenSet ( ) const
inline

The device index for the network interface attachment.

Definition at line 183 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetAssociateCarrierIpAddress()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetAssociateCarrierIpAddress ( ) const
inline

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

Definition at line 55 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetAssociatePublicIpAddress()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetAssociatePublicIpAddress ( ) const
inline

Associates a public IPv4 address with eth0 for a new network interface.

Definition at line 91 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetDeleteOnTermination()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetDeleteOnTermination ( ) const
inline

Indicates whether the network interface is deleted when the instance is terminated.

Definition at line 113 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetDescription()

const Aws::String& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetDescription ( ) const
inline

A description for the network interface.

Definition at line 137 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetDeviceIndex()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetDeviceIndex ( ) const
inline

The device index for the network interface attachment.

Definition at line 178 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetGroups()

const Aws::Vector<Aws::String>& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetGroups ( ) const
inline

The IDs of one or more security groups.

Definition at line 199 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetInterfaceType()

const Aws::String& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetInterfaceType ( ) const
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 250 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv4PrefixCount()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv4PrefixCount ( ) const
inline

The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv4Prefix option.

Definition at line 681 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv4Prefixes()

const Aws::Vector<Ipv4PrefixSpecificationRequest>& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv4Prefixes ( ) const
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 631 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv6AddressCount()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv6AddressCount ( ) const
inline

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

Definition at line 328 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv6Addresses()

const Aws::Vector<InstanceIpv6AddressRequest>& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv6Addresses ( ) const
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 357 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv6PrefixCount()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv6PrefixCount ( ) const
inline

The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv6Prefix option.

Definition at line 759 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetIpv6Prefixes()

const Aws::Vector<Ipv6PrefixSpecificationRequest>& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetIpv6Prefixes ( ) const
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 709 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetNetworkCardIndex()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetNetworkCardIndex ( ) const
inline

The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.

Definition at line 603 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetNetworkInterfaceId()

const Aws::String& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetNetworkInterfaceId ( ) const
inline

The ID of the network interface.

Definition at line 412 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetPrivateIpAddress()

const Aws::String& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetPrivateIpAddress ( ) const
inline

The primary private IPv4 address of the network interface.

Definition at line 453 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetPrivateIpAddresses()

const Aws::Vector<PrivateIpAddressSpecification>& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetPrivateIpAddresses ( ) const
inline

One or more private IPv4 addresses.

Definition at line 494 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetSecondaryPrivateIpAddressCount()

int Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetSecondaryPrivateIpAddressCount ( ) const
inline

The number of secondary private IPv4 addresses to assign to a network interface.

Definition at line 536 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GetSubnetId()

const Aws::String& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GetSubnetId ( ) const
inline

The ID of the subnet for the network interface.

Definition at line 560 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ GroupsHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::GroupsHasBeenSet ( ) const
inline

The IDs of one or more security groups.

Definition at line 204 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ InterfaceTypeHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::InterfaceTypeHasBeenSet ( ) const
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 260 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv4PrefixCountHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv4PrefixCountHasBeenSet ( ) const
inline

The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv4Prefix option.

Definition at line 688 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv4PrefixesHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv4PrefixesHasBeenSet ( ) const
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 637 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv6AddressCountHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv6AddressCountHasBeenSet ( ) const
inline

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

Definition at line 335 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv6AddressesHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv6AddressesHasBeenSet ( ) const
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 364 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv6PrefixCountHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv6PrefixCountHasBeenSet ( ) const
inline

The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv6Prefix option.

Definition at line 766 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ Ipv6PrefixesHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::Ipv6PrefixesHasBeenSet ( ) const
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 715 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ NetworkCardIndexHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::NetworkCardIndexHasBeenSet ( ) const
inline

The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.

Definition at line 610 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ NetworkInterfaceIdHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::NetworkInterfaceIdHasBeenSet ( ) const
inline

The ID of the network interface.

Definition at line 417 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ operator=()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ PrivateIpAddressesHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::PrivateIpAddressesHasBeenSet ( ) const
inline

One or more private IPv4 addresses.

Definition at line 499 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ PrivateIpAddressHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::PrivateIpAddressHasBeenSet ( ) const
inline

The primary private IPv4 address of the network interface.

Definition at line 458 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SecondaryPrivateIpAddressCountHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SecondaryPrivateIpAddressCountHasBeenSet ( ) const
inline

The number of secondary private IPv4 addresses to assign to a network interface.

Definition at line 542 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetAssociateCarrierIpAddress()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetAssociateCarrierIpAddress ( bool  value)
inline

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

Definition at line 75 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetAssociatePublicIpAddress()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetAssociatePublicIpAddress ( bool  value)
inline

Associates a public IPv4 address with eth0 for a new network interface.

Definition at line 101 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetDeleteOnTermination()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetDeleteOnTermination ( bool  value)
inline

Indicates whether the network interface is deleted when the instance is terminated.

Definition at line 125 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetDescription() [1/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetDescription ( Aws::String &&  value)
inline

A description for the network interface.

Definition at line 152 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetDescription() [2/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetDescription ( const Aws::String value)
inline

A description for the network interface.

Definition at line 147 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetDescription() [3/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetDescription ( const char *  value)
inline

A description for the network interface.

Definition at line 157 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetDeviceIndex()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetDeviceIndex ( int  value)
inline

The device index for the network interface attachment.

Definition at line 188 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetGroups() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetGroups ( Aws::Vector< Aws::String > &&  value)
inline

The IDs of one or more security groups.

Definition at line 214 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetGroups() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetGroups ( const Aws::Vector< Aws::String > &  value)
inline

The IDs of one or more security groups.

Definition at line 209 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetInterfaceType() [1/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetInterfaceType ( Aws::String &&  value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 280 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetInterfaceType() [2/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetInterfaceType ( const Aws::String value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 270 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetInterfaceType() [3/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetInterfaceType ( const char *  value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 290 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv4PrefixCount()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv4PrefixCount ( int  value)
inline

The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv4Prefix option.

Definition at line 695 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv4Prefixes() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv4Prefixes ( Aws::Vector< Ipv4PrefixSpecificationRequest > &&  value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 649 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv4Prefixes() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv4Prefixes ( const Aws::Vector< Ipv4PrefixSpecificationRequest > &  value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 643 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6AddressCount()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6AddressCount ( int  value)
inline

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

Definition at line 342 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6Addresses() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6Addresses ( Aws::Vector< InstanceIpv6AddressRequest > &&  value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 378 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6Addresses() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6Addresses ( const Aws::Vector< InstanceIpv6AddressRequest > &  value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 371 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6PrefixCount()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6PrefixCount ( int  value)
inline

The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv6Prefix option.

Definition at line 773 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6Prefixes() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6Prefixes ( Aws::Vector< Ipv6PrefixSpecificationRequest > &&  value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 727 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetIpv6Prefixes() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetIpv6Prefixes ( const Aws::Vector< Ipv6PrefixSpecificationRequest > &  value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 721 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetNetworkCardIndex()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetNetworkCardIndex ( int  value)
inline

The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.

Definition at line 617 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetNetworkInterfaceId() [1/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetNetworkInterfaceId ( Aws::String &&  value)
inline

The ID of the network interface.

Definition at line 427 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetNetworkInterfaceId() [2/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetNetworkInterfaceId ( const Aws::String value)
inline

The ID of the network interface.

Definition at line 422 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetNetworkInterfaceId() [3/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetNetworkInterfaceId ( const char *  value)
inline

The ID of the network interface.

Definition at line 432 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetPrivateIpAddress() [1/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetPrivateIpAddress ( Aws::String &&  value)
inline

The primary private IPv4 address of the network interface.

Definition at line 468 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetPrivateIpAddress() [2/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetPrivateIpAddress ( const Aws::String value)
inline

The primary private IPv4 address of the network interface.

Definition at line 463 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetPrivateIpAddress() [3/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetPrivateIpAddress ( const char *  value)
inline

The primary private IPv4 address of the network interface.

Definition at line 473 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetPrivateIpAddresses() [1/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetPrivateIpAddresses ( Aws::Vector< PrivateIpAddressSpecification > &&  value)
inline

One or more private IPv4 addresses.

Definition at line 509 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetPrivateIpAddresses() [2/2]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetPrivateIpAddresses ( const Aws::Vector< PrivateIpAddressSpecification > &  value)
inline

One or more private IPv4 addresses.

Definition at line 504 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetSecondaryPrivateIpAddressCount()

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetSecondaryPrivateIpAddressCount ( int  value)
inline

The number of secondary private IPv4 addresses to assign to a network interface.

Definition at line 548 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetSubnetId() [1/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetSubnetId ( Aws::String &&  value)
inline

The ID of the subnet for the network interface.

Definition at line 575 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetSubnetId() [2/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetSubnetId ( const Aws::String value)
inline

The ID of the subnet for the network interface.

Definition at line 570 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SetSubnetId() [3/3]

void Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SetSubnetId ( const char *  value)
inline

The ID of the subnet for the network interface.

Definition at line 580 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ SubnetIdHasBeenSet()

bool Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::SubnetIdHasBeenSet ( ) const
inline

The ID of the subnet for the network interface.

Definition at line 565 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithAssociateCarrierIpAddress()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithAssociateCarrierIpAddress ( bool  value)
inline

Associates a Carrier IP address with eth0 for a new network interface.

Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. For more information about Carrier IP addresses, see Carrier IP addresses in the Wavelength Developer Guide.

Definition at line 85 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithAssociatePublicIpAddress()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithAssociatePublicIpAddress ( bool  value)
inline

Associates a public IPv4 address with eth0 for a new network interface.

Definition at line 106 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithDeleteOnTermination()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithDeleteOnTermination ( bool  value)
inline

Indicates whether the network interface is deleted when the instance is terminated.

Definition at line 131 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithDescription() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithDescription ( Aws::String &&  value)
inline

A description for the network interface.

Definition at line 167 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithDescription() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithDescription ( const Aws::String value)
inline

A description for the network interface.

Definition at line 162 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithDescription() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithDescription ( const char *  value)
inline

A description for the network interface.

Definition at line 172 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithDeviceIndex()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithDeviceIndex ( int  value)
inline

The device index for the network interface attachment.

Definition at line 193 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithGroups() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithGroups ( Aws::Vector< Aws::String > &&  value)
inline

The IDs of one or more security groups.

Definition at line 224 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithGroups() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithGroups ( const Aws::Vector< Aws::String > &  value)
inline

The IDs of one or more security groups.

Definition at line 219 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithInterfaceType() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithInterfaceType ( Aws::String &&  value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 310 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithInterfaceType() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithInterfaceType ( const Aws::String value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 300 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithInterfaceType() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithInterfaceType ( const char *  value)
inline

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

Definition at line 320 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv4PrefixCount()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv4PrefixCount ( int  value)
inline

The number of IPv4 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv4Prefix option.

Definition at line 702 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv4Prefixes() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv4Prefixes ( Aws::Vector< Ipv4PrefixSpecificationRequest > &&  value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 661 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv4Prefixes() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv4Prefixes ( const Aws::Vector< Ipv4PrefixSpecificationRequest > &  value)
inline

One or more IPv4 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv4PrefixCount option.

Definition at line 655 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6AddressCount()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6AddressCount ( int  value)
inline

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range. You can't use this option if specifying specific IPv6 addresses.

Definition at line 349 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6Addresses() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6Addresses ( Aws::Vector< InstanceIpv6AddressRequest > &&  value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 392 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6Addresses() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6Addresses ( const Aws::Vector< InstanceIpv6AddressRequest > &  value)
inline

One or more specific IPv6 addresses from the IPv6 CIDR block range of your subnet. You can't use this option if you're specifying a number of IPv6 addresses.

Definition at line 385 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6PrefixCount()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6PrefixCount ( int  value)
inline

The number of IPv6 prefixes to be automatically assigned to the network interface. You cannot use this option if you use the Ipv6Prefix option.

Definition at line 780 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6Prefixes() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6Prefixes ( Aws::Vector< Ipv6PrefixSpecificationRequest > &&  value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 739 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithIpv6Prefixes() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithIpv6Prefixes ( const Aws::Vector< Ipv6PrefixSpecificationRequest > &  value)
inline

One or more IPv6 prefixes to be assigned to the network interface. You cannot use this option if you use the Ipv6PrefixCount option.

Definition at line 733 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithNetworkCardIndex()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithNetworkCardIndex ( int  value)
inline

The index of the network card. Some instance types support multiple network cards. The primary network interface must be assigned to network card index 0. The default is network card index 0.

Definition at line 624 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithNetworkInterfaceId() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithNetworkInterfaceId ( Aws::String &&  value)
inline

The ID of the network interface.

Definition at line 442 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithNetworkInterfaceId() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithNetworkInterfaceId ( const Aws::String value)
inline

The ID of the network interface.

Definition at line 437 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithNetworkInterfaceId() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithNetworkInterfaceId ( const char *  value)
inline

The ID of the network interface.

Definition at line 447 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithPrivateIpAddress() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithPrivateIpAddress ( Aws::String &&  value)
inline

The primary private IPv4 address of the network interface.

Definition at line 483 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithPrivateIpAddress() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithPrivateIpAddress ( const Aws::String value)
inline

The primary private IPv4 address of the network interface.

Definition at line 478 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithPrivateIpAddress() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithPrivateIpAddress ( const char *  value)
inline

The primary private IPv4 address of the network interface.

Definition at line 488 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithPrivateIpAddresses() [1/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithPrivateIpAddresses ( Aws::Vector< PrivateIpAddressSpecification > &&  value)
inline

One or more private IPv4 addresses.

Definition at line 519 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithPrivateIpAddresses() [2/2]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithPrivateIpAddresses ( const Aws::Vector< PrivateIpAddressSpecification > &  value)
inline

One or more private IPv4 addresses.

Definition at line 514 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithSecondaryPrivateIpAddressCount()

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithSecondaryPrivateIpAddressCount ( int  value)
inline

The number of secondary private IPv4 addresses to assign to a network interface.

Definition at line 554 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithSubnetId() [1/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithSubnetId ( Aws::String &&  value)
inline

The ID of the subnet for the network interface.

Definition at line 590 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithSubnetId() [2/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithSubnetId ( const Aws::String value)
inline

The ID of the subnet for the network interface.

Definition at line 585 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.

◆ WithSubnetId() [3/3]

LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest::WithSubnetId ( const char *  value)
inline

The ID of the subnet for the network interface.

Definition at line 595 of file LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h.


The documentation for this class was generated from the following file: