7#include <aws/kafka/Kafka_EXPORTS.h>
8#include <aws/kafka/model/ReplicationStartingPosition.h>
9#include <aws/kafka/model/ReplicationTopicNameConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
133 bool m_copyAccessControlListsForTopics;
134 bool m_copyAccessControlListsForTopicsHasBeenSet =
false;
136 bool m_copyTopicConfigurations;
137 bool m_copyTopicConfigurationsHasBeenSet =
false;
139 bool m_detectAndCopyNewTopics;
140 bool m_detectAndCopyNewTopicsHasBeenSet =
false;
143 bool m_startingPositionHasBeenSet =
false;
146 bool m_topicNameConfigurationHasBeenSet =
false;
149 bool m_topicsToExcludeHasBeenSet =
false;
152 bool m_topicsToReplicateHasBeenSet =
false;
TopicReplication & WithTopicsToExclude(Aws::Vector< Aws::String > &&value)
void SetStartingPosition(const ReplicationStartingPosition &value)
TopicReplication & WithDetectAndCopyNewTopics(bool value)
TopicReplication & WithTopicsToReplicate(const Aws::Vector< Aws::String > &value)
bool TopicsToReplicateHasBeenSet() const
bool GetDetectAndCopyNewTopics() const
TopicReplication & AddTopicsToReplicate(Aws::String &&value)
TopicReplication & AddTopicsToExclude(Aws::String &&value)
void SetTopicsToReplicate(const Aws::Vector< Aws::String > &value)
void SetTopicsToExclude(Aws::Vector< Aws::String > &&value)
bool GetCopyTopicConfigurations() const
TopicReplication & AddTopicsToReplicate(const Aws::String &value)
bool DetectAndCopyNewTopicsHasBeenSet() const
TopicReplication & AddTopicsToExclude(const Aws::String &value)
bool GetCopyAccessControlListsForTopics() const
const Aws::Vector< Aws::String > & GetTopicsToReplicate() const
bool TopicsToExcludeHasBeenSet() const
TopicReplication & WithTopicNameConfiguration(ReplicationTopicNameConfiguration &&value)
void SetTopicsToExclude(const Aws::Vector< Aws::String > &value)
void SetCopyTopicConfigurations(bool value)
void SetTopicsToReplicate(Aws::Vector< Aws::String > &&value)
void SetTopicNameConfiguration(const ReplicationTopicNameConfiguration &value)
void SetTopicNameConfiguration(ReplicationTopicNameConfiguration &&value)
AWS_KAFKA_API TopicReplication(Aws::Utils::Json::JsonView jsonValue)
TopicReplication & WithTopicsToReplicate(Aws::Vector< Aws::String > &&value)
bool TopicNameConfigurationHasBeenSet() const
void SetCopyAccessControlListsForTopics(bool value)
TopicReplication & WithCopyAccessControlListsForTopics(bool value)
bool CopyTopicConfigurationsHasBeenSet() const
TopicReplication & WithTopicsToExclude(const Aws::Vector< Aws::String > &value)
TopicReplication & WithCopyTopicConfigurations(bool value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDetectAndCopyNewTopics(bool value)
TopicReplication & AddTopicsToReplicate(const char *value)
TopicReplication & WithStartingPosition(const ReplicationStartingPosition &value)
const ReplicationTopicNameConfiguration & GetTopicNameConfiguration() const
TopicReplication & WithTopicNameConfiguration(const ReplicationTopicNameConfiguration &value)
const Aws::Vector< Aws::String > & GetTopicsToExclude() const
void SetStartingPosition(ReplicationStartingPosition &&value)
TopicReplication & WithStartingPosition(ReplicationStartingPosition &&value)
const ReplicationStartingPosition & GetStartingPosition() const
bool StartingPositionHasBeenSet() const
AWS_KAFKA_API TopicReplication()
AWS_KAFKA_API TopicReplication & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CopyAccessControlListsForTopicsHasBeenSet() const
TopicReplication & AddTopicsToExclude(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue