7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/Sasl.h>
9#include <aws/kafka/model/Tls.h>
10#include <aws/kafka/model/Unauthenticated.h>
47 template <
typename SaslT = Sasl>
49 m_saslHasBeenSet =
true;
50 m_sasl = std::forward<SaslT>(value);
52 template <
typename SaslT = Sasl>
54 SetSasl(std::forward<SaslT>(value));
67 template <
typename TlsT = Tls>
69 m_tlsHasBeenSet =
true;
70 m_tls = std::forward<TlsT>(value);
72 template <
typename TlsT = Tls>
74 SetTls(std::forward<TlsT>(value));
88 template <
typename UnauthenticatedT = Unauthenticated>
90 m_unauthenticatedHasBeenSet =
true;
91 m_unauthenticated = std::forward<UnauthenticatedT>(value);
93 template <
typename UnauthenticatedT = Unauthenticated>
105 bool m_saslHasBeenSet =
false;
106 bool m_tlsHasBeenSet =
false;
107 bool m_unauthenticatedHasBeenSet =
false;
void SetTls(TlsT &&value)
AWS_KAFKA_API ClientAuthentication()=default
AWS_KAFKA_API ClientAuthentication & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSasl(SaslT &&value)
AWS_KAFKA_API ClientAuthentication(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
const Tls & GetTls() const
const Unauthenticated & GetUnauthenticated() const
void SetUnauthenticated(UnauthenticatedT &&value)
bool UnauthenticatedHasBeenSet() const
ClientAuthentication & WithTls(TlsT &&value)
ClientAuthentication & WithUnauthenticated(UnauthenticatedT &&value)
ClientAuthentication & WithSasl(SaslT &&value)
const Sasl & GetSasl() const
bool SaslHasBeenSet() const
bool TlsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue