7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/DatabaseSourceDescription.h>
9#include <aws/firehose/model/DirectPutSourceDescription.h>
10#include <aws/firehose/model/KinesisStreamSourceDescription.h>
11#include <aws/firehose/model/MSKSourceDescription.h>
44 template <
typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
46 m_directPutSourceDescriptionHasBeenSet =
true;
47 m_directPutSourceDescription = std::forward<DirectPutSourceDescriptionT>(value);
49 template <
typename DirectPutSourceDescriptionT = DirectPutSourceDescription>
63 template <
typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
65 m_kinesisStreamSourceDescriptionHasBeenSet =
true;
66 m_kinesisStreamSourceDescription = std::forward<KinesisStreamSourceDescriptionT>(value);
68 template <
typename KinesisStreamSourceDescriptionT = KinesisStreamSourceDescription>
82 template <
typename MSKSourceDescriptionT = MSKSourceDescription>
84 m_mSKSourceDescriptionHasBeenSet =
true;
85 m_mSKSourceDescription = std::forward<MSKSourceDescriptionT>(value);
87 template <
typename MSKSourceDescriptionT = MSKSourceDescription>
101 template <
typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
103 m_databaseSourceDescriptionHasBeenSet =
true;
104 m_databaseSourceDescription = std::forward<DatabaseSourceDescriptionT>(value);
106 template <
typename DatabaseSourceDescriptionT = DatabaseSourceDescription>
120 bool m_directPutSourceDescriptionHasBeenSet =
false;
121 bool m_kinesisStreamSourceDescriptionHasBeenSet =
false;
122 bool m_mSKSourceDescriptionHasBeenSet =
false;
123 bool m_databaseSourceDescriptionHasBeenSet =
false;
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
SourceDescription & WithMSKSourceDescription(MSKSourceDescriptionT &&value)
AWS_FIREHOSE_API SourceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API SourceDescription()=default
const MSKSourceDescription & GetMSKSourceDescription() const
SourceDescription & WithDatabaseSourceDescription(DatabaseSourceDescriptionT &&value)
bool KinesisStreamSourceDescriptionHasBeenSet() const
SourceDescription & WithDirectPutSourceDescription(DirectPutSourceDescriptionT &&value)
bool MSKSourceDescriptionHasBeenSet() const
AWS_FIREHOSE_API SourceDescription(Aws::Utils::Json::JsonView jsonValue)
bool DatabaseSourceDescriptionHasBeenSet() const
SourceDescription & WithKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT &&value)
void SetDirectPutSourceDescription(DirectPutSourceDescriptionT &&value)
const KinesisStreamSourceDescription & GetKinesisStreamSourceDescription() const
const DirectPutSourceDescription & GetDirectPutSourceDescription() const
void SetDatabaseSourceDescription(DatabaseSourceDescriptionT &&value)
void SetMSKSourceDescription(MSKSourceDescriptionT &&value)
const DatabaseSourceDescription & GetDatabaseSourceDescription() const
void SetKinesisStreamSourceDescription(KinesisStreamSourceDescriptionT &&value)
bool DirectPutSourceDescriptionHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue