7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/firehose/Firehose_EXPORTS.h>
10#include <aws/firehose/model/AuthenticationConfiguration.h>
43 template <
typename MSKClusterARNT = Aws::String>
45 m_mSKClusterARNHasBeenSet =
true;
46 m_mSKClusterARN = std::forward<MSKClusterARNT>(value);
48 template <
typename MSKClusterARNT = Aws::String>
61 template <
typename TopicNameT = Aws::String>
63 m_topicNameHasBeenSet =
true;
64 m_topicName = std::forward<TopicNameT>(value);
66 template <
typename TopicNameT = Aws::String>
79 template <
typename AuthenticationConfigurationT = AuthenticationConfiguration>
81 m_authenticationConfigurationHasBeenSet =
true;
82 m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value);
84 template <
typename AuthenticationConfigurationT = AuthenticationConfiguration>
101 template <
typename ReadFromTimestampT = Aws::Utils::DateTime>
103 m_readFromTimestampHasBeenSet =
true;
104 m_readFromTimestamp = std::forward<ReadFromTimestampT>(value);
106 template <
typename ReadFromTimestampT = Aws::Utils::DateTime>
120 bool m_mSKClusterARNHasBeenSet =
false;
121 bool m_topicNameHasBeenSet =
false;
122 bool m_authenticationConfigurationHasBeenSet =
false;
123 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