AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
CreateDomainConfigurationRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoTRequest.h>
10#include <aws/iot/IoT_EXPORTS.h>
11#include <aws/iot/model/ApplicationProtocol.h>
12#include <aws/iot/model/AuthenticationType.h>
13#include <aws/iot/model/AuthorizerConfig.h>
14#include <aws/iot/model/ClientCertificateConfig.h>
15#include <aws/iot/model/ServerCertificateConfig.h>
16#include <aws/iot/model/ServiceType.h>
17#include <aws/iot/model/Tag.h>
18#include <aws/iot/model/TlsConfig.h>
19
20#include <utility>
21
22namespace Aws {
23namespace IoT {
24namespace Model {
25
29 public:
30 AWS_IOT_API CreateDomainConfigurationRequest() = 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 "CreateDomainConfiguration"; }
37
38 AWS_IOT_API Aws::String SerializePayload() const override;
39
41
45 inline const Aws::String& GetDomainConfigurationName() const { return m_domainConfigurationName; }
46 inline bool DomainConfigurationNameHasBeenSet() const { return m_domainConfigurationNameHasBeenSet; }
47 template <typename DomainConfigurationNameT = Aws::String>
48 void SetDomainConfigurationName(DomainConfigurationNameT&& value) {
49 m_domainConfigurationNameHasBeenSet = true;
50 m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value);
51 }
52 template <typename DomainConfigurationNameT = Aws::String>
54 SetDomainConfigurationName(std::forward<DomainConfigurationNameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDomainName() const { return m_domainName; }
64 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
65 template <typename DomainNameT = Aws::String>
66 void SetDomainName(DomainNameT&& value) {
67 m_domainNameHasBeenSet = true;
68 m_domainName = std::forward<DomainNameT>(value);
69 }
70 template <typename DomainNameT = Aws::String>
72 SetDomainName(std::forward<DomainNameT>(value));
73 return *this;
74 }
76
78
83 inline const Aws::Vector<Aws::String>& GetServerCertificateArns() const { return m_serverCertificateArns; }
84 inline bool ServerCertificateArnsHasBeenSet() const { return m_serverCertificateArnsHasBeenSet; }
85 template <typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
86 void SetServerCertificateArns(ServerCertificateArnsT&& value) {
87 m_serverCertificateArnsHasBeenSet = true;
88 m_serverCertificateArns = std::forward<ServerCertificateArnsT>(value);
89 }
90 template <typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
92 SetServerCertificateArns(std::forward<ServerCertificateArnsT>(value));
93 return *this;
94 }
95 template <typename ServerCertificateArnsT = Aws::String>
97 m_serverCertificateArnsHasBeenSet = true;
98 m_serverCertificateArns.emplace_back(std::forward<ServerCertificateArnsT>(value));
99 return *this;
100 }
102
104
109 inline const Aws::String& GetValidationCertificateArn() const { return m_validationCertificateArn; }
110 inline bool ValidationCertificateArnHasBeenSet() const { return m_validationCertificateArnHasBeenSet; }
111 template <typename ValidationCertificateArnT = Aws::String>
112 void SetValidationCertificateArn(ValidationCertificateArnT&& value) {
113 m_validationCertificateArnHasBeenSet = true;
114 m_validationCertificateArn = std::forward<ValidationCertificateArnT>(value);
115 }
116 template <typename ValidationCertificateArnT = Aws::String>
118 SetValidationCertificateArn(std::forward<ValidationCertificateArnT>(value));
119 return *this;
120 }
122
124
127 inline const AuthorizerConfig& GetAuthorizerConfig() const { return m_authorizerConfig; }
128 inline bool AuthorizerConfigHasBeenSet() const { return m_authorizerConfigHasBeenSet; }
129 template <typename AuthorizerConfigT = AuthorizerConfig>
130 void SetAuthorizerConfig(AuthorizerConfigT&& value) {
131 m_authorizerConfigHasBeenSet = true;
132 m_authorizerConfig = std::forward<AuthorizerConfigT>(value);
133 }
134 template <typename AuthorizerConfigT = AuthorizerConfig>
136 SetAuthorizerConfig(std::forward<AuthorizerConfigT>(value));
137 return *this;
138 }
140
142
147 inline ServiceType GetServiceType() const { return m_serviceType; }
148 inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
149 inline void SetServiceType(ServiceType value) {
150 m_serviceTypeHasBeenSet = true;
151 m_serviceType = value;
152 }
154 SetServiceType(value);
155 return *this;
156 }
158
160
167 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
168 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
169 template <typename TagsT = Aws::Vector<Tag>>
170 void SetTags(TagsT&& value) {
171 m_tagsHasBeenSet = true;
172 m_tags = std::forward<TagsT>(value);
173 }
174 template <typename TagsT = Aws::Vector<Tag>>
176 SetTags(std::forward<TagsT>(value));
177 return *this;
178 }
179 template <typename TagsT = Tag>
181 m_tagsHasBeenSet = true;
182 m_tags.emplace_back(std::forward<TagsT>(value));
183 return *this;
184 }
186
188
191 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
192 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
193 template <typename TlsConfigT = TlsConfig>
194 void SetTlsConfig(TlsConfigT&& value) {
195 m_tlsConfigHasBeenSet = true;
196 m_tlsConfig = std::forward<TlsConfigT>(value);
197 }
198 template <typename TlsConfigT = TlsConfig>
200 SetTlsConfig(std::forward<TlsConfigT>(value));
201 return *this;
202 }
204
206
209 inline const ServerCertificateConfig& GetServerCertificateConfig() const { return m_serverCertificateConfig; }
210 inline bool ServerCertificateConfigHasBeenSet() const { return m_serverCertificateConfigHasBeenSet; }
211 template <typename ServerCertificateConfigT = ServerCertificateConfig>
212 void SetServerCertificateConfig(ServerCertificateConfigT&& value) {
213 m_serverCertificateConfigHasBeenSet = true;
214 m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value);
215 }
216 template <typename ServerCertificateConfigT = ServerCertificateConfig>
218 SetServerCertificateConfig(std::forward<ServerCertificateConfigT>(value));
219 return *this;
220 }
222
224
244 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
245 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
247 m_authenticationTypeHasBeenSet = true;
248 m_authenticationType = value;
249 }
252 return *this;
253 }
255
257
268 inline ApplicationProtocol GetApplicationProtocol() const { return m_applicationProtocol; }
269 inline bool ApplicationProtocolHasBeenSet() const { return m_applicationProtocolHasBeenSet; }
271 m_applicationProtocolHasBeenSet = true;
272 m_applicationProtocol = value;
273 }
276 return *this;
277 }
279
281
284 inline const ClientCertificateConfig& GetClientCertificateConfig() const { return m_clientCertificateConfig; }
285 inline bool ClientCertificateConfigHasBeenSet() const { return m_clientCertificateConfigHasBeenSet; }
286 template <typename ClientCertificateConfigT = ClientCertificateConfig>
287 void SetClientCertificateConfig(ClientCertificateConfigT&& value) {
288 m_clientCertificateConfigHasBeenSet = true;
289 m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value);
290 }
291 template <typename ClientCertificateConfigT = ClientCertificateConfig>
293 SetClientCertificateConfig(std::forward<ClientCertificateConfigT>(value));
294 return *this;
295 }
297 private:
298 Aws::String m_domainConfigurationName;
299
300 Aws::String m_domainName;
301
302 Aws::Vector<Aws::String> m_serverCertificateArns;
303
304 Aws::String m_validationCertificateArn;
305
306 AuthorizerConfig m_authorizerConfig;
307
308 ServiceType m_serviceType{ServiceType::NOT_SET};
309
310 Aws::Vector<Tag> m_tags;
311
312 TlsConfig m_tlsConfig;
313
314 ServerCertificateConfig m_serverCertificateConfig;
315
317
319
320 ClientCertificateConfig m_clientCertificateConfig;
321 bool m_domainConfigurationNameHasBeenSet = false;
322 bool m_domainNameHasBeenSet = false;
323 bool m_serverCertificateArnsHasBeenSet = false;
324 bool m_validationCertificateArnHasBeenSet = false;
325 bool m_authorizerConfigHasBeenSet = false;
326 bool m_serviceTypeHasBeenSet = false;
327 bool m_tagsHasBeenSet = false;
328 bool m_tlsConfigHasBeenSet = false;
329 bool m_serverCertificateConfigHasBeenSet = false;
330 bool m_authenticationTypeHasBeenSet = false;
331 bool m_applicationProtocolHasBeenSet = false;
332 bool m_clientCertificateConfigHasBeenSet = false;
333};
334
335} // namespace Model
336} // namespace IoT
337} // namespace Aws
CreateDomainConfigurationRequest & WithAuthenticationType(AuthenticationType value)
CreateDomainConfigurationRequest & WithServerCertificateConfig(ServerCertificateConfigT &&value)
void SetValidationCertificateArn(ValidationCertificateArnT &&value)
const ServerCertificateConfig & GetServerCertificateConfig() const
void SetDomainConfigurationName(DomainConfigurationNameT &&value)
CreateDomainConfigurationRequest & AddTags(TagsT &&value)
CreateDomainConfigurationRequest & WithAuthorizerConfig(AuthorizerConfigT &&value)
const ClientCertificateConfig & GetClientCertificateConfig() const
CreateDomainConfigurationRequest & AddServerCertificateArns(ServerCertificateArnsT &&value)
CreateDomainConfigurationRequest & WithClientCertificateConfig(ClientCertificateConfigT &&value)
CreateDomainConfigurationRequest & WithDomainName(DomainNameT &&value)
CreateDomainConfigurationRequest & WithTlsConfig(TlsConfigT &&value)
const Aws::Vector< Aws::String > & GetServerCertificateArns() const
CreateDomainConfigurationRequest & WithDomainConfigurationName(DomainConfigurationNameT &&value)
CreateDomainConfigurationRequest & WithTags(TagsT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
CreateDomainConfigurationRequest & WithServerCertificateArns(ServerCertificateArnsT &&value)
CreateDomainConfigurationRequest & WithServiceType(ServiceType value)
CreateDomainConfigurationRequest & WithApplicationProtocol(ApplicationProtocol value)
CreateDomainConfigurationRequest & WithValidationCertificateArn(ValidationCertificateArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector