7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/PrivateIpAddressDetails.h>
11#include <aws/guardduty/model/SecurityGroup.h>
44 template <
typename Ipv6AddressesT = Aws::Vector<Aws::String>>
46 m_ipv6AddressesHasBeenSet =
true;
47 m_ipv6Addresses = std::forward<Ipv6AddressesT>(value);
49 template <
typename Ipv6AddressesT = Aws::Vector<Aws::String>>
54 template <
typename Ipv6AddressesT = Aws::String>
56 m_ipv6AddressesHasBeenSet =
true;
57 m_ipv6Addresses.emplace_back(std::forward<Ipv6AddressesT>(value));
68 template <
typename NetworkInterfaceIdT = Aws::String>
70 m_networkInterfaceIdHasBeenSet =
true;
71 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
73 template <
typename NetworkInterfaceIdT = Aws::String>
86 template <
typename PrivateDnsNameT = Aws::String>
88 m_privateDnsNameHasBeenSet =
true;
89 m_privateDnsName = std::forward<PrivateDnsNameT>(value);
91 template <
typename PrivateDnsNameT = Aws::String>
104 template <
typename PrivateIpAddressT = Aws::String>
106 m_privateIpAddressHasBeenSet =
true;
107 m_privateIpAddress = std::forward<PrivateIpAddressT>(value);
109 template <
typename PrivateIpAddressT = Aws::String>
122 template <
typename PrivateIpAddressesT = Aws::Vector<PrivateIpAddressDetails>>
124 m_privateIpAddressesHasBeenSet =
true;
125 m_privateIpAddresses = std::forward<PrivateIpAddressesT>(value);
127 template <
typename PrivateIpAddressesT = Aws::Vector<PrivateIpAddressDetails>>
132 template <
typename PrivateIpAddressesT = PrivateIpAddressDetails>
134 m_privateIpAddressesHasBeenSet =
true;
135 m_privateIpAddresses.emplace_back(std::forward<PrivateIpAddressesT>(value));
146 template <
typename PublicDnsNameT = Aws::String>
148 m_publicDnsNameHasBeenSet =
true;
149 m_publicDnsName = std::forward<PublicDnsNameT>(value);
151 template <
typename PublicDnsNameT = Aws::String>
164 template <
typename PublicIpT = Aws::String>
166 m_publicIpHasBeenSet =
true;
167 m_publicIp = std::forward<PublicIpT>(value);
169 template <
typename PublicIpT = Aws::String>
182 template <
typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
184 m_securityGroupsHasBeenSet =
true;
185 m_securityGroups = std::forward<SecurityGroupsT>(value);
187 template <
typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
192 template <
typename SecurityGroupsT = SecurityGroup>
194 m_securityGroupsHasBeenSet =
true;
195 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
206 template <
typename SubnetIdT = Aws::String>
208 m_subnetIdHasBeenSet =
true;
209 m_subnetId = std::forward<SubnetIdT>(value);
211 template <
typename SubnetIdT = Aws::String>
224 template <
typename VpcIdT = Aws::String>
226 m_vpcIdHasBeenSet =
true;
227 m_vpcId = std::forward<VpcIdT>(value);
229 template <
typename VpcIdT = Aws::String>
231 SetVpcId(std::forward<VpcIdT>(value));
255 bool m_ipv6AddressesHasBeenSet =
false;
256 bool m_networkInterfaceIdHasBeenSet =
false;
257 bool m_privateDnsNameHasBeenSet =
false;
258 bool m_privateIpAddressHasBeenSet =
false;
259 bool m_privateIpAddressesHasBeenSet =
false;
260 bool m_publicDnsNameHasBeenSet =
false;
261 bool m_publicIpHasBeenSet =
false;
262 bool m_securityGroupsHasBeenSet =
false;
263 bool m_subnetIdHasBeenSet =
false;
264 bool m_vpcIdHasBeenSet =
false;
AWS_GUARDDUTY_API NetworkInterface()=default
bool Ipv6AddressesHasBeenSet() const
void SetPublicDnsName(PublicDnsNameT &&value)
NetworkInterface & WithPrivateIpAddress(PrivateIpAddressT &&value)
bool PrivateDnsNameHasBeenSet() const
const Aws::String & GetPrivateDnsName() const
const Aws::String & GetPublicIp() const
NetworkInterface & WithSecurityGroups(SecurityGroupsT &&value)
NetworkInterface & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< SecurityGroup > & GetSecurityGroups() const
void SetVpcId(VpcIdT &&value)
NetworkInterface & WithPrivateIpAddresses(PrivateIpAddressesT &&value)
NetworkInterface & WithPublicIp(PublicIpT &&value)
NetworkInterface & WithVpcId(VpcIdT &&value)
bool SecurityGroupsHasBeenSet() const
NetworkInterface & WithIpv6Addresses(Ipv6AddressesT &&value)
AWS_GUARDDUTY_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
NetworkInterface & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetSubnetId(SubnetIdT &&value)
bool PrivateIpAddressHasBeenSet() const
bool PublicIpHasBeenSet() const
bool PrivateIpAddressesHasBeenSet() const
void SetPrivateIpAddress(PrivateIpAddressT &&value)
bool PublicDnsNameHasBeenSet() const
NetworkInterface & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::Vector< Aws::String > & GetIpv6Addresses() const
const Aws::String & GetPrivateIpAddress() const
void SetSecurityGroups(SecurityGroupsT &&value)
AWS_GUARDDUTY_API NetworkInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPrivateIpAddresses(PrivateIpAddressesT &&value)
bool VpcIdHasBeenSet() const
NetworkInterface & AddIpv6Addresses(Ipv6AddressesT &&value)
void SetPublicIp(PublicIpT &&value)
const Aws::String & GetPublicDnsName() const
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::String & GetSubnetId() const
NetworkInterface & WithPublicDnsName(PublicDnsNameT &&value)
bool SubnetIdHasBeenSet() const
const Aws::String & GetVpcId() const
bool NetworkInterfaceIdHasBeenSet() const
const Aws::Vector< PrivateIpAddressDetails > & GetPrivateIpAddresses() const
void SetIpv6Addresses(Ipv6AddressesT &&value)
void SetPrivateDnsName(PrivateDnsNameT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
NetworkInterface & AddPrivateIpAddresses(PrivateIpAddressesT &&value)
const Aws::String & GetNetworkInterfaceId() const
NetworkInterface & AddSecurityGroups(SecurityGroupsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue