7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pipes/model/SelfManagedKafkaStartPosition.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/pipes/model/SelfManagedKafkaAccessConfigurationCredentials.h>
12#include <aws/pipes/model/SelfManagedKafkaAccessConfigurationVpc.h>
61 inline void SetTopicName(
const char* value) { m_topicNameHasBeenSet =
true; m_topicName.assign(value); }
100 inline void SetBatchSize(
int value) { m_batchSizeHasBeenSet =
true; m_batchSize = value; }
122 inline void SetConsumerGroupID(
const char* value) { m_consumerGroupIDHasBeenSet =
true; m_consumerGroupID.assign(value); }
148 inline void SetServerRootCaCertificate(
const char* value) { m_serverRootCaCertificateHasBeenSet =
true; m_serverRootCaCertificate.assign(value); }
169 bool m_topicNameHasBeenSet =
false;
172 bool m_startingPositionHasBeenSet =
false;
175 bool m_additionalBootstrapServersHasBeenSet =
false;
178 bool m_batchSizeHasBeenSet =
false;
180 int m_maximumBatchingWindowInSeconds;
181 bool m_maximumBatchingWindowInSecondsHasBeenSet =
false;
184 bool m_consumerGroupIDHasBeenSet =
false;
187 bool m_credentialsHasBeenSet =
false;
190 bool m_serverRootCaCertificateHasBeenSet =
false;
193 bool m_vpcHasBeenSet =
false;
bool CredentialsHasBeenSet() const
const Aws::String & GetServerRootCaCertificate() const
PipeSourceSelfManagedKafkaParameters & AddAdditionalBootstrapServers(const char *value)
PipeSourceSelfManagedKafkaParameters & WithConsumerGroupID(const char *value)
const Aws::String & GetTopicName() const
bool StartingPositionHasBeenSet() const
void SetConsumerGroupID(Aws::String &&value)
void SetVpc(const SelfManagedKafkaAccessConfigurationVpc &value)
PipeSourceSelfManagedKafkaParameters & WithAdditionalBootstrapServers(const Aws::Vector< Aws::String > &value)
void SetServerRootCaCertificate(Aws::String &&value)
AWS_PIPES_API PipeSourceSelfManagedKafkaParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ConsumerGroupIDHasBeenSet() const
PipeSourceSelfManagedKafkaParameters & WithTopicName(const Aws::String &value)
void SetConsumerGroupID(const char *value)
bool VpcHasBeenSet() const
PipeSourceSelfManagedKafkaParameters & WithAdditionalBootstrapServers(Aws::Vector< Aws::String > &&value)
void SetServerRootCaCertificate(const Aws::String &value)
PipeSourceSelfManagedKafkaParameters & WithServerRootCaCertificate(Aws::String &&value)
PipeSourceSelfManagedKafkaParameters & WithStartingPosition(SelfManagedKafkaStartPosition &&value)
AWS_PIPES_API PipeSourceSelfManagedKafkaParameters()
void SetTopicName(const char *value)
void SetCredentials(const SelfManagedKafkaAccessConfigurationCredentials &value)
bool AdditionalBootstrapServersHasBeenSet() const
void SetAdditionalBootstrapServers(Aws::Vector< Aws::String > &&value)
void SetCredentials(SelfManagedKafkaAccessConfigurationCredentials &&value)
bool TopicNameHasBeenSet() const
PipeSourceSelfManagedKafkaParameters & AddAdditionalBootstrapServers(const Aws::String &value)
void SetTopicName(Aws::String &&value)
void SetTopicName(const Aws::String &value)
int GetMaximumBatchingWindowInSeconds() const
PipeSourceSelfManagedKafkaParameters & WithMaximumBatchingWindowInSeconds(int value)
PipeSourceSelfManagedKafkaParameters & WithCredentials(const SelfManagedKafkaAccessConfigurationCredentials &value)
void SetVpc(SelfManagedKafkaAccessConfigurationVpc &&value)
PipeSourceSelfManagedKafkaParameters & WithConsumerGroupID(const Aws::String &value)
void SetMaximumBatchingWindowInSeconds(int value)
const SelfManagedKafkaAccessConfigurationVpc & GetVpc() const
PipeSourceSelfManagedKafkaParameters & WithServerRootCaCertificate(const char *value)
PipeSourceSelfManagedKafkaParameters & WithCredentials(SelfManagedKafkaAccessConfigurationCredentials &&value)
const Aws::String & GetConsumerGroupID() const
void SetStartingPosition(SelfManagedKafkaStartPosition &&value)
AWS_PIPES_API PipeSourceSelfManagedKafkaParameters(Aws::Utils::Json::JsonView jsonValue)
PipeSourceSelfManagedKafkaParameters & WithServerRootCaCertificate(const Aws::String &value)
PipeSourceSelfManagedKafkaParameters & AddAdditionalBootstrapServers(Aws::String &&value)
void SetServerRootCaCertificate(const char *value)
void SetBatchSize(int value)
PipeSourceSelfManagedKafkaParameters & WithConsumerGroupID(Aws::String &&value)
PipeSourceSelfManagedKafkaParameters & WithBatchSize(int value)
PipeSourceSelfManagedKafkaParameters & WithTopicName(Aws::String &&value)
void SetStartingPosition(const SelfManagedKafkaStartPosition &value)
const Aws::Vector< Aws::String > & GetAdditionalBootstrapServers() const
void SetAdditionalBootstrapServers(const Aws::Vector< Aws::String > &value)
bool MaximumBatchingWindowInSecondsHasBeenSet() const
PipeSourceSelfManagedKafkaParameters & WithTopicName(const char *value)
void SetConsumerGroupID(const Aws::String &value)
PipeSourceSelfManagedKafkaParameters & WithStartingPosition(const SelfManagedKafkaStartPosition &value)
bool ServerRootCaCertificateHasBeenSet() const
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
PipeSourceSelfManagedKafkaParameters & WithVpc(SelfManagedKafkaAccessConfigurationVpc &&value)
bool BatchSizeHasBeenSet() const
const SelfManagedKafkaAccessConfigurationCredentials & GetCredentials() const
PipeSourceSelfManagedKafkaParameters & WithVpc(const SelfManagedKafkaAccessConfigurationVpc &value)
const SelfManagedKafkaStartPosition & GetStartingPosition() const
SelfManagedKafkaStartPosition
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue