AWS SDK for C++

AWS SDK for C++ Version 1.11.686

Loading...
Searching...
No Matches
UpdateDomainConfigurationRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/ApplicationProtocol.h>
11#include <aws/iot/model/AuthenticationType.h>
12#include <aws/iot/model/AuthorizerConfig.h>
13#include <aws/iot/model/ClientCertificateConfig.h>
14#include <aws/iot/model/DomainConfigurationStatus.h>
15#include <aws/iot/model/ServerCertificateConfig.h>
16#include <aws/iot/model/TlsConfig.h>
17
18#include <utility>
19
20namespace Aws {
21namespace IoT {
22namespace Model {
23
27 public:
28 AWS_IOT_API UpdateDomainConfigurationRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfiguration"; }
35
36 AWS_IOT_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetDomainConfigurationName() const { return m_domainConfigurationName; }
43 inline bool DomainConfigurationNameHasBeenSet() const { return m_domainConfigurationNameHasBeenSet; }
44 template <typename DomainConfigurationNameT = Aws::String>
45 void SetDomainConfigurationName(DomainConfigurationNameT&& value) {
46 m_domainConfigurationNameHasBeenSet = true;
47 m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value);
48 }
49 template <typename DomainConfigurationNameT = Aws::String>
51 SetDomainConfigurationName(std::forward<DomainConfigurationNameT>(value));
52 return *this;
53 }
55
57
60 inline const AuthorizerConfig& GetAuthorizerConfig() const { return m_authorizerConfig; }
61 inline bool AuthorizerConfigHasBeenSet() const { return m_authorizerConfigHasBeenSet; }
62 template <typename AuthorizerConfigT = AuthorizerConfig>
63 void SetAuthorizerConfig(AuthorizerConfigT&& value) {
64 m_authorizerConfigHasBeenSet = true;
65 m_authorizerConfig = std::forward<AuthorizerConfigT>(value);
66 }
67 template <typename AuthorizerConfigT = AuthorizerConfig>
69 SetAuthorizerConfig(std::forward<AuthorizerConfigT>(value));
70 return *this;
71 }
73
75
78 inline DomainConfigurationStatus GetDomainConfigurationStatus() const { return m_domainConfigurationStatus; }
79 inline bool DomainConfigurationStatusHasBeenSet() const { return m_domainConfigurationStatusHasBeenSet; }
81 m_domainConfigurationStatusHasBeenSet = true;
82 m_domainConfigurationStatus = value;
83 }
86 return *this;
87 }
89
91
94 inline bool GetRemoveAuthorizerConfig() const { return m_removeAuthorizerConfig; }
95 inline bool RemoveAuthorizerConfigHasBeenSet() const { return m_removeAuthorizerConfigHasBeenSet; }
96 inline void SetRemoveAuthorizerConfig(bool value) {
97 m_removeAuthorizerConfigHasBeenSet = true;
98 m_removeAuthorizerConfig = value;
99 }
102 return *this;
103 }
105
107
110 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
111 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
112 template <typename TlsConfigT = TlsConfig>
113 void SetTlsConfig(TlsConfigT&& value) {
114 m_tlsConfigHasBeenSet = true;
115 m_tlsConfig = std::forward<TlsConfigT>(value);
116 }
117 template <typename TlsConfigT = TlsConfig>
119 SetTlsConfig(std::forward<TlsConfigT>(value));
120 return *this;
121 }
123
125
128 inline const ServerCertificateConfig& GetServerCertificateConfig() const { return m_serverCertificateConfig; }
129 inline bool ServerCertificateConfigHasBeenSet() const { return m_serverCertificateConfigHasBeenSet; }
130 template <typename ServerCertificateConfigT = ServerCertificateConfig>
131 void SetServerCertificateConfig(ServerCertificateConfigT&& value) {
132 m_serverCertificateConfigHasBeenSet = true;
133 m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value);
134 }
135 template <typename ServerCertificateConfigT = ServerCertificateConfig>
137 SetServerCertificateConfig(std::forward<ServerCertificateConfigT>(value));
138 return *this;
139 }
141
143
163 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
164 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
166 m_authenticationTypeHasBeenSet = true;
167 m_authenticationType = value;
168 }
171 return *this;
172 }
174
176
187 inline ApplicationProtocol GetApplicationProtocol() const { return m_applicationProtocol; }
188 inline bool ApplicationProtocolHasBeenSet() const { return m_applicationProtocolHasBeenSet; }
190 m_applicationProtocolHasBeenSet = true;
191 m_applicationProtocol = value;
192 }
195 return *this;
196 }
198
200
203 inline const ClientCertificateConfig& GetClientCertificateConfig() const { return m_clientCertificateConfig; }
204 inline bool ClientCertificateConfigHasBeenSet() const { return m_clientCertificateConfigHasBeenSet; }
205 template <typename ClientCertificateConfigT = ClientCertificateConfig>
206 void SetClientCertificateConfig(ClientCertificateConfigT&& value) {
207 m_clientCertificateConfigHasBeenSet = true;
208 m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value);
209 }
210 template <typename ClientCertificateConfigT = ClientCertificateConfig>
212 SetClientCertificateConfig(std::forward<ClientCertificateConfigT>(value));
213 return *this;
214 }
216 private:
217 Aws::String m_domainConfigurationName;
218 bool m_domainConfigurationNameHasBeenSet = false;
219
220 AuthorizerConfig m_authorizerConfig;
221 bool m_authorizerConfigHasBeenSet = false;
222
224 bool m_domainConfigurationStatusHasBeenSet = false;
225
226 bool m_removeAuthorizerConfig{false};
227 bool m_removeAuthorizerConfigHasBeenSet = false;
228
229 TlsConfig m_tlsConfig;
230 bool m_tlsConfigHasBeenSet = false;
231
232 ServerCertificateConfig m_serverCertificateConfig;
233 bool m_serverCertificateConfigHasBeenSet = false;
234
236 bool m_authenticationTypeHasBeenSet = false;
237
239 bool m_applicationProtocolHasBeenSet = false;
240
241 ClientCertificateConfig m_clientCertificateConfig;
242 bool m_clientCertificateConfigHasBeenSet = false;
243};
244
245} // namespace Model
246} // namespace IoT
247} // namespace Aws
UpdateDomainConfigurationRequest & WithTlsConfig(TlsConfigT &&value)
UpdateDomainConfigurationRequest & WithDomainConfigurationName(DomainConfigurationNameT &&value)
UpdateDomainConfigurationRequest & WithDomainConfigurationStatus(DomainConfigurationStatus value)
UpdateDomainConfigurationRequest & WithClientCertificateConfig(ClientCertificateConfigT &&value)
const ServerCertificateConfig & GetServerCertificateConfig() const
UpdateDomainConfigurationRequest & WithServerCertificateConfig(ServerCertificateConfigT &&value)
UpdateDomainConfigurationRequest & WithApplicationProtocol(ApplicationProtocol value)
void SetDomainConfigurationName(DomainConfigurationNameT &&value)
UpdateDomainConfigurationRequest & WithAuthorizerConfig(AuthorizerConfigT &&value)
const ClientCertificateConfig & GetClientCertificateConfig() const
UpdateDomainConfigurationRequest & WithAuthenticationType(AuthenticationType value)
AWS_IOT_API Aws::String SerializePayload() const override
UpdateDomainConfigurationRequest & WithRemoveAuthorizerConfig(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String