AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateDomainNameRequest.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/APIGatewayRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/apigateway/model/EndpointConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/apigateway/model/SecurityPolicy.h>
13#include <aws/apigateway/model/MutualTlsAuthenticationInput.h>
14#include <aws/apigateway/model/RoutingMode.h>
15#include <utility>
16
17namespace Aws
18{
19namespace APIGateway
20{
21namespace Model
22{
23
30 {
31 public:
32 AWS_APIGATEWAY_API CreateDomainNameRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateDomainName"; }
39
40 AWS_APIGATEWAY_API Aws::String SerializePayload() const override;
41
42
44
47 inline const Aws::String& GetDomainName() const { return m_domainName; }
48 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
49 template<typename DomainNameT = Aws::String>
50 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
51 template<typename DomainNameT = Aws::String>
52 CreateDomainNameRequest& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
54
56
60 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
61 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
62 template<typename CertificateNameT = Aws::String>
63 void SetCertificateName(CertificateNameT&& value) { m_certificateNameHasBeenSet = true; m_certificateName = std::forward<CertificateNameT>(value); }
64 template<typename CertificateNameT = Aws::String>
65 CreateDomainNameRequest& WithCertificateName(CertificateNameT&& value) { SetCertificateName(std::forward<CertificateNameT>(value)); return *this;}
67
69
74 inline const Aws::String& GetCertificateBody() const { return m_certificateBody; }
75 inline bool CertificateBodyHasBeenSet() const { return m_certificateBodyHasBeenSet; }
76 template<typename CertificateBodyT = Aws::String>
77 void SetCertificateBody(CertificateBodyT&& value) { m_certificateBodyHasBeenSet = true; m_certificateBody = std::forward<CertificateBodyT>(value); }
78 template<typename CertificateBodyT = Aws::String>
79 CreateDomainNameRequest& WithCertificateBody(CertificateBodyT&& value) { SetCertificateBody(std::forward<CertificateBodyT>(value)); return *this;}
81
83
87 inline const Aws::String& GetCertificatePrivateKey() const { return m_certificatePrivateKey; }
88 inline bool CertificatePrivateKeyHasBeenSet() const { return m_certificatePrivateKeyHasBeenSet; }
89 template<typename CertificatePrivateKeyT = Aws::String>
90 void SetCertificatePrivateKey(CertificatePrivateKeyT&& value) { m_certificatePrivateKeyHasBeenSet = true; m_certificatePrivateKey = std::forward<CertificatePrivateKeyT>(value); }
91 template<typename CertificatePrivateKeyT = Aws::String>
92 CreateDomainNameRequest& WithCertificatePrivateKey(CertificatePrivateKeyT&& value) { SetCertificatePrivateKey(std::forward<CertificatePrivateKeyT>(value)); return *this;}
94
96
105 inline const Aws::String& GetCertificateChain() const { return m_certificateChain; }
106 inline bool CertificateChainHasBeenSet() const { return m_certificateChainHasBeenSet; }
107 template<typename CertificateChainT = Aws::String>
108 void SetCertificateChain(CertificateChainT&& value) { m_certificateChainHasBeenSet = true; m_certificateChain = std::forward<CertificateChainT>(value); }
109 template<typename CertificateChainT = Aws::String>
110 CreateDomainNameRequest& WithCertificateChain(CertificateChainT&& value) { SetCertificateChain(std::forward<CertificateChainT>(value)); return *this;}
112
114
119 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
120 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
121 template<typename CertificateArnT = Aws::String>
122 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
123 template<typename CertificateArnT = Aws::String>
124 CreateDomainNameRequest& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
126
128
132 inline const Aws::String& GetRegionalCertificateName() const { return m_regionalCertificateName; }
133 inline bool RegionalCertificateNameHasBeenSet() const { return m_regionalCertificateNameHasBeenSet; }
134 template<typename RegionalCertificateNameT = Aws::String>
135 void SetRegionalCertificateName(RegionalCertificateNameT&& value) { m_regionalCertificateNameHasBeenSet = true; m_regionalCertificateName = std::forward<RegionalCertificateNameT>(value); }
136 template<typename RegionalCertificateNameT = Aws::String>
137 CreateDomainNameRequest& WithRegionalCertificateName(RegionalCertificateNameT&& value) { SetRegionalCertificateName(std::forward<RegionalCertificateNameT>(value)); return *this;}
139
141
146 inline const Aws::String& GetRegionalCertificateArn() const { return m_regionalCertificateArn; }
147 inline bool RegionalCertificateArnHasBeenSet() const { return m_regionalCertificateArnHasBeenSet; }
148 template<typename RegionalCertificateArnT = Aws::String>
149 void SetRegionalCertificateArn(RegionalCertificateArnT&& value) { m_regionalCertificateArnHasBeenSet = true; m_regionalCertificateArn = std::forward<RegionalCertificateArnT>(value); }
150 template<typename RegionalCertificateArnT = Aws::String>
151 CreateDomainNameRequest& WithRegionalCertificateArn(RegionalCertificateArnT&& value) { SetRegionalCertificateArn(std::forward<RegionalCertificateArnT>(value)); return *this;}
153
155
159 inline const EndpointConfiguration& GetEndpointConfiguration() const { return m_endpointConfiguration; }
160 inline bool EndpointConfigurationHasBeenSet() const { return m_endpointConfigurationHasBeenSet; }
161 template<typename EndpointConfigurationT = EndpointConfiguration>
162 void SetEndpointConfiguration(EndpointConfigurationT&& value) { m_endpointConfigurationHasBeenSet = true; m_endpointConfiguration = std::forward<EndpointConfigurationT>(value); }
163 template<typename EndpointConfigurationT = EndpointConfiguration>
164 CreateDomainNameRequest& WithEndpointConfiguration(EndpointConfigurationT&& value) { SetEndpointConfiguration(std::forward<EndpointConfigurationT>(value)); return *this;}
166
168
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
175 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
177 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
178 CreateDomainNameRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
180 CreateDomainNameRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
181 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
182 }
184
186
191 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
192 inline bool SecurityPolicyHasBeenSet() const { return m_securityPolicyHasBeenSet; }
193 inline void SetSecurityPolicy(SecurityPolicy value) { m_securityPolicyHasBeenSet = true; m_securityPolicy = value; }
196
198
199 inline const MutualTlsAuthenticationInput& GetMutualTlsAuthentication() const { return m_mutualTlsAuthentication; }
200 inline bool MutualTlsAuthenticationHasBeenSet() const { return m_mutualTlsAuthenticationHasBeenSet; }
201 template<typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
202 void SetMutualTlsAuthentication(MutualTlsAuthenticationT&& value) { m_mutualTlsAuthenticationHasBeenSet = true; m_mutualTlsAuthentication = std::forward<MutualTlsAuthenticationT>(value); }
203 template<typename MutualTlsAuthenticationT = MutualTlsAuthenticationInput>
204 CreateDomainNameRequest& WithMutualTlsAuthentication(MutualTlsAuthenticationT&& value) { SetMutualTlsAuthentication(std::forward<MutualTlsAuthenticationT>(value)); return *this;}
206
208
213 inline const Aws::String& GetOwnershipVerificationCertificateArn() const { return m_ownershipVerificationCertificateArn; }
214 inline bool OwnershipVerificationCertificateArnHasBeenSet() const { return m_ownershipVerificationCertificateArnHasBeenSet; }
215 template<typename OwnershipVerificationCertificateArnT = Aws::String>
216 void SetOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { m_ownershipVerificationCertificateArnHasBeenSet = true; m_ownershipVerificationCertificateArn = std::forward<OwnershipVerificationCertificateArnT>(value); }
217 template<typename OwnershipVerificationCertificateArnT = Aws::String>
218 CreateDomainNameRequest& WithOwnershipVerificationCertificateArn(OwnershipVerificationCertificateArnT&& value) { SetOwnershipVerificationCertificateArn(std::forward<OwnershipVerificationCertificateArnT>(value)); return *this;}
220
222
227 inline const Aws::String& GetPolicy() const { return m_policy; }
228 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
229 template<typename PolicyT = Aws::String>
230 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
231 template<typename PolicyT = Aws::String>
232 CreateDomainNameRequest& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
234
236
240 inline RoutingMode GetRoutingMode() const { return m_routingMode; }
241 inline bool RoutingModeHasBeenSet() const { return m_routingModeHasBeenSet; }
242 inline void SetRoutingMode(RoutingMode value) { m_routingModeHasBeenSet = true; m_routingMode = value; }
245 private:
246
247 Aws::String m_domainName;
248 bool m_domainNameHasBeenSet = false;
249
250 Aws::String m_certificateName;
251 bool m_certificateNameHasBeenSet = false;
252
253 Aws::String m_certificateBody;
254 bool m_certificateBodyHasBeenSet = false;
255
256 Aws::String m_certificatePrivateKey;
257 bool m_certificatePrivateKeyHasBeenSet = false;
258
259 Aws::String m_certificateChain;
260 bool m_certificateChainHasBeenSet = false;
261
262 Aws::String m_certificateArn;
263 bool m_certificateArnHasBeenSet = false;
264
265 Aws::String m_regionalCertificateName;
266 bool m_regionalCertificateNameHasBeenSet = false;
267
268 Aws::String m_regionalCertificateArn;
269 bool m_regionalCertificateArnHasBeenSet = false;
270
271 EndpointConfiguration m_endpointConfiguration;
272 bool m_endpointConfigurationHasBeenSet = false;
273
275 bool m_tagsHasBeenSet = false;
276
277 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
278 bool m_securityPolicyHasBeenSet = false;
279
280 MutualTlsAuthenticationInput m_mutualTlsAuthentication;
281 bool m_mutualTlsAuthenticationHasBeenSet = false;
282
283 Aws::String m_ownershipVerificationCertificateArn;
284 bool m_ownershipVerificationCertificateArnHasBeenSet = false;
285
286 Aws::String m_policy;
287 bool m_policyHasBeenSet = false;
288
289 RoutingMode m_routingMode{RoutingMode::NOT_SET};
290 bool m_routingModeHasBeenSet = false;
291 };
292
293} // namespace Model
294} // namespace APIGateway
295} // 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 & 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