AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
NetworkInterface.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/redshift/Redshift_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace Redshift {
20namespace Model {
21
28 public:
29 AWS_REDSHIFT_API NetworkInterface() = default;
30 AWS_REDSHIFT_API NetworkInterface(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_REDSHIFT_API NetworkInterface& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
34 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
35
37
40 inline const Aws::String& GetNetworkInterfaceId() const { return m_networkInterfaceId; }
41 inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; }
42 template <typename NetworkInterfaceIdT = Aws::String>
43 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) {
44 m_networkInterfaceIdHasBeenSet = true;
45 m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value);
46 }
47 template <typename NetworkInterfaceIdT = Aws::String>
48 NetworkInterface& WithNetworkInterfaceId(NetworkInterfaceIdT&& value) {
49 SetNetworkInterfaceId(std::forward<NetworkInterfaceIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
59 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
60 template <typename SubnetIdT = Aws::String>
61 void SetSubnetId(SubnetIdT&& value) {
62 m_subnetIdHasBeenSet = true;
63 m_subnetId = std::forward<SubnetIdT>(value);
64 }
65 template <typename SubnetIdT = Aws::String>
66 NetworkInterface& WithSubnetId(SubnetIdT&& value) {
67 SetSubnetId(std::forward<SubnetIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetPrivateIpAddress() const { return m_privateIpAddress; }
77 inline bool PrivateIpAddressHasBeenSet() const { return m_privateIpAddressHasBeenSet; }
78 template <typename PrivateIpAddressT = Aws::String>
79 void SetPrivateIpAddress(PrivateIpAddressT&& value) {
80 m_privateIpAddressHasBeenSet = true;
81 m_privateIpAddress = std::forward<PrivateIpAddressT>(value);
82 }
83 template <typename PrivateIpAddressT = Aws::String>
84 NetworkInterface& WithPrivateIpAddress(PrivateIpAddressT&& value) {
85 SetPrivateIpAddress(std::forward<PrivateIpAddressT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
95 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
96 template <typename AvailabilityZoneT = Aws::String>
97 void SetAvailabilityZone(AvailabilityZoneT&& value) {
98 m_availabilityZoneHasBeenSet = true;
99 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
100 }
101 template <typename AvailabilityZoneT = Aws::String>
102 NetworkInterface& WithAvailabilityZone(AvailabilityZoneT&& value) {
103 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetIpv6Address() const { return m_ipv6Address; }
113 inline bool Ipv6AddressHasBeenSet() const { return m_ipv6AddressHasBeenSet; }
114 template <typename Ipv6AddressT = Aws::String>
115 void SetIpv6Address(Ipv6AddressT&& value) {
116 m_ipv6AddressHasBeenSet = true;
117 m_ipv6Address = std::forward<Ipv6AddressT>(value);
118 }
119 template <typename Ipv6AddressT = Aws::String>
120 NetworkInterface& WithIpv6Address(Ipv6AddressT&& value) {
121 SetIpv6Address(std::forward<Ipv6AddressT>(value));
122 return *this;
123 }
125 private:
126 Aws::String m_networkInterfaceId;
127
128 Aws::String m_subnetId;
129
130 Aws::String m_privateIpAddress;
131
132 Aws::String m_availabilityZone;
133
134 Aws::String m_ipv6Address;
135 bool m_networkInterfaceIdHasBeenSet = false;
136 bool m_subnetIdHasBeenSet = false;
137 bool m_privateIpAddressHasBeenSet = false;
138 bool m_availabilityZoneHasBeenSet = false;
139 bool m_ipv6AddressHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace Redshift
144} // namespace Aws
AWS_REDSHIFT_API NetworkInterface()=default
NetworkInterface & WithPrivateIpAddress(PrivateIpAddressT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
NetworkInterface & WithSubnetId(SubnetIdT &&value)
const Aws::String & GetNetworkInterfaceId() const
AWS_REDSHIFT_API NetworkInterface(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetIpv6Address(Ipv6AddressT &&value)
const Aws::String & GetSubnetId() const
AWS_REDSHIFT_API NetworkInterface & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
NetworkInterface & WithAvailabilityZone(AvailabilityZoneT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetPrivateIpAddress() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
NetworkInterface & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::String & GetIpv6Address() const
NetworkInterface & WithIpv6Address(Ipv6AddressT &&value)
const Aws::String & GetAvailabilityZone() const
void SetPrivateIpAddress(PrivateIpAddressT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream