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>
47 template <
typename DomainConfigurationNameT = Aws::String>
49 m_domainConfigurationNameHasBeenSet =
true;
50 m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value);
52 template <
typename DomainConfigurationNameT = Aws::String>
65 template <
typename DomainNameT = Aws::String>
67 m_domainNameHasBeenSet =
true;
68 m_domainName = std::forward<DomainNameT>(value);
70 template <
typename DomainNameT = Aws::String>
85 template <
typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
87 m_serverCertificateArnsHasBeenSet =
true;
88 m_serverCertificateArns = std::forward<ServerCertificateArnsT>(value);
90 template <
typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
95 template <
typename ServerCertificateArnsT = Aws::String>
97 m_serverCertificateArnsHasBeenSet =
true;
98 m_serverCertificateArns.emplace_back(std::forward<ServerCertificateArnsT>(value));
111 template <
typename Val
idationCertificateArnT = Aws::String>
113 m_validationCertificateArnHasBeenSet =
true;
114 m_validationCertificateArn = std::forward<ValidationCertificateArnT>(value);
116 template <
typename Val
idationCertificateArnT = Aws::String>
129 template <
typename AuthorizerConfigT = AuthorizerConfig>
131 m_authorizerConfigHasBeenSet =
true;
132 m_authorizerConfig = std::forward<AuthorizerConfigT>(value);
134 template <
typename AuthorizerConfigT = AuthorizerConfig>
150 m_serviceTypeHasBeenSet =
true;
151 m_serviceType = value;
169 template <
typename TagsT = Aws::Vector<Tag>>
171 m_tagsHasBeenSet =
true;
172 m_tags = std::forward<TagsT>(value);
174 template <
typename TagsT = Aws::Vector<Tag>>
176 SetTags(std::forward<TagsT>(value));
179 template <
typename TagsT = Tag>
181 m_tagsHasBeenSet =
true;
182 m_tags.emplace_back(std::forward<TagsT>(value));
193 template <
typename TlsConfigT = TlsConfig>
195 m_tlsConfigHasBeenSet =
true;
196 m_tlsConfig = std::forward<TlsConfigT>(value);
198 template <
typename TlsConfigT = TlsConfig>
211 template <
typename ServerCertificateConfigT = ServerCertificateConfig>
213 m_serverCertificateConfigHasBeenSet =
true;
214 m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value);
216 template <
typename ServerCertificateConfigT = ServerCertificateConfig>
247 m_authenticationTypeHasBeenSet =
true;
248 m_authenticationType = value;
271 m_applicationProtocolHasBeenSet =
true;
272 m_applicationProtocol = value;
286 template <
typename ClientCertificateConfigT = ClientCertificateConfig>
288 m_clientCertificateConfigHasBeenSet =
true;
289 m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value);
291 template <
typename ClientCertificateConfigT = ClientCertificateConfig>
312 TlsConfig m_tlsConfig;
314 ServerCertificateConfig m_serverCertificateConfig;
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;
void SetApplicationProtocol(ApplicationProtocol value)
CreateDomainConfigurationRequest & WithAuthenticationType(AuthenticationType value)
CreateDomainConfigurationRequest & WithServerCertificateConfig(ServerCertificateConfigT &&value)
bool ServerCertificateConfigHasBeenSet() const
bool AuthenticationTypeHasBeenSet() const
AuthenticationType GetAuthenticationType() const
void SetValidationCertificateArn(ValidationCertificateArnT &&value)
const ServerCertificateConfig & GetServerCertificateConfig() const
void SetDomainConfigurationName(DomainConfigurationNameT &&value)
const AuthorizerConfig & GetAuthorizerConfig() const
CreateDomainConfigurationRequest & AddTags(TagsT &&value)
AWS_IOT_API CreateDomainConfigurationRequest()=default
CreateDomainConfigurationRequest & WithAuthorizerConfig(AuthorizerConfigT &&value)
bool TlsConfigHasBeenSet() const
void SetAuthenticationType(AuthenticationType value)
ServiceType GetServiceType() const
bool DomainConfigurationNameHasBeenSet() const
void SetDomainName(DomainNameT &&value)
bool ServerCertificateArnsHasBeenSet() const
bool ApplicationProtocolHasBeenSet() const
ApplicationProtocol GetApplicationProtocol() const
const ClientCertificateConfig & GetClientCertificateConfig() const
void SetTlsConfig(TlsConfigT &&value)
CreateDomainConfigurationRequest & AddServerCertificateArns(ServerCertificateArnsT &&value)
void SetServerCertificateConfig(ServerCertificateConfigT &&value)
CreateDomainConfigurationRequest & WithClientCertificateConfig(ClientCertificateConfigT &&value)
bool ClientCertificateConfigHasBeenSet() const
const Aws::String & GetDomainConfigurationName() const
const TlsConfig & GetTlsConfig() const
const Aws::String & GetValidationCertificateArn() const
void SetTags(TagsT &&value)
bool DomainNameHasBeenSet() const
bool TagsHasBeenSet() const
void SetAuthorizerConfig(AuthorizerConfigT &&value)
CreateDomainConfigurationRequest & WithDomainName(DomainNameT &&value)
CreateDomainConfigurationRequest & WithTlsConfig(TlsConfigT &&value)
const Aws::Vector< Aws::String > & GetServerCertificateArns() const
const Aws::String & GetDomainName() const
CreateDomainConfigurationRequest & WithDomainConfigurationName(DomainConfigurationNameT &&value)
virtual const char * GetServiceRequestName() const override
CreateDomainConfigurationRequest & WithTags(TagsT &&value)
bool ServiceTypeHasBeenSet() const
void SetServerCertificateArns(ServerCertificateArnsT &&value)
void SetServiceType(ServiceType value)
void SetClientCertificateConfig(ClientCertificateConfigT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
CreateDomainConfigurationRequest & WithServerCertificateArns(ServerCertificateArnsT &&value)
bool AuthorizerConfigHasBeenSet() const
bool ValidationCertificateArnHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
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