AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
CreateDomainNameRequest.h
1
6#pragma once
7#include <aws/apigateway/APIGatewayRequest.h>
8#include <aws/apigateway/APIGateway_EXPORTS.h>
9#include <aws/apigateway/model/EndpointAccessMode.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/MutualTlsAuthenticationInput.h>
12#include <aws/apigateway/model/RoutingMode.h>
13#include <aws/apigateway/model/SecurityPolicy.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16
17#include <utility>
18
19namespace Aws {
20namespace APIGateway {
21namespace Model {
22
29 public:
30 AWS_APIGATEWAY_API CreateDomainNameRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateDomainName"; }
37
38 AWS_APIGATEWAY_API Aws::String SerializePayload() const override;
39
41
44 inline const Aws::String& GetDomainName() const { return m_domainName; }
45 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
46 template <typename DomainNameT = Aws::String>
47 void SetDomainName(DomainNameT&& value) {
48 m_domainNameHasBeenSet = true;
49 m_domainName = std::forward<DomainNameT>(value);
50 }
51 template <typename DomainNameT = Aws::String>
53 SetDomainName(std::forward<DomainNameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
64 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
65 template <typename CertificateNameT = Aws::String>
66 void SetCertificateName(CertificateNameT&& value) {
67 m_certificateNameHasBeenSet = true;
68 m_certificateName = std::forward<CertificateNameT>(value);
69 }
70 template <typename CertificateNameT = Aws::String>
71 CreateDomainNameRequest& WithCertificateName(CertificateNameT&& value) {
72 SetCertificateName(std::forward<CertificateNameT>(value));
73 return *this;
74 }
76
78
83 inline const Aws::String& GetCertificateBody() const { return m_certificateBody; }
84 inline bool CertificateBodyHasBeenSet() const { return m_certificateBodyHasBeenSet; }
85 template <typename CertificateBodyT = Aws::String>
86 void SetCertificateBody(CertificateBodyT&& value) {
87 m_certificateBodyHasBeenSet = true;
88 m_certificateBody = std::forward<CertificateBodyT>(value);
89 }
90 template <typename CertificateBodyT = Aws::String>
91 CreateDomainNameRequest& WithCertificateBody(CertificateBodyT&& value) {
92 SetCertificateBody(std::forward<CertificateBodyT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetCertificatePrivateKey() const { return m_certificatePrivateKey; }
103 inline bool CertificatePrivateKeyHasBeenSet() const { return m_certificatePrivateKeyHasBeenSet; }
104 template <typename CertificatePrivateKeyT = Aws::String>
105 void SetCertificatePrivateKey(CertificatePrivateKeyT&& value) {
106 m_certificatePrivateKeyHasBeenSet = true;
107 m_certificatePrivateKey = std::forward<CertificatePrivateKeyT>(value);
108 }
109 template <typename CertificatePrivateKeyT = Aws::String>
110 CreateDomainNameRequest& WithCertificatePrivateKey(CertificatePrivateKeyT&& value) {
111 SetCertificatePrivateKey(std::forward<CertificatePrivateKeyT>(value));
112 return *this;
113 }
115
117
126 inline const Aws::String& GetCertificateChain() const { return m_certificateChain; }
127 inline bool CertificateChainHasBeenSet() const { return m_certificateChainHasBeenSet; }
128 template <typename CertificateChainT = Aws::String>
129 void SetCertificateChain(CertificateChainT&& value) {
130 m_certificateChainHasBeenSet = true;
131 m_certificateChain = std::forward<CertificateChainT>(value);
132 }
133 template <typename CertificateChainT = Aws::String>
134 CreateDomainNameRequest& WithCertificateChain(CertificateChainT&& value) {
135 SetCertificateChain(std::forward<CertificateChainT>(value));
136 return *this;
137 }
139
141
146 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
147 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
148 template <typename CertificateArnT = Aws::String>
149 void SetCertificateArn(CertificateArnT&& value) {
150 m_certificateArnHasBeenSet = true;
151 m_certificateArn = std::forward<CertificateArnT>(value);
152 }
153 template <typename CertificateArnT = Aws::String>
154 CreateDomainNameRequest& WithCertificateArn(CertificateArnT&& value) {
155 SetCertificateArn(std::forward<CertificateArnT>(value));
156 return *this;
157 }
159
161
165 inline const Aws::String& GetRegionalCertificateName() const { return m_regionalCertificateName; }
166 inline bool RegionalCertificateNameHasBeenSet() const { return m_regionalCertificateNameHasBeenSet; }
167 template <typename RegionalCertificateNameT = Aws::String>
168 void SetRegionalCertificateName(RegionalCertificateNameT&& value) {
169 m_regionalCertificateNameHasBeenSet = true;
170 m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value);
171 }
172 template <typename RegionalCertificateNameT = Aws::String>
173 CreateDomainNameRequest& WithRegionalCertificateName(RegionalCertificateNameT&& value) {
174 SetRegionalCertificateName(std::forward<RegionalCertificateNameT>(value));
175 return *this;
176 }
178
180
185 inline const Aws::String& GetRegionalCertificateArn() const { return m_regionalCertificateArn; }
186 inline bool RegionalCertificateArnHasBeenSet() const { return m_regionalCertificateArnHasBeenSet; }
187 template <typename RegionalCertificateArnT = Aws::String>
188 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) {
189 m_regionalCertificateArnHasBeenSet = true;
190 m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value);
191 }
192 template <typename RegionalCertificateArnT = Aws::String>
193 CreateDomainNameRequest& WithRegionalCertificateArn(RegionalCertificateArnT&& value) {
194 SetRegionalCertificateArn(std::forward<RegionalCertificateArnT>(value));
195 return *this;
196 }
198
200
204 inline const EndpointConfiguration& GetEndpointConfiguration() const { return m_endpointConfiguration; }
205 inline bool EndpointConfigurationHasBeenSet() const { return m_endpointConfigurationHasBeenSet; }
206 template <typename EndpointConfigurationT = EndpointConfiguration>
207 void SetEndpointConfiguration(EndpointConfigurationT&& value) {
208 m_endpointConfigurationHasBeenSet = true;
209 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
210 }
211 template <typename EndpointConfigurationT = EndpointConfiguration>
212 CreateDomainNameRequest& WithEndpointConfiguration(EndpointConfigurationT&& value) {
213 SetEndpointConfiguration(std::forward<EndpointConfigurationT>(value));
214 return *this;
215 }
217
219
224 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
225 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
226 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
227 void SetTags(TagsT&& value) {
228 m_tagsHasBeenSet = true;
229 m_tags = std::forward<TagsT>(value);
230 }
231 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
233 SetTags(std::forward<TagsT>(value));
234 return *this;
235 }
236 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
237 CreateDomainNameRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
238 m_tagsHasBeenSet = true;
239 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
240 return *this;
241 }
243
245
249 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
250 inline bool SecurityPolicyHasBeenSet() const { return m_securityPolicyHasBeenSet; }
252 m_securityPolicyHasBeenSet = true;
253 m_securityPolicy = value;
254 }
256 SetSecurityPolicy(value);
257 return *this;
258 }
260
262
266 inline EndpointAccessMode GetEndpointAccessMode() const { return m_endpointAccessMode; }
267 inline bool EndpointAccessModeHasBeenSet() const { return m_endpointAccessModeHasBeenSet; }
269 m_endpointAccessModeHasBeenSet = true;
270 m_endpointAccessMode = value;
271 }
274 return *this;
275 }
277
279
280 inline const MutualTlsAuthenticationInput& GetMutualTlsAuthentication() const { return m_mutualTlsAuthentication; }
281 inline bool MutualTlsAuthenticationHasBeenSet() const { return m_mutualTlsAuthenticationHasBeenSet; }
282 template <typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
283 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) {
284 m_mutualTlsAuthenticationHasBeenSet = true;
285 m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value);
286 }
287 template <typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
288 CreateDomainNameRequest& WithMutualTlsAuthentication(MutualTlsAuthenticationT&& value) {
289 SetMutualTlsAuthentication(std::forward<MutualTlsAuthenticationT>(value));
290 return *this;
291 }
293
295
300 inline const Aws::String& GetOwnershipVerificationCertificateArn() const { return m_ownershipVerificationCertificateArn; }
301 inline bool OwnershipVerificationCertificateArnHasBeenSet() const { return m_ownershipVerificationCertificateArnHasBeenSet; }
302 template <typename OwnershipVerificationCertificateArnT = Aws::String>
303 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
304 m_ownershipVerificationCertificateArnHasBeenSet = true;
305 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
306 }
307 template <typename OwnershipVerificationCertificateArnT = Aws::String>
308 CreateDomainNameRequest& WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
309 SetOwnershipVerificationCertificateArn(std::forward<OwnershipVerificationCertificateArnT>(value));
310 return *this;
311 }
313
315
320 inline const Aws::String& GetPolicy() const { return m_policy; }
321 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
322 template <typename PolicyT = Aws::String>
323 void SetPolicy(PolicyT&& value) {
324 m_policyHasBeenSet = true;
325 m_policy = std::forward<PolicyT>(value);
326 }
327 template <typename PolicyT = Aws::String>
329 SetPolicy(std::forward<PolicyT>(value));
330 return *this;
331 }
333
335
339 inline RoutingMode GetRoutingMode() const { return m_routingMode; }
340 inline bool RoutingModeHasBeenSet() const { return m_routingModeHasBeenSet; }
341 inline void SetRoutingMode(RoutingMode value) {
342 m_routingModeHasBeenSet = true;
343 m_routingMode = value;
344 }
346 SetRoutingMode(value);
347 return *this;
348 }
350 private:
351 Aws::String m_domainName;
352
353 Aws::String m_certificateName;
354
355 Aws::String m_certificateBody;
356
357 Aws::String m_certificatePrivateKey;
358
359 Aws::String m_certificateChain;
360
361 Aws::String m_certificateArn;
362
363 Aws::String m_regionalCertificateName;
364
365 Aws::String m_regionalCertificateArn;
366
367 EndpointConfiguration m_endpointConfiguration;
368
370
371 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
372
374
375 MutualTlsAuthenticationInput m_mutualTlsAuthentication;
376
377 Aws::String m_ownershipVerificationCertificateArn;
378
379 Aws::String m_policy;
380
381 RoutingMode m_routingMode{RoutingMode::NOT_SET};
382 bool m_domainNameHasBeenSet = false;
383 bool m_certificateNameHasBeenSet = false;
384 bool m_certificateBodyHasBeenSet = false;
385 bool m_certificatePrivateKeyHasBeenSet = false;
386 bool m_certificateChainHasBeenSet = false;
387 bool m_certificateArnHasBeenSet = false;
388 bool m_regionalCertificateNameHasBeenSet = false;
389 bool m_regionalCertificateArnHasBeenSet = false;
390 bool m_endpointConfigurationHasBeenSet = false;
391 bool m_tagsHasBeenSet = false;
392 bool m_securityPolicyHasBeenSet = false;
393 bool m_endpointAccessModeHasBeenSet = false;
394 bool m_mutualTlsAuthenticationHasBeenSet = false;
395 bool m_ownershipVerificationCertificateArnHasBeenSet = false;
396 bool m_policyHasBeenSet = false;
397 bool m_routingModeHasBeenSet = false;
398};
399
400} // namespace Model
401} // namespace APIGateway
402} // namespace Aws
CreateDomainNameRequest & WithCertificateArn(CertificateArnT &&value)
AWS_APIGATEWAY_API Aws::String SerializePayload() const override
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
CreateDomainNameRequest & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
const MutualTlsAuthenticationInput & GetMutualTlsAuthentication() const
void SetEndpointConfiguration(EndpointConfigurationT &&value)
CreateDomainNameRequest & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
CreateDomainNameRequest & WithCertificatePrivateKey(CertificatePrivateKeyT &&value)
AWS_APIGATEWAY_API CreateDomainNameRequest()=default
CreateDomainNameRequest & WithEndpointAccessMode(EndpointAccessMode value)
CreateDomainNameRequest & WithRegionalCertificateName(RegionalCertificateNameT &&value)
CreateDomainNameRequest & WithDomainName(DomainNameT &&value)
CreateDomainNameRequest & WithCertificateChain(CertificateChainT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
CreateDomainNameRequest & WithCertificateName(CertificateNameT &&value)
CreateDomainNameRequest & WithRoutingMode(RoutingMode value)
CreateDomainNameRequest & WithEndpointConfiguration(EndpointConfigurationT &&value)
CreateDomainNameRequest & WithPolicy(PolicyT &&value)
CreateDomainNameRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateDomainNameRequest & WithSecurityPolicy(SecurityPolicy value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
const EndpointConfiguration & GetEndpointConfiguration() const
CreateDomainNameRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateDomainNameRequest & WithCertificateBody(CertificateBodyT &&value)
CreateDomainNameRequest & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
void SetCertificatePrivateKey(CertificatePrivateKeyT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String