AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NetworkInterface.h
1
6#pragma once
7#include <aws/inspector/Inspector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector/model/PrivateIp.h>
11#include <aws/inspector/model/SecurityGroup.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Inspector
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_INSPECTOR_API NetworkInterface() = default;
40 AWS_INSPECTOR_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue);
42 AWS_INSPECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
50 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
51 template<typename NetworkInterfaceIdT = Aws::String>
52 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
53 template<typename NetworkInterfaceIdT = Aws::String>
54 NetworkInterface& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) { SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
62 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
63 template<typename SubnetIdT = Aws::String>
64 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
65 template<typename SubnetIdT = Aws::String>
66 NetworkInterface& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetVpcId() const { return m_vpcId; }
74 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
75 template<typename VpcIdT = Aws::String>
76 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
77 template<typename VpcIdT = Aws::String>
78 NetworkInterface& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
80
82
85 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
86 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
87 template<typename PrivateDnsNameT = Aws::String>
88 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
89 template<typename PrivateDnsNameT = Aws::String>
90 NetworkInterface& WithPrivateDnsName(PrivateDnsNameT&& value) { SetPrivateDnsName(std::forward<PrivateDnsNameT>(value)); return *this;}
92
94
97 inline const Aws::String& GetPrivateIpAddress() const { return m_privateIpAddress; }
98 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
99 template<typename PrivateIpAddressT = Aws::String>
100 void SetPrivateIpAddress(PrivateIpAddressT&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::forward<PrivateIpAddressT>(value); }
101 template<typename PrivateIpAddressT = Aws::String>
102 NetworkInterface& WithPrivateIpAddress(PrivateIpAddressT&& value) { SetPrivateIpAddress(std::forward<PrivateIpAddressT>(value)); return *this;}
104
106
110 inline const Aws::Vector<PrivateIp>& GetPrivateIpAddresses() const { return m_privateIpAddresses; }
111 inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
112 template<typename PrivateIpAddressesT = Aws::Vector<PrivateIp>>
113 void SetPrivateIpAddresses(PrivateIpAddressesT&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::forward<PrivateIpAddressesT>(value); }
114 template<typename PrivateIpAddressesT = Aws::Vector<PrivateIp>>
115 NetworkInterface& WithPrivateIpAddresses(PrivateIpAddressesT&& value) { SetPrivateIpAddresses(std::forward<PrivateIpAddressesT>(value)); return *this;}
116 template<typename PrivateIpAddressesT = PrivateIp>
117 NetworkInterface& AddPrivateIpAddresses(PrivateIpAddressesT&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.emplace_back(std::forward<PrivateIpAddressesT>(value)); return *this; }
119
121
124 inline const Aws::String& GetPublicDnsName() const { return m_publicDnsName; }
125 inline bool PublicDnsNameHasBeenSet() const { return m_publicDnsNameHasBeenSet; }
126 template<typename PublicDnsNameT = Aws::String>
127 void SetPublicDnsName(PublicDnsNameT&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = std::forward<PublicDnsNameT>(value); }
128 template<typename PublicDnsNameT = Aws::String>
129 NetworkInterface& WithPublicDnsName(PublicDnsNameT&& value) { SetPublicDnsName(std::forward<PublicDnsNameT>(value)); return *this;}
131
133
136 inline const Aws::String& GetPublicIp() const { return m_publicIp; }
137 inline bool PublicIpHasBeenSet() const { return m_publicIpHasBeenSet; }
138 template<typename PublicIpT = Aws::String>
139 void SetPublicIp(PublicIpT&& value) { m_publicIpHasBeenSet = true; m_publicIp = std::forward<PublicIpT>(value); }
140 template<typename PublicIpT = Aws::String>
141 NetworkInterface& WithPublicIp(PublicIpT&& value) { SetPublicIp(std::forward<PublicIpT>(value)); return *this;}
143
145
148 inline const Aws::Vector<Aws::String>& GetIpv6Addresses() const { return m_ipv6Addresses; }
149 inline bool Ipv6AddressesHasBeenSet() const { return m_ipv6AddressesHasBeenSet; }
150 template<typename Ipv6AddressesT = Aws::Vector<Aws::String>>
151 void SetIpv6Addresses(Ipv6AddressesT&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = std::forward<Ipv6AddressesT>(value); }
152 template<typename Ipv6AddressesT = Aws::Vector<Aws::String>>
153 NetworkInterface& WithIpv6Addresses(Ipv6AddressesT&& value) { SetIpv6Addresses(std::forward<Ipv6AddressesT>(value)); return *this;}
154 template<typename Ipv6AddressesT = Aws::String>
155 NetworkInterface& AddIpv6Addresses(Ipv6AddressesT&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.emplace_back(std::forward<Ipv6AddressesT>(value)); return *this; }
157
159
163 inline const Aws::Vector<SecurityGroup>& GetSecurityGroups() const { return m_securityGroups; }
164 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
165 template<typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
166 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
167 template<typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
168 NetworkInterface& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
169 template<typename SecurityGroupsT = SecurityGroup>
170 NetworkInterface& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
172 private:
173
174 Aws::String m_networkInterfaceId;
175 bool m_networkInterfaceIdHasBeenSet = false;
176
177 Aws::String m_subnetId;
178 bool m_subnetIdHasBeenSet = false;
179
180 Aws::String m_vpcId;
181 bool m_vpcIdHasBeenSet = false;
182
183 Aws::String m_privateDnsName;
184 bool m_privateDnsNameHasBeenSet = false;
185
186 Aws::String m_privateIpAddress;
187 bool m_privateIpAddressHasBeenSet = false;
188
189 Aws::Vector<PrivateIp> m_privateIpAddresses;
190 bool m_privateIpAddressesHasBeenSet = false;
191
192 Aws::String m_publicDnsName;
193 bool m_publicDnsNameHasBeenSet = false;
194
195 Aws::String m_publicIp;
196 bool m_publicIpHasBeenSet = false;
197
198 Aws::Vector<Aws::String> m_ipv6Addresses;
199 bool m_ipv6AddressesHasBeenSet = false;
200
201 Aws::Vector<SecurityGroup> m_securityGroups;
202 bool m_securityGroupsHasBeenSet = false;
203 };
204
205} // namespace Model
206} // namespace Inspector
207} // namespace Aws
void SetPrivateIpAddress(PrivateIpAddressT &&value)
NetworkInterface & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetSecurityGroups(SecurityGroupsT &&value)
NetworkInterface & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< SecurityGroup > & GetSecurityGroups() 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
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
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)
const Aws::String & GetNetworkInterfaceId() const
void SetPublicDnsName(PublicDnsNameT &&value)
void SetIpv6Addresses(Ipv6AddressesT &&value)
NetworkInterface & AddPrivateIpAddresses(PrivateIpAddressesT &&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