AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
CreateResolverEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/route53resolver/Route53ResolverRequest.h>
10#include <aws/route53resolver/Route53Resolver_EXPORTS.h>
11#include <aws/route53resolver/model/IpAddressRequest.h>
12#include <aws/route53resolver/model/Protocol.h>
13#include <aws/route53resolver/model/ResolverEndpointDirection.h>
14#include <aws/route53resolver/model/ResolverEndpointType.h>
15#include <aws/route53resolver/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Route53Resolver {
21namespace Model {
22
26 public:
27 AWS_ROUTE53RESOLVER_API CreateResolverEndpointRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateResolverEndpoint"; }
34
35 AWS_ROUTE53RESOLVER_API Aws::String SerializePayload() const override;
36
37 AWS_ROUTE53RESOLVER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38
40
46 inline const Aws::String& GetCreatorRequestId() const { return m_creatorRequestId; }
47 inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; }
48 template <typename CreatorRequestIdT = Aws::String>
49 void SetCreatorRequestId(CreatorRequestIdT&& value) {
50 m_creatorRequestIdHasBeenSet = true;
51 m_creatorRequestId = std::forward<CreatorRequestIdT>(value);
52 }
53 template <typename CreatorRequestIdT = Aws::String>
55 SetCreatorRequestId(std::forward<CreatorRequestIdT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetName() const { return m_name; }
66 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
67 template <typename NameT = Aws::String>
68 void SetName(NameT&& value) {
69 m_nameHasBeenSet = true;
70 m_name = std::forward<NameT>(value);
71 }
72 template <typename NameT = Aws::String>
74 SetName(std::forward<NameT>(value));
75 return *this;
76 }
78
80
95 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
96 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
97 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
98 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
99 m_securityGroupIdsHasBeenSet = true;
100 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
101 }
102 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
104 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
105 return *this;
106 }
107 template <typename SecurityGroupIdsT = Aws::String>
109 m_securityGroupIdsHasBeenSet = true;
110 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
111 return *this;
112 }
114
116
124 inline ResolverEndpointDirection GetDirection() const { return m_direction; }
125 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
127 m_directionHasBeenSet = true;
128 m_direction = value;
129 }
131 SetDirection(value);
132 return *this;
133 }
135
137
143 inline const Aws::Vector<IpAddressRequest>& GetIpAddresses() const { return m_ipAddresses; }
144 inline bool IpAddressesHasBeenSet() const { return m_ipAddressesHasBeenSet; }
145 template <typename IpAddressesT = Aws::Vector<IpAddressRequest>>
146 void SetIpAddresses(IpAddressesT&& value) {
147 m_ipAddressesHasBeenSet = true;
148 m_ipAddresses = std::forward<IpAddressesT>(value);
149 }
150 template <typename IpAddressesT = Aws::Vector<IpAddressRequest>>
152 SetIpAddresses(std::forward<IpAddressesT>(value));
153 return *this;
154 }
155 template <typename IpAddressesT = IpAddressRequest>
157 m_ipAddressesHasBeenSet = true;
158 m_ipAddresses.emplace_back(std::forward<IpAddressesT>(value));
159 return *this;
160 }
162
164
168 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
169 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
170 template <typename OutpostArnT = Aws::String>
171 void SetOutpostArn(OutpostArnT&& value) {
172 m_outpostArnHasBeenSet = true;
173 m_outpostArn = std::forward<OutpostArnT>(value);
174 }
175 template <typename OutpostArnT = Aws::String>
177 SetOutpostArn(std::forward<OutpostArnT>(value));
178 return *this;
179 }
181
183
187 inline const Aws::String& GetPreferredInstanceType() const { return m_preferredInstanceType; }
188 inline bool PreferredInstanceTypeHasBeenSet() const { return m_preferredInstanceTypeHasBeenSet; }
189 template <typename PreferredInstanceTypeT = Aws::String>
190 void SetPreferredInstanceType(PreferredInstanceTypeT&& value) {
191 m_preferredInstanceTypeHasBeenSet = true;
192 m_preferredInstanceType = std::forward<PreferredInstanceTypeT>(value);
193 }
194 template <typename PreferredInstanceTypeT = Aws::String>
196 SetPreferredInstanceType(std::forward<PreferredInstanceTypeT>(value));
197 return *this;
198 }
200
202
206 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
207 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
208 template <typename TagsT = Aws::Vector<Tag>>
209 void SetTags(TagsT&& value) {
210 m_tagsHasBeenSet = true;
211 m_tags = std::forward<TagsT>(value);
212 }
213 template <typename TagsT = Aws::Vector<Tag>>
215 SetTags(std::forward<TagsT>(value));
216 return *this;
217 }
218 template <typename TagsT = Tag>
220 m_tagsHasBeenSet = true;
221 m_tags.emplace_back(std::forward<TagsT>(value));
222 return *this;
223 }
225
227
232 inline ResolverEndpointType GetResolverEndpointType() const { return m_resolverEndpointType; }
233 inline bool ResolverEndpointTypeHasBeenSet() const { return m_resolverEndpointTypeHasBeenSet; }
235 m_resolverEndpointTypeHasBeenSet = true;
236 m_resolverEndpointType = value;
237 }
240 return *this;
241 }
243
245
257 inline const Aws::Vector<Protocol>& GetProtocols() const { return m_protocols; }
258 inline bool ProtocolsHasBeenSet() const { return m_protocolsHasBeenSet; }
259 template <typename ProtocolsT = Aws::Vector<Protocol>>
260 void SetProtocols(ProtocolsT&& value) {
261 m_protocolsHasBeenSet = true;
262 m_protocols = std::forward<ProtocolsT>(value);
263 }
264 template <typename ProtocolsT = Aws::Vector<Protocol>>
266 SetProtocols(std::forward<ProtocolsT>(value));
267 return *this;
268 }
270 m_protocolsHasBeenSet = true;
271 m_protocols.push_back(value);
272 return *this;
273 }
275 private:
276 Aws::String m_creatorRequestId;
277 bool m_creatorRequestIdHasBeenSet = false;
278
279 Aws::String m_name;
280 bool m_nameHasBeenSet = false;
281
282 Aws::Vector<Aws::String> m_securityGroupIds;
283 bool m_securityGroupIdsHasBeenSet = false;
284
286 bool m_directionHasBeenSet = false;
287
288 Aws::Vector<IpAddressRequest> m_ipAddresses;
289 bool m_ipAddressesHasBeenSet = false;
290
291 Aws::String m_outpostArn;
292 bool m_outpostArnHasBeenSet = false;
293
294 Aws::String m_preferredInstanceType;
295 bool m_preferredInstanceTypeHasBeenSet = false;
296
297 Aws::Vector<Tag> m_tags;
298 bool m_tagsHasBeenSet = false;
299
301 bool m_resolverEndpointTypeHasBeenSet = false;
302
303 Aws::Vector<Protocol> m_protocols;
304 bool m_protocolsHasBeenSet = false;
305};
306
307} // namespace Model
308} // namespace Route53Resolver
309} // namespace Aws
CreateResolverEndpointRequest & AddIpAddresses(IpAddressesT &&value)
CreateResolverEndpointRequest & WithCreatorRequestId(CreatorRequestIdT &&value)
const Aws::Vector< IpAddressRequest > & GetIpAddresses() const
AWS_ROUTE53RESOLVER_API CreateResolverEndpointRequest()=default
CreateResolverEndpointRequest & WithIpAddresses(IpAddressesT &&value)
CreateResolverEndpointRequest & WithOutpostArn(OutpostArnT &&value)
CreateResolverEndpointRequest & WithSecurityGroupIds(SecurityGroupIdsT &&value)
CreateResolverEndpointRequest & AddSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_ROUTE53RESOLVER_API Aws::String SerializePayload() const override
CreateResolverEndpointRequest & WithProtocols(ProtocolsT &&value)
CreateResolverEndpointRequest & WithPreferredInstanceType(PreferredInstanceTypeT &&value)
AWS_ROUTE53RESOLVER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateResolverEndpointRequest & WithResolverEndpointType(ResolverEndpointType value)
CreateResolverEndpointRequest & WithDirection(ResolverEndpointDirection value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector