AWS SDK for C++  1.9.106
AWS SDK for C++
AwsEc2NetworkInterfaceDetails.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <utility>
15 
16 namespace Aws
17 {
18 namespace Utils
19 {
20 namespace Json
21 {
22  class JsonValue;
23  class JsonView;
24 } // namespace Json
25 } // namespace Utils
26 namespace SecurityHub
27 {
28 namespace Model
29 {
30 
37  {
38  public:
43 
44 
48  inline const AwsEc2NetworkInterfaceAttachment& GetAttachment() const{ return m_attachment; }
49 
53  inline bool AttachmentHasBeenSet() const { return m_attachmentHasBeenSet; }
54 
58  inline void SetAttachment(const AwsEc2NetworkInterfaceAttachment& value) { m_attachmentHasBeenSet = true; m_attachment = value; }
59 
63  inline void SetAttachment(AwsEc2NetworkInterfaceAttachment&& value) { m_attachmentHasBeenSet = true; m_attachment = std::move(value); }
64 
68  inline AwsEc2NetworkInterfaceDetails& WithAttachment(const AwsEc2NetworkInterfaceAttachment& value) { SetAttachment(value); return *this;}
69 
73  inline AwsEc2NetworkInterfaceDetails& WithAttachment(AwsEc2NetworkInterfaceAttachment&& value) { SetAttachment(std::move(value)); return *this;}
74 
75 
79  inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; }
80 
84  inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
85 
89  inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; }
90 
94  inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); }
95 
99  inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); }
100 
104  inline AwsEc2NetworkInterfaceDetails& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;}
105 
109  inline AwsEc2NetworkInterfaceDetails& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;}
110 
114  inline AwsEc2NetworkInterfaceDetails& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;}
115 
116 
120  inline const Aws::Vector<AwsEc2NetworkInterfaceSecurityGroup>& GetSecurityGroups() const{ return m_securityGroups; }
121 
125  inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
126 
130  inline void SetSecurityGroups(const Aws::Vector<AwsEc2NetworkInterfaceSecurityGroup>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
131 
135  inline void SetSecurityGroups(Aws::Vector<AwsEc2NetworkInterfaceSecurityGroup>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
136 
140  inline AwsEc2NetworkInterfaceDetails& WithSecurityGroups(const Aws::Vector<AwsEc2NetworkInterfaceSecurityGroup>& value) { SetSecurityGroups(value); return *this;}
141 
145  inline AwsEc2NetworkInterfaceDetails& WithSecurityGroups(Aws::Vector<AwsEc2NetworkInterfaceSecurityGroup>&& value) { SetSecurityGroups(std::move(value)); return *this;}
146 
150  inline AwsEc2NetworkInterfaceDetails& AddSecurityGroups(const AwsEc2NetworkInterfaceSecurityGroup& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
151 
155  inline AwsEc2NetworkInterfaceDetails& AddSecurityGroups(AwsEc2NetworkInterfaceSecurityGroup&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
156 
157 
161  inline bool GetSourceDestCheck() const{ return m_sourceDestCheck; }
162 
166  inline bool SourceDestCheckHasBeenSet() const { return m_sourceDestCheckHasBeenSet; }
167 
171  inline void SetSourceDestCheck(bool value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
172 
176  inline AwsEc2NetworkInterfaceDetails& WithSourceDestCheck(bool value) { SetSourceDestCheck(value); return *this;}
177 
178 
182  inline const Aws::Vector<AwsEc2NetworkInterfaceIpV6AddressDetail>& GetIpV6Addresses() const{ return m_ipV6Addresses; }
183 
187  inline bool IpV6AddressesHasBeenSet() const { return m_ipV6AddressesHasBeenSet; }
188 
192  inline void SetIpV6Addresses(const Aws::Vector<AwsEc2NetworkInterfaceIpV6AddressDetail>& value) { m_ipV6AddressesHasBeenSet = true; m_ipV6Addresses = value; }
193 
197  inline void SetIpV6Addresses(Aws::Vector<AwsEc2NetworkInterfaceIpV6AddressDetail>&& value) { m_ipV6AddressesHasBeenSet = true; m_ipV6Addresses = std::move(value); }
198 
202  inline AwsEc2NetworkInterfaceDetails& WithIpV6Addresses(const Aws::Vector<AwsEc2NetworkInterfaceIpV6AddressDetail>& value) { SetIpV6Addresses(value); return *this;}
203 
207  inline AwsEc2NetworkInterfaceDetails& WithIpV6Addresses(Aws::Vector<AwsEc2NetworkInterfaceIpV6AddressDetail>&& value) { SetIpV6Addresses(std::move(value)); return *this;}
208 
212  inline AwsEc2NetworkInterfaceDetails& AddIpV6Addresses(const AwsEc2NetworkInterfaceIpV6AddressDetail& value) { m_ipV6AddressesHasBeenSet = true; m_ipV6Addresses.push_back(value); return *this; }
213 
217  inline AwsEc2NetworkInterfaceDetails& AddIpV6Addresses(AwsEc2NetworkInterfaceIpV6AddressDetail&& value) { m_ipV6AddressesHasBeenSet = true; m_ipV6Addresses.push_back(std::move(value)); return *this; }
218 
219 
223  inline const Aws::Vector<AwsEc2NetworkInterfacePrivateIpAddressDetail>& GetPrivateIpAddresses() const{ return m_privateIpAddresses; }
224 
228  inline bool PrivateIpAddressesHasBeenSet() const { return m_privateIpAddressesHasBeenSet; }
229 
233  inline void SetPrivateIpAddresses(const Aws::Vector<AwsEc2NetworkInterfacePrivateIpAddressDetail>& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = value; }
234 
238  inline void SetPrivateIpAddresses(Aws::Vector<AwsEc2NetworkInterfacePrivateIpAddressDetail>&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses = std::move(value); }
239 
244 
248  inline AwsEc2NetworkInterfaceDetails& WithPrivateIpAddresses(Aws::Vector<AwsEc2NetworkInterfacePrivateIpAddressDetail>&& value) { SetPrivateIpAddresses(std::move(value)); return *this;}
249 
253  inline AwsEc2NetworkInterfaceDetails& AddPrivateIpAddresses(const AwsEc2NetworkInterfacePrivateIpAddressDetail& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(value); return *this; }
254 
258  inline AwsEc2NetworkInterfaceDetails& AddPrivateIpAddresses(AwsEc2NetworkInterfacePrivateIpAddressDetail&& value) { m_privateIpAddressesHasBeenSet = true; m_privateIpAddresses.push_back(std::move(value)); return *this; }
259 
260 
264  inline const Aws::String& GetPublicDnsName() const{ return m_publicDnsName; }
265 
269  inline bool PublicDnsNameHasBeenSet() const { return m_publicDnsNameHasBeenSet; }
270 
274  inline void SetPublicDnsName(const Aws::String& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = value; }
275 
279  inline void SetPublicDnsName(Aws::String&& value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName = std::move(value); }
280 
284  inline void SetPublicDnsName(const char* value) { m_publicDnsNameHasBeenSet = true; m_publicDnsName.assign(value); }
285 
289  inline AwsEc2NetworkInterfaceDetails& WithPublicDnsName(const Aws::String& value) { SetPublicDnsName(value); return *this;}
290 
294  inline AwsEc2NetworkInterfaceDetails& WithPublicDnsName(Aws::String&& value) { SetPublicDnsName(std::move(value)); return *this;}
295 
299  inline AwsEc2NetworkInterfaceDetails& WithPublicDnsName(const char* value) { SetPublicDnsName(value); return *this;}
300 
301 
305  inline const Aws::String& GetPublicIp() const{ return m_publicIp; }
306 
310  inline bool PublicIpHasBeenSet() const { return m_publicIpHasBeenSet; }
311 
315  inline void SetPublicIp(const Aws::String& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
316 
320  inline void SetPublicIp(Aws::String&& value) { m_publicIpHasBeenSet = true; m_publicIp = std::move(value); }
321 
325  inline void SetPublicIp(const char* value) { m_publicIpHasBeenSet = true; m_publicIp.assign(value); }
326 
330  inline AwsEc2NetworkInterfaceDetails& WithPublicIp(const Aws::String& value) { SetPublicIp(value); return *this;}
331 
335  inline AwsEc2NetworkInterfaceDetails& WithPublicIp(Aws::String&& value) { SetPublicIp(std::move(value)); return *this;}
336 
340  inline AwsEc2NetworkInterfaceDetails& WithPublicIp(const char* value) { SetPublicIp(value); return *this;}
341 
342  private:
343 
345  bool m_attachmentHasBeenSet;
346 
347  Aws::String m_networkInterfaceId;
348  bool m_networkInterfaceIdHasBeenSet;
349 
351  bool m_securityGroupsHasBeenSet;
352 
353  bool m_sourceDestCheck;
354  bool m_sourceDestCheckHasBeenSet;
355 
357  bool m_ipV6AddressesHasBeenSet;
358 
360  bool m_privateIpAddressesHasBeenSet;
361 
362  Aws::String m_publicDnsName;
363  bool m_publicDnsNameHasBeenSet;
364 
365  Aws::String m_publicIp;
366  bool m_publicIpHasBeenSet;
367  };
368 
369 } // namespace Model
370 } // namespace SecurityHub
371 } // namespace Aws
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicIp
AwsEc2NetworkInterfaceDetails & WithPublicIp(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:340
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::NetworkInterfaceIdHasBeenSet
bool NetworkInterfaceIdHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:84
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SourceDestCheckHasBeenSet
bool SourceDestCheckHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:166
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetPublicIp
const Aws::String & GetPublicIp() const
Definition: AwsEc2NetworkInterfaceDetails.h:305
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails
Definition: AwsEc2NetworkInterfaceDetails.h:37
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddSecurityGroups
AwsEc2NetworkInterfaceDetails & AddSecurityGroups(const AwsEc2NetworkInterfaceSecurityGroup &value)
Definition: AwsEc2NetworkInterfaceDetails.h:150
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetSourceDestCheck
bool GetSourceDestCheck() const
Definition: AwsEc2NetworkInterfaceDetails.h:161
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicIp
void SetPublicIp(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:325
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddIpV6Addresses
AwsEc2NetworkInterfaceDetails & AddIpV6Addresses(const AwsEc2NetworkInterfaceIpV6AddressDetail &value)
Definition: AwsEc2NetworkInterfaceDetails.h:212
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPrivateIpAddresses
void SetPrivateIpAddresses(const Aws::Vector< AwsEc2NetworkInterfacePrivateIpAddressDetail > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:233
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicIp
AwsEc2NetworkInterfaceDetails & WithPublicIp(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:335
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::PrivateIpAddressesHasBeenSet
bool PrivateIpAddressesHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:228
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetSecurityGroups
void SetSecurityGroups(Aws::Vector< AwsEc2NetworkInterfaceSecurityGroup > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:135
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetAttachment
const AwsEc2NetworkInterfaceAttachment & GetAttachment() const
Definition: AwsEc2NetworkInterfaceDetails.h:48
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithNetworkInterfaceId
AwsEc2NetworkInterfaceDetails & WithNetworkInterfaceId(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:109
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithIpV6Addresses
AwsEc2NetworkInterfaceDetails & WithIpV6Addresses(Aws::Vector< AwsEc2NetworkInterfaceIpV6AddressDetail > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:207
Aws::SecurityHub::Model::AwsEc2NetworkInterfacePrivateIpAddressDetail
Definition: AwsEc2NetworkInterfacePrivateIpAddressDetail.h:33
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetIpV6Addresses
void SetIpV6Addresses(const Aws::Vector< AwsEc2NetworkInterfaceIpV6AddressDetail > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:192
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPrivateIpAddresses
AwsEc2NetworkInterfaceDetails & WithPrivateIpAddresses(const Aws::Vector< AwsEc2NetworkInterfacePrivateIpAddressDetail > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:243
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::PublicDnsNameHasBeenSet
bool PublicDnsNameHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:269
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicIp
void SetPublicIp(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:315
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicIp
AwsEc2NetworkInterfaceDetails & WithPublicIp(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:330
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddPrivateIpAddresses
AwsEc2NetworkInterfaceDetails & AddPrivateIpAddresses(AwsEc2NetworkInterfacePrivateIpAddressDetail &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:258
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetSourceDestCheck
void SetSourceDestCheck(bool value)
Definition: AwsEc2NetworkInterfaceDetails.h:171
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicIp
void SetPublicIp(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:320
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceAttachment
Definition: AwsEc2NetworkInterfaceAttachment.h:33
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithSecurityGroups
AwsEc2NetworkInterfaceDetails & WithSecurityGroups(Aws::Vector< AwsEc2NetworkInterfaceSecurityGroup > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:145
AWSVector.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::PublicIpHasBeenSet
bool PublicIpHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:310
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceSecurityGroup
Definition: AwsEc2NetworkInterfaceSecurityGroup.h:33
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetIpV6Addresses
const Aws::Vector< AwsEc2NetworkInterfaceIpV6AddressDetail > & GetIpV6Addresses() const
Definition: AwsEc2NetworkInterfaceDetails.h:182
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithAttachment
AwsEc2NetworkInterfaceDetails & WithAttachment(AwsEc2NetworkInterfaceAttachment &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:73
AWS_SECURITYHUB_API
#define AWS_SECURITYHUB_API
Definition: SecurityHub_EXPORTS.h:28
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetNetworkInterfaceId
const Aws::String & GetNetworkInterfaceId() const
Definition: AwsEc2NetworkInterfaceDetails.h:79
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AttachmentHasBeenSet
bool AttachmentHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:53
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceIpV6AddressDetail
Definition: AwsEc2NetworkInterfaceIpV6AddressDetail.h:33
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AwsEc2NetworkInterfaceDetails
AwsEc2NetworkInterfaceDetails()
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetPrivateIpAddresses
const Aws::Vector< AwsEc2NetworkInterfacePrivateIpAddressDetail > & GetPrivateIpAddresses() const
Definition: AwsEc2NetworkInterfaceDetails.h:223
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SecurityGroupsHasBeenSet
bool SecurityGroupsHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:125
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::operator=
AwsEc2NetworkInterfaceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithSourceDestCheck
AwsEc2NetworkInterfaceDetails & WithSourceDestCheck(bool value)
Definition: AwsEc2NetworkInterfaceDetails.h:176
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetPublicDnsName
const Aws::String & GetPublicDnsName() const
Definition: AwsEc2NetworkInterfaceDetails.h:264
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicDnsName
void SetPublicDnsName(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:279
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetIpV6Addresses
void SetIpV6Addresses(Aws::Vector< AwsEc2NetworkInterfaceIpV6AddressDetail > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:197
AwsEc2NetworkInterfacePrivateIpAddressDetail.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetNetworkInterfaceId
void SetNetworkInterfaceId(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:99
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicDnsName
void SetPublicDnsName(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:284
AwsEc2NetworkInterfaceSecurityGroup.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPrivateIpAddresses
void SetPrivateIpAddresses(Aws::Vector< AwsEc2NetworkInterfacePrivateIpAddressDetail > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:238
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicDnsName
AwsEc2NetworkInterfaceDetails & WithPublicDnsName(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:289
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithSecurityGroups
AwsEc2NetworkInterfaceDetails & WithSecurityGroups(const Aws::Vector< AwsEc2NetworkInterfaceSecurityGroup > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:140
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddPrivateIpAddresses
AwsEc2NetworkInterfaceDetails & AddPrivateIpAddresses(const AwsEc2NetworkInterfacePrivateIpAddressDetail &value)
Definition: AwsEc2NetworkInterfaceDetails.h:253
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicDnsName
AwsEc2NetworkInterfaceDetails & WithPublicDnsName(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:294
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithIpV6Addresses
AwsEc2NetworkInterfaceDetails & WithIpV6Addresses(const Aws::Vector< AwsEc2NetworkInterfaceIpV6AddressDetail > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:202
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetAttachment
void SetAttachment(AwsEc2NetworkInterfaceAttachment &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:63
Aws
Definition: AccessManagementClient.h:15
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPublicDnsName
AwsEc2NetworkInterfaceDetails & WithPublicDnsName(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:299
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetPublicDnsName
void SetPublicDnsName(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:274
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithNetworkInterfaceId
AwsEc2NetworkInterfaceDetails & WithNetworkInterfaceId(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:104
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddSecurityGroups
AwsEc2NetworkInterfaceDetails & AddSecurityGroups(AwsEc2NetworkInterfaceSecurityGroup &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:155
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::GetSecurityGroups
const Aws::Vector< AwsEc2NetworkInterfaceSecurityGroup > & GetSecurityGroups() const
Definition: AwsEc2NetworkInterfaceDetails.h:120
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithPrivateIpAddresses
AwsEc2NetworkInterfaceDetails & WithPrivateIpAddresses(Aws::Vector< AwsEc2NetworkInterfacePrivateIpAddressDetail > &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:248
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetAttachment
void SetAttachment(const AwsEc2NetworkInterfaceAttachment &value)
Definition: AwsEc2NetworkInterfaceDetails.h:58
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::IpV6AddressesHasBeenSet
bool IpV6AddressesHasBeenSet() const
Definition: AwsEc2NetworkInterfaceDetails.h:187
AwsEc2NetworkInterfaceAttachment.h
SecurityHub_EXPORTS.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AddIpV6Addresses
AwsEc2NetworkInterfaceDetails & AddIpV6Addresses(AwsEc2NetworkInterfaceIpV6AddressDetail &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:217
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithNetworkInterfaceId
AwsEc2NetworkInterfaceDetails & WithNetworkInterfaceId(const char *value)
Definition: AwsEc2NetworkInterfaceDetails.h:114
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetNetworkInterfaceId
void SetNetworkInterfaceId(const Aws::String &value)
Definition: AwsEc2NetworkInterfaceDetails.h:89
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::WithAttachment
AwsEc2NetworkInterfaceDetails & WithAttachment(const AwsEc2NetworkInterfaceAttachment &value)
Definition: AwsEc2NetworkInterfaceDetails.h:68
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetNetworkInterfaceId
void SetNetworkInterfaceId(Aws::String &&value)
Definition: AwsEc2NetworkInterfaceDetails.h:94
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::AwsEc2NetworkInterfaceDetails
AwsEc2NetworkInterfaceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2NetworkInterfaceIpV6AddressDetail.h
Aws::SecurityHub::Model::AwsEc2NetworkInterfaceDetails::SetSecurityGroups
void SetSecurityGroups(const Aws::Vector< AwsEc2NetworkInterfaceSecurityGroup > &value)
Definition: AwsEc2NetworkInterfaceDetails.h:130