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>
53 inline void SetDomainConfigurationName(
const char* value) { m_domainConfigurationNameHasBeenSet =
true; m_domainConfigurationName.assign(value); }
67 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
100 inline void SetValidationCertificateArn(
const char* value) { m_validationCertificateArnHasBeenSet =
true; m_validationCertificateArn.assign(value); }
237 bool m_domainConfigurationNameHasBeenSet =
false;
240 bool m_domainNameHasBeenSet =
false;
243 bool m_serverCertificateArnsHasBeenSet =
false;
246 bool m_validationCertificateArnHasBeenSet =
false;
249 bool m_authorizerConfigHasBeenSet =
false;
252 bool m_serviceTypeHasBeenSet =
false;
255 bool m_tagsHasBeenSet =
false;
258 bool m_tlsConfigHasBeenSet =
false;
261 bool m_serverCertificateConfigHasBeenSet =
false;
264 bool m_authenticationTypeHasBeenSet =
false;
267 bool m_applicationProtocolHasBeenSet =
false;
270 bool m_clientCertificateConfigHasBeenSet =
false;
void SetDomainConfigurationName(const char *value)
CreateDomainConfigurationRequest & WithTags(const Aws::Vector< Tag > &value)
CreateDomainConfigurationRequest & WithServiceType(ServiceType &&value)
bool ServerCertificateConfigHasBeenSet() const
const ApplicationProtocol & GetApplicationProtocol() const
CreateDomainConfigurationRequest & WithServerCertificateConfig(const ServerCertificateConfig &value)
void SetAuthorizerConfig(AuthorizerConfig &&value)
CreateDomainConfigurationRequest & WithValidationCertificateArn(const char *value)
CreateDomainConfigurationRequest & AddServerCertificateArns(const Aws::String &value)
bool AuthenticationTypeHasBeenSet() const
void SetApplicationProtocol(ApplicationProtocol &&value)
void SetValidationCertificateArn(const Aws::String &value)
void SetDomainConfigurationName(const Aws::String &value)
CreateDomainConfigurationRequest & WithTlsConfig(const TlsConfig &value)
CreateDomainConfigurationRequest & WithApplicationProtocol(ApplicationProtocol &&value)
CreateDomainConfigurationRequest & WithTlsConfig(TlsConfig &&value)
CreateDomainConfigurationRequest & WithAuthenticationType(const AuthenticationType &value)
CreateDomainConfigurationRequest & WithDomainConfigurationName(const char *value)
CreateDomainConfigurationRequest & WithDomainConfigurationName(const Aws::String &value)
void SetTlsConfig(const TlsConfig &value)
CreateDomainConfigurationRequest & WithValidationCertificateArn(const Aws::String &value)
const ServerCertificateConfig & GetServerCertificateConfig() const
CreateDomainConfigurationRequest & WithTags(Aws::Vector< Tag > &&value)
void SetDomainConfigurationName(Aws::String &&value)
CreateDomainConfigurationRequest & WithClientCertificateConfig(const ClientCertificateConfig &value)
void SetServiceType(const ServiceType &value)
CreateDomainConfigurationRequest & AddServerCertificateArns(const char *value)
void SetAuthenticationType(const AuthenticationType &value)
void SetAuthorizerConfig(const AuthorizerConfig &value)
CreateDomainConfigurationRequest & WithServerCertificateConfig(ServerCertificateConfig &&value)
const AuthorizerConfig & GetAuthorizerConfig() const
void SetDomainName(Aws::String &&value)
const ServiceType & GetServiceType() const
bool TlsConfigHasBeenSet() const
void SetClientCertificateConfig(const ClientCertificateConfig &value)
bool DomainConfigurationNameHasBeenSet() const
CreateDomainConfigurationRequest & WithValidationCertificateArn(Aws::String &&value)
bool ServerCertificateArnsHasBeenSet() const
AWS_IOT_API CreateDomainConfigurationRequest()
bool ApplicationProtocolHasBeenSet() const
void SetServerCertificateArns(const Aws::Vector< Aws::String > &value)
void SetTags(const Aws::Vector< Tag > &value)
CreateDomainConfigurationRequest & AddTags(Tag &&value)
void SetClientCertificateConfig(ClientCertificateConfig &&value)
CreateDomainConfigurationRequest & WithDomainName(Aws::String &&value)
CreateDomainConfigurationRequest & WithDomainName(const Aws::String &value)
CreateDomainConfigurationRequest & WithDomainConfigurationName(Aws::String &&value)
void SetServerCertificateArns(Aws::Vector< Aws::String > &&value)
const ClientCertificateConfig & GetClientCertificateConfig() const
CreateDomainConfigurationRequest & WithAuthenticationType(AuthenticationType &&value)
CreateDomainConfigurationRequest & AddTags(const Tag &value)
bool ClientCertificateConfigHasBeenSet() const
const Aws::String & GetDomainConfigurationName() const
CreateDomainConfigurationRequest & WithDomainName(const char *value)
const TlsConfig & GetTlsConfig() const
const Aws::String & GetValidationCertificateArn() const
bool DomainNameHasBeenSet() const
CreateDomainConfigurationRequest & WithAuthorizerConfig(const AuthorizerConfig &value)
void SetDomainName(const Aws::String &value)
bool TagsHasBeenSet() const
void SetTags(Aws::Vector< Tag > &&value)
void SetServerCertificateConfig(ServerCertificateConfig &&value)
const Aws::Vector< Aws::String > & GetServerCertificateArns() const
const Aws::String & GetDomainName() const
CreateDomainConfigurationRequest & WithClientCertificateConfig(ClientCertificateConfig &&value)
virtual const char * GetServiceRequestName() const override
bool ServiceTypeHasBeenSet() const
void SetServerCertificateConfig(const ServerCertificateConfig &value)
void SetAuthenticationType(AuthenticationType &&value)
void SetServiceType(ServiceType &&value)
void SetValidationCertificateArn(Aws::String &&value)
CreateDomainConfigurationRequest & WithServerCertificateArns(const Aws::Vector< Aws::String > &value)
CreateDomainConfigurationRequest & WithApplicationProtocol(const ApplicationProtocol &value)
CreateDomainConfigurationRequest & AddServerCertificateArns(Aws::String &&value)
AWS_IOT_API Aws::String SerializePayload() const override
void SetDomainName(const char *value)
bool AuthorizerConfigHasBeenSet() const
CreateDomainConfigurationRequest & WithAuthorizerConfig(AuthorizerConfig &&value)
bool ValidationCertificateArnHasBeenSet() const
CreateDomainConfigurationRequest & WithServiceType(const ServiceType &value)
const AuthenticationType & GetAuthenticationType() const
const Aws::Vector< Tag > & GetTags() const
void SetTlsConfig(TlsConfig &&value)
void SetValidationCertificateArn(const char *value)
void SetApplicationProtocol(const ApplicationProtocol &value)
CreateDomainConfigurationRequest & WithServerCertificateArns(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector