AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDomainConfigurationRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/AuthorizerConfig.h>
11#include <aws/iot/model/DomainConfigurationStatus.h>
12#include <aws/iot/model/TlsConfig.h>
13#include <aws/iot/model/ServerCertificateConfig.h>
14#include <aws/iot/model/AuthenticationType.h>
15#include <aws/iot/model/ApplicationProtocol.h>
16#include <aws/iot/model/ClientCertificateConfig.h>
17#include <utility>
18
19namespace Aws
20{
21namespace IoT
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_IOT_API UpdateDomainConfigurationRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateDomainConfiguration"; }
38
39 AWS_IOT_API Aws::String SerializePayload() const override;
40
41
43
46 inline const Aws::String& GetDomainConfigurationName() const { return m_domainConfigurationName; }
47 inline bool DomainConfigurationNameHasBeenSet() const { return m_domainConfigurationNameHasBeenSet; }
48 template<typename DomainConfigurationNameT = Aws::String>
49 void SetDomainConfigurationName(DomainConfigurationNameT&& value) { m_domainConfigurationNameHasBeenSet = true; m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value); }
50 template<typename DomainConfigurationNameT = Aws::String>
51 UpdateDomainConfigurationRequest& WithDomainConfigurationName(DomainConfigurationNameT&& value) { SetDomainConfigurationName(std::forward<DomainConfigurationNameT>(value)); return *this;}
53
55
58 inline const AuthorizerConfig& GetAuthorizerConfig() const { return m_authorizerConfig; }
59 inline bool AuthorizerConfigHasBeenSet() const { return m_authorizerConfigHasBeenSet; }
60 template<typename AuthorizerConfigT = AuthorizerConfig>
61 void SetAuthorizerConfig(AuthorizerConfigT&& value) { m_authorizerConfigHasBeenSet = true; m_authorizerConfig = std::forward<AuthorizerConfigT>(value); }
62 template<typename AuthorizerConfigT = AuthorizerConfig>
63 UpdateDomainConfigurationRequest& WithAuthorizerConfig(AuthorizerConfigT&& value) { SetAuthorizerConfig(std::forward<AuthorizerConfigT>(value)); return *this;}
65
67
70 inline DomainConfigurationStatus GetDomainConfigurationStatus() const { return m_domainConfigurationStatus; }
71 inline bool DomainConfigurationStatusHasBeenSet() const { return m_domainConfigurationStatusHasBeenSet; }
72 inline void SetDomainConfigurationStatus(DomainConfigurationStatus value) { m_domainConfigurationStatusHasBeenSet = true; m_domainConfigurationStatus = value; }
75
77
80 inline bool GetRemoveAuthorizerConfig() const { return m_removeAuthorizerConfig; }
81 inline bool RemoveAuthorizerConfigHasBeenSet() const { return m_removeAuthorizerConfigHasBeenSet; }
82 inline void SetRemoveAuthorizerConfig(bool value) { m_removeAuthorizerConfigHasBeenSet = true; m_removeAuthorizerConfig = value; }
85
87
90 inline const TlsConfig& GetTlsConfig() const { return m_tlsConfig; }
91 inline bool TlsConfigHasBeenSet() const { return m_tlsConfigHasBeenSet; }
92 template<typename TlsConfigT = TlsConfig>
93 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet = true; m_tlsConfig = std::forward<TlsConfigT>(value); }
94 template<typename TlsConfigT = TlsConfig>
95 UpdateDomainConfigurationRequest& WithTlsConfig(TlsConfigT&& value) { SetTlsConfig(std::forward<TlsConfigT>(value)); return *this;}
97
99
102 inline const ServerCertificateConfig& GetServerCertificateConfig() const { return m_serverCertificateConfig; }
103 inline bool ServerCertificateConfigHasBeenSet() const { return m_serverCertificateConfigHasBeenSet; }
104 template<typename ServerCertificateConfigT = ServerCertificateConfig>
105 void SetServerCertificateConfig(ServerCertificateConfigT&& value) { m_serverCertificateConfigHasBeenSet = true; m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value); }
106 template<typename ServerCertificateConfigT = ServerCertificateConfig>
107 UpdateDomainConfigurationRequest& WithServerCertificateConfig(ServerCertificateConfigT&& value) { SetServerCertificateConfig(std::forward<ServerCertificateConfigT>(value)); return *this;}
109
111
131 inline AuthenticationType GetAuthenticationType() const { return m_authenticationType; }
132 inline bool AuthenticationTypeHasBeenSet() const { return m_authenticationTypeHasBeenSet; }
133 inline void SetAuthenticationType(AuthenticationType value) { m_authenticationTypeHasBeenSet = true; m_authenticationType = value; }
136
138
149 inline ApplicationProtocol GetApplicationProtocol() const { return m_applicationProtocol; }
150 inline bool ApplicationProtocolHasBeenSet() const { return m_applicationProtocolHasBeenSet; }
151 inline void SetApplicationProtocol(ApplicationProtocol value) { m_applicationProtocolHasBeenSet = true; m_applicationProtocol = value; }
154
156
159 inline const ClientCertificateConfig& GetClientCertificateConfig() const { return m_clientCertificateConfig; }
160 inline bool ClientCertificateConfigHasBeenSet() const { return m_clientCertificateConfigHasBeenSet; }
161 template<typename ClientCertificateConfigT = ClientCertificateConfig>
162 void SetClientCertificateConfig(ClientCertificateConfigT&& value) { m_clientCertificateConfigHasBeenSet = true; m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value); }
163 template<typename ClientCertificateConfigT = ClientCertificateConfig>
164 UpdateDomainConfigurationRequest& WithClientCertificateConfig(ClientCertificateConfigT&& value) { SetClientCertificateConfig(std::forward<ClientCertificateConfigT>(value)); return *this;}
166 private:
167
168 Aws::String m_domainConfigurationName;
169 bool m_domainConfigurationNameHasBeenSet = false;
170
171 AuthorizerConfig m_authorizerConfig;
172 bool m_authorizerConfigHasBeenSet = false;
173
175 bool m_domainConfigurationStatusHasBeenSet = false;
176
177 bool m_removeAuthorizerConfig{false};
178 bool m_removeAuthorizerConfigHasBeenSet = false;
179
180 TlsConfig m_tlsConfig;
181 bool m_tlsConfigHasBeenSet = false;
182
183 ServerCertificateConfig m_serverCertificateConfig;
184 bool m_serverCertificateConfigHasBeenSet = false;
185
187 bool m_authenticationTypeHasBeenSet = false;
188
190 bool m_applicationProtocolHasBeenSet = false;
191
192 ClientCertificateConfig m_clientCertificateConfig;
193 bool m_clientCertificateConfigHasBeenSet = false;
194 };
195
196} // namespace Model
197} // namespace IoT
198} // 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