7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/model/AuthenticationConfiguration.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename MSKClusterARNT = Aws::String>
50 void SetMSKClusterARN(MSKClusterARNT&& value) { m_mSKClusterARNHasBeenSet =
true; m_mSKClusterARN = std::forward<MSKClusterARNT>(value); }
51 template<
typename MSKClusterARNT = Aws::String>
61 template<
typename TopicNameT = Aws::String>
62 void SetTopicName(TopicNameT&& value) { m_topicNameHasBeenSet =
true; m_topicName = std::forward<TopicNameT>(value); }
63 template<
typename TopicNameT = Aws::String>
73 template<
typename AuthenticationConfigurationT = AuthenticationConfiguration>
74 void SetAuthenticationConfiguration(AuthenticationConfigurationT&& value) { m_authenticationConfigurationHasBeenSet =
true; m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value); }
75 template<
typename AuthenticationConfigurationT = AuthenticationConfiguration>
89 template<
typename ReadFromTimestampT = Aws::Utils::DateTime>
90 void SetReadFromTimestamp(ReadFromTimestampT&& value) { m_readFromTimestampHasBeenSet =
true; m_readFromTimestamp = std::forward<ReadFromTimestampT>(value); }
91 template<
typename ReadFromTimestampT = Aws::Utils::DateTime>
97 bool m_mSKClusterARNHasBeenSet =
false;
100 bool m_topicNameHasBeenSet =
false;
103 bool m_authenticationConfigurationHasBeenSet =
false;
106 bool m_readFromTimestampHasBeenSet =
false;
void SetTopicName(TopicNameT &&value)
MSKSourceConfiguration & WithReadFromTimestamp(ReadFromTimestampT &&value)
void SetAuthenticationConfiguration(AuthenticationConfigurationT &&value)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReadFromTimestampHasBeenSet() const
AWS_FIREHOSE_API MSKSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TopicNameHasBeenSet() const
MSKSourceConfiguration & WithMSKClusterARN(MSKClusterARNT &&value)
bool AuthenticationConfigurationHasBeenSet() const
void SetMSKClusterARN(MSKClusterARNT &&value)
AWS_FIREHOSE_API MSKSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
MSKSourceConfiguration & WithAuthenticationConfiguration(AuthenticationConfigurationT &&value)
bool MSKClusterARNHasBeenSet() const
AWS_FIREHOSE_API MSKSourceConfiguration()=default
const Aws::String & GetTopicName() const
void SetReadFromTimestamp(ReadFromTimestampT &&value)
const AuthenticationConfiguration & GetAuthenticationConfiguration() const
MSKSourceConfiguration & WithTopicName(TopicNameT &&value)
const Aws::Utils::DateTime & GetReadFromTimestamp() const
const Aws::String & GetMSKClusterARN() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue