AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
InstanceNetworkInterfaceSpecification.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/EnaSrdSpecificationRequest.h>
12#include <aws/ec2/model/ConnectionTrackingSpecificationRequest.h>
13#include <aws/ec2/model/InstanceIpv6Address.h>
14#include <aws/ec2/model/PrivateIpAddressSpecification.h>
15#include <aws/ec2/model/Ipv4PrefixSpecificationRequest.h>
16#include <aws/ec2/model/Ipv6PrefixSpecificationRequest.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Xml
24{
25 class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace EC2
29{
30namespace Model
31{
32
39 {
40 public:
44
45 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
61 inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
62 inline bool AssociatePublicIpAddressHasBeenSet() const { return m_associatePublicIpAddressHasBeenSet; }
63 inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
66
68
73 inline bool GetDeleteOnTermination() const{ return m_deleteOnTermination; }
74 inline bool DeleteOnTerminationHasBeenSet() const { return m_deleteOnTerminationHasBeenSet; }
75 inline void SetDeleteOnTermination(bool value) { m_deleteOnTerminationHasBeenSet = true; m_deleteOnTermination = value; }
78
80
84 inline const Aws::String& GetDescription() const{ return m_description; }
85 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
86 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
87 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
88 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
90 inline InstanceNetworkInterfaceSpecification& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
91 inline InstanceNetworkInterfaceSpecification& WithDescription(const char* value) { SetDescription(value); return *this;}
93
95
100 inline int GetDeviceIndex() const{ return m_deviceIndex; }
101 inline bool DeviceIndexHasBeenSet() const { return m_deviceIndexHasBeenSet; }
102 inline void SetDeviceIndex(int value) { m_deviceIndexHasBeenSet = true; m_deviceIndex = value; }
103 inline InstanceNetworkInterfaceSpecification& WithDeviceIndex(int value) { SetDeviceIndex(value); return *this;}
105
107
111 inline const Aws::Vector<Aws::String>& GetGroups() const{ return m_groups; }
112 inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
113 inline void SetGroups(const Aws::Vector<Aws::String>& value) { m_groupsHasBeenSet = true; m_groups = value; }
114 inline void SetGroups(Aws::Vector<Aws::String>&& value) { m_groupsHasBeenSet = true; m_groups = std::move(value); }
116 inline InstanceNetworkInterfaceSpecification& WithGroups(Aws::Vector<Aws::String>&& value) { SetGroups(std::move(value)); return *this;}
117 inline InstanceNetworkInterfaceSpecification& AddGroups(const Aws::String& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
118 inline InstanceNetworkInterfaceSpecification& AddGroups(Aws::String&& value) { m_groupsHasBeenSet = true; m_groups.push_back(std::move(value)); return *this; }
119 inline InstanceNetworkInterfaceSpecification& AddGroups(const char* value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
121
123
130 inline int GetIpv6AddressCount() const{ return m_ipv6AddressCount; }
131 inline bool Ipv6AddressCountHasBeenSet() const { return m_ipv6AddressCountHasBeenSet; }
132 inline void SetIpv6AddressCount(int value) { m_ipv6AddressCountHasBeenSet = true; m_ipv6AddressCount = value; }
135
137
143 inline const Aws::Vector<InstanceIpv6Address>& GetIpv6Addresses() const{ return m_ipv6Addresses; }
144 inline bool Ipv6AddressesHasBeenSet() const { return m_ipv6AddressesHasBeenSet; }
145 inline void SetIpv6Addresses(const Aws::Vector<InstanceIpv6Address>& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = value; }
146 inline void SetIpv6Addresses(Aws::Vector<InstanceIpv6Address>&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = std::move(value); }
149 inline InstanceNetworkInterfaceSpecification& AddIpv6Addresses(const InstanceIpv6Address& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(value); return *this; }
150 inline InstanceNetworkInterfaceSpecification& AddIpv6Addresses(InstanceIpv6Address&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.push_back(std::move(value)); return *this; }
152
154
159 inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
160 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
161 inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
162 inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
163 inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
168
170
177 inline const Aws::String& GetPrivateIpAddress() const{ return m_privateIpAddress; }
178 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
179 inline void SetPrivateIpAddress(const Aws::String& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = value; }
180 inline void SetPrivateIpAddress(Aws::String&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::move(value); }
181 inline void SetPrivateIpAddress(const char* value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress.assign(value); }
184 inline InstanceNetworkInterfaceSpecification& WithPrivateIpAddress(const char* value) { SetPrivateIpAddress(value); return *this;}
186
188
195 inline const Aws::Vector<PrivateIpAddressSpecification>& GetPrivateIpAddresses() const{ return m_privateIpAddresses; }
196 inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
197 inline void SetPrivateIpAddresses(const Aws::Vector<PrivateIpAddressSpecification>& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
198 inline void SetPrivateIpAddresses(Aws::Vector<PrivateIpAddressSpecification>&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::move(value); }
201 inline InstanceNetworkInterfaceSpecification& AddPrivateIpAddresses(const PrivateIpAddressSpecification& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
202 inline InstanceNetworkInterfaceSpecification& AddPrivateIpAddresses(PrivateIpAddressSpecification&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(std::move(value)); return *this; }
204
206
214 inline int GetSecondaryPrivateIpAddressCount() const{ return m_secondaryPrivateIpAddressCount; }
215 inline bool SecondaryPrivateIpAddressCountHasBeenSet() const { return m_secondaryPrivateIpAddressCountHasBeenSet; }
216 inline void SetSecondaryPrivateIpAddressCount(int value) { m_secondaryPrivateIpAddressCountHasBeenSet = true; m_secondaryPrivateIpAddressCount = value; }
219
221
225 inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
226 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
227 inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
228 inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
229 inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
230 inline InstanceNetworkInterfaceSpecification& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
231 inline InstanceNetworkInterfaceSpecification& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
232 inline InstanceNetworkInterfaceSpecification& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
234
236
244 inline bool GetAssociateCarrierIpAddress() const{ return m_associateCarrierIpAddress; }
245 inline bool AssociateCarrierIpAddressHasBeenSet() const { return m_associateCarrierIpAddressHasBeenSet; }
246 inline void SetAssociateCarrierIpAddress(bool value) { m_associateCarrierIpAddressHasBeenSet = true; m_associateCarrierIpAddress = value; }
249
251
257 inline const Aws::String& GetInterfaceType() const{ return m_interfaceType; }
258 inline bool InterfaceTypeHasBeenSet() const { return m_interfaceTypeHasBeenSet; }
259 inline void SetInterfaceType(const Aws::String& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = value; }
260 inline void SetInterfaceType(Aws::String&& value) { m_interfaceTypeHasBeenSet = true; m_interfaceType = std::move(value); }
261 inline void SetInterfaceType(const char* value) { m_interfaceTypeHasBeenSet = true; m_interfaceType.assign(value); }
263 inline InstanceNetworkInterfaceSpecification& WithInterfaceType(Aws::String&& value) { SetInterfaceType(std::move(value)); return *this;}
264 inline InstanceNetworkInterfaceSpecification& WithInterfaceType(const char* value) { SetInterfaceType(value); return *this;}
266
268
278 inline int GetNetworkCardIndex() const{ return m_networkCardIndex; }
279 inline bool NetworkCardIndexHasBeenSet() const { return m_networkCardIndexHasBeenSet; }
280 inline void SetNetworkCardIndex(int value) { m_networkCardIndexHasBeenSet = true; m_networkCardIndex = value; }
283
285
289 inline const Aws::Vector<Ipv4PrefixSpecificationRequest>& GetIpv4Prefixes() const{ return m_ipv4Prefixes; }
290 inline bool Ipv4PrefixesHasBeenSet() const { return m_ipv4PrefixesHasBeenSet; }
291 inline void SetIpv4Prefixes(const Aws::Vector<Ipv4PrefixSpecificationRequest>& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = value; }
292 inline void SetIpv4Prefixes(Aws::Vector<Ipv4PrefixSpecificationRequest>&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes = std::move(value); }
295 inline InstanceNetworkInterfaceSpecification& AddIpv4Prefixes(const Ipv4PrefixSpecificationRequest& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(value); return *this; }
296 inline InstanceNetworkInterfaceSpecification& AddIpv4Prefixes(Ipv4PrefixSpecificationRequest&& value) { m_ipv4PrefixesHasBeenSet = true; m_ipv4Prefixes.push_back(std::move(value)); return *this; }
298
300
305 inline int GetIpv4PrefixCount() const{ return m_ipv4PrefixCount; }
306 inline bool Ipv4PrefixCountHasBeenSet() const { return m_ipv4PrefixCountHasBeenSet; }
307 inline void SetIpv4PrefixCount(int value) { m_ipv4PrefixCountHasBeenSet = true; m_ipv4PrefixCount = value; }
310
312
316 inline const Aws::Vector<Ipv6PrefixSpecificationRequest>& GetIpv6Prefixes() const{ return m_ipv6Prefixes; }
317 inline bool Ipv6PrefixesHasBeenSet() const { return m_ipv6PrefixesHasBeenSet; }
318 inline void SetIpv6Prefixes(const Aws::Vector<Ipv6PrefixSpecificationRequest>& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = value; }
319 inline void SetIpv6Prefixes(Aws::Vector<Ipv6PrefixSpecificationRequest>&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes = std::move(value); }
322 inline InstanceNetworkInterfaceSpecification& AddIpv6Prefixes(const Ipv6PrefixSpecificationRequest& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(value); return *this; }
323 inline InstanceNetworkInterfaceSpecification& AddIpv6Prefixes(Ipv6PrefixSpecificationRequest&& value) { m_ipv6PrefixesHasBeenSet = true; m_ipv6Prefixes.push_back(std::move(value)); return *this; }
325
327
332 inline int GetIpv6PrefixCount() const{ return m_ipv6PrefixCount; }
333 inline bool Ipv6PrefixCountHasBeenSet() const { return m_ipv6PrefixCountHasBeenSet; }
334 inline void SetIpv6PrefixCount(int value) { m_ipv6PrefixCountHasBeenSet = true; m_ipv6PrefixCount = value; }
337
339
346 inline bool GetPrimaryIpv6() const{ return m_primaryIpv6; }
347 inline bool PrimaryIpv6HasBeenSet() const { return m_primaryIpv6HasBeenSet; }
348 inline void SetPrimaryIpv6(bool value) { m_primaryIpv6HasBeenSet = true; m_primaryIpv6 = value; }
349 inline InstanceNetworkInterfaceSpecification& WithPrimaryIpv6(bool value) { SetPrimaryIpv6(value); return *this;}
351
353
357 inline const EnaSrdSpecificationRequest& GetEnaSrdSpecification() const{ return m_enaSrdSpecification; }
358 inline bool EnaSrdSpecificationHasBeenSet() const { return m_enaSrdSpecificationHasBeenSet; }
359 inline void SetEnaSrdSpecification(const EnaSrdSpecificationRequest& value) { m_enaSrdSpecificationHasBeenSet = true; m_enaSrdSpecification = value; }
360 inline void SetEnaSrdSpecification(EnaSrdSpecificationRequest&& value) { m_enaSrdSpecificationHasBeenSet = true; m_enaSrdSpecification = std::move(value); }
364
366
373 inline const ConnectionTrackingSpecificationRequest& GetConnectionTrackingSpecification() const{ return m_connectionTrackingSpecification; }
374 inline bool ConnectionTrackingSpecificationHasBeenSet() const { return m_connectionTrackingSpecificationHasBeenSet; }
375 inline void SetConnectionTrackingSpecification(const ConnectionTrackingSpecificationRequest& value) { m_connectionTrackingSpecificationHasBeenSet = true; m_connectionTrackingSpecification = value; }
376 inline void SetConnectionTrackingSpecification(ConnectionTrackingSpecificationRequest&& value) { m_connectionTrackingSpecificationHasBeenSet = true; m_connectionTrackingSpecification = std::move(value); }
380 private:
381
382 bool m_associatePublicIpAddress;
383 bool m_associatePublicIpAddressHasBeenSet = false;
384
385 bool m_deleteOnTermination;
386 bool m_deleteOnTerminationHasBeenSet = false;
387
388 Aws::String m_description;
389 bool m_descriptionHasBeenSet = false;
390
391 int m_deviceIndex;
392 bool m_deviceIndexHasBeenSet = false;
393
395 bool m_groupsHasBeenSet = false;
396
397 int m_ipv6AddressCount;
398 bool m_ipv6AddressCountHasBeenSet = false;
399
400 Aws::Vector<InstanceIpv6Address> m_ipv6Addresses;
401 bool m_ipv6AddressesHasBeenSet = false;
402
403 Aws::String m_networkInterfaceId;
404 bool m_networkInterfaceIdHasBeenSet = false;
405
406 Aws::String m_privateIpAddress;
407 bool m_privateIpAddressHasBeenSet = false;
408
410 bool m_privateIpAddressesHasBeenSet = false;
411
412 int m_secondaryPrivateIpAddressCount;
413 bool m_secondaryPrivateIpAddressCountHasBeenSet = false;
414
415 Aws::String m_subnetId;
416 bool m_subnetIdHasBeenSet = false;
417
418 bool m_associateCarrierIpAddress;
419 bool m_associateCarrierIpAddressHasBeenSet = false;
420
421 Aws::String m_interfaceType;
422 bool m_interfaceTypeHasBeenSet = false;
423
424 int m_networkCardIndex;
425 bool m_networkCardIndexHasBeenSet = false;
426
428 bool m_ipv4PrefixesHasBeenSet = false;
429
430 int m_ipv4PrefixCount;
431 bool m_ipv4PrefixCountHasBeenSet = false;
432
434 bool m_ipv6PrefixesHasBeenSet = false;
435
436 int m_ipv6PrefixCount;
437 bool m_ipv6PrefixCountHasBeenSet = false;
438
439 bool m_primaryIpv6;
440 bool m_primaryIpv6HasBeenSet = false;
441
442 EnaSrdSpecificationRequest m_enaSrdSpecification;
443 bool m_enaSrdSpecificationHasBeenSet = false;
444
445 ConnectionTrackingSpecificationRequest m_connectionTrackingSpecification;
446 bool m_connectionTrackingSpecificationHasBeenSet = false;
447 };
448
449} // namespace Model
450} // namespace EC2
451} // namespace Aws
InstanceNetworkInterfaceSpecification & AddGroups(Aws::String &&value)
InstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(Aws::String &&value)
InstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(const Aws::String &value)
InstanceNetworkInterfaceSpecification & WithSubnetId(const Aws::String &value)
InstanceNetworkInterfaceSpecification & WithIpv6Addresses(Aws::Vector< InstanceIpv6Address > &&value)
InstanceNetworkInterfaceSpecification & WithSecondaryPrivateIpAddressCount(int value)
InstanceNetworkInterfaceSpecification & WithDescription(const char *value)
const Aws::Vector< InstanceIpv6Address > & GetIpv6Addresses() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceNetworkInterfaceSpecification & WithIpv4PrefixCount(int value)
InstanceNetworkInterfaceSpecification & WithIpv6PrefixCount(int value)
InstanceNetworkInterfaceSpecification & AddIpv6Addresses(InstanceIpv6Address &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< Ipv4PrefixSpecificationRequest > & GetIpv4Prefixes() const
void SetConnectionTrackingSpecification(ConnectionTrackingSpecificationRequest &&value)
InstanceNetworkInterfaceSpecification & WithConnectionTrackingSpecification(const ConnectionTrackingSpecificationRequest &value)
InstanceNetworkInterfaceSpecification & WithIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecificationRequest > &value)
InstanceNetworkInterfaceSpecification & WithAssociateCarrierIpAddress(bool value)
InstanceNetworkInterfaceSpecification & WithPrivateIpAddress(const char *value)
const ConnectionTrackingSpecificationRequest & GetConnectionTrackingSpecification() const
InstanceNetworkInterfaceSpecification & WithIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecificationRequest > &&value)
InstanceNetworkInterfaceSpecification & WithDeviceIndex(int value)
void SetIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecificationRequest > &value)
InstanceNetworkInterfaceSpecification & WithPrimaryIpv6(bool value)
void SetPrivateIpAddresses(Aws::Vector< PrivateIpAddressSpecification > &&value)
InstanceNetworkInterfaceSpecification & WithPrivateIpAddresses(const Aws::Vector< PrivateIpAddressSpecification > &value)
InstanceNetworkInterfaceSpecification & WithIpv6AddressCount(int value)
InstanceNetworkInterfaceSpecification & WithIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
InstanceNetworkInterfaceSpecification & WithNetworkCardIndex(int value)
InstanceNetworkInterfaceSpecification & WithPrivateIpAddress(Aws::String &&value)
const Aws::Vector< Ipv6PrefixSpecificationRequest > & GetIpv6Prefixes() const
InstanceNetworkInterfaceSpecification & AddIpv4Prefixes(const Ipv4PrefixSpecificationRequest &value)
InstanceNetworkInterfaceSpecification & AddIpv6Addresses(const InstanceIpv6Address &value)
InstanceNetworkInterfaceSpecification & WithInterfaceType(Aws::String &&value)
AWS_EC2_API InstanceNetworkInterfaceSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceNetworkInterfaceSpecification & WithPrivateIpAddresses(Aws::Vector< PrivateIpAddressSpecification > &&value)
InstanceNetworkInterfaceSpecification & WithPrivateIpAddress(const Aws::String &value)
void SetPrivateIpAddresses(const Aws::Vector< PrivateIpAddressSpecification > &value)
InstanceNetworkInterfaceSpecification & WithDescription(const Aws::String &value)
InstanceNetworkInterfaceSpecification & WithDescription(Aws::String &&value)
InstanceNetworkInterfaceSpecification & AddIpv4Prefixes(Ipv4PrefixSpecificationRequest &&value)
void SetIpv4Prefixes(Aws::Vector< Ipv4PrefixSpecificationRequest > &&value)
const Aws::Vector< PrivateIpAddressSpecification > & GetPrivateIpAddresses() const
InstanceNetworkInterfaceSpecification & WithGroups(const Aws::Vector< Aws::String > &value)
InstanceNetworkInterfaceSpecification & AddGroups(const char *value)
InstanceNetworkInterfaceSpecification & WithEnaSrdSpecification(const EnaSrdSpecificationRequest &value)
AWS_EC2_API InstanceNetworkInterfaceSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
InstanceNetworkInterfaceSpecification & WithIpv4Prefixes(const Aws::Vector< Ipv4PrefixSpecificationRequest > &value)
InstanceNetworkInterfaceSpecification & WithIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecificationRequest > &&value)
InstanceNetworkInterfaceSpecification & WithConnectionTrackingSpecification(ConnectionTrackingSpecificationRequest &&value)
InstanceNetworkInterfaceSpecification & AddPrivateIpAddresses(const PrivateIpAddressSpecification &value)
void SetIpv6Prefixes(const Aws::Vector< Ipv6PrefixSpecificationRequest > &value)
InstanceNetworkInterfaceSpecification & WithInterfaceType(const char *value)
void SetConnectionTrackingSpecification(const ConnectionTrackingSpecificationRequest &value)
void SetIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
InstanceNetworkInterfaceSpecification & WithEnaSrdSpecification(EnaSrdSpecificationRequest &&value)
InstanceNetworkInterfaceSpecification & WithNetworkInterfaceId(const char *value)
InstanceNetworkInterfaceSpecification & WithDeleteOnTermination(bool value)
InstanceNetworkInterfaceSpecification & AddIpv6Prefixes(Ipv6PrefixSpecificationRequest &&value)
InstanceNetworkInterfaceSpecification & WithInterfaceType(const Aws::String &value)
InstanceNetworkInterfaceSpecification & WithGroups(Aws::Vector< Aws::String > &&value)
InstanceNetworkInterfaceSpecification & WithSubnetId(Aws::String &&value)
InstanceNetworkInterfaceSpecification & WithSubnetId(const char *value)
InstanceNetworkInterfaceSpecification & AddPrivateIpAddresses(PrivateIpAddressSpecification &&value)
InstanceNetworkInterfaceSpecification & WithAssociatePublicIpAddress(bool value)
InstanceNetworkInterfaceSpecification & AddGroups(const Aws::String &value)
void SetIpv6Prefixes(Aws::Vector< Ipv6PrefixSpecificationRequest > &&value)
InstanceNetworkInterfaceSpecification & AddIpv6Prefixes(const Ipv6PrefixSpecificationRequest &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream