7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/MessageFormatValue.h>
10#include <aws/dms/model/KafkaSecurityProtocol.h>
11#include <aws/dms/model/KafkaSaslMechanism.h>
12#include <aws/dms/model/KafkaSslEndpointIdentificationAlgorithm.h>
25namespace DatabaseMigrationService
60 template<
typename BrokerT = Aws::String>
61 void SetBroker(BrokerT&& value) { m_brokerHasBeenSet =
true; m_broker = std::forward<BrokerT>(value); }
62 template<
typename BrokerT = Aws::String>
73 template<
typename TopicT = Aws::String>
74 void SetTopic(TopicT&& value) { m_topicHasBeenSet =
true; m_topic = std::forward<TopicT>(value); }
75 template<
typename TopicT = Aws::String>
164 inline void SetMessageMaxBytes(
int value) { m_messageMaxBytesHasBeenSet =
true; m_messageMaxBytes = value; }
175 inline void SetIncludeNullAndEmpty(
bool value) { m_includeNullAndEmptyHasBeenSet =
true; m_includeNullAndEmpty = value; }
200 template<
typename SslClientCertificateArnT = Aws::String>
201 void SetSslClientCertificateArn(SslClientCertificateArnT&& value) { m_sslClientCertificateArnHasBeenSet =
true; m_sslClientCertificateArn = std::forward<SslClientCertificateArnT>(value); }
202 template<
typename SslClientCertificateArnT = Aws::String>
213 template<
typename SslClientKeyArnT = Aws::String>
214 void SetSslClientKeyArn(SslClientKeyArnT&& value) { m_sslClientKeyArnHasBeenSet =
true; m_sslClientKeyArn = std::forward<SslClientKeyArnT>(value); }
215 template<
typename SslClientKeyArnT = Aws::String>
226 template<
typename SslClientKeyPasswordT = Aws::String>
227 void SetSslClientKeyPassword(SslClientKeyPasswordT&& value) { m_sslClientKeyPasswordHasBeenSet =
true; m_sslClientKeyPassword = std::forward<SslClientKeyPasswordT>(value); }
228 template<
typename SslClientKeyPasswordT = Aws::String>
239 template<
typename SslCaCertificateArnT = Aws::String>
240 void SetSslCaCertificateArn(SslCaCertificateArnT&& value) { m_sslCaCertificateArnHasBeenSet =
true; m_sslCaCertificateArn = std::forward<SslCaCertificateArnT>(value); }
241 template<
typename SslCaCertificateArnT = Aws::String>
253 template<
typename SaslUsernameT = Aws::String>
254 void SetSaslUsername(SaslUsernameT&& value) { m_saslUsernameHasBeenSet =
true; m_saslUsername = std::forward<SaslUsernameT>(value); }
255 template<
typename SaslUsernameT = Aws::String>
267 template<
typename SaslPasswordT = Aws::String>
268 void SetSaslPassword(SaslPasswordT&& value) { m_saslPasswordHasBeenSet =
true; m_saslPassword = std::forward<SaslPasswordT>(value); }
269 template<
typename SaslPasswordT = Aws::String>
283 inline void SetNoHexPrefix(
bool value) { m_noHexPrefixHasBeenSet =
true; m_noHexPrefix = value; }
323 bool m_brokerHasBeenSet =
false;
326 bool m_topicHasBeenSet =
false;
329 bool m_messageFormatHasBeenSet =
false;
331 bool m_includeTransactionDetails{
false};
332 bool m_includeTransactionDetailsHasBeenSet =
false;
334 bool m_includePartitionValue{
false};
335 bool m_includePartitionValueHasBeenSet =
false;
337 bool m_partitionIncludeSchemaTable{
false};
338 bool m_partitionIncludeSchemaTableHasBeenSet =
false;
340 bool m_includeTableAlterOperations{
false};
341 bool m_includeTableAlterOperationsHasBeenSet =
false;
343 bool m_includeControlDetails{
false};
344 bool m_includeControlDetailsHasBeenSet =
false;
346 int m_messageMaxBytes{0};
347 bool m_messageMaxBytesHasBeenSet =
false;
349 bool m_includeNullAndEmpty{
false};
350 bool m_includeNullAndEmptyHasBeenSet =
false;
353 bool m_securityProtocolHasBeenSet =
false;
356 bool m_sslClientCertificateArnHasBeenSet =
false;
359 bool m_sslClientKeyArnHasBeenSet =
false;
362 bool m_sslClientKeyPasswordHasBeenSet =
false;
365 bool m_sslCaCertificateArnHasBeenSet =
false;
368 bool m_saslUsernameHasBeenSet =
false;
371 bool m_saslPasswordHasBeenSet =
false;
373 bool m_noHexPrefix{
false};
374 bool m_noHexPrefixHasBeenSet =
false;
377 bool m_saslMechanismHasBeenSet =
false;
380 bool m_sslEndpointIdentificationAlgorithmHasBeenSet =
false;
382 bool m_useLargeIntegerValue{
false};
383 bool m_useLargeIntegerValueHasBeenSet =
false;
const Aws::String & GetSaslUsername() const
KafkaSettings & WithPartitionIncludeSchemaTable(bool value)
KafkaSettings & WithSaslPassword(SaslPasswordT &&value)
KafkaSettings & WithSaslMechanism(KafkaSaslMechanism value)
KafkaSettings & WithIncludeTableAlterOperations(bool value)
void SetPartitionIncludeSchemaTable(bool value)
KafkaSettings & WithTopic(TopicT &&value)
KafkaSslEndpointIdentificationAlgorithm GetSslEndpointIdentificationAlgorithm() const
bool BrokerHasBeenSet() const
void SetMessageFormat(MessageFormatValue value)
bool GetIncludeNullAndEmpty() const
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings()=default
const Aws::String & GetBroker() const
bool SslClientCertificateArnHasBeenSet() const
bool GetPartitionIncludeSchemaTable() const
void SetSslClientCertificateArn(SslClientCertificateArnT &&value)
KafkaSettings & WithIncludeTransactionDetails(bool value)
bool SslClientKeyPasswordHasBeenSet() const
KafkaSettings & WithSslClientCertificateArn(SslClientCertificateArnT &&value)
void SetSaslPassword(SaslPasswordT &&value)
KafkaSecurityProtocol GetSecurityProtocol() const
KafkaSettings & WithSaslUsername(SaslUsernameT &&value)
void SetMessageMaxBytes(int value)
KafkaSettings & WithIncludeControlDetails(bool value)
void SetIncludeNullAndEmpty(bool value)
bool PartitionIncludeSchemaTableHasBeenSet() const
const Aws::String & GetSslClientKeyArn() const
bool MessageMaxBytesHasBeenSet() const
void SetNoHexPrefix(bool value)
KafkaSettings & WithSslClientKeyPassword(SslClientKeyPasswordT &&value)
bool TopicHasBeenSet() const
bool IncludeTableAlterOperationsHasBeenSet() const
KafkaSettings & WithSecurityProtocol(KafkaSecurityProtocol value)
int GetMessageMaxBytes() const
bool IncludeControlDetailsHasBeenSet() const
bool GetNoHexPrefix() const
KafkaSettings & WithMessageFormat(MessageFormatValue value)
bool GetIncludePartitionValue() const
KafkaSettings & WithSslClientKeyArn(SslClientKeyArnT &&value)
void SetSslCaCertificateArn(SslCaCertificateArnT &&value)
void SetUseLargeIntegerValue(bool value)
KafkaSettings & WithIncludeNullAndEmpty(bool value)
bool GetUseLargeIntegerValue() const
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIncludeControlDetails(bool value)
bool SslEndpointIdentificationAlgorithmHasBeenSet() const
bool SecurityProtocolHasBeenSet() const
KafkaSettings & WithNoHexPrefix(bool value)
KafkaSaslMechanism GetSaslMechanism() const
const Aws::String & GetSaslPassword() const
KafkaSettings & WithSslCaCertificateArn(SslCaCertificateArnT &&value)
void SetSslEndpointIdentificationAlgorithm(KafkaSslEndpointIdentificationAlgorithm value)
bool IncludePartitionValueHasBeenSet() const
const Aws::String & GetSslClientKeyPassword() const
bool SaslMechanismHasBeenSet() const
KafkaSettings & WithIncludePartitionValue(bool value)
MessageFormatValue GetMessageFormat() const
bool SslClientKeyArnHasBeenSet() const
void SetSslClientKeyPassword(SslClientKeyPasswordT &&value)
bool GetIncludeControlDetails() const
KafkaSettings & WithMessageMaxBytes(int value)
void SetSslClientKeyArn(SslClientKeyArnT &&value)
bool NoHexPrefixHasBeenSet() const
void SetSecurityProtocol(KafkaSecurityProtocol value)
bool GetIncludeTableAlterOperations() const
void SetIncludeTableAlterOperations(bool value)
bool SslCaCertificateArnHasBeenSet() const
KafkaSettings & WithUseLargeIntegerValue(bool value)
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings(Aws::Utils::Json::JsonView jsonValue)
void SetTopic(TopicT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool SaslPasswordHasBeenSet() const
KafkaSettings & WithSslEndpointIdentificationAlgorithm(KafkaSslEndpointIdentificationAlgorithm value)
const Aws::String & GetSslCaCertificateArn() const
void SetSaslMechanism(KafkaSaslMechanism value)
bool GetIncludeTransactionDetails() const
void SetBroker(BrokerT &&value)
const Aws::String & GetTopic() const
const Aws::String & GetSslClientCertificateArn() const
void SetSaslUsername(SaslUsernameT &&value)
void SetIncludePartitionValue(bool value)
bool SaslUsernameHasBeenSet() const
bool IncludeNullAndEmptyHasBeenSet() const
bool IncludeTransactionDetailsHasBeenSet() const
void SetIncludeTransactionDetails(bool value)
bool MessageFormatHasBeenSet() const
bool UseLargeIntegerValueHasBeenSet() const
KafkaSettings & WithBroker(BrokerT &&value)
KafkaSslEndpointIdentificationAlgorithm
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue