AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InstancePortInfo.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/model/NetworkProtocol.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/lightsail/model/PortAccessType.h>
11#include <aws/lightsail/model/AccessDirection.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Lightsail
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_LIGHTSAIL_API InstancePortInfo() = default;
40 AWS_LIGHTSAIL_API InstancePortInfo(Aws::Utils::Json::JsonView jsonValue);
42 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
61 inline int GetFromPort() const { return m_fromPort; }
62 inline bool FromPortHasBeenSet() const { return m_fromPortHasBeenSet; }
63 inline void SetFromPort(int value) { m_fromPortHasBeenSet = true; m_fromPort = value; }
64 inline InstancePortInfo& WithFromPort(int value) { SetFromPort(value); return *this;}
66
68
83 inline int GetToPort() const { return m_toPort; }
84 inline bool ToPortHasBeenSet() const { return m_toPortHasBeenSet; }
85 inline void SetToPort(int value) { m_toPortHasBeenSet = true; m_toPort = value; }
86 inline InstancePortInfo& WithToPort(int value) { SetToPort(value); return *this;}
88
90
118 inline NetworkProtocol GetProtocol() const { return m_protocol; }
119 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
120 inline void SetProtocol(NetworkProtocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
121 inline InstancePortInfo& WithProtocol(NetworkProtocol value) { SetProtocol(value); return *this;}
123
125
130 inline const Aws::String& GetAccessFrom() const { return m_accessFrom; }
131 inline bool AccessFromHasBeenSet() const { return m_accessFromHasBeenSet; }
132 template<typename AccessFromT = Aws::String>
133 void SetAccessFrom(AccessFromT&& value) { m_accessFromHasBeenSet = true; m_accessFrom = std::forward<AccessFromT>(value); }
134 template<typename AccessFromT = Aws::String>
135 InstancePortInfo& WithAccessFrom(AccessFromT&& value) { SetAccessFrom(std::forward<AccessFromT>(value)); return *this;}
137
139
142 inline PortAccessType GetAccessType() const { return m_accessType; }
143 inline bool AccessTypeHasBeenSet() const { return m_accessTypeHasBeenSet; }
144 inline void SetAccessType(PortAccessType value) { m_accessTypeHasBeenSet = true; m_accessType = value; }
145 inline InstancePortInfo& WithAccessType(PortAccessType value) { SetAccessType(value); return *this;}
147
149
152 inline const Aws::String& GetCommonName() const { return m_commonName; }
153 inline bool CommonNameHasBeenSet() const { return m_commonNameHasBeenSet; }
154 template<typename CommonNameT = Aws::String>
155 void SetCommonName(CommonNameT&& value) { m_commonNameHasBeenSet = true; m_commonName = std::forward<CommonNameT>(value); }
156 template<typename CommonNameT = Aws::String>
157 InstancePortInfo& WithCommonName(CommonNameT&& value) { SetCommonName(std::forward<CommonNameT>(value)); return *this;}
159
161
166 inline AccessDirection GetAccessDirection() const { return m_accessDirection; }
167 inline bool AccessDirectionHasBeenSet() const { return m_accessDirectionHasBeenSet; }
168 inline void SetAccessDirection(AccessDirection value) { m_accessDirectionHasBeenSet = true; m_accessDirection = value; }
171
173
182 inline const Aws::Vector<Aws::String>& GetCidrs() const { return m_cidrs; }
183 inline bool CidrsHasBeenSet() const { return m_cidrsHasBeenSet; }
184 template<typename CidrsT = Aws::Vector<Aws::String>>
185 void SetCidrs(CidrsT&& value) { m_cidrsHasBeenSet = true; m_cidrs = std::forward<CidrsT>(value); }
186 template<typename CidrsT = Aws::Vector<Aws::String>>
187 InstancePortInfo& WithCidrs(CidrsT&& value) { SetCidrs(std::forward<CidrsT>(value)); return *this;}
188 template<typename CidrsT = Aws::String>
189 InstancePortInfo& AddCidrs(CidrsT&& value) { m_cidrsHasBeenSet = true; m_cidrs.emplace_back(std::forward<CidrsT>(value)); return *this; }
191
193
203 inline const Aws::Vector<Aws::String>& GetIpv6Cidrs() const { return m_ipv6Cidrs; }
204 inline bool Ipv6CidrsHasBeenSet() const { return m_ipv6CidrsHasBeenSet; }
205 template<typename Ipv6CidrsT = Aws::Vector<Aws::String>>
206 void SetIpv6Cidrs(Ipv6CidrsT&& value) { m_ipv6CidrsHasBeenSet = true; m_ipv6Cidrs = std::forward<Ipv6CidrsT>(value); }
207 template<typename Ipv6CidrsT = Aws::Vector<Aws::String>>
208 InstancePortInfo& WithIpv6Cidrs(Ipv6CidrsT&& value) { SetIpv6Cidrs(std::forward<Ipv6CidrsT>(value)); return *this;}
209 template<typename Ipv6CidrsT = Aws::String>
210 InstancePortInfo& AddIpv6Cidrs(Ipv6CidrsT&& value) { m_ipv6CidrsHasBeenSet = true; m_ipv6Cidrs.emplace_back(std::forward<Ipv6CidrsT>(value)); return *this; }
212
214
220 inline const Aws::Vector<Aws::String>& GetCidrListAliases() const { return m_cidrListAliases; }
221 inline bool CidrListAliasesHasBeenSet() const { return m_cidrListAliasesHasBeenSet; }
222 template<typename CidrListAliasesT = Aws::Vector<Aws::String>>
223 void SetCidrListAliases(CidrListAliasesT&& value) { m_cidrListAliasesHasBeenSet = true; m_cidrListAliases = std::forward<CidrListAliasesT>(value); }
224 template<typename CidrListAliasesT = Aws::Vector<Aws::String>>
225 InstancePortInfo& WithCidrListAliases(CidrListAliasesT&& value) { SetCidrListAliases(std::forward<CidrListAliasesT>(value)); return *this;}
226 template<typename CidrListAliasesT = Aws::String>
227 InstancePortInfo& AddCidrListAliases(CidrListAliasesT&& value) { m_cidrListAliasesHasBeenSet = true; m_cidrListAliases.emplace_back(std::forward<CidrListAliasesT>(value)); return *this; }
229 private:
230
231 int m_fromPort{0};
232 bool m_fromPortHasBeenSet = false;
233
234 int m_toPort{0};
235 bool m_toPortHasBeenSet = false;
236
238 bool m_protocolHasBeenSet = false;
239
240 Aws::String m_accessFrom;
241 bool m_accessFromHasBeenSet = false;
242
244 bool m_accessTypeHasBeenSet = false;
245
246 Aws::String m_commonName;
247 bool m_commonNameHasBeenSet = false;
248
249 AccessDirection m_accessDirection{AccessDirection::NOT_SET};
250 bool m_accessDirectionHasBeenSet = false;
251
253 bool m_cidrsHasBeenSet = false;
254
255 Aws::Vector<Aws::String> m_ipv6Cidrs;
256 bool m_ipv6CidrsHasBeenSet = false;
257
258 Aws::Vector<Aws::String> m_cidrListAliases;
259 bool m_cidrListAliasesHasBeenSet = false;
260 };
261
262} // namespace Model
263} // namespace Lightsail
264} // namespace Aws
void SetAccessDirection(AccessDirection value)
const Aws::Vector< Aws::String > & GetCidrListAliases() const
InstancePortInfo & AddCidrListAliases(CidrListAliasesT &&value)
AWS_LIGHTSAIL_API InstancePortInfo(Aws::Utils::Json::JsonView jsonValue)
InstancePortInfo & WithCidrListAliases(CidrListAliasesT &&value)
InstancePortInfo & WithAccessDirection(AccessDirection value)
InstancePortInfo & AddCidrs(CidrsT &&value)
const Aws::String & GetAccessFrom() const
const Aws::Vector< Aws::String > & GetIpv6Cidrs() const
InstancePortInfo & WithAccessType(PortAccessType value)
InstancePortInfo & WithProtocol(NetworkProtocol value)
const Aws::Vector< Aws::String > & GetCidrs() const
void SetAccessType(PortAccessType value)
const Aws::String & GetCommonName() const
InstancePortInfo & WithCommonName(CommonNameT &&value)
InstancePortInfo & WithCidrs(CidrsT &&value)
AWS_LIGHTSAIL_API InstancePortInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
InstancePortInfo & WithAccessFrom(AccessFromT &&value)
void SetCidrListAliases(CidrListAliasesT &&value)
AWS_LIGHTSAIL_API InstancePortInfo()=default
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
InstancePortInfo & WithFromPort(int value)
InstancePortInfo & WithIpv6Cidrs(Ipv6CidrsT &&value)
InstancePortInfo & AddIpv6Cidrs(Ipv6CidrsT &&value)
void SetProtocol(NetworkProtocol value)
InstancePortInfo & WithToPort(int 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