AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainNameConfiguration.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/apigatewayv2/model/DomainNameStatus.h>
11#include <aws/apigatewayv2/model/EndpointType.h>
12#include <aws/apigatewayv2/model/IpAddressType.h>
13#include <aws/apigatewayv2/model/SecurityPolicy.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 ApiGatewayV2
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_APIGATEWAYV2_API DomainNameConfiguration() = default;
40 AWS_APIGATEWAYV2_API DomainNameConfiguration(Aws::Utils::Json::JsonView jsonValue);
42 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetApiGatewayDomainName() const { return m_apiGatewayDomainName; }
50 inline bool ApiGatewayDomainNameHasBeenSet() const { return m_apiGatewayDomainNameHasBeenSet; }
51 template<typename ApiGatewayDomainNameT = Aws::String>
52 void SetApiGatewayDomainName(ApiGatewayDomainNameT&& value) { m_apiGatewayDomainNameHasBeenSet = true; m_apiGatewayDomainName = std::forward<ApiGatewayDomainNameT>(value); }
53 template<typename ApiGatewayDomainNameT = Aws::String>
54 DomainNameConfiguration& WithApiGatewayDomainName(ApiGatewayDomainNameT&& value) { SetApiGatewayDomainName(std::forward<ApiGatewayDomainNameT>(value)); return *this;}
56
58
62 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
63 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
64 template<typename CertificateArnT = Aws::String>
65 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
66 template<typename CertificateArnT = Aws::String>
67 DomainNameConfiguration& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
69
71
75 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
76 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
77 template<typename CertificateNameT = Aws::String>
78 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet = true; m_certificateName = std::forward<CertificateNameT>(value); }
79 template<typename CertificateNameT = Aws::String>
80 DomainNameConfiguration& WithCertificateName(CertificateNameT&& value) { SetCertificateName(std::forward<CertificateNameT>(value)); return *this;}
82
84
88 inline const Aws::Utils::DateTime& GetCertificateUploadDate() const { return m_certificateUploadDate; }
89 inline bool CertificateUploadDateHasBeenSet() const { return m_certificateUploadDateHasBeenSet; }
90 template<typename CertificateUploadDateT = Aws::Utils::DateTime>
91 void SetCertificateUploadDate(CertificateUploadDateT&& value) { m_certificateUploadDateHasBeenSet = true; m_certificateUploadDate = std::forward<CertificateUploadDateT>(value); }
92 template<typename CertificateUploadDateT = Aws::Utils::DateTime>
93 DomainNameConfiguration& WithCertificateUploadDate(CertificateUploadDateT&& value) { SetCertificateUploadDate(std::forward<CertificateUploadDateT>(value)); return *this;}
95
97
103 inline DomainNameStatus GetDomainNameStatus() const { return m_domainNameStatus; }
104 inline bool DomainNameStatusHasBeenSet() const { return m_domainNameStatusHasBeenSet; }
105 inline void SetDomainNameStatus(DomainNameStatus value) { m_domainNameStatusHasBeenSet = true; m_domainNameStatus = value; }
108
110
114 inline const Aws::String& GetDomainNameStatusMessage() const { return m_domainNameStatusMessage; }
115 inline bool DomainNameStatusMessageHasBeenSet() const { return m_domainNameStatusMessageHasBeenSet; }
116 template<typename DomainNameStatusMessageT = Aws::String>
117 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) { m_domainNameStatusMessageHasBeenSet = true; m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value); }
118 template<typename DomainNameStatusMessageT = Aws::String>
119 DomainNameConfiguration& WithDomainNameStatusMessage(DomainNameStatusMessageT&& value) { SetDomainNameStatusMessage(std::forward<DomainNameStatusMessageT>(value)); return *this;}
121
123
126 inline EndpointType GetEndpointType() const { return m_endpointType; }
127 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
128 inline void SetEndpointType(EndpointType value) { m_endpointTypeHasBeenSet = true; m_endpointType = value; }
131
133
136 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
137 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
138 template<typename HostedZoneIdT = Aws::String>
139 void SetHostedZoneId(HostedZoneIdT&& value) { m_hostedZoneIdHasBeenSet = true; m_hostedZoneId = std::forward<HostedZoneIdT>(value); }
140 template<typename HostedZoneIdT = Aws::String>
141 DomainNameConfiguration& WithHostedZoneId(HostedZoneIdT&& value) { SetHostedZoneId(std::forward<HostedZoneIdT>(value)); return *this;}
143
145
150 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
151 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
152 inline void SetIpAddressType(IpAddressType value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
155
157
161 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
162 inline bool SecurityPolicyHasBeenSet() const { return m_securityPolicyHasBeenSet; }
163 inline void SetSecurityPolicy(SecurityPolicy value) { m_securityPolicyHasBeenSet = true; m_securityPolicy = value; }
166
168
173 inline const Aws::String& GetOwnershipVerificationCertificateArn() const { return m_ownershipVerificationCertificateArn; }
174 inline bool OwnershipVerificationCertificateArnHasBeenSet() const { return m_ownershipVerificationCertificateArnHasBeenSet; }
175 template<typename OwnershipVerificationCertificateArnT = Aws::String>
176 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet = true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
177 template<typename OwnershipVerificationCertificateArnT = Aws::String>
178 DomainNameConfiguration& WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { SetOwnershipVerificationCertificateArn(std::forward<OwnershipVerificationCertificateArnT>(value)); return *this;}
180 private:
181
182 Aws::String m_apiGatewayDomainName;
183 bool m_apiGatewayDomainNameHasBeenSet = false;
184
185 Aws::String m_certificateArn;
186 bool m_certificateArnHasBeenSet = false;
187
188 Aws::String m_certificateName;
189 bool m_certificateNameHasBeenSet = false;
190
191 Aws::Utils::DateTime m_certificateUploadDate{};
192 bool m_certificateUploadDateHasBeenSet = false;
193
195 bool m_domainNameStatusHasBeenSet = false;
196
197 Aws::String m_domainNameStatusMessage;
198 bool m_domainNameStatusMessageHasBeenSet = false;
199
200 EndpointType m_endpointType{EndpointType::NOT_SET};
201 bool m_endpointTypeHasBeenSet = false;
202
203 Aws::String m_hostedZoneId;
204 bool m_hostedZoneIdHasBeenSet = false;
205
206 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
207 bool m_ipAddressTypeHasBeenSet = false;
208
209 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
210 bool m_securityPolicyHasBeenSet = false;
211
212 Aws::String m_ownershipVerificationCertificateArn;
213 bool m_ownershipVerificationCertificateArnHasBeenSet = false;
214 };
215
216} // namespace Model
217} // namespace ApiGatewayV2
218} // namespace Aws
void SetDomainNameStatusMessage(DomainNameStatusMessageT &&value)
AWS_APIGATEWAYV2_API DomainNameConfiguration()=default
DomainNameConfiguration & WithEndpointType(EndpointType value)
DomainNameConfiguration & WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT &&value)
DomainNameConfiguration & WithCertificateUploadDate(CertificateUploadDateT &&value)
DomainNameConfiguration & WithDomainNameStatusMessage(DomainNameStatusMessageT &&value)
DomainNameConfiguration & WithCertificateName(CertificateNameT &&value)
AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const
DomainNameConfiguration & WithApiGatewayDomainName(ApiGatewayDomainNameT &&value)
DomainNameConfiguration & WithDomainNameStatus(DomainNameStatus value)
const Aws::Utils::DateTime & GetCertificateUploadDate() const
void SetApiGatewayDomainName(ApiGatewayDomainNameT &&value)
DomainNameConfiguration & WithHostedZoneId(HostedZoneIdT &&value)
AWS_APIGATEWAYV2_API DomainNameConfiguration(Aws::Utils::Json::JsonView jsonValue)
DomainNameConfiguration & WithSecurityPolicy(SecurityPolicy value)
DomainNameConfiguration & WithIpAddressType(IpAddressType value)
DomainNameConfiguration & WithCertificateArn(CertificateArnT &&value)
void SetCertificateUploadDate(CertificateUploadDateT &&value)
AWS_APIGATEWAYV2_API DomainNameConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue