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/core/utils/memory/stl/AWSVector.h>
11#include <aws/iot/model/AuthorizerConfig.h>
12#include <aws/iot/model/ServiceType.h>
13#include <aws/iot/model/TlsConfig.h>
14#include <aws/iot/model/ServerCertificateConfig.h>
15#include <aws/iot/model/AuthenticationType.h>
16#include <aws/iot/model/ApplicationProtocol.h>
17#include <aws/iot/model/ClientCertificateConfig.h>
18#include <aws/iot/model/Tag.h>
51 template<
typename DomainConfigurationNameT = Aws::String>
52 void SetDomainConfigurationName(DomainConfigurationNameT&& value) { m_domainConfigurationNameHasBeenSet =
true; m_domainConfigurationName = std::forward<DomainConfigurationNameT>(value); }
53 template<
typename DomainConfigurationNameT = Aws::String>
63 template<
typename DomainNameT = Aws::String>
64 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
65 template<
typename DomainNameT = Aws::String>
77 template<
typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
78 void SetServerCertificateArns(ServerCertificateArnsT&& value) { m_serverCertificateArnsHasBeenSet =
true; m_serverCertificateArns = std::forward<ServerCertificateArnsT>(value); }
79 template<
typename ServerCertificateArnsT = Aws::Vector<Aws::String>>
81 template<
typename ServerCertificateArnsT = Aws::String>
93 template<
typename Val
idationCertificateArnT = Aws::String>
94 void SetValidationCertificateArn(ValidationCertificateArnT&& value) { m_validationCertificateArnHasBeenSet =
true; m_validationCertificateArn = std::forward<ValidationCertificateArnT>(value); }
95 template<
typename Val
idationCertificateArnT = Aws::String>
105 template<
typename AuthorizerConfigT = AuthorizerConfig>
106 void SetAuthorizerConfig(AuthorizerConfigT&& value) { m_authorizerConfigHasBeenSet =
true; m_authorizerConfig = std::forward<AuthorizerConfigT>(value); }
107 template<
typename AuthorizerConfigT = AuthorizerConfig>
133 template<
typename TagsT = Aws::Vector<Tag>>
134 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
135 template<
typename TagsT = Aws::Vector<Tag>>
137 template<
typename TagsT = Tag>
147 template<
typename TlsConfigT = TlsConfig>
148 void SetTlsConfig(TlsConfigT&& value) { m_tlsConfigHasBeenSet =
true; m_tlsConfig = std::forward<TlsConfigT>(value); }
149 template<
typename TlsConfigT = TlsConfig>
159 template<
typename ServerCertificateConfigT = ServerCertificateConfig>
160 void SetServerCertificateConfig(ServerCertificateConfigT&& value) { m_serverCertificateConfigHasBeenSet =
true; m_serverCertificateConfig = std::forward<ServerCertificateConfigT>(value); }
161 template<
typename ServerCertificateConfigT = ServerCertificateConfig>
216 template<
typename ClientCertificateConfigT = ClientCertificateConfig>
217 void SetClientCertificateConfig(ClientCertificateConfigT&& value) { m_clientCertificateConfigHasBeenSet =
true; m_clientCertificateConfig = std::forward<ClientCertificateConfigT>(value); }
218 template<
typename ClientCertificateConfigT = ClientCertificateConfig>
224 bool m_domainConfigurationNameHasBeenSet =
false;
227 bool m_domainNameHasBeenSet =
false;
230 bool m_serverCertificateArnsHasBeenSet =
false;
233 bool m_validationCertificateArnHasBeenSet =
false;
236 bool m_authorizerConfigHasBeenSet =
false;
239 bool m_serviceTypeHasBeenSet =
false;
242 bool m_tagsHasBeenSet =
false;
244 TlsConfig m_tlsConfig;
245 bool m_tlsConfigHasBeenSet =
false;
247 ServerCertificateConfig m_serverCertificateConfig;
248 bool m_serverCertificateConfigHasBeenSet =
false;
251 bool m_authenticationTypeHasBeenSet =
false;
254 bool m_applicationProtocolHasBeenSet =
false;
256 ClientCertificateConfig m_clientCertificateConfig;
257 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