AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ResolverEndpoint.h
1
6#pragma once
7#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53resolver/model/ResolverEndpointDirection.h>
11#include <aws/route53resolver/model/ResolverEndpointStatus.h>
12#include <aws/route53resolver/model/ResolverEndpointType.h>
13#include <aws/route53resolver/model/Protocol.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Route53Resolver
27{
28namespace Model
29{
30
46 {
47 public:
48 AWS_ROUTE53RESOLVER_API ResolverEndpoint() = default;
49 AWS_ROUTE53RESOLVER_API ResolverEndpoint(Aws::Utils::Json::JsonView jsonValue);
50 AWS_ROUTE53RESOLVER_API ResolverEndpoint& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const Aws::String& GetId() const { return m_id; }
59 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
60 template<typename IdT = Aws::String>
61 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
62 template<typename IdT = Aws::String>
63 ResolverEndpoint& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
65
67
72 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
73 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
74 template<typename CreatorRequestIdT = Aws::String>
75 void SetCreatorRequestId(CreatorRequestIdT&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::forward<CreatorRequestIdT>(value); }
76 template<typename CreatorRequestIdT = Aws::String>
77 ResolverEndpoint& WithCreatorRequestId(CreatorRequestIdT&& value) { SetCreatorRequestId(std::forward<CreatorRequestIdT>(value)); return *this;}
79
81
84 inline const Aws::String& GetArn() const { return m_arn; }
85 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
86 template<typename ArnT = Aws::String>
87 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
88 template<typename ArnT = Aws::String>
89 ResolverEndpoint& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
91
93
98 inline const Aws::String& GetName() const { return m_name; }
99 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
100 template<typename NameT = Aws::String>
101 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
102 template<typename NameT = Aws::String>
103 ResolverEndpoint& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
105
107
114 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
115 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
116 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
117 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
118 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
119 ResolverEndpoint& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
120 template<typename SecurityGroupIdsT = Aws::String>
121 ResolverEndpoint& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
123
125
133 inline ResolverEndpointDirection GetDirection() const { return m_direction; }
134 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
135 inline void SetDirection(ResolverEndpointDirection value) { m_directionHasBeenSet = true; m_direction = value; }
138
140
144 inline int GetIpAddressCount() const { return m_ipAddressCount; }
145 inline bool IpAddressCountHasBeenSet() const { return m_ipAddressCountHasBeenSet; }
146 inline void SetIpAddressCount(int value) { m_ipAddressCountHasBeenSet = true; m_ipAddressCount = value; }
147 inline ResolverEndpoint& WithIpAddressCount(int value) { SetIpAddressCount(value); return *this;}
149
151
154 inline const Aws::String& GetHostVPCId() const { return m_hostVPCId; }
155 inline bool HostVPCIdHasBeenSet() const { return m_hostVPCIdHasBeenSet; }
156 template<typename HostVPCIdT = Aws::String>
157 void SetHostVPCId(HostVPCIdT&& value) { m_hostVPCIdHasBeenSet = true; m_hostVPCId = std::forward<HostVPCIdT>(value); }
158 template<typename HostVPCIdT = Aws::String>
159 ResolverEndpoint& WithHostVPCId(HostVPCIdT&& value) { SetHostVPCId(std::forward<HostVPCIdT>(value)); return *this;}
161
163
192 inline ResolverEndpointStatus GetStatus() const { return m_status; }
193 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
194 inline void SetStatus(ResolverEndpointStatus value) { m_statusHasBeenSet = true; m_status = value; }
195 inline ResolverEndpoint& WithStatus(ResolverEndpointStatus value) { SetStatus(value); return *this;}
197
199
202 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
203 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
204 template<typename StatusMessageT = Aws::String>
205 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
206 template<typename StatusMessageT = Aws::String>
207 ResolverEndpoint& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
209
211
215 inline const Aws::String& GetCreationTime() const { return m_creationTime; }
216 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
217 template<typename CreationTimeT = Aws::String>
218 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
219 template<typename CreationTimeT = Aws::String>
220 ResolverEndpoint& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
222
224
228 inline const Aws::String& GetModificationTime() const { return m_modificationTime; }
229 inline bool ModificationTimeHasBeenSet() const { return m_modificationTimeHasBeenSet; }
230 template<typename ModificationTimeT = Aws::String>
231 void SetModificationTime(ModificationTimeT&& value) { m_modificationTimeHasBeenSet = true; m_modificationTime = std::forward<ModificationTimeT>(value); }
232 template<typename ModificationTimeT = Aws::String>
233 ResolverEndpoint& WithModificationTime(ModificationTimeT&& value) { SetModificationTime(std::forward<ModificationTimeT>(value)); return *this;}
235
237
240 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
241 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
242 template<typename OutpostArnT = Aws::String>
243 void SetOutpostArn(OutpostArnT&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::forward<OutpostArnT>(value); }
244 template<typename OutpostArnT = Aws::String>
245 ResolverEndpoint& WithOutpostArn(OutpostArnT&& value) { SetOutpostArn(std::forward<OutpostArnT>(value)); return *this;}
247
249
252 inline const Aws::String& GetPreferredInstanceType() const { return m_preferredInstanceType; }
253 inline bool PreferredInstanceTypeHasBeenSet() const { return m_preferredInstanceTypeHasBeenSet; }
254 template<typename PreferredInstanceTypeT = Aws::String>
255 void SetPreferredInstanceType(PreferredInstanceTypeT&& value) { m_preferredInstanceTypeHasBeenSet = true; m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value); }
256 template<typename PreferredInstanceTypeT = Aws::String>
257 ResolverEndpoint& WithPreferredInstanceType(PreferredInstanceTypeT&& value) { SetPreferredInstanceType(std::forward<PreferredInstanceTypeT>(value)); return *this;}
259
261
264 inline ResolverEndpointType GetResolverEndpointType() const { return m_resolverEndpointType; }
265 inline bool ResolverEndpointTypeHasBeenSet() const { return m_resolverEndpointTypeHasBeenSet; }
266 inline void SetResolverEndpointType(ResolverEndpointType value) { m_resolverEndpointTypeHasBeenSet = true; m_resolverEndpointType = value; }
269
271
283 inline const Aws::Vector<Protocol>& GetProtocols() const { return m_protocols; }
284 inline bool ProtocolsHasBeenSet() const { return m_protocolsHasBeenSet; }
285 template<typename ProtocolsT = Aws::Vector<Protocol>>
286 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet = true; m_protocols = std::forward<ProtocolsT>(value); }
287 template<typename ProtocolsT = Aws::Vector<Protocol>>
288 ResolverEndpoint& WithProtocols(ProtocolsT&& value) { SetProtocols(std::forward<ProtocolsT>(value)); return *this;}
289 inline ResolverEndpoint& AddProtocols(Protocol value) { m_protocolsHasBeenSet = true; m_protocols.push_back(value); return *this; }
291 private:
292
293 Aws::String m_id;
294 bool m_idHasBeenSet = false;
295
296 Aws::String m_creatorRequestId;
297 bool m_creatorRequestIdHasBeenSet = false;
298
299 Aws::String m_arn;
300 bool m_arnHasBeenSet = false;
301
302 Aws::String m_name;
303 bool m_nameHasBeenSet = false;
304
305 Aws::Vector<Aws::String> m_securityGroupIds;
306 bool m_securityGroupIdsHasBeenSet = false;
307
309 bool m_directionHasBeenSet = false;
310
311 int m_ipAddressCount{0};
312 bool m_ipAddressCountHasBeenSet = false;
313
314 Aws::String m_hostVPCId;
315 bool m_hostVPCIdHasBeenSet = false;
316
318 bool m_statusHasBeenSet = false;
319
320 Aws::String m_statusMessage;
321 bool m_statusMessageHasBeenSet = false;
322
323 Aws::String m_creationTime;
324 bool m_creationTimeHasBeenSet = false;
325
326 Aws::String m_modificationTime;
327 bool m_modificationTimeHasBeenSet = false;
328
329 Aws::String m_outpostArn;
330 bool m_outpostArnHasBeenSet = false;
331
332 Aws::String m_preferredInstanceType;
333 bool m_preferredInstanceTypeHasBeenSet = false;
334
336 bool m_resolverEndpointTypeHasBeenSet = false;
337
338 Aws::Vector<Protocol> m_protocols;
339 bool m_protocolsHasBeenSet = false;
340 };
341
342} // namespace Model
343} // namespace Route53Resolver
344} // namespace Aws
ResolverEndpointType GetResolverEndpointType() const
ResolverEndpoint & WithModificationTime(ModificationTimeT &&value)
ResolverEndpoint & WithIpAddressCount(int value)
void SetDirection(ResolverEndpointDirection value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
void SetPreferredInstanceType(PreferredInstanceTypeT &&value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint(Aws::Utils::Json::JsonView jsonValue)
ResolverEndpoint & WithStatus(ResolverEndpointStatus value)
ResolverEndpoint & WithOutpostArn(OutpostArnT &&value)
AWS_ROUTE53RESOLVER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetCreatorRequestId() const
ResolverEndpoint & WithDirection(ResolverEndpointDirection value)
ResolverEndpoint & WithCreationTime(CreationTimeT &&value)
void SetCreatorRequestId(CreatorRequestIdT &&value)
ResolverEndpoint & WithCreatorRequestId(CreatorRequestIdT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
const Aws::Vector< Protocol > & GetProtocols() const
void SetStatus(ResolverEndpointStatus value)
ResolverEndpoint & WithHostVPCId(HostVPCIdT &&value)
ResolverEndpoint & WithPreferredInstanceType(PreferredInstanceTypeT &&value)
void SetModificationTime(ModificationTimeT &&value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint()=default
ResolverEndpoint & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_ROUTE53RESOLVER_API ResolverEndpoint & operator=(Aws::Utils::Json::JsonView jsonValue)
ResolverEndpoint & WithResolverEndpointType(ResolverEndpointType value)
ResolverEndpointDirection GetDirection() const
ResolverEndpoint & WithStatusMessage(StatusMessageT &&value)
void SetResolverEndpointType(ResolverEndpointType value)
ResolverEndpoint & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ResolverEndpoint & AddProtocols(Protocol value)
ResolverEndpoint & WithArn(ArnT &&value)
const Aws::String & GetPreferredInstanceType() const
ResolverEndpoint & WithProtocols(ProtocolsT &&value)
ResolverEndpoint & WithName(NameT &&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