AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
NetworkInterface.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/guardduty/model/PrivateIpAddressDetails.h>
11#include <aws/guardduty/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 GuardDuty
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_GUARDDUTY_API NetworkInterface() = default;
39 AWS_GUARDDUTY_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<Aws::String>& GetIpv6Addresses() const { return m_ipv6Addresses; }
49 inline bool Ipv6AddressesHasBeenSet() const { return m_ipv6AddressesHasBeenSet; }
50 template<typename Ipv6AddressesT = Aws::Vector<Aws::String>>
51 void SetIpv6Addresses(Ipv6AddressesT&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses = std::forward<Ipv6AddressesT>(value); }
52 template<typename Ipv6AddressesT = Aws::Vector<Aws::String>>
53 NetworkInterface& WithIpv6Addresses(Ipv6AddressesT&& value) { SetIpv6Addresses(std::forward<Ipv6AddressesT>(value)); return *this;}
54 template<typename Ipv6AddressesT = Aws::String>
55 NetworkInterface& AddIpv6Addresses(Ipv6AddressesT&& value) { m_ipv6AddressesHasBeenSet = true; m_ipv6Addresses.emplace_back(std::forward<Ipv6AddressesT>(value)); return *this; }
57
59
62 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
63 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
64 template<typename NetworkInterfaceIdT = Aws::String>
65 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
66 template<typename NetworkInterfaceIdT = Aws::String>
67 NetworkInterface& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) { SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetPrivateDnsName() const { return m_privateDnsName; }
75 inline bool PrivateDnsNameHasBeenSet() const { return m_privateDnsNameHasBeenSet; }
76 template<typename PrivateDnsNameT = Aws::String>
77 void SetPrivateDnsName(PrivateDnsNameT&& value) { m_privateDnsNameHasBeenSet = true; m_privateDnsName = std::forward<PrivateDnsNameT>(value); }
78 template<typename PrivateDnsNameT = Aws::String>
79 NetworkInterface& WithPrivateDnsName(PrivateDnsNameT&& value) { SetPrivateDnsName(std::forward<PrivateDnsNameT>(value)); return *this;}
81
83
86 inline const Aws::String& GetPrivateIpAddress() const { return m_privateIpAddress; }
87 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
88 template<typename PrivateIpAddressT = Aws::String>
89 void SetPrivateIpAddress(PrivateIpAddressT&& value) { m_privateIpAddressHasBeenSet = true; m_privateIpAddress = std::forward<PrivateIpAddressT>(value); }
90 template<typename PrivateIpAddressT = Aws::String>
91 NetworkInterface& WithPrivateIpAddress(PrivateIpAddressT&& value) { SetPrivateIpAddress(std::forward<PrivateIpAddressT>(value)); return *this;}
93
95
98 inline const Aws::Vector<PrivateIpAddressDetails>& GetPrivateIpAddresses() const { return m_privateIpAddresses; }
99 inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
100 template<typename PrivateIpAddressesT = Aws::Vector<PrivateIpAddressDetails>>
101 void SetPrivateIpAddresses(PrivateIpAddressesT&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::forward<PrivateIpAddressesT>(value); }
102 template<typename PrivateIpAddressesT = Aws::Vector<PrivateIpAddressDetails>>
103 NetworkInterface& WithPrivateIpAddresses(PrivateIpAddressesT&& value) { SetPrivateIpAddresses(std::forward<PrivateIpAddressesT>(value)); return *this;}
104 template<typename PrivateIpAddressesT = PrivateIpAddressDetails>
105 NetworkInterface& AddPrivateIpAddresses(PrivateIpAddressesT&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.emplace_back(std::forward<PrivateIpAddressesT>(value)); return *this; }
107
109
112 inline const Aws::String& GetPublicDnsName() const { return m_publicDnsName; }
113 inline bool PublicDnsNameHasBeenSet() const { return m_publicDnsNameHasBeenSet; }
114 template<typename PublicDnsNameT = Aws::String>
115 void SetPublicDnsName(PublicDnsNameT&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = std::forward<PublicDnsNameT>(value); }
116 template<typename PublicDnsNameT = Aws::String>
117 NetworkInterface& WithPublicDnsName(PublicDnsNameT&& value) { SetPublicDnsName(std::forward<PublicDnsNameT>(value)); return *this;}
119
121
124 inline const Aws::String& GetPublicIp() const { return m_publicIp; }
125 inline bool PublicIpHasBeenSet() const { return m_publicIpHasBeenSet; }
126 template<typename PublicIpT = Aws::String>
127 void SetPublicIp(PublicIpT&& value) { m_publicIpHasBeenSet = true; m_publicIp = std::forward<PublicIpT>(value); }
128 template<typename PublicIpT = Aws::String>
129 NetworkInterface& WithPublicIp(PublicIpT&& value) { SetPublicIp(std::forward<PublicIpT>(value)); return *this;}
131
133
136 inline const Aws::Vector<SecurityGroup>& GetSecurityGroups() const { return m_securityGroups; }
137 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
138 template<typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
139 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
140 template<typename SecurityGroupsT = Aws::Vector<SecurityGroup>>
141 NetworkInterface& WithSecurityGroups(SecurityGroupsT&& value) { SetSecurityGroups(std::forward<SecurityGroupsT>(value)); return *this;}
142 template<typename SecurityGroupsT = SecurityGroup>
143 NetworkInterface& AddSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value)); return *this; }
145
147
150 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
151 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
152 template<typename SubnetIdT = Aws::String>
153 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
154 template<typename SubnetIdT = Aws::String>
155 NetworkInterface& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
157
159
162 inline const Aws::String& GetVpcId() const { return m_vpcId; }
163 inline bool VpcIdHasBeenSet() const { return m_vpcIdHasBeenSet; }
164 template<typename VpcIdT = Aws::String>
165 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet = true; m_vpcId = std::forward<VpcIdT>(value); }
166 template<typename VpcIdT = Aws::String>
167 NetworkInterface& WithVpcId(VpcIdT&& value) { SetVpcId(std::forward<VpcIdT>(value)); return *this;}
169 private:
170
171 Aws::Vector<Aws::String> m_ipv6Addresses;
172 bool m_ipv6AddressesHasBeenSet = false;
173
174 Aws::String m_networkInterfaceId;
175 bool m_networkInterfaceIdHasBeenSet = false;
176
177 Aws::String m_privateDnsName;
178 bool m_privateDnsNameHasBeenSet = false;
179
180 Aws::String m_privateIpAddress;
181 bool m_privateIpAddressHasBeenSet = false;
182
183 Aws::Vector<PrivateIpAddressDetails> m_privateIpAddresses;
184 bool m_privateIpAddressesHasBeenSet = false;
185
186 Aws::String m_publicDnsName;
187 bool m_publicDnsNameHasBeenSet = false;
188
189 Aws::String m_publicIp;
190 bool m_publicIpHasBeenSet = false;
191
192 Aws::Vector<SecurityGroup> m_securityGroups;
193 bool m_securityGroupsHasBeenSet = false;
194
195 Aws::String m_subnetId;
196 bool m_subnetIdHasBeenSet = false;
197
198 Aws::String m_vpcId;
199 bool m_vpcIdHasBeenSet = false;
200 };
201
202} // namespace Model
203} // namespace GuardDuty
204} // namespace Aws
AWS_GUARDDUTY_API NetworkInterface()=default
void SetPublicDnsName(PublicDnsNameT &&value)
NetworkInterface & WithPrivateIpAddress(PrivateIpAddressT &&value)
const Aws::String & GetPrivateDnsName() const
const Aws::String & GetPublicIp() const
NetworkInterface & WithSecurityGroups(SecurityGroupsT &&value)
NetworkInterface & WithSubnetId(SubnetIdT &&value)
const Aws::Vector< SecurityGroup > & GetSecurityGroups() const
NetworkInterface & WithPrivateIpAddresses(PrivateIpAddressesT &&value)
NetworkInterface & WithPublicIp(PublicIpT &&value)
NetworkInterface & WithVpcId(VpcIdT &&value)
NetworkInterface & WithIpv6Addresses(Ipv6AddressesT &&value)
AWS_GUARDDUTY_API NetworkInterface(Aws::Utils::Json::JsonView jsonValue)
NetworkInterface & WithPrivateDnsName(PrivateDnsNameT &&value)
void SetPrivateIpAddress(PrivateIpAddressT &&value)
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)
NetworkInterface & AddIpv6Addresses(Ipv6AddressesT &&value)
const Aws::String & GetPublicDnsName() const
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::String & GetSubnetId() const
NetworkInterface & WithPublicDnsName(PublicDnsNameT &&value)
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