AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
GetDomainNameResult.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/DomainNameStatus.h>
9#include <aws/apigateway/model/EndpointAccessMode.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/apigateway/model/MutualTlsAuthentication.h>
12#include <aws/apigateway/model/RoutingMode.h>
13#include <aws/apigateway/model/SecurityPolicy.h>
14#include <aws/core/http/HttpResponse.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace APIGateway {
31namespace Model {
39 public:
40 AWS_APIGATEWAY_API GetDomainNameResult() = default;
43
45
49 inline const Aws::String& GetDomainName() const { return m_domainName; }
50 template <typename DomainNameT = Aws::String>
51 void SetDomainName(DomainNameT&& value) {
52 m_domainNameHasBeenSet = true;
53 m_domainName = std::forward<DomainNameT>(value);
54 }
55 template <typename DomainNameT = Aws::String>
56 GetDomainNameResult& WithDomainName(DomainNameT&& value) {
57 SetDomainName(std::forward<DomainNameT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetDomainNameId() const { return m_domainNameId; }
68 template <typename DomainNameIdT = Aws::String>
69 void SetDomainNameId(DomainNameIdT&& value) {
70 m_domainNameIdHasBeenSet = true;
71 m_domainNameId = std::forward<DomainNameIdT>(value);
72 }
73 template <typename DomainNameIdT = Aws::String>
74 GetDomainNameResult& WithDomainNameId(DomainNameIdT&& value) {
75 SetDomainNameId(std::forward<DomainNameIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetDomainNameArn() const { return m_domainNameArn; }
85 template <typename DomainNameArnT = Aws::String>
86 void SetDomainNameArn(DomainNameArnT&& value) {
87 m_domainNameArnHasBeenSet = true;
88 m_domainNameArn = std::forward<DomainNameArnT>(value);
89 }
90 template <typename DomainNameArnT = Aws::String>
91 GetDomainNameResult& WithDomainNameArn(DomainNameArnT&& value) {
92 SetDomainNameArn(std::forward<DomainNameArnT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
103 template <typename CertificateNameT = Aws::String>
104 void SetCertificateName(CertificateNameT&& value) {
105 m_certificateNameHasBeenSet = true;
106 m_certificateName = std::forward<CertificateNameT>(value);
107 }
108 template <typename CertificateNameT = Aws::String>
109 GetDomainNameResult& WithCertificateName(CertificateNameT&& value) {
110 SetCertificateName(std::forward<CertificateNameT>(value));
111 return *this;
112 }
114
116
121 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
122 template <typename CertificateArnT = Aws::String>
123 void SetCertificateArn(CertificateArnT&& value) {
124 m_certificateArnHasBeenSet = true;
125 m_certificateArn = std::forward<CertificateArnT>(value);
126 }
127 template <typename CertificateArnT = Aws::String>
128 GetDomainNameResult& WithCertificateArn(CertificateArnT&& value) {
129 SetCertificateArn(std::forward<CertificateArnT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::Utils::DateTime& GetCertificateUploadDate() const { return m_certificateUploadDate; }
140 template <typename CertificateUploadDateT = Aws::Utils::DateTime>
141 void SetCertificateUploadDate(CertificateUploadDateT&& value) {
142 m_certificateUploadDateHasBeenSet = true;
143 m_certificateUploadDate = std::forward<CertificateUploadDateT>(value);
144 }
145 template <typename CertificateUploadDateT = Aws::Utils::DateTime>
146 GetDomainNameResult& WithCertificateUploadDate(CertificateUploadDateT&& value) {
147 SetCertificateUploadDate(std::forward<CertificateUploadDateT>(value));
148 return *this;
149 }
151
153
159 inline const Aws::String& GetRegionalDomainName() const { return m_regionalDomainName; }
160 template <typename RegionalDomainNameT = Aws::String>
161 void SetRegionalDomainName(RegionalDomainNameT&& value) {
162 m_regionalDomainNameHasBeenSet = true;
163 m_regionalDomainName = std::forward<RegionalDomainNameT>(value);
164 }
165 template <typename RegionalDomainNameT = Aws::String>
166 GetDomainNameResult& WithRegionalDomainName(RegionalDomainNameT&& value) {
167 SetRegionalDomainName(std::forward<RegionalDomainNameT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::String& GetRegionalHostedZoneId() const { return m_regionalHostedZoneId; }
179 template <typename RegionalHostedZoneIdT = Aws::String>
180 void SetRegionalHostedZoneId(RegionalHostedZoneIdT&& value) {
181 m_regionalHostedZoneIdHasBeenSet = true;
182 m_regionalHostedZoneId = std::forward<RegionalHostedZoneIdT>(value);
183 }
184 template <typename RegionalHostedZoneIdT = Aws::String>
185 GetDomainNameResult& WithRegionalHostedZoneId(RegionalHostedZoneIdT&& value) {
186 SetRegionalHostedZoneId(std::forward<RegionalHostedZoneIdT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::String& GetRegionalCertificateName() const { return m_regionalCertificateName; }
197 template <typename RegionalCertificateNameT = Aws::String>
198 void SetRegionalCertificateName(RegionalCertificateNameT&& value) {
199 m_regionalCertificateNameHasBeenSet = true;
200 m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value);
201 }
202 template <typename RegionalCertificateNameT = Aws::String>
203 GetDomainNameResult& WithRegionalCertificateName(RegionalCertificateNameT&& value) {
204 SetRegionalCertificateName(std::forward<RegionalCertificateNameT>(value));
205 return *this;
206 }
208
210
215 inline const Aws::String& GetRegionalCertificateArn() const { return m_regionalCertificateArn; }
216 template <typename RegionalCertificateArnT = Aws::String>
217 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) {
218 m_regionalCertificateArnHasBeenSet = true;
219 m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value);
220 }
221 template <typename RegionalCertificateArnT = Aws::String>
222 GetDomainNameResult& WithRegionalCertificateArn(RegionalCertificateArnT&& value) {
223 SetRegionalCertificateArn(std::forward<RegionalCertificateArnT>(value));
224 return *this;
225 }
227
229
236 inline const Aws::String& GetDistributionDomainName() const { return m_distributionDomainName; }
237 template <typename DistributionDomainNameT = Aws::String>
238 void SetDistributionDomainName(DistributionDomainNameT&& value) {
239 m_distributionDomainNameHasBeenSet = true;
240 m_distributionDomainName = std::forward<DistributionDomainNameT>(value);
241 }
242 template <typename DistributionDomainNameT = Aws::String>
243 GetDomainNameResult& WithDistributionDomainName(DistributionDomainNameT&& value) {
244 SetDistributionDomainName(std::forward<DistributionDomainNameT>(value));
245 return *this;
246 }
248
250
256 inline const Aws::String& GetDistributionHostedZoneId() const { return m_distributionHostedZoneId; }
257 template <typename DistributionHostedZoneIdT = Aws::String>
258 void SetDistributionHostedZoneId(DistributionHostedZoneIdT&& value) {
259 m_distributionHostedZoneIdHasBeenSet = true;
260 m_distributionHostedZoneId = std::forward<DistributionHostedZoneIdT>(value);
261 }
262 template <typename DistributionHostedZoneIdT = Aws::String>
263 GetDomainNameResult& WithDistributionHostedZoneId(DistributionHostedZoneIdT&& value) {
264 SetDistributionHostedZoneId(std::forward<DistributionHostedZoneIdT>(value));
265 return *this;
266 }
268
270
274 inline const EndpointConfiguration& GetEndpointConfiguration() const { return m_endpointConfiguration; }
275 template <typename EndpointConfigurationT = EndpointConfiguration>
276 void SetEndpointConfiguration(EndpointConfigurationT&& value) {
277 m_endpointConfigurationHasBeenSet = true;
278 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
279 }
280 template <typename EndpointConfigurationT = EndpointConfiguration>
281 GetDomainNameResult& WithEndpointConfiguration(EndpointConfigurationT&& value) {
282 SetEndpointConfiguration(std::forward<EndpointConfigurationT>(value));
283 return *this;
284 }
286
288
295 inline DomainNameStatus GetDomainNameStatus() const { return m_domainNameStatus; }
297 m_domainNameStatusHasBeenSet = true;
298 m_domainNameStatus = value;
299 }
301 SetDomainNameStatus(value);
302 return *this;
303 }
305
307
311 inline const Aws::String& GetDomainNameStatusMessage() const { return m_domainNameStatusMessage; }
312 template <typename DomainNameStatusMessageT = Aws::String>
313 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) {
314 m_domainNameStatusMessageHasBeenSet = true;
315 m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value);
316 }
317 template <typename DomainNameStatusMessageT = Aws::String>
318 GetDomainNameResult& WithDomainNameStatusMessage(DomainNameStatusMessageT&& value) {
319 SetDomainNameStatusMessage(std::forward<DomainNameStatusMessageT>(value));
320 return *this;
321 }
323
325
329 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
331 m_securityPolicyHasBeenSet = true;
332 m_securityPolicy = value;
333 }
335 SetSecurityPolicy(value);
336 return *this;
337 }
339
341
344 inline EndpointAccessMode GetEndpointAccessMode() const { return m_endpointAccessMode; }
346 m_endpointAccessModeHasBeenSet = true;
347 m_endpointAccessMode = value;
348 }
351 return *this;
352 }
354
356
360 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
361 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
362 void SetTags(TagsT&& value) {
363 m_tagsHasBeenSet = true;
364 m_tags = std::forward<TagsT>(value);
365 }
366 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
368 SetTags(std::forward<TagsT>(value));
369 return *this;
370 }
371 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
372 GetDomainNameResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
373 m_tagsHasBeenSet = true;
374 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
375 return *this;
376 }
378
380
385 inline const MutualTlsAuthentication& GetMutualTlsAuthentication() const { return m_mutualTlsAuthentication; }
386 template <typename MutualTlsAuthenticationT = MutualTlsAuthentication>
387 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) {
388 m_mutualTlsAuthenticationHasBeenSet = true;
389 m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value);
390 }
391 template <typename MutualTlsAuthenticationT = MutualTlsAuthentication>
392 GetDomainNameResult& WithMutualTlsAuthentication(MutualTlsAuthenticationT&& value) {
393 SetMutualTlsAuthentication(std::forward<MutualTlsAuthenticationT>(value));
394 return *this;
395 }
397
399
404 inline const Aws::String& GetOwnershipVerificationCertificateArn() const { return m_ownershipVerificationCertificateArn; }
405 template <typename OwnershipVerificationCertificateArnT = Aws::String>
406 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
407 m_ownershipVerificationCertificateArnHasBeenSet = true;
408 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
409 }
410 template <typename OwnershipVerificationCertificateArnT = Aws::String>
411 GetDomainNameResult& WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
412 SetOwnershipVerificationCertificateArn(std::forward<OwnershipVerificationCertificateArnT>(value));
413 return *this;
414 }
416
418
424 inline const Aws::String& GetManagementPolicy() const { return m_managementPolicy; }
425 template <typename ManagementPolicyT = Aws::String>
426 void SetManagementPolicy(ManagementPolicyT&& value) {
427 m_managementPolicyHasBeenSet = true;
428 m_managementPolicy = std::forward<ManagementPolicyT>(value);
429 }
430 template <typename ManagementPolicyT = Aws::String>
431 GetDomainNameResult& WithManagementPolicy(ManagementPolicyT&& value) {
432 SetManagementPolicy(std::forward<ManagementPolicyT>(value));
433 return *this;
434 }
436
438
443 inline const Aws::String& GetPolicy() const { return m_policy; }
444 template <typename PolicyT = Aws::String>
445 void SetPolicy(PolicyT&& value) {
446 m_policyHasBeenSet = true;
447 m_policy = std::forward<PolicyT>(value);
448 }
449 template <typename PolicyT = Aws::String>
450 GetDomainNameResult& WithPolicy(PolicyT&& value) {
451 SetPolicy(std::forward<PolicyT>(value));
452 return *this;
453 }
455
457
461 inline RoutingMode GetRoutingMode() const { return m_routingMode; }
462 inline void SetRoutingMode(RoutingMode value) {
463 m_routingModeHasBeenSet = true;
464 m_routingMode = value;
465 }
467 SetRoutingMode(value);
468 return *this;
469 }
471
473
474 inline const Aws::String& GetRequestId() const { return m_requestId; }
475 template <typename RequestIdT = Aws::String>
476 void SetRequestId(RequestIdT&& value) {
477 m_requestIdHasBeenSet = true;
478 m_requestId = std::forward<RequestIdT>(value);
479 }
480 template <typename RequestIdT = Aws::String>
481 GetDomainNameResult& WithRequestId(RequestIdT&& value) {
482 SetRequestId(std::forward<RequestIdT>(value));
483 return *this;
484 }
486 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
487
488 private:
489 Aws::String m_domainName;
490
491 Aws::String m_domainNameId;
492
493 Aws::String m_domainNameArn;
494
495 Aws::String m_certificateName;
496
497 Aws::String m_certificateArn;
498
499 Aws::Utils::DateTime m_certificateUploadDate{};
500
501 Aws::String m_regionalDomainName;
502
503 Aws::String m_regionalHostedZoneId;
504
505 Aws::String m_regionalCertificateName;
506
507 Aws::String m_regionalCertificateArn;
508
509 Aws::String m_distributionDomainName;
510
511 Aws::String m_distributionHostedZoneId;
512
513 EndpointConfiguration m_endpointConfiguration;
514
516
517 Aws::String m_domainNameStatusMessage;
518
519 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
520
522
524
525 MutualTlsAuthentication m_mutualTlsAuthentication;
526
527 Aws::String m_ownershipVerificationCertificateArn;
528
529 Aws::String m_managementPolicy;
530
531 Aws::String m_policy;
532
533 RoutingMode m_routingMode{RoutingMode::NOT_SET};
534
535 Aws::String m_requestId;
536 Aws::Http::HttpResponseCode m_HttpResponseCode;
537 bool m_domainNameHasBeenSet = false;
538 bool m_domainNameIdHasBeenSet = false;
539 bool m_domainNameArnHasBeenSet = false;
540 bool m_certificateNameHasBeenSet = false;
541 bool m_certificateArnHasBeenSet = false;
542 bool m_certificateUploadDateHasBeenSet = false;
543 bool m_regionalDomainNameHasBeenSet = false;
544 bool m_regionalHostedZoneIdHasBeenSet = false;
545 bool m_regionalCertificateNameHasBeenSet = false;
546 bool m_regionalCertificateArnHasBeenSet = false;
547 bool m_distributionDomainNameHasBeenSet = false;
548 bool m_distributionHostedZoneIdHasBeenSet = false;
549 bool m_endpointConfigurationHasBeenSet = false;
550 bool m_domainNameStatusHasBeenSet = false;
551 bool m_domainNameStatusMessageHasBeenSet = false;
552 bool m_securityPolicyHasBeenSet = false;
553 bool m_endpointAccessModeHasBeenSet = false;
554 bool m_tagsHasBeenSet = false;
555 bool m_mutualTlsAuthenticationHasBeenSet = false;
556 bool m_ownershipVerificationCertificateArnHasBeenSet = false;
557 bool m_managementPolicyHasBeenSet = false;
558 bool m_policyHasBeenSet = false;
559 bool m_routingModeHasBeenSet = false;
560 bool m_requestIdHasBeenSet = false;
561};
562
563} // namespace Model
564} // namespace APIGateway
565} // namespace Aws
AWS_APIGATEWAY_API GetDomainNameResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetDistributionDomainName() const
void SetCertificateUploadDate(CertificateUploadDateT &&value)
void SetRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
GetDomainNameResult & WithDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
GetDomainNameResult & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
GetDomainNameResult & WithManagementPolicy(ManagementPolicyT &&value)
GetDomainNameResult & WithRegionalCertificateArn(RegionalCertificateArnT &&value)
void SetCertificateArn(CertificateArnT &&value)
void SetRegionalCertificateArn(RegionalCertificateArnT &&value)
GetDomainNameResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetDomainNameResult & WithRegionalCertificateName(RegionalCertificateNameT &&value)
AWS_APIGATEWAY_API GetDomainNameResult()=default
GetDomainNameResult & WithEndpointAccessMode(EndpointAccessMode value)
GetDomainNameResult & WithTags(TagsT &&value)
void SetRegionalDomainName(RegionalDomainNameT &&value)
GetDomainNameResult & WithCertificateName(CertificateNameT &&value)
const EndpointConfiguration & GetEndpointConfiguration() const
void SetDistributionHostedZoneId(DistributionHostedZoneIdT &&value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
void SetEndpointAccessMode(EndpointAccessMode value)
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
GetDomainNameResult & WithRegionalDomainName(RegionalDomainNameT &&value)
GetDomainNameResult & WithDomainNameArn(DomainNameArnT &&value)
const Aws::String & GetRegionalCertificateName() const
const Aws::String & GetRegionalCertificateArn() const
const Aws::String & GetRegionalHostedZoneId() const
GetDomainNameResult & WithEndpointConfiguration(EndpointConfigurationT &&value)
AWS_APIGATEWAY_API GetDomainNameResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetDistributionHostedZoneId() const
void SetCertificateName(CertificateNameT &&value)
const Aws::String & GetDomainNameStatusMessage() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetDomainNameResult & WithRoutingMode(RoutingMode value)
GetDomainNameResult & WithDistributionDomainName(DistributionDomainNameT &&value)
void SetManagementPolicy(ManagementPolicyT &&value)
GetDomainNameResult & WithPolicy(PolicyT &&value)
GetDomainNameResult & WithSecurityPolicy(SecurityPolicy value)
const MutualTlsAuthentication & GetMutualTlsAuthentication() const
const Aws::Utils::DateTime & GetCertificateUploadDate() const
GetDomainNameResult & WithRegionalHostedZoneId(RegionalHostedZoneIdT &&value)
GetDomainNameResult & WithDomainNameStatus(DomainNameStatus value)
GetDomainNameResult & WithRequestId(RequestIdT &&value)
void SetDistributionDomainName(DistributionDomainNameT &&value)
void SetMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
GetDomainNameResult & WithDomainNameId(DomainNameIdT &&value)
GetDomainNameResult & WithCertificateArn(CertificateArnT &&value)
GetDomainNameResult & WithMutualTlsAuthentication(MutualTlsAuthenticationT &&value)
void SetRegionalCertificateName(RegionalCertificateNameT &&value)
GetDomainNameResult & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
void SetEndpointConfiguration(EndpointConfigurationT &&value)
const Aws::String & GetOwnershipVerificationCertificateArn() const
GetDomainNameResult & WithDomainName(DomainNameT &&value)
GetDomainNameResult & WithCertificateUploadDate(CertificateUploadDateT &&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
Aws::Utils::Json::JsonValue JsonValue