7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/inspector/Inspector_EXPORTS.h>
10#include <aws/inspector/model/PrivateIp.h>
11#include <aws/inspector/model/SecurityGroup.h>
45 template <
typename NetworkInterfaceIdT = Aws::String>
47 m_networkInterfaceIdHasBeenSet =
true;
48 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
50 template <
typename NetworkInterfaceIdT = Aws::String>
63 template <
typename SubnetIdT = Aws::String>
65 m_subnetIdHasBeenSet =
true;
66 m_subnetId = std::forward<SubnetIdT>(value);
68 template <
typename SubnetIdT = Aws::String>
81 template <
typename VpcIdT = Aws::String>
83 m_vpcIdHasBeenSet =
true;
84 m_vpcId = std::forward<VpcIdT>(value);
86 template <
typename VpcIdT = Aws::String>
88 SetVpcId(std::forward<VpcIdT>(value));
99 template <
typename PrivateDnsNameT = Aws::String>
101 m_privateDnsNameHasBeenSet =
true;
102 m_privateDnsName = std::forward<PrivateDnsNameT>(value);
104 template <
typename PrivateDnsNameT = Aws::String>
117 template <
typename PrivateIpAddressT = Aws::String>
119 m_privateIpAddressHasBeenSet =
true;
120 m_privateIpAddress = std::forward<PrivateIpAddressT>(value);
122 template <
typename PrivateIpAddressT = Aws::String>
136 template <
typename PrivateIpAddressesT = Aws::Vector<PrivateIp>>
138 m_privateIpAddressesHasBeenSet =
true;
139 m_privateIpAddresses = std::forward<PrivateIpAddressesT>(value);
141 template <
typename PrivateIpAddressesT = Aws::Vector<PrivateIp>>
146 template <
typename PrivateIpAddressesT = PrivateIp>
148 m_privateIpAddressesHasBeenSet =
true;
149 m_privateIpAddresses.emplace_back(std::forward<PrivateIpAddressesT>(value));
160 template <
typename PublicDnsNameT = Aws::String>
162 m_publicDnsNameHasBeenSet =
true;
163 m_publicDnsName = std::forward<PublicDnsNameT>(value);
165 template <
typename PublicDnsNameT = Aws::String>
178 template <
typename PublicIpT = Aws::String>
180 m_publicIpHasBeenSet =
true;
181 m_publicIp = std::forward<PublicIpT>(value);
183 template <
typename PublicIpT = Aws::String>
196 template <
typename Ipv6AddressesT = Aws::Vector<Aws::String>>
198 m_ipv6AddressesHasBeenSet =
true;
199 m_ipv6Addresses = std::forward<Ipv6AddressesT>(value);
201 template <
typename Ipv6AddressesT = Aws::Vector<Aws::String>>
206 template <
typename Ipv6AddressesT = Aws::String>
208 m_ipv6AddressesHasBeenSet =
true;
209 m_ipv6Addresses.emplace_back(std::forward<Ipv6AddressesT>(value));
221 template <
typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
223 m_securityGroupsHasBeenSet =
true;
224 m_securityGroups = std::forward<SecurityGroupsT>(value);
226 template <
typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
231 template <
typename SecurityGroupsT = SecurityGroup>
233 m_securityGroupsHasBeenSet =
true;
234 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
258 bool m_networkInterfaceIdHasBeenSet =
false;
259 bool m_subnetIdHasBeenSet =
false;
260 bool m_vpcIdHasBeenSet =
false;
261 bool m_privateDnsNameHasBeenSet =
false;
262 bool m_privateIpAddressHasBeenSet =
false;
263 bool m_privateIpAddressesHasBeenSet =
false;
264 bool m_publicDnsNameHasBeenSet =
false;
265 bool m_publicIpHasBeenSet =
false;
266 bool m_ipv6AddressesHasBeenSet =
false;
267 bool m_securityGroupsHasBeenSet =
false;
bool PrivateIpAddressesHasBeenSet() const
bool PrivateIpAddressHasBeenSet() const
void SetPrivateIpAddress(PrivateIpAddressT &&value)
NetworkInterface & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetSecurityGroups(SecurityGroupsT &&value)
NetworkInterface & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< SecurityGroup > & GetSecurityGroups() const
void SetPublicIp(PublicIpT &&value)
bool PublicDnsNameHasBeenSet() const
const Aws::Vector< Aws::String > & GetIpv6Addresses() const
AWS_INSPECTOR_API NetworkInterface & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkInterface & WithPrivateIpAddress(PrivateIpAddressT &&value)
AWS_INSPECTOR_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
NetworkInterface & AddIpv6Addresses(Ipv6AddressesT &&value)
const Aws::String & GetSubnetId() const
NetworkInterface & AddSecurityGroups(SecurityGroupsT &&value)
NetworkInterface & WithPublicIp(PublicIpT &&value)
const Aws::String & GetPrivateIpAddress() const
void SetSubnetId(SubnetIdT &&value)
bool PrivateDnsNameHasBeenSet() const
bool Ipv6AddressesHasBeenSet() const
AWS_INSPECTOR_API NetworkInterface()=default
void SetPrivateDnsName(PrivateDnsNameT &&value)
NetworkInterface & WithIpv6Addresses(Ipv6AddressesT &&value)
const Aws::Vector< PrivateIp > & GetPrivateIpAddresses() const
NetworkInterface & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::String & GetPublicIp() const
const Aws::String & GetPublicDnsName() const
bool SecurityGroupsHasBeenSet() const
void SetVpcId(VpcIdT &&value)
bool PublicIpHasBeenSet() const
bool SubnetIdHasBeenSet() const
NetworkInterface & WithVpcId(VpcIdT &&value)
AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPrivateIpAddresses(PrivateIpAddressesT &&value)
const Aws::String & GetPrivateDnsName() const
NetworkInterface & WithPublicDnsName(PublicDnsNameT &&value)
const Aws::String & GetVpcId() const
NetworkInterface & WithPrivateIpAddresses(PrivateIpAddressesT &&value)
NetworkInterface & WithSecurityGroups(SecurityGroupsT &&value)
bool NetworkInterfaceIdHasBeenSet() const
const Aws::String & GetNetworkInterfaceId() const
void SetPublicDnsName(PublicDnsNameT &&value)
void SetIpv6Addresses(Ipv6AddressesT &&value)
NetworkInterface & AddPrivateIpAddresses(PrivateIpAddressesT &&value)
bool VpcIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue