AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
DomainNameConfiguration.h
1
6#pragma once
7#include <aws/apigatewayv2/ApiGatewayV2_EXPORTS.h>
8#include <aws/apigatewayv2/model/DomainNameStatus.h>
9#include <aws/apigatewayv2/model/EndpointType.h>
10#include <aws/apigatewayv2/model/IpAddressType.h>
11#include <aws/apigatewayv2/model/SecurityPolicy.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ApiGatewayV2 {
25namespace Model {
26
33 public:
34 AWS_APIGATEWAYV2_API DomainNameConfiguration() = default;
35 AWS_APIGATEWAYV2_API DomainNameConfiguration(Aws::Utils::Json::JsonView jsonValue);
37 AWS_APIGATEWAYV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetApiGatewayDomainName() const { return m_apiGatewayDomainName; }
44 inline bool ApiGatewayDomainNameHasBeenSet() const { return m_apiGatewayDomainNameHasBeenSet; }
45 template <typename ApiGatewayDomainNameT = Aws::String>
46 void SetApiGatewayDomainName(ApiGatewayDomainNameT&& value) {
47 m_apiGatewayDomainNameHasBeenSet = true;
48 m_apiGatewayDomainName = std::forward<ApiGatewayDomainNameT>(value);
49 }
50 template <typename ApiGatewayDomainNameT = Aws::String>
51 DomainNameConfiguration& WithApiGatewayDomainName(ApiGatewayDomainNameT&& value) {
52 SetApiGatewayDomainName(std::forward<ApiGatewayDomainNameT>(value));
53 return *this;
54 }
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) {
66 m_certificateArnHasBeenSet = true;
67 m_certificateArn = std::forward<CertificateArnT>(value);
68 }
69 template <typename CertificateArnT = Aws::String>
70 DomainNameConfiguration& WithCertificateArn(CertificateArnT&& value) {
71 SetCertificateArn(std::forward<CertificateArnT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
82 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
83 template <typename CertificateNameT = Aws::String>
84 void SetCertificateName(CertificateNameT&& value) {
85 m_certificateNameHasBeenSet = true;
86 m_certificateName = std::forward<CertificateNameT>(value);
87 }
88 template <typename CertificateNameT = Aws::String>
89 DomainNameConfiguration& WithCertificateName(CertificateNameT&& value) {
90 SetCertificateName(std::forward<CertificateNameT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Utils::DateTime& GetCertificateUploadDate() const { return m_certificateUploadDate; }
101 inline bool CertificateUploadDateHasBeenSet() const { return m_certificateUploadDateHasBeenSet; }
102 template <typename CertificateUploadDateT = Aws::Utils::DateTime>
103 void SetCertificateUploadDate(CertificateUploadDateT&& value) {
104 m_certificateUploadDateHasBeenSet = true;
105 m_certificateUploadDate = std::forward<CertificateUploadDateT>(value);
106 }
107 template <typename CertificateUploadDateT = Aws::Utils::DateTime>
108 DomainNameConfiguration& WithCertificateUploadDate(CertificateUploadDateT&& value) {
109 SetCertificateUploadDate(std::forward<CertificateUploadDateT>(value));
110 return *this;
111 }
113
115
121 inline DomainNameStatus GetDomainNameStatus() const { return m_domainNameStatus; }
122 inline bool DomainNameStatusHasBeenSet() const { return m_domainNameStatusHasBeenSet; }
124 m_domainNameStatusHasBeenSet = true;
125 m_domainNameStatus = value;
126 }
128 SetDomainNameStatus(value);
129 return *this;
130 }
132
134
138 inline const Aws::String& GetDomainNameStatusMessage() const { return m_domainNameStatusMessage; }
139 inline bool DomainNameStatusMessageHasBeenSet() const { return m_domainNameStatusMessageHasBeenSet; }
140 template <typename DomainNameStatusMessageT = Aws::String>
141 void SetDomainNameStatusMessage(DomainNameStatusMessageT&& value) {
142 m_domainNameStatusMessageHasBeenSet = true;
143 m_domainNameStatusMessage = std::forward<DomainNameStatusMessageT>(value);
144 }
145 template <typename DomainNameStatusMessageT = Aws::String>
146 DomainNameConfiguration& WithDomainNameStatusMessage(DomainNameStatusMessageT&& value) {
147 SetDomainNameStatusMessage(std::forward<DomainNameStatusMessageT>(value));
148 return *this;
149 }
151
153
156 inline EndpointType GetEndpointType() const { return m_endpointType; }
157 inline bool EndpointTypeHasBeenSet() const { return m_endpointTypeHasBeenSet; }
158 inline void SetEndpointType(EndpointType value) {
159 m_endpointTypeHasBeenSet = true;
160 m_endpointType = value;
161 }
163 SetEndpointType(value);
164 return *this;
165 }
167
169
172 inline const Aws::String& GetHostedZoneId() const { return m_hostedZoneId; }
173 inline bool HostedZoneIdHasBeenSet() const { return m_hostedZoneIdHasBeenSet; }
174 template <typename HostedZoneIdT = Aws::String>
175 void SetHostedZoneId(HostedZoneIdT&& value) {
176 m_hostedZoneIdHasBeenSet = true;
177 m_hostedZoneId = std::forward<HostedZoneIdT>(value);
178 }
179 template <typename HostedZoneIdT = Aws::String>
181 SetHostedZoneId(std::forward<HostedZoneIdT>(value));
182 return *this;
183 }
185
187
192 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
193 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
194 inline void SetIpAddressType(IpAddressType value) {
195 m_ipAddressTypeHasBeenSet = true;
196 m_ipAddressType = value;
197 }
199 SetIpAddressType(value);
200 return *this;
201 }
203
205
209 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
210 inline bool SecurityPolicyHasBeenSet() const { return m_securityPolicyHasBeenSet; }
212 m_securityPolicyHasBeenSet = true;
213 m_securityPolicy = value;
214 }
216 SetSecurityPolicy(value);
217 return *this;
218 }
220
222
227 inline const Aws::String& GetOwnershipVerificationCertificateArn() const { return m_ownershipVerificationCertificateArn; }
228 inline bool OwnershipVerificationCertificateArnHasBeenSet() const { return m_ownershipVerificationCertificateArnHasBeenSet; }
229 template <typename OwnershipVerificationCertificateArnT = Aws::String>
230 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
231 m_ownershipVerificationCertificateArnHasBeenSet = true;
232 m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value);
233 }
234 template <typename OwnershipVerificationCertificateArnT = Aws::String>
235 DomainNameConfiguration& WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) {
236 SetOwnershipVerificationCertificateArn(std::forward<OwnershipVerificationCertificateArnT>(value));
237 return *this;
238 }
240 private:
241 Aws::String m_apiGatewayDomainName;
242
243 Aws::String m_certificateArn;
244
245 Aws::String m_certificateName;
246
247 Aws::Utils::DateTime m_certificateUploadDate{};
248
250
251 Aws::String m_domainNameStatusMessage;
252
253 EndpointType m_endpointType{EndpointType::NOT_SET};
254
255 Aws::String m_hostedZoneId;
256
257 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
258
259 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
260
261 Aws::String m_ownershipVerificationCertificateArn;
262 bool m_apiGatewayDomainNameHasBeenSet = false;
263 bool m_certificateArnHasBeenSet = false;
264 bool m_certificateNameHasBeenSet = false;
265 bool m_certificateUploadDateHasBeenSet = false;
266 bool m_domainNameStatusHasBeenSet = false;
267 bool m_domainNameStatusMessageHasBeenSet = false;
268 bool m_endpointTypeHasBeenSet = false;
269 bool m_hostedZoneIdHasBeenSet = false;
270 bool m_ipAddressTypeHasBeenSet = false;
271 bool m_securityPolicyHasBeenSet = false;
272 bool m_ownershipVerificationCertificateArnHasBeenSet = false;
273};
274
275} // namespace Model
276} // namespace ApiGatewayV2
277} // 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