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>
86 template<
typename DeliveryStartTimestampT = Aws::Utils::DateTime>
87 void SetDeliveryStartTimestamp(DeliveryStartTimestampT&& value) { m_deliveryStartTimestampHasBeenSet =
true; m_deliveryStartTimestamp = std::forward<DeliveryStartTimestampT>(value); }
88 template<
typename DeliveryStartTimestampT = Aws::Utils::DateTime>
103 template<
typename ReadFromTimestampT = Aws::Utils::DateTime>
104 void SetReadFromTimestamp(ReadFromTimestampT&& value) { m_readFromTimestampHasBeenSet =
true; m_readFromTimestamp = std::forward<ReadFromTimestampT>(value); }
105 template<
typename ReadFromTimestampT = Aws::Utils::DateTime>
111 bool m_mSKClusterARNHasBeenSet =
false;
114 bool m_topicNameHasBeenSet =
false;
117 bool m_authenticationConfigurationHasBeenSet =
false;
120 bool m_deliveryStartTimestampHasBeenSet =
false;
123 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