7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/KafkaSaslMechanism.h>
10#include <aws/dms/model/KafkaSecurityProtocol.h>
11#include <aws/dms/model/KafkaSslEndpointIdentificationAlgorithm.h>
12#include <aws/dms/model/MessageFormatValue.h>
23namespace DatabaseMigrationService {
54 template <
typename BrokerT = Aws::String>
56 m_brokerHasBeenSet =
true;
57 m_broker = std::forward<BrokerT>(value);
59 template <
typename BrokerT = Aws::String>
73 template <
typename TopicT = Aws::String>
75 m_topicHasBeenSet =
true;
76 m_topic = std::forward<TopicT>(value);
78 template <
typename TopicT = Aws::String>
80 SetTopic(std::forward<TopicT>(value));
94 m_messageFormatHasBeenSet =
true;
95 m_messageFormat = value;
114 m_includeTransactionDetailsHasBeenSet =
true;
115 m_includeTransactionDetails = value;
132 m_includePartitionValueHasBeenSet =
true;
133 m_includePartitionValue = value;
153 m_partitionIncludeSchemaTableHasBeenSet =
true;
154 m_partitionIncludeSchemaTable = value;
172 m_includeTableAlterOperationsHasBeenSet =
true;
173 m_includeTableAlterOperations = value;
190 m_includeControlDetailsHasBeenSet =
true;
191 m_includeControlDetails = value;
207 m_messageMaxBytesHasBeenSet =
true;
208 m_messageMaxBytes = value;
224 m_includeNullAndEmptyHasBeenSet =
true;
225 m_includeNullAndEmpty = value;
244 m_securityProtocolHasBeenSet =
true;
245 m_securityProtocol = value;
260 template <
typename SslClientCertificateArnT = Aws::String>
262 m_sslClientCertificateArnHasBeenSet =
true;
263 m_sslClientCertificateArn = std::forward<SslClientCertificateArnT>(value);
265 template <
typename SslClientCertificateArnT = Aws::String>
279 template <
typename SslClientKeyArnT = Aws::String>
281 m_sslClientKeyArnHasBeenSet =
true;
282 m_sslClientKeyArn = std::forward<SslClientKeyArnT>(value);
284 template <
typename SslClientKeyArnT = Aws::String>
298 template <
typename SslClientKeyPasswordT = Aws::String>
300 m_sslClientKeyPasswordHasBeenSet =
true;
301 m_sslClientKeyPassword = std::forward<SslClientKeyPasswordT>(value);
303 template <
typename SslClientKeyPasswordT = Aws::String>
317 template <
typename SslCaCertificateArnT = Aws::String>
319 m_sslCaCertificateArnHasBeenSet =
true;
320 m_sslCaCertificateArn = std::forward<SslCaCertificateArnT>(value);
322 template <
typename SslCaCertificateArnT = Aws::String>
337 template <
typename SaslUsernameT = Aws::String>
339 m_saslUsernameHasBeenSet =
true;
340 m_saslUsername = std::forward<SaslUsernameT>(value);
342 template <
typename SaslUsernameT = Aws::String>
357 template <
typename SaslPasswordT = Aws::String>
359 m_saslPasswordHasBeenSet =
true;
360 m_saslPassword = std::forward<SaslPasswordT>(value);
362 template <
typename SaslPasswordT = Aws::String>
380 m_noHexPrefixHasBeenSet =
true;
381 m_noHexPrefix = value;
399 m_saslMechanismHasBeenSet =
true;
400 m_saslMechanism = value;
414 return m_sslEndpointIdentificationAlgorithm;
418 m_sslEndpointIdentificationAlgorithmHasBeenSet =
true;
419 m_sslEndpointIdentificationAlgorithm = value;
434 m_useLargeIntegerValueHasBeenSet =
true;
435 m_useLargeIntegerValue = value;
449 bool m_includeTransactionDetails{
false};
451 bool m_includePartitionValue{
false};
453 bool m_partitionIncludeSchemaTable{
false};
455 bool m_includeTableAlterOperations{
false};
457 bool m_includeControlDetails{
false};
459 int m_messageMaxBytes{0};
461 bool m_includeNullAndEmpty{
false};
477 bool m_noHexPrefix{
false};
483 bool m_useLargeIntegerValue{
false};
484 bool m_brokerHasBeenSet =
false;
485 bool m_topicHasBeenSet =
false;
486 bool m_messageFormatHasBeenSet =
false;
487 bool m_includeTransactionDetailsHasBeenSet =
false;
488 bool m_includePartitionValueHasBeenSet =
false;
489 bool m_partitionIncludeSchemaTableHasBeenSet =
false;
490 bool m_includeTableAlterOperationsHasBeenSet =
false;
491 bool m_includeControlDetailsHasBeenSet =
false;
492 bool m_messageMaxBytesHasBeenSet =
false;
493 bool m_includeNullAndEmptyHasBeenSet =
false;
494 bool m_securityProtocolHasBeenSet =
false;
495 bool m_sslClientCertificateArnHasBeenSet =
false;
496 bool m_sslClientKeyArnHasBeenSet =
false;
497 bool m_sslClientKeyPasswordHasBeenSet =
false;
498 bool m_sslCaCertificateArnHasBeenSet =
false;
499 bool m_saslUsernameHasBeenSet =
false;
500 bool m_saslPasswordHasBeenSet =
false;
501 bool m_noHexPrefixHasBeenSet =
false;
502 bool m_saslMechanismHasBeenSet =
false;
503 bool m_sslEndpointIdentificationAlgorithmHasBeenSet =
false;
504 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