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
62 inline void SetBroker(
const char* value) { m_brokerHasBeenSet =
true; m_broker.assign(value); }
77 inline void SetTopic(
const char* value) { m_topicHasBeenSet =
true; m_topic.assign(value); }
170 inline void SetMessageMaxBytes(
int value) { m_messageMaxBytesHasBeenSet =
true; m_messageMaxBytes = value; }
181 inline void SetIncludeNullAndEmpty(
bool value) { m_includeNullAndEmptyHasBeenSet =
true; m_includeNullAndEmpty = value; }
210 inline void SetSslClientCertificateArn(
const char* value) { m_sslClientCertificateArnHasBeenSet =
true; m_sslClientCertificateArn.assign(value); }
225 inline void SetSslClientKeyArn(
const char* value) { m_sslClientKeyArnHasBeenSet =
true; m_sslClientKeyArn.assign(value); }
240 inline void SetSslClientKeyPassword(
const char* value) { m_sslClientKeyPasswordHasBeenSet =
true; m_sslClientKeyPassword.assign(value); }
255 inline void SetSslCaCertificateArn(
const char* value) { m_sslCaCertificateArnHasBeenSet =
true; m_sslCaCertificateArn.assign(value); }
271 inline void SetSaslUsername(
const char* value) { m_saslUsernameHasBeenSet =
true; m_saslUsername.assign(value); }
287 inline void SetSaslPassword(
const char* value) { m_saslPasswordHasBeenSet =
true; m_saslPassword.assign(value); }
303 inline void SetNoHexPrefix(
bool value) { m_noHexPrefixHasBeenSet =
true; m_noHexPrefix = value; }
337 bool m_brokerHasBeenSet =
false;
340 bool m_topicHasBeenSet =
false;
343 bool m_messageFormatHasBeenSet =
false;
345 bool m_includeTransactionDetails;
346 bool m_includeTransactionDetailsHasBeenSet =
false;
348 bool m_includePartitionValue;
349 bool m_includePartitionValueHasBeenSet =
false;
351 bool m_partitionIncludeSchemaTable;
352 bool m_partitionIncludeSchemaTableHasBeenSet =
false;
354 bool m_includeTableAlterOperations;
355 bool m_includeTableAlterOperationsHasBeenSet =
false;
357 bool m_includeControlDetails;
358 bool m_includeControlDetailsHasBeenSet =
false;
360 int m_messageMaxBytes;
361 bool m_messageMaxBytesHasBeenSet =
false;
363 bool m_includeNullAndEmpty;
364 bool m_includeNullAndEmptyHasBeenSet =
false;
367 bool m_securityProtocolHasBeenSet =
false;
370 bool m_sslClientCertificateArnHasBeenSet =
false;
373 bool m_sslClientKeyArnHasBeenSet =
false;
376 bool m_sslClientKeyPasswordHasBeenSet =
false;
379 bool m_sslCaCertificateArnHasBeenSet =
false;
382 bool m_saslUsernameHasBeenSet =
false;
385 bool m_saslPasswordHasBeenSet =
false;
388 bool m_noHexPrefixHasBeenSet =
false;
391 bool m_saslMechanismHasBeenSet =
false;
394 bool m_sslEndpointIdentificationAlgorithmHasBeenSet =
false;
void SetMessageFormat(MessageFormatValue &&value)
const Aws::String & GetSaslUsername() const
KafkaSettings & WithPartitionIncludeSchemaTable(bool value)
KafkaSettings & WithIncludeTableAlterOperations(bool value)
void SetPartitionIncludeSchemaTable(bool value)
bool BrokerHasBeenSet() const
const KafkaSecurityProtocol & GetSecurityProtocol() const
bool GetIncludeNullAndEmpty() const
KafkaSettings & WithSslEndpointIdentificationAlgorithm(KafkaSslEndpointIdentificationAlgorithm &&value)
const Aws::String & GetBroker() const
bool SslClientCertificateArnHasBeenSet() const
bool GetPartitionIncludeSchemaTable() const
KafkaSettings & WithIncludeTransactionDetails(bool value)
bool SslClientKeyPasswordHasBeenSet() const
void SetSslClientCertificateArn(const Aws::String &value)
void SetSslClientKeyPassword(const Aws::String &value)
KafkaSettings & WithSslClientCertificateArn(Aws::String &&value)
KafkaSettings & WithBroker(Aws::String &&value)
void SetMessageMaxBytes(int value)
KafkaSettings & WithIncludeControlDetails(bool value)
void SetIncludeNullAndEmpty(bool value)
void SetSslEndpointIdentificationAlgorithm(KafkaSslEndpointIdentificationAlgorithm &&value)
bool PartitionIncludeSchemaTableHasBeenSet() const
KafkaSettings & WithSslCaCertificateArn(const Aws::String &value)
void SetTopic(const char *value)
void SetSslCaCertificateArn(const char *value)
KafkaSettings & WithSslClientKeyPassword(const char *value)
KafkaSettings & WithMessageFormat(MessageFormatValue &&value)
const Aws::String & GetSslClientKeyArn() const
KafkaSettings & WithSslClientKeyArn(const Aws::String &value)
void SetSslCaCertificateArn(const Aws::String &value)
bool MessageMaxBytesHasBeenSet() const
void SetNoHexPrefix(bool value)
bool TopicHasBeenSet() const
void SetSslClientKeyPassword(Aws::String &&value)
KafkaSettings & WithSslCaCertificateArn(const char *value)
KafkaSettings & WithSaslPassword(Aws::String &&value)
bool IncludeTableAlterOperationsHasBeenSet() const
int GetMessageMaxBytes() const
KafkaSettings & WithSaslPassword(const Aws::String &value)
bool IncludeControlDetailsHasBeenSet() const
bool GetNoHexPrefix() const
bool GetIncludePartitionValue() const
KafkaSettings & WithSaslMechanism(const KafkaSaslMechanism &value)
KafkaSettings & WithSecurityProtocol(const KafkaSecurityProtocol &value)
KafkaSettings & WithTopic(Aws::String &&value)
KafkaSettings & WithIncludeNullAndEmpty(bool value)
KafkaSettings & WithSecurityProtocol(KafkaSecurityProtocol &&value)
void SetSslClientKeyArn(Aws::String &&value)
void SetTopic(const Aws::String &value)
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIncludeControlDetails(bool value)
const KafkaSaslMechanism & GetSaslMechanism() const
void SetBroker(const Aws::String &value)
bool SslEndpointIdentificationAlgorithmHasBeenSet() const
bool SecurityProtocolHasBeenSet() const
KafkaSettings & WithNoHexPrefix(bool value)
KafkaSettings & WithSaslMechanism(KafkaSaslMechanism &&value)
const Aws::String & GetSaslPassword() const
void SetSaslPassword(const Aws::String &value)
KafkaSettings & WithBroker(const Aws::String &value)
bool IncludePartitionValueHasBeenSet() const
const Aws::String & GetSslClientKeyPassword() const
void SetSslClientCertificateArn(Aws::String &&value)
void SetSslClientCertificateArn(const char *value)
bool SaslMechanismHasBeenSet() const
KafkaSettings & WithSslCaCertificateArn(Aws::String &&value)
KafkaSettings & WithSslClientCertificateArn(const char *value)
KafkaSettings & WithIncludePartitionValue(bool value)
void SetMessageFormat(const MessageFormatValue &value)
KafkaSettings & WithMessageFormat(const MessageFormatValue &value)
void SetBroker(const char *value)
bool SslClientKeyArnHasBeenSet() const
bool GetIncludeControlDetails() const
KafkaSettings & WithMessageMaxBytes(int value)
void SetSaslPassword(Aws::String &&value)
bool NoHexPrefixHasBeenSet() const
void SetSslClientKeyPassword(const char *value)
KafkaSettings & WithTopic(const char *value)
bool GetIncludeTableAlterOperations() const
void SetSslCaCertificateArn(Aws::String &&value)
void SetIncludeTableAlterOperations(bool value)
bool SslCaCertificateArnHasBeenSet() const
KafkaSettings & WithSaslUsername(const Aws::String &value)
void SetSslEndpointIdentificationAlgorithm(const KafkaSslEndpointIdentificationAlgorithm &value)
KafkaSettings & WithSaslPassword(const char *value)
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings(Aws::Utils::Json::JsonView jsonValue)
KafkaSettings & WithBroker(const char *value)
void SetSecurityProtocol(const KafkaSecurityProtocol &value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
KafkaSettings & WithTopic(const Aws::String &value)
void SetSaslPassword(const char *value)
KafkaSettings & WithSslClientKeyPassword(const Aws::String &value)
bool SaslPasswordHasBeenSet() const
KafkaSettings & WithSslClientKeyArn(Aws::String &&value)
KafkaSettings & WithSslClientKeyArn(const char *value)
void SetSaslUsername(Aws::String &&value)
const Aws::String & GetSslCaCertificateArn() const
bool GetIncludeTransactionDetails() const
KafkaSettings & WithSslClientKeyPassword(Aws::String &&value)
void SetSaslMechanism(const KafkaSaslMechanism &value)
const Aws::String & GetTopic() const
const Aws::String & GetSslClientCertificateArn() const
AWS_DATABASEMIGRATIONSERVICE_API KafkaSettings()
void SetSaslUsername(const char *value)
void SetSaslMechanism(KafkaSaslMechanism &&value)
const MessageFormatValue & GetMessageFormat() const
void SetBroker(Aws::String &&value)
void SetIncludePartitionValue(bool value)
bool SaslUsernameHasBeenSet() const
bool IncludeNullAndEmptyHasBeenSet() const
void SetSslClientKeyArn(const Aws::String &value)
void SetTopic(Aws::String &&value)
KafkaSettings & WithSslEndpointIdentificationAlgorithm(const KafkaSslEndpointIdentificationAlgorithm &value)
const KafkaSslEndpointIdentificationAlgorithm & GetSslEndpointIdentificationAlgorithm() const
KafkaSettings & WithSslClientCertificateArn(const Aws::String &value)
void SetSslClientKeyArn(const char *value)
void SetSaslUsername(const Aws::String &value)
bool IncludeTransactionDetailsHasBeenSet() const
KafkaSettings & WithSaslUsername(Aws::String &&value)
void SetIncludeTransactionDetails(bool value)
KafkaSettings & WithSaslUsername(const char *value)
bool MessageFormatHasBeenSet() const
void SetSecurityProtocol(KafkaSecurityProtocol &&value)
KafkaSslEndpointIdentificationAlgorithm
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue