7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pipes/model/MSKStartPosition.h>
10#include <aws/pipes/model/MSKAccessCredentials.h>
51 inline void SetTopicName(
const char* value) { m_topicNameHasBeenSet =
true; m_topicName.assign(value); }
75 inline void SetBatchSize(
int value) { m_batchSizeHasBeenSet =
true; m_batchSize = value; }
97 inline void SetConsumerGroupID(
const char* value) { m_consumerGroupIDHasBeenSet =
true; m_consumerGroupID.assign(value); }
117 bool m_topicNameHasBeenSet =
false;
120 bool m_startingPositionHasBeenSet =
false;
123 bool m_batchSizeHasBeenSet =
false;
125 int m_maximumBatchingWindowInSeconds;
126 bool m_maximumBatchingWindowInSecondsHasBeenSet =
false;
129 bool m_consumerGroupIDHasBeenSet =
false;
132 bool m_credentialsHasBeenSet =
false;
int GetMaximumBatchingWindowInSeconds() const
bool StartingPositionHasBeenSet() const
void SetCredentials(MSKAccessCredentials &&value)
PipeSourceManagedStreamingKafkaParameters & WithBatchSize(int value)
bool ConsumerGroupIDHasBeenSet() const
void SetConsumerGroupID(Aws::String &&value)
bool BatchSizeHasBeenSet() const
const Aws::String & GetTopicName() const
bool CredentialsHasBeenSet() const
bool TopicNameHasBeenSet() const
PipeSourceManagedStreamingKafkaParameters & WithTopicName(const Aws::String &value)
void SetBatchSize(int value)
PipeSourceManagedStreamingKafkaParameters & WithTopicName(Aws::String &&value)
AWS_PIPES_API PipeSourceManagedStreamingKafkaParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStartingPosition(const MSKStartPosition &value)
const Aws::String & GetConsumerGroupID() const
void SetConsumerGroupID(const Aws::String &value)
PipeSourceManagedStreamingKafkaParameters & WithCredentials(MSKAccessCredentials &&value)
const MSKAccessCredentials & GetCredentials() const
PipeSourceManagedStreamingKafkaParameters & WithConsumerGroupID(const Aws::String &value)
void SetStartingPosition(MSKStartPosition &&value)
void SetCredentials(const MSKAccessCredentials &value)
void SetMaximumBatchingWindowInSeconds(int value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
PipeSourceManagedStreamingKafkaParameters & WithTopicName(const char *value)
const MSKStartPosition & GetStartingPosition() const
void SetTopicName(Aws::String &&value)
PipeSourceManagedStreamingKafkaParameters & WithCredentials(const MSKAccessCredentials &value)
PipeSourceManagedStreamingKafkaParameters & WithConsumerGroupID(const char *value)
void SetTopicName(const char *value)
bool MaximumBatchingWindowInSecondsHasBeenSet() const
AWS_PIPES_API PipeSourceManagedStreamingKafkaParameters()
void SetConsumerGroupID(const char *value)
PipeSourceManagedStreamingKafkaParameters & WithStartingPosition(MSKStartPosition &&value)
void SetTopicName(const Aws::String &value)
AWS_PIPES_API PipeSourceManagedStreamingKafkaParameters(Aws::Utils::Json::JsonView jsonValue)
PipeSourceManagedStreamingKafkaParameters & WithStartingPosition(const MSKStartPosition &value)
PipeSourceManagedStreamingKafkaParameters & WithConsumerGroupID(Aws::String &&value)
PipeSourceManagedStreamingKafkaParameters & WithMaximumBatchingWindowInSeconds(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue