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>
98 template <
typename DeliveryStartTimestampT = Aws::Utils::DateTime>
100 m_deliveryStartTimestampHasBeenSet =
true;
101 m_deliveryStartTimestamp = std::forward<DeliveryStartTimestampT>(value);
103 template <
typename DeliveryStartTimestampT = Aws::Utils::DateTime>
121 template <
typename ReadFromTimestampT = Aws::Utils::DateTime>
123 m_readFromTimestampHasBeenSet =
true;
124 m_readFromTimestamp = std::forward<ReadFromTimestampT>(value);
126 template <
typename ReadFromTimestampT = Aws::Utils::DateTime>
142 bool m_mSKClusterARNHasBeenSet =
false;
143 bool m_topicNameHasBeenSet =
false;
144 bool m_authenticationConfigurationHasBeenSet =
false;
145 bool m_deliveryStartTimestampHasBeenSet =
false;
146 bool m_readFromTimestampHasBeenSet =
false;
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIREHOSE_API MSKSourceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DeliveryStartTimestampHasBeenSet() const
AWS_FIREHOSE_API MSKSourceDescription(Aws::Utils::Json::JsonView jsonValue)
MSKSourceDescription & WithMSKClusterARN(MSKClusterARNT &&value)
const Aws::Utils::DateTime & GetReadFromTimestamp() const
bool TopicNameHasBeenSet() const
MSKSourceDescription & WithTopicName(TopicNameT &&value)
const Aws::String & GetMSKClusterARN() const
void SetAuthenticationConfiguration(AuthenticationConfigurationT &&value)
const AuthenticationConfiguration & GetAuthenticationConfiguration() const
MSKSourceDescription & WithDeliveryStartTimestamp(DeliveryStartTimestampT &&value)
void SetMSKClusterARN(MSKClusterARNT &&value)
AWS_FIREHOSE_API MSKSourceDescription()=default
bool AuthenticationConfigurationHasBeenSet() const
void SetTopicName(TopicNameT &&value)
MSKSourceDescription & WithAuthenticationConfiguration(AuthenticationConfigurationT &&value)
bool MSKClusterARNHasBeenSet() const
const Aws::Utils::DateTime & GetDeliveryStartTimestamp() const
bool ReadFromTimestampHasBeenSet() const
void SetReadFromTimestamp(ReadFromTimestampT &&value)
void SetDeliveryStartTimestamp(DeliveryStartTimestampT &&value)
MSKSourceDescription & WithReadFromTimestamp(ReadFromTimestampT &&value)
const Aws::String & GetTopicName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue