7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kafka/Kafka_EXPORTS.h>
9#include <aws/kafka/model/RecordConverter.h>
10#include <aws/kafka/model/RecordSchema.h>
44 template <
typename RecordConverterT = RecordConverter>
46 m_recordConverterHasBeenSet =
true;
47 m_recordConverter = std::forward<RecordConverterT>(value);
49 template <
typename RecordConverterT = RecordConverter>
63 template <
typename RecordSchemaT = RecordSchema>
65 m_recordSchemaHasBeenSet =
true;
66 m_recordSchema = std::forward<RecordSchemaT>(value);
68 template <
typename RecordSchemaT = RecordSchema>
84 template <
typename TopicArnT = Aws::String>
86 m_topicArnHasBeenSet =
true;
87 m_topicArn = std::forward<TopicArnT>(value);
89 template <
typename TopicArnT = Aws::String>
101 bool m_recordConverterHasBeenSet =
false;
102 bool m_recordSchemaHasBeenSet =
false;
103 bool m_topicArnHasBeenSet =
false;
TopicConfiguration & WithRecordConverter(RecordConverterT &&value)
void SetTopicArn(TopicArnT &&value)
AWS_KAFKA_API TopicConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API TopicConfiguration()=default
const Aws::String & GetTopicArn() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
bool RecordConverterHasBeenSet() const
const RecordConverter & GetRecordConverter() const
void SetRecordConverter(RecordConverterT &&value)
bool TopicArnHasBeenSet() const
AWS_KAFKA_API TopicConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRecordSchema(RecordSchemaT &&value)
bool RecordSchemaHasBeenSet() const
const RecordSchema & GetRecordSchema() const
TopicConfiguration & WithRecordSchema(RecordSchemaT &&value)
TopicConfiguration & WithTopicArn(TopicArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue